Skip to content

fix: restrict GitHub Actions workflow token permissions (OSSF least-privilege)#2662

Merged
mikefarah merged 2 commits intomasterfrom
copilot/fix-token-permissions
Apr 13, 2026
Merged

fix: restrict GitHub Actions workflow token permissions (OSSF least-privilege)#2662
mikefarah merged 2 commits intomasterfrom
copilot/fix-token-permissions

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 13, 2026

OSSF Scorecard flagged four workflows with no top-level permissions block, meaning jobs inherit potentially broad default token permissions rather than the minimum required.

Changes

  • codeql.yml — Added top-level permissions: {}. Job-level scoped permissions (actions: read, contents: read, security-events: write) were already correct.
  • release.yml — Added top-level permissions: {}. Job-level scoped permissions (contents: write, id-token: write) were already correct.
  • snap-release.yml — Added top-level permissions: {} and explicit job-level contents: read. Snap publishing uses the STORE_LOGIN secret, not GITHUB_TOKEN.
  • docker-release.yml — Added top-level permissions: {} and job-level contents: read + packages: write. packages: write is required for pushing to ghcr.io via GITHUB_TOKEN.

test-yq.yml and go.yml already had permissions: contents: read at the top level and were not changed.

permissions: {}   # top-level: deny all by default

jobs:
  publishDocker:
    permissions:
      contents: read   # checkout only
      packages: write  # push to ghcr.io

Copilot AI linked an issue Apr 13, 2026 that may be closed by this pull request
Copilot AI changed the title [WIP] Fix OSSF workflow token permissions fix: restrict GitHub Actions workflow token permissions (OSSF least-privilege) Apr 13, 2026
Copilot AI requested a review from mikefarah April 13, 2026 08:59
@mikefarah mikefarah marked this pull request as ready for review April 13, 2026 09:11
@mikefarah mikefarah merged commit 9a0335a into master Apr 13, 2026
5 checks passed
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.

OSSF Workflow Token Permissions

2 participants