Skip to content

ci(scorecard): least-privilege token on publish workflows (#1903) - #1911

Merged
FabioLeitao merged 3 commits into
mainfrom
ci/1903-token-permissions
Sep 13, 2026
Merged

FabioLeitao merged 3 commits into
mainfrom
ci/1903-token-permissions

Conversation

@FabioLeitao

Copy link
Copy Markdown
Collaborator

Summary

  • Top-level contents: read on publish workflows; contents: write only on jobs that attach or push.
  • Drop unused actions: write on the PyPI Homebrew caller; keep OIDC id-token for Trusted Publishing.
  • SBOM attest/upload moves to attest-and-attach so PR generate jobs stay read-only.

Closes #1903.

Test plan

  • tests/test_github_workflows.py token-permissions + SBOM attest guards
  • Operator SSHSIG / Gate-Change-Approved-By on HEAD (GATE_FILES)
  • CI green after seal; Scorecard Token-Permissions comment or ≥8 on next SARIF

Keep top-level contents: read; contents: write only on jobs that
attach or push. Drop unused actions: write on the PyPI Homebrew caller
and move SBOM attest/upload off the generate job so PRs do not get a
write token. Closes #1903.
…ssions: least-privilege em publish-pypi/sbom/homebrew-tap/native-packages/dependabot-sync | 2026-09-13

```
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgyEpOM79Y37xE8qOhlhghEfLh9P
TzRdk6n8nzLfBNGqwAAAAEZmlsZQAAAAAAAAAGc2hhNTEyAAAAUwAAAAtzc2gtZWQyNTUx
OQAAAED6l4D493+wQEX3DATM9EVAu8kUXerBswF0r4HOJMGMvctMxoofrz+wrFXNPcGN1C
o2Tcf2xU/3zBLCO1sjJxIM
-----END SSH SIGNATURE-----
```
@FabioLeitao

Copy link
Copy Markdown
Collaborator Author

Gate-Change-Approved-By: @FabioLeitao (#1911) | Scorecard Token-Permissions: least-privilege em publish-pypi/sbom/homebrew-tap/native-packages/dependabot-sync | head=ca6c61daa201ee9dbce0c0b120bdad9ea9f8cbf2 | 2026-09-13

-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgyEpOM79Y37xE8qOhlhghEfLh9P
TzRdk6n8nzLfBNGqwAAAAEZmlsZQAAAAAAAAAGc2hhNTEyAAAAUwAAAAtzc2gtZWQyNTUx
OQAAAEAHXmYC4J78XrtnE/12vRta7d/vV4DtV0FajW8SzMquF3G6a3K5w8j34s70wIDaeb
3cinqxmsU/uR3NPMnsCjcE
-----END SSH SIGNATURE-----

@FabioLeitao

Copy link
Copy Markdown
Collaborator Author

Gate-Change-Approved-By: @FabioLeitao (#1911) | Scorecard Token-Permissions: least-privilege em publish-pypi/sbom/homebrew-tap/native-packages/dependabot-sync (re-selo pos-conflito com #1871) | head=1d609c2ee0831993ad6726ed8b7732079f975d4d | 2026-09-13

-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgyEpOM79Y37xE8qOhlhghEfLh9P
TzRdk6n8nzLfBNGqwAAAAEZmlsZQAAAAAAAAAGc2hhNTEyAAAAUwAAAAtzc2gtZWQyNTUx
OQAAAEDdMicQK2+78IBo0viuhgsbMR+TW4efPhjzogLh+JXoKh3EU7GO8/nJX1HYqD5Eok
HUbbNsD0jdPM5NSArCebcG
-----END SSH SIGNATURE-----

@FabioLeitao
FabioLeitao merged commit fcd25b0 into main Sep 13, 2026
38 of 39 checks passed
@FabioLeitao
FabioLeitao deleted the ci/1903-token-permissions branch September 13, 2026 21:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[P2][ci][scorecard] Token-Permissions: least-privilege nos workflows de publish (pós-#1889)

1 participant