Secure Software Development Framework

Framework Structure

NIST Special Publication 800-218 defines the Secure Software Development Framework (SSDF). It defines outcomes to aim for, not tools to run, so it fits Agile, Waterfall, or DevSecOps. 42 tasks are grouped into 19 practices under 4 pillars.

  • Prepare the Organization (PO)
  • Protect the Software (PS)
  • Produce Well-Secured Software (PW)
  • Respond to Vulnerabilities (RV)

Each practice has an ID made of its pillar code and a number, such as PO.2. The numbering skips PW.3, which was withdrawn.

IDPracticeSection
PO.1Define Security Requirements for Software DevelopmentDefine Security Requirements
PO.2Implement Roles and ResponsibilitiesTrain and Vet Staff
PO.3Implement Supporting ToolchainsControl the Toolchain
PO.4Define and Use Criteria for Software Security ChecksDefine Security Goals, Enforce a CI/CD Security Gate
PO.5Implement and Maintain Secure Environments for Software DevelopmentLock Down the Environment
PS.1Protect All Forms of Code from Unauthorized Access and TamperingProtect All Forms of Code
PS.2Provide a Mechanism for Verifying Software Release IntegrityVerify Integrity on Release
PS.3Archive and Protect Each Software ReleaseArchive Each Release, Record Provenance
PW.1Design Software to Meet Security Requirements and Mitigate Security RisksStart with Security Requirements
PW.2Review the Software DesignStart with Security Requirements
PW.4Reuse Existing, Well-Secured SoftwareReuse Well-Secured Components
PW.5Create Source Code by Adhering to Secure Coding PracticesFollow Secure Coding Practices
PW.6Configure the Compilation, Interpreter, and Build Processes to Improve Executable SecurityFollow Secure Coding Practices
PW.7Review and/or Analyze Human-Readable CodeReview and Test Code
PW.8Test Executable CodeReview and Test Code
PW.9Configure Software to Have Secure Settings by DefaultConfigure Defaults Securely
RV.1Identify and Confirm Vulnerabilities on an Ongoing BasisIdentify Vulnerabilities Continuously
RV.2Assess, Prioritize, and Remediate VulnerabilitiesAssess, Prioritise, and Remediate
RV.3Analyze Vulnerabilities to Identify Their Root CausesAnalyse Root Cause

The Measure sections and Run Incident Response are not separate SSDF practices.

Written by October 29, 2026 3 min read
Was this helpful?