You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ci: harden workflows per Hypatia security-scan findings
Address the actionable, in-scope items from the advisory Hypatia scan
by mirroring the canonical estate templates from sibling repos
(ochrance-framework / valence-shell):
- Add codeql.yml (mirrors ochrance-framework: javascript-typescript,
build-mode none; SHA-pinned actions). Analyses the repo's committed
JS (tools/banner/build-banner.mjs); distinct SARIF category from the
advisory Hypatia scan.
- Add secret-scanner.yml (calls the estate secret-scanner-reusable,
SHA-pinned).
- governance.yml: pin the governance-reusable workflow to a SHA instead
of @main (matches mirror.yml / scorecard.yml and the sibling repos'
pin), closing the unpinned-action finding.
- agda.yml (check, cold-check) and hypatia-scan.yml (scan): add
timeout-minutes to the real-step jobs, bounding runaway jobs below the
6-hour default.
Deliberately NOT changed (documented in the PR):
- timeout-minutes is NOT added to governance.yml / mirror.yml /
scorecard.yml — those are reusable-workflow callers, where job-level
timeout-minutes is invalid YAML; the timeout belongs in the reusable
workflow (hyperpolymath/standards).
- No synthetic test directory for the "no tests" finding — the Agda
proof suite (All.agda / Smoke.agda / characteristic / examples,
typechecked in agda.yml) is the verification suite.
The Hypatia scan is advisory (non-gating) per hypatia-scan.yml.
https://claude.ai/code/session_01Jxr3Wy4ngpkbc2QwjEam82
0 commit comments