Repeated GitHub Actions token leaks in release artifacts #183923
Replies: 2 comments 1 reply
-
|
GitHub Secret Scanning is designed to scan repository content (entire Git history) (and some first-party surfaces like PRs/issues), but it is not documented as scanning Release assets/archives. So the right escalation path is:
Platform-side controls (revocation/warnings/disabling releases) are not something Community can do; only GitHub Security/Trust & Safety can act after a report. |
Beta Was this translation helpful? Give feedback.
-
So I did a "full disclosure" and opened a regular issue ticket in the repository with all details. If Github doesn't provide better means to address such issues, that's not my problem. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Select Topic Area
General
Body
I'm trying to understand what GitHub's position is on secrets being repeatedly published inside GitHub Release assets, and what escalation path exists when a project does not remediate.
I've encountered a well-known open-source library that has now published multiple releases where the release archive contains the entire workspace, including
.git/and.github/. As a result, aghs_*GitHub Actions token ended up embedded in the release ZIP/7z assets. The maintainers re-released once to fix it, but the very next release repeated the same mistake (and even "double-packed" the workspace by archiving the zip archive in a 7z archive).I'm not going to test what the token can do, and I am not sharing any secret values here. My goal is to prevent further leakage and understand whether GitHub can apply any platform-side controls.
Is there a recommended GitHub reporting route for secrets exposed in Release assets (as opposed to secrets committed to the repository content)?
Does GitHub Secret Scanning or automated revocation cover archives uploaded to Releases, or only repository contents?
If a project repeatedly republishes leaked tokens, is there any mechanism for GitHub to intervene (revocation, warning banners, temporary disabling of Releases, etc.)?
Beta Was this translation helpful? Give feedback.
All reactions