NIST SP 800-218 (SSDF): what self-attestation actually requires you to prove

Standard & Framework · Secure Software Development

Since EO 14028, software sold to the federal government requires a signed self-attestation against NIST SP 800-218, committing an accountable executive to evidence, such as an SBOM generated per release, that its 19 practices across 4 practice groups are implemented, not aspirational.

What does NIST SP 800-218 self-attestation require you to prove?

Since EO 14028, software sold to the federal government requires a signed self-attestation against NIST SP 800-218. An accountable executive commits to evidence, such as an SBOM generated per release, that its 19 practices across 4 practice groups are implemented.

Signing the attestation is a claim about evidence, not intent

For GovCon software, the CISA Secure Software Development Attestation Form requires a company officer to attest that software was developed in accordance with NIST SP 800-218's practices — evidence such as an SBOM generated per release, not a narrative. That's a specific, checkable claim across four practice groups — not a general statement that the team "takes security seriously."

The four practice groups

GroupWhat it coversDeterministic evidence, not narrative
PO — Prepare the OrganizationRoles, security requirements, toolchain provenanceA named security-requirements document; a documented toolchain inventory
PS — Protect the SoftwareSource access control, component provenance, release integrityBranch-protection config; a generated SBOM per release, not a hand-maintained list
PW — Produce Well-Secured SoftwareDesign review, code review, third-party component vettingCode-review approval records tied to specific commits; SOUP evaluation records
RV — Respond to VulnerabilitiesDisclosure process, remediation cadence, root-cause feedbackA public vulnerability-disclosure policy URL; remediation timestamps against a defined SLA

Machine-readable evidence over a narrative attestation packet

The practical difference between a defensible attestation and a fragile one is whether the evidence behind each practice is machine-verifiable — an SBOM generated on every build (not a spreadsheet updated quarterly), a code-review record tied to a specific commit hash (not a checkbox in a ticket), a vulnerability-remediation timestamp computed from issue-tracker data (not recalled from memory when the attestation is due).

Readiness checklist

One item per practice group's key controls. Full checklist downloadable below.

PO: security requirements defined; roles documented; toolchain provenance evaluated
PS: source access protected; SBOM generated per release; release integrity protected
PW: design + code reviewed; third-party components vetted before use
RV: disclosure process public; remediation cadence defined; root cause fed back

Engineering reference only. Not formal legal counsel. The CISA attestation form itself, and your own legal/compliance function, govern what you actually sign.

Artifact: ssdf-attestation-readiness-checklist.md

Generated client-side; no server round-trip, no account required.

# NIST SP 800-218 SSDF — Self-Attestation Readiness Checklist (v1.0.0)

Engineering reference checklist mapped to the four SSDF practice groups.
Not the CISA attestation form itself — a readiness check before signing it.

## PO -- Prepare the Organization
- [ ] Security requirements for software development are defined and communicated
- [ ] Roles and responsibilities for secure development are documented
- [ ] Toolchain is documented and its own supply chain is evaluated

## PS -- Protect the Software
- [ ] All forms of source code access are protected (branch protection, signed commits)
- [ ] Provenance of all software components is documented (SBOM)
- [ ] Software is archived and protected against unauthorized change post-release

## PW -- Produce Well-Secured Software
- [ ] Software design is reviewed to verify compliance with security requirements
- [ ] Source code is reviewed/tested to identify vulnerabilities before release
- [ ] Third-party components (SOUP/OSS) are reviewed and vetted before use
- [ ] Reusable code is verified before use in production builds

## RV -- Respond to Vulnerabilities
- [ ] A vulnerability disclosure process exists and is publicly documented
- [ ] Vulnerabilities are identified, assessed, and remediated on a defined cadence
- [ ] Root cause analysis is performed for identified vulnerabilities and fed back
      into PW practices (closing the loop, not just patching the instance)

Download ssdf-attestation-readiness-checklist.md

Provenance & review state

Last reviewed
Sources
  • NIST SP 800-218: Secure Software Development Framework (SSDF) v1.1 — National Institute of Standards and Technology
  • Executive Order 14028 — The White House
Ingested from

Sign in or sign up

Enter your work email to receive a temporary sign-in link.

By continuing, you agree to our Terms of Service and Privacy Policy.