Priority: P1
Parent: #34
Context
Dependabot is active (see #33), but there is no CI step that fails a build on a known vulnerability, no SBOM generated, and no lockfile integrity check. The src/, scripts/, frontend/, and root packages each need coverage.
Requirements
npm audit gate
SBOM
Terraform / IaC scanning
Secret scanning
Acceptance criteria
- A PR that adds a vulnerable dependency fails CI
- Release artifacts include an SBOM
- Terraform scan reports are clean or all findings have a dated justification
References
Priority: P1
Parent: #34
Context
Dependabot is active (see #33), but there is no CI step that fails a build on a known vulnerability, no SBOM generated, and no lockfile integrity check. The
src/,scripts/,frontend/, and root packages each need coverage.Requirements
npm audit gate
npm audit --audit-level=highin each ofsrc/,scripts/,frontend/, rootSBOM
Terraform / IaC scanning
tfsecorcheckovstep in CI; fail on HIGH/CRITICALSecret scanning
gitleaksstep on PR diffs (catches.envregressions, see Tech debt and code review findings — deep audit 2026-03-23 #32 C-3)Acceptance criteria
References