Closed Bug 2023761 Opened 6 months ago Closed 6 months ago

[GITHUB] Allow use of individual api keys for pull requests and push comments instead of single share secret

Categories

(bugzilla.mozilla.org :: General, enhancement, P3)

Production
enhancement

Tracking

()

RESOLVED FIXED

People

(Reporter: dkl, Unassigned)

Details

Attachments

(1 file)

Currently a single shared secret is store in Bugzilla parameters for authenticating web hooks from Github to Bugzilla. There are two REST API endpoints that use the shared secret:

https://bugzilla.mozilla.org/rest/github/pull_request
https://bugzilla.mozilla.org/rest/github/push_comment

More information and docs can be viewed here https://bmo.readthedocs.io/en/latest/api/core/v1/github.html

Instead of a single share secret, which would be difficult to rotate if needed, we should let users add their API keys for special bot accounts as secrets. Each bot account would create an API key, add it to the secret and then the webhook would pass that along to the endpoints. Then if an API key is leaked, we just disable the bot account and revoke the single API key and create another one.

Authored by https://github.com/dklawren
https://github.com/mozilla-bteam/bmo/commit/61a9cac3e571a51ddf216d60b7836ec6131ddd71
[master] Bug 2023761 - [GITHUB] Allow use of individual api keys for pull requests and push comments instead of single share secret

Status: NEW → RESOLVED
Closed: 6 months ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: