Skip to content

ci: set explicit read permissions on go-cross workflow#9

Merged
traefiker merged 1 commit into
traefik:mainfrom
arpitjain099:chore/workflow-permissions
Jun 10, 2026
Merged

ci: set explicit read permissions on go-cross workflow#9
traefiker merged 1 commit into
traefik:mainfrom
arpitjain099:chore/workflow-permissions

Conversation

@arpitjain099

Copy link
Copy Markdown
Contributor

I work on software supply chain security and have been hardening GitHub Actions workflows across OSS projects.

Each of these workflows runs without a top-level permissions: block, so its GITHUB_TOKEN inherits the repository (or org) default, which is frequently read/write for all scopes. This PR sets permissions: contents: read at the workflow level for .github/workflows/go-cross.yml, which is all these jobs need (checkout plus the build/test steps). Scoping the token to read-only shrinks what a compromised step or dependency can do, a concern made concrete by the March 2025 tj-actions/changed-files compromise (CVE-2025-30066), where a leaked write-scoped GITHUB_TOKEN was the blast radius.

No job behavior changes; the steps already only read the repository.

Set an explicit least-privilege permissions block so the workflow GITHUB_TOKEN is scoped to contents: read instead of inheriting the repository default.

Signed-off-by: Arpit Jain <arpitjain099@gmail.com>
@youkoulayley youkoulayley added the kind/enhancement a new or improved feature. label Jun 10, 2026
@traefiker traefiker merged commit 6830297 into traefik:main Jun 10, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind/enhancement a new or improved feature.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants