Secure software development lifecycle
A secure SDLC assigns a security activity to each stage of delivery so that defects are found where they are cheapest to fix. We define security requirements with the functional ones, model threats during design, automate analysis in the pipeline and verify before release. Each activity produces a record that can be shown to a reviewer.
- Security requirements and abuse cases
- Threat modelling with STRIDE and data-flow diagrams
- Secure coding standards and review checklists
- SAST, DAST and software composition analysis in CI
- Security acceptance criteria in the definition of done
- Alignment with OWASP SAMM and NIST SSDF practices
