You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ci: declare workflow-level contents: read on the 9 python-N.yml build workflows
Pins the default GITHUB_TOKEN to contents: read on the per-Python-
version build workflows. Each one runs sphinx-build / msgfmt against
the translated rst files and uploads the rendered HTML as a workflow
artifact - no GitHub API mutation.
- python-37.yml, python-38.yml, python-39.yml, python-310.yml,
python-311.yml, python-312.yml, python-313.yml, python-314.yml,
python-315.yml
update-tx-config.yml is intentionally left implicit; it commits and
pushes via GITHUB_TOKEN, so the scope is best declared by the
maintainer who owns the translation-sync flow.
Motivation: CVE-2025-30066 (March 2025 tj-actions/changed-files
compromise) exfiltrated GITHUB_TOKEN from workflow logs. Per-workflow
caps bound runtime authority irrespective of repo or org default,
give drift protection if the default ever widens, and are credited
per-file by the OpenSSF Scorecard Token-Permissions check.
YAML validated locally with yaml.safe_load.
Signed-off-by: Arpit Jain <arpitjain099@gmail.com>
0 commit comments