Context
Plan-2 portfolio spec Section 3 enumerates the Plan-1 inherited controls every portfolio repo must carry: CodeQL, Scorecard, zizmor, gitleaks, actionlint, harden-runner egress block + allowlist, SHA-pinned actions + persist-credentials false, dependency-review, SBOM + SLSA-3, signed-commits ruleset.
Today this is asserted in prose. A CI check should verify each portfolio repo's workflow set actually contains all of the above before the repo is marked pin-grade.
Acceptance
Blocked on
- At least one MVP portfolio repo existing.
Source
Follow-up from review of PR #37/#39 (Plan-2 portfolio spec).
Context
Plan-2 portfolio spec Section 3 enumerates the Plan-1 inherited controls every portfolio repo must carry: CodeQL, Scorecard, zizmor, gitleaks, actionlint, harden-runner egress block + allowlist, SHA-pinned actions + persist-credentials false, dependency-review, SBOM + SLSA-3, signed-commits ruleset.
Today this is asserted in prose. A CI check should verify each portfolio repo's workflow set actually contains all of the above before the repo is marked pin-grade.
Acceptance
.github/workflows/and asserts:harden-runnerruns in every job.actions/checkouteverywhere usespersist-credentials: false.Blocked on
Source
Follow-up from review of PR #37/#39 (Plan-2 portfolio spec).