Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 1105

Secure Software Development Lifecycle (SSDLC)

Reviewed byCybersecurity entrepreneur & security researcher

What is Secure Software Development Lifecycle (SSDLC)?

Secure Software Development Lifecycle (SSDLC)A development lifecycle in which security activities are embedded into every phase, from requirements and design through coding, testing, release and operations.


An SSDLC formalizes when and how security work happens during software delivery rather than treating it as a one-off audit. Typical phases include security requirements, threat modeling, secure architecture review, secure-coding standards, code review, SAST, SCA, DAST/IAST, penetration testing, release gates and runtime monitoring. The economic case is well established: a defect caught in design costs a fraction of one found after release, so shifting security left reduces both risk and remediation cost, while compliance evidence is produced as a by-product of normal engineering.

The reference frameworks are Microsoft SDL (the original industrial model after the 2002 Trustworthy Computing memo), OWASP SAMM and BSIMM for maturity measurement, and NIST SP 800-218, the Secure Software Development Framework (SSDF v1.1, 2022). The SSDF matters beyond best practice: it was published in response to Executive Order 14028 (May 2021), itself a reaction to the 2020 SolarWinds build-system compromise, in which attackers injected the SUNBURST backdoor into a signed Orion update. Under OMB M-22-18, vendors selling to US federal agencies must now attest that they follow SSDF practices — making a documented SSDLC a procurement requirement, not just a quality goal. Securing the build and release pipeline (provenance, signing, SBOMs) is now as important as securing the code itself.

flowchart LR
  A[Requirements: security reqs] --> B[Design: threat modeling]
  B --> C[Code: secure coding + SAST/SCA]
  C --> D[Test: DAST/IAST + pentest]
  D --> E[Release: gates + signing + SBOM]
  E --> F[Operate: monitoring + patching]
  F -->|Feedback / new risks| A

Examples

  1. 01

    Adopting Microsoft SDL practices across a product organization.

  2. 02

    Implementing OWASP SAMM as the maturity model to track AppSec progress.

Frequently asked questions

What is Secure Software Development Lifecycle (SSDLC)?

A development lifecycle in which security activities are embedded into every phase, from requirements and design through coding, testing, release and operations. It belongs to the Application Security category of cybersecurity.

What does Secure Software Development Lifecycle (SSDLC) mean?

A development lifecycle in which security activities are embedded into every phase, from requirements and design through coding, testing, release and operations.

How do you defend against Secure Software Development Lifecycle (SSDLC)?

Defences for Secure Software Development Lifecycle (SSDLC) typically combine technical controls and operational practices, as detailed in the full definition above.

What are other names for Secure Software Development Lifecycle (SSDLC)?

Common alternative names include: SSDLC, Secure development lifecycle.

Related terms

See also