044-supply-chain-profile
Setup profile revision 18: supply-chain, policy-isolation, workflow-lint, structural-scan and secret-scan jobs
Lifecycle approvedImplementation completeVerification unknownQualification unknown
Amends spec 002's setup profile. github-actions-rust revision 18 adds five required checks to every target: a supply-chain job (cargo-deny, cargo-audit, cargo-vet with exact tool versions), a guard that refuses a pull request mixing dependency or policy files with anything else, a workflow lint (zizmor and an offline refusal of any action not pinned by commit digest), an ast-grep scan where the project declares rules, and a digest-verified gitleaks scan. Each is wired into ci-gate. A target needs a committed deny.toml to upgrade to it.
Read the full pinned specification ↗Relationships
depended on by
Claimed units
- extends
{ "nature": "additive", "spec": "002-environment-lifecycle", "unit": { "kind": "directory", "path": "crates/statecraft-home/" } } - extends
{ "nature": "additive", "spec": "006-command-surface", "unit": { "kind": "directory", "path": "crates/statecraft-cli/" } }
Source headings
- 044: Supply-chain, policy-isolation, workflow-lint, structural-scan and secret-scan jobs
- 1. Purpose
- 2. Territory
- 3. Behavior
- 3.1 Pinned tools
- 3.2 The supply-chain job
- 3.3 The policy-isolation guard
- 3.4 Workflow lint
- 3.5 Structural scan
- 3.6 Secret scan
- 3.7 ci-gate and the revision
- 4. Observable negative cases
- 5. This repository's own adoption
- 6. Out of scope
- 7. Resolved decisions
- Verification
Frozen anchors
No frozen anchors declared.