Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
43d94e7
fix(ci): get the workflows past the estate Actions allow-list
hyperpolymath Oct 4, 2026
10dca37
chore(ci): gate actions.lock, and re-onboard it from scratch
hyperpolymath Oct 4, 2026
3694553
chore(ci): give the lockfile gate a token, and surface tool stderr as…
hyperpolymath Oct 4, 2026
e7a7d06
fix(ci): pin every action to a full commit SHA, and keep actions.lock
hyperpolymath Oct 4, 2026
fefd6e5
chore(ci): compute the relock decision in the shell, not in an if: ex…
hyperpolymath Oct 4, 2026
ded6629
chore(ci): deliver the regenerated lockfile even when the tool still …
hyperpolymath Oct 4, 2026
cee8d63
chore(ci): make the relock job report which step failed
hyperpolymath Oct 4, 2026
e19deae
chore(ci): capture git commit/push failures as annotations
hyperpolymath Oct 4, 2026
dbacd36
chore(ci): the runner shell is bash -e, so set -uo pipefail never dis…
hyperpolymath Oct 4, 2026
c94512f
chore(ci): the relock push needs workflows: write, not just contents:…
hyperpolymath Oct 4, 2026
85137e5
chore(ci): deliver the regenerated lockfile without a GitHub App writ…
hyperpolymath Oct 4, 2026
78ffe83
chore(ci): regenerate actions.lock from the current workflows
hyperpolymath Oct 4, 2026
e93bf1d
chore(ci): key actions.lock by the SHA the workflows actually name
hyperpolymath Oct 4, 2026
00a3171
fix(ci): put the write permission on the job that writes, and audit e…
hyperpolymath Oct 4, 2026
7a898fe
fix(ci): drop harden-runner from the gate rather than fake containment
hyperpolymath Oct 4, 2026
7f67e21
fix(ci): make the gate a pull-request gate so egress auditing is allowed
hyperpolymath Oct 4, 2026
e683631
chore(ci): regenerate actions.lock for harden-runner in the gate
hyperpolymath Oct 4, 2026
f0b1d21
fix(ci): test haskell-actions/setup against the allow-list instead of…
hyperpolymath Oct 4, 2026
a24b3a0
chore(ci): temporary allow-list probe (deleted after it reports)
hyperpolymath Oct 4, 2026
a6a260e
fix(ci): haskell-actions/setup is rejected too — restore the GHC inst…
hyperpolymath Oct 4, 2026
17b0751
docs(scripts): document fetch_verify download, checksum, and failure …
coderabbitai[bot] Oct 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/abi-contract.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
timeout-minutes: 15
steps:
- name: Checkout
uses: actions/checkout@v7.0.1
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Install Zig 0.15.2
# Pinned + sha256-verified tarball; no third-party action (#103).
Expand Down Expand Up @@ -75,7 +75,7 @@ jobs:
image: ghcr.io/stefan-hoeck/idris2-pack@sha256:370e2ab066251cf278ac6928d9201ade0aca70c4e7ee1cc434d25bcea1669b29
steps:
- name: Checkout
uses: actions/checkout@v7.0.1
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Install Zig download prerequisites in the Idris image
run: |
Expand All @@ -95,7 +95,7 @@ jobs:
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@v7.0.1
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

# Symbol-level contract only (pure grep/comm — no toolchain): every
# extern in src/ui/tea/gsa_ffi.affine must be a real Zig export, and
Expand Down
419 changes: 419 additions & 0 deletions .github/workflows/actions-lock.yml

Large diffs are not rendered by default.

