Skip to content

Commit 711317c

Browse files
committed
ops: tighten workflow token permissions
Same pattern as runcycles/cycles-server#144. Rewrites the canonical dependabot-auto-merge.yml top-level write block into top-level read-all + per-job writes. Addresses Token-Permissions criterion from OpenSSF Scorecard.
1 parent 276d253 commit 711317c

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

.github/workflows/dependabot-auto-merge.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,18 @@ name: Dependabot auto-merge
22

33
on: pull_request
44

5-
permissions:
6-
contents: write
7-
pull-requests: write
5+
# Default to read-all at top level; the automerge job below escalates only the
6+
# narrow scopes it actually needs. Per OpenSSF Scorecard's Token-Permissions
7+
# criterion: avoid blanket write at the workflow level.
8+
permissions: read-all
89

910
jobs:
1011
automerge:
1112
runs-on: ubuntu-latest
1213
if: github.event.pull_request.user.login == 'dependabot[bot]'
14+
permissions:
15+
contents: write # required to enable auto-merge
16+
pull-requests: write # required to mark the PR as auto-merge
1317
steps:
1418
- name: Fetch Dependabot metadata
1519
id: meta

0 commit comments

Comments
 (0)