Official intent
Integrate security early in the development lifecycle so weaknesses are caught in the pipeline, not in production. The official source remains authoritative.
Read the official campaign ↗Why it matters
A flaw found in design costs a fraction of the same flaw found in production after a breach. Wiring security checks into the development and deployment pipeline makes the secure path the default path, reduces the vulnerabilities you ship, and gives you evidence that changes were tested and reviewed.
Minimum / Strong / Advanced
Code and infrastructure changes are peer-reviewed, and secrets are kept out of source control.
The pipeline runs automated static analysis, dependency (SCA), and secret scanning, and blocks on critical findings.
Threat modeling, security testing, and signed, verified builds are standard; findings are tracked to closure and fed back into standards.
Implementation timeline
- Confirm no secrets are committed in source control
- Verify changes require peer review before merge
- Add dependency (SCA) and secret scanning to the pipeline
- Adopt a secure-coding standard for your primary language/stack
- Add static analysis (SAST) and fail the build on critical findings
- Threat-model your most sensitive application or pipeline
- Track findings to closure with owners and dates
- Verify build integrity (pinned dependencies, signed artifacts)
Implementation steps
- Require peer review for code and infrastructure-as-code changes, and keep secrets in a vault, not in repos.
- Add automated checks to the pipeline: static analysis, dependency/SCA scanning, and secret scanning.
- Adopt a secure-coding standard and threat-model the most sensitive components.
- Fail builds on critical findings so insecure changes cannot ship silently.
- Track findings to closure and feed recurring issues back into standards and training.
Validation
- Attempt to commit a test secret — the pipeline should detect and block it.
- Confirm a build with a known-critical dependency vulnerability fails as configured.
- Review recent merges to verify each had a reviewer and passed the security gates.
Evidence to retain
Secure development standard and change-review policy
Pipeline configuration showing SAST/SCA/secret-scanning gates
Findings backlog with owners and closure dates
Records of blocked builds and merge reviews
Common failure modes
Security scanning that runs but never blocks, secrets committed to repos and only rotated after a leak, and threat modeling done once for a slide and never again. A gate that always lets the build through is not a gate.
Framework mappings
Independent mappings are aids, not authoritative equivalence or compliance determinations.