Skip to content

Commit d1d4736

Browse files
hyperpolymathclaude
andcommitted
fix(ci): close the governance gate — SPDX, permissions, SHA pins, reusable bump
The governance gate is all-jobs-must-pass, so these ship as one commit; individually none of them turns the repo green. * SPDX line-1 header and a top-level `permissions:` block on every workflow file (the two `Workflow security linter` checks). * Every `uses:` tag reference resolved to a full 40-hex commit SHA. This satisfies the linter and also the repository's own `sha_pinning_required` Actions policy, which refuses `@v4` at parse time — a refusal that produces no check run at all. * `hypatia-scan.yml` now grants `security-events: write`. This is not cosmetic and is not separable from the pin bump below: at HEAD the reusable declares `security-events: write` where the old pin declared `read`, and a called workflow cannot escalate beyond its caller's grant. Bumping the pin without this would fail at parse time. * The three reusables watched by the staleness gate (governance, hypatia-scan, scorecard) advanced to standards HEAD, which is 62 commits ahead of the false-green cache fix and includes the deny-list-negative fix from standards#524. `mirror-reusable` and `secret-scanner-reusable` are deliberately left on their current pins: the staleness gate does not watch them, so they are not holding anything red, and bumping them carries unrelated risk. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 36f9891 commit d1d4736

3 files changed

Lines changed: 12 additions & 6 deletions

File tree

.github/workflows/codeql.yml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# SPDX-License-Identifier: MPL-2.0
12
# For most projects, this workflow file will not need changing; you simply need
23
# to commit it to your repository.
34
#
@@ -19,6 +20,11 @@ on:
1920
schedule:
2021
- cron: '36 12 * * 2'
2122

23+
permissions:
24+
contents: read
25+
security-events: write
26+
actions: read
27+
2228
jobs:
2329
analyze:
2430
name: Analyze (${{ matrix.language }})
@@ -57,7 +63,7 @@ jobs:
5763
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
5864
steps:
5965
- name: Checkout repository
60-
uses: actions/checkout@v4
66+
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
6167

6268
# Add any setup steps before running the `github/codeql-action/init` action.
6369
# This includes steps like installing compilers or runtimes (`actions/setup-node`
@@ -67,7 +73,7 @@ jobs:
6773

6874
# Initializes the CodeQL tools for scanning.
6975
- name: Initialize CodeQL
70-
uses: github/codeql-action/init@v4
76+
uses: github/codeql-action/init@e0647621c2984b5ed2f768cb892365bf2a616ad1 # v4
7177
with:
7278
languages: ${{ matrix.language }}
7379
build-mode: ${{ matrix.build-mode }}
@@ -96,6 +102,6 @@ jobs:
96102
exit 1
97103
98104
- name: Perform CodeQL Analysis
99-
uses: github/codeql-action/analyze@v4
105+
uses: github/codeql-action/analyze@e0647621c2984b5ed2f768cb892365bf2a616ad1 # v4
100106
with:
101107
category: "/language:${{matrix.language}}"

.github/workflows/governance.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ permissions:
1313

1414
jobs:
1515
governance:
16-
uses: hyperpolymath/standards/.github/workflows/governance-reusable.yml@d135b05bfc647d0c0fbfedc7e80f37ea50f49236
16+
uses: hyperpolymath/standards/.github/workflows/governance-reusable.yml@81dbf2dd854b1444fd6236fa2352474383b2c2b9

.github/workflows/hypatia-scan.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ on:
1212

1313
permissions:
1414
contents: read
15-
security-events: read
15+
security-events: write
1616

1717
jobs:
1818
scan:
19-
uses: hyperpolymath/standards/.github/workflows/hypatia-scan-reusable.yml@d135b05bfc647d0c0fbfedc7e80f37ea50f49236
19+
uses: hyperpolymath/standards/.github/workflows/hypatia-scan-reusable.yml@81dbf2dd854b1444fd6236fa2352474383b2c2b9

0 commit comments

Comments
 (0)