286 changes: 86 additions & 200 deletions .github/workflows/actions.lock
Original file line number Diff line number Diff line change
Expand Up @@ -4,258 +4,144 @@
version: 'v0.0.2'
workflows:
'.github/workflows/abi-contract.yml':
- 'actions/checkout@v4.2.2'
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
'.github/workflows/actions-lock.yml':
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
- 'actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a'
- 'step-security/harden-runner@e14015d583714f6e62063499dc959a02595150a1'
'.github/workflows/boj-build.yml':
- 'actions/checkout@v4.1.7'
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
'.github/workflows/casket-pages.yml':
- 'actions/cache@v4.3.0'
- 'actions/checkout@v4.1.1'
- 'actions/configure-pages@v5.0.0'
- 'actions/deploy-pages@v4.0.5'
- 'actions/upload-pages-artifact@v3.0.1'
- 'haskell-actions/setup@v2.7.5'
- 'actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9'
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
- 'actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d'
- 'actions/deploy-pages@368f82528645a54fb793d4d04e342629a3f51346'
- 'actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9'
'.github/workflows/codeql.yml':
- 'actions/checkout@v6.0.2'
- 'github/codeql-action@v4.34.0'
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
- 'github/codeql-action@2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2'
'.github/workflows/cross-platform.yml':
- 'actions/cache@v4.2.0'
- 'actions/checkout@v4.2.2'
- 'actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9'
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
'.github/workflows/dogfood-gate.yml':
- 'actions/checkout@v4.3.1'
- 'hyperpolymath/deed-ecosystem@main'
- 'hyperpolymath/k9-ecosystem@main'
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
- 'hyperpolymath/deed-ecosystem@3e69929a4b0b5610b477732ee125a156cbc8a040'
- 'hyperpolymath/k9-ecosystem@20f6be5b5a14a48680b236955b5c4ad9033d00d4'
'.github/workflows/governance.yml': []
'.github/workflows/hypatia-scan.yml':
- 'actions/checkout@v6.0.2'
- 'actions/github-script@v8.0.0'
- 'actions/upload-artifact@v4.6.2'
- 'erlef/setup-beam@v1.24.0'
- 'github/codeql-action@v4.32.6'
'.github/workflows/instant-sync.yml':
- 'peter-evans/repository-dispatch@v4.0.1'
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
- 'actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3'
- 'actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a'
- 'erlef/setup-beam@54075bcc5e249e4758d363f27d099f55d843f124'
- 'github/codeql-action@2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2'
'.github/workflows/instant-sync.yml': []
'.github/workflows/label-triage.yml': []
'.github/workflows/labels.yml': []
'.github/workflows/mirror.yml': []
'.github/workflows/push-email-notify.yml':
- 'hyperpolymath/smtp-notify-action@v0.2.0'
- 'hyperpolymath/smtp-notify-action@22e7bdb322c430c1d0dac6b3bb307f4bb139d0be'
'.github/workflows/release.yml':
- 'actions/attest-build-provenance@v2.4.0'
- 'actions/checkout@v6.0.2'
- 'actions/download-artifact@v4.3.0'
- 'actions/upload-artifact@v4.6.2'
- 'softprops/action-gh-release@v2.5.0'
- 'actions/attest-build-provenance@4d101475d8b20a2381f78447822ac1eab6504dd8'
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
- 'actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c'
- 'actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a'
- 'step-security/harden-runner@e14015d583714f6e62063499dc959a02595150a1'
'.github/workflows/rhodibot.yml':
- 'actions/checkout@v7.0.1'
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
'.github/workflows/scorecard.yml': []
'.github/workflows/secret-scanner.yml': []
'.github/workflows/static-analysis-gate.yml':
- 'actions/checkout@v6.0.2'
- 'actions/download-artifact@v4.1.8'
- 'actions/upload-artifact@v4.6.2'
- 'erlef/setup-beam@v1.20.4'
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
- 'actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c'
- 'actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a'
- 'erlef/setup-beam@54075bcc5e249e4758d363f27d099f55d843f124'
dependencies:
'actions/attest-build-provenance@1176ef556905f349f669722abf30bce1a6e16e01':
ref: 'predicate@1.1.5'
commit: 'sha1-1176ef556905f349f669722abf30bce1a6e16e01'
owner_id: 44036562
repo_id: 760702757
'actions/attest-build-provenance@v2.4.0':
ref: 'v2.4.0'
commit: 'sha1-e8998f949152b193b063cb0ec769d69d929409be'
'actions/attest-build-provenance@4d101475d8b20a2381f78447822ac1eab6504dd8':
ref: 'v4.2.2'
commit: 'sha1-4d101475d8b20a2381f78447822ac1eab6504dd8'
owner_id: 44036562
repo_id: 760702757
uses:
- 'actions/attest-build-provenance@1176ef556905f349f669722abf30bce1a6e16e01'
- 'actions/attest@ce27ba3b4a9a139d9a20a4a07d69fabb52f1e5bc'
'actions/attest@ce27ba3b4a9a139d9a20a4a07d69fabb52f1e5bc':
ref: 'v2.4.0'
commit: 'sha1-ce27ba3b4a9a139d9a20a4a07d69fabb52f1e5bc'
- 'actions/attest@508db95dd578ae2727ebd6217d5ba78e4fbda05d'
'actions/attest@508db95dd578ae2727ebd6217d5ba78e4fbda05d':
ref: 'v4.2.1'
commit: 'sha1-508db95dd578ae2727ebd6217d5ba78e4fbda05d'
owner_id: 44036562
repo_id: 760701061
'actions/cache@v4.2.0':
ref: 'v4.2.0'
commit: 'sha1-1bd1e32a3bdc45362d1e726936510720a7c30a57'
owner_id: 44036562
repo_id: 215566462
'actions/cache@v4.3.0':
ref: 'v4.3.0'
commit: 'sha1-0057852bfaa89a56745cba8c7296529d2fc39830'
'actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9':
ref: 'v6.1.0'
commit: 'sha1-55cc8345863c7cc4c66a329aec7e433d2d1c52a9'
owner_id: 44036562
repo_id: 215566462
'actions/checkout@v4.1.1':
ref: 'v4.1.1'
commit: 'sha1-b4ffde65f46336ab88eb53be808477a3936bae11'
owner_id: 44036562
repo_id: 197814629
'actions/checkout@v4.1.7':
ref: 'v4.1.7'
commit: 'sha1-692973e3d937129bcbf40652eb9f2f61becf3332'
owner_id: 44036562
repo_id: 197814629
'actions/checkout@v4.2.2':
ref: 'v4.2.2'
commit: 'sha1-11bd71901bbe5b1630ceea73d27597364c9af683'
owner_id: 44036562
repo_id: 197814629
'actions/checkout@v4.3.1':
ref: 'v4.3.1'
commit: 'sha1-34e114876b0b11c390a56381ad16ebd13914f8d5'
owner_id: 44036562
repo_id: 197814629
'actions/checkout@v6.0.2':
ref: 'v6.0.2'
commit: 'sha1-de0fac2e4500dabe0009e67214ff5f5447ce83dd'
owner_id: 44036562
repo_id: 197814629
'actions/checkout@v7.0.1':
'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1':
ref: 'v7.0.1'
commit: 'sha1-3d3c42e5aac5ba805825da76410c181273ba90b1'
owner_id: 44036562
repo_id: 197814629
'actions/configure-pages@v5.0.0':
ref: 'v5.0.0'
commit: 'sha1-983d7736d9b0ae728b81ab479565c72886d7745b'
'actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d':
ref: 'v6.0.0'
commit: 'sha1-45bfe0192ca1faeb007ade9deae92b16b8254a0d'
owner_id: 44036562
repo_id: 513659658
'actions/deploy-pages@v4.0.5':
ref: 'v4.0.5'
commit: 'sha1-d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e'
'actions/deploy-pages@368f82528645a54fb793d4d04e342629a3f51346':
ref: 'v5.0.1'
commit: 'sha1-368f82528645a54fb793d4d04e342629a3f51346'
owner_id: 44036562
repo_id: 438112499
'actions/download-artifact@v4.1.8':
ref: 'v4.1.8'
commit: 'sha1-fa0a91b85d4f404e444e00e005971372dc801d16'
'actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c':
ref: 'v8.0.1'
commit: 'sha1-3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c'
owner_id: 44036562
repo_id: 192626254
'actions/download-artifact@v4.3.0':
ref: 'v4.3.0'
commit: 'sha1-d3f86a106a0bac45b974a628896c90dbdf5c8093'
owner_id: 44036562
repo_id: 192626254
'actions/github-script@v8.0.0':
ref: 'v8.0.0'
commit: 'sha1-ed597411d8f924073f98dfc5c65a23a2325f34cd'
'actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3':
ref: 'v9.0.0'
commit: 'sha1-3a2844b7e9c422d3c10d287c895573f7108da1b3'
owner_id: 44036562
repo_id: 205262760
'actions/upload-artifact@v4':
ref: 'v4'
commit: 'sha1-ea165f8d65b6e75b540449e92b4886f43607fa02'
'actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a':
ref: 'v7.0.1'
commit: 'sha1-043fb46d1a93c77aae656e7c1c64a875d1fc6a0a'
owner_id: 44036562
repo_id: 192625955
'actions/upload-artifact@v4.6.2':
ref: 'v4.6.2'
commit: 'sha1-ea165f8d65b6e75b540449e92b4886f43607fa02'
'actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f':
ref: 'v7.0.0'
commit: 'sha1-bbbca2ddaa5d8feaa63e36b76fdaad77386f024f'
owner_id: 44036562
repo_id: 192625955
'actions/upload-pages-artifact@v3.0.1':
ref: 'v3.0.1'
commit: 'sha1-56afc609e74202658d3ffba0e8f6dda462b719fa'
'actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9':
ref: 'v5.0.0'
commit: 'sha1-fc324d3547104276b827a68afc52ff2a11cc49c9'
owner_id: 44036562
repo_id: 496012378
uses:
- 'actions/upload-artifact@v4'
'erlef/setup-beam@v1.20.4':
ref: 'v1.20.4'
commit: 'sha1-e6d7c94229049569db56a7ad5a540c051a010af9'
owner_id: 47606891
repo_id: 331103973
'erlef/setup-beam@v1.24.0':
ref: 'v1.24.0'
commit: 'sha1-fc68ffb90438ef2936bbb3251622353b3dcb2f93'
- 'actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f'
'erlef/setup-beam@54075bcc5e249e4758d363f27d099f55d843f124':
ref: 'v1.24.1'
commit: 'sha1-54075bcc5e249e4758d363f27d099f55d843f124'
owner_id: 47606891
repo_id: 331103973
'github/codeql-action@v4.32.6':
ref: 'v4.32.6'
commit: 'sha1-0d579ffd059c29b07949a3cce3983f0780820c98'
'github/codeql-action@2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2':
ref: 'v4.38.2'
commit: 'sha1-2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2'
owner_id: 9919
repo_id: 259445878
'github/codeql-action@v4.34.0':
ref: 'v4.34.0'
commit: 'sha1-c6f931105cb2c34c8f901cc885ba1e2e259cf745'
owner_id: 9919
repo_id: 259445878
'haskell-actions/setup@v2.7.5':
ref: 'v2.7.5'
commit: 'sha1-ec49483bfc012387b227434aba94f59a6ecd0900'
owner_id: 75048950
repo_id: 623796603
'hyperpolymath/deed-ecosystem@main':
'hyperpolymath/deed-ecosystem@3e69929a4b0b5610b477732ee125a156cbc8a040':
ref: 'main'
commit: 'sha1-aa4b836bd969df2bc58128cb8e3d20bbc88d5e79'
commit: 'sha1-3e69929a4b0b5610b477732ee125a156cbc8a040'
owner_id: 6759885
repo_id: 1275649586
'hyperpolymath/k9-ecosystem@main':
'hyperpolymath/k9-ecosystem@20f6be5b5a14a48680b236955b5c4ad9033d00d4':
ref: 'main'
commit: 'sha1-89f3c2702f4f650a92aa7411502f38da06abd562'
commit: 'sha1-20f6be5b5a14a48680b236955b5c4ad9033d00d4'
owner_id: 6759885
repo_id: 1275650185
'hyperpolymath/smtp-notify-action@v0.2.0':
ref: 'v0.2.0'
commit: 'sha1-ede1191ef6ff3ac02c4f4d9efdf837ee517e11d7'
'hyperpolymath/smtp-notify-action@22e7bdb322c430c1d0dac6b3bb307f4bb139d0be':
ref: 'v0.3.0'
commit: 'sha1-22e7bdb322c430c1d0dac6b3bb307f4bb139d0be'
owner_id: 6759885
repo_id: 1352485172
'peter-evans/repository-dispatch@v4.0.1':
ref: 'v4.0.1'
commit: 'sha1-28959ce8df70de7be546dd1250a005dd32156697'
owner_id: 18365890
repo_id: 220359305
'softprops/action-gh-release@v2.5.0':
ref: 'v2.5.0'
commit: 'sha1-a06a81a03ee405af7f2048a818ed3f03bbf83c7b'
owner_id: 2242
repo_id: 204253808
'actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9':
ref: 'v6.1.0'
commit: 'sha1-55cc8345863c7cc4c66a329aec7e433d2d1c52a9'
owner_id: 44036562
repo_id: 215566462
'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1':
ref: 'v7.0.1'
commit: 'sha1-3d3c42e5aac5ba805825da76410c181273ba90b1'
owner_id: 44036562
repo_id: 197814629
'actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a':
ref: 'v7.0.1'
commit: 'sha1-043fb46d1a93c77aae656e7c1c64a875d1fc6a0a'
owner_id: 44036562
repo_id: 192625955
'actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08':
ref: 'v4.6.0'
commit: 'sha1-65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08'
owner_id: 44036562
repo_id: 192625955
'denoland/setup-deno@22d081ff2d3a40755e97629de92e3bcbfa7cf2ed':
ref: 'v2.0.5'
commit: 'sha1-22d081ff2d3a40755e97629de92e3bcbfa7cf2ed'
owner_id: 42048915
repo_id: 356423100
'dtolnay/rust-toolchain@6c977a6ca4077a0ceb28ffbe03f59d46e9ac8772':
ref: 'stable'
commit: 'sha1-6c977a6ca4077a0ceb28ffbe03f59d46e9ac8772'
owner_id: 1940490
repo_id: 260749683
'editorconfig-checker/action-editorconfig-checker@840e866d93b8e032123c23bac69dece044d4d84c':
ref: 'v2.2.0'
commit: 'sha1-840e866d93b8e032123c23bac69dece044d4d84c'
owner_id: 26415196
repo_id: 297874902
'erlef/setup-beam@54075bcc5e249e4758d363f27d099f55d843f124':
ref: 'v1.24.1'
commit: 'sha1-54075bcc5e249e4758d363f27d099f55d843f124'
owner_id: 47606891
repo_id: 331103973
'ossf/scorecard-action@2d1146689b8cda280b9bc96326124645441f03bc':
ref: 'v2.4.4'
commit: 'sha1-2d1146689b8cda280b9bc96326124645441f03bc'
owner_id: 67707773
repo_id: 421101922
'softprops/action-gh-release@c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda':
ref: 'v2.2.1'
commit: 'sha1-c95fe1489396fe8a9eb87c0abf8aa5b2ef267fda'
owner_id: 2242
repo_id: 204253808
'webfactory/ssh-agent@e83874834305fe9a4a2997156cb26c5de65a8555':
ref: 'v0.10.0'
commit: 'sha1-e83874834305fe9a4a2997156cb26c5de65a8555'
owner_id: 135788
repo_id: 208510314
'step-security/harden-runner@e14015d583714f6e62063499dc959a02595150a1':
ref: 'v2.21.1'
commit: 'sha1-e14015d583714f6e62063499dc959a02595150a1'
owner_id: 88700172
repo_id: 422287306
2 changes: 1 addition & 1 deletion .github/workflows/boj-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v7.0.1
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Trigger BoJ Server (Casket/ssg-mcp)
env:
BOJ_URL: ${{ secrets.BOJ_SERVER_URL || vars.BOJ_SERVER_URL }}

Check warning on line 24 in .github/workflows/boj-build.yml

View workflow job for this annotation

GitHub Actions / Hypatia neurosymbolic scan

[hypatia] job in .github/workflows/boj-build.yml references `secrets.*` but does not install `step-security/harden-runner` — review outbound-egress monitoring
run: |
if [ -z "$BOJ_URL" ]; then
echo "BOJ_SERVER_URL not configured — skipping"
Expand Down
Loading
Loading