Join our Newsletter — 33% off our NHI Course

What is the difference between SLSA and SSDF?

SLSA defines integrity levels for the software supply chain and build provenance, while SSDF is a set of secure software development practices. SLSA focuses on how artefacts are built, signed and traced; SSDF focuses on how teams design, build, test and respond to vulnerabilities. Use SSDF to improve process, and SLSA to verify supply-chain trust.

How SLSA and SSDF solve different problems

slsa and SSDF overlap in software supply-chain security, but they answer different questions. SLSA is a trust and provenance framework for artefacts, so it asks whether a build is traceable, tamper-evident, and produced under the expected conditions. SSDF is a process framework, so it asks whether the team is consistently designing, coding, testing, and handling vulnerabilities in a secure way.

That distinction matters because a mature development process does not automatically give you verifiable provenance, and strong provenance does not automatically mean the underlying engineering process is sound. A team can follow secure coding practices and still ship artefacts without reproducible, attestable build evidence. Equally, a build pipeline can produce signed artefacts while the upstream design and testing practices remain weak. For build provenance specifics, the SLSA and Build Provenance Guide is the more direct internal reference.

Practically, SLSA is closer to the question “Can I trust this software artefact and where did it come from?” while SSDF is closer to “How do we reduce the chance of introducing vulnerabilities in the first place?” That is why the two are complementary rather than interchangeable, and why the right programme usually uses SSDF to improve engineering discipline and SLSA to verify the integrity of the delivery path.

Where the control boundary sits: process versus provenance

SSDF lives inside the software lifecycle. It covers planning, secure design, implementation, testing, review, vulnerability handling, and response. It is useful when you want to reduce defect introduction, improve code quality, and make security work part of normal delivery. It does not prescribe a single attestation model for build output, because its job is broader than the build system itself.

SLSA lives at the artefact and pipeline boundary. Its value is strongest when you need to prove how software was built, which dependencies and actions were involved, and whether the output can be traced back to a controlled process. That makes it especially relevant when releases move across teams, repositories, registries, or deployment environments. If the concern is pipeline trust, the CI/CD Pipeline Identity Security Guide helps explain the identity and token handling that often sits underneath trusted builds.

The cleanest mental model is that SSDF reduces the probability of insecure code or weak release hygiene, while SLSA reduces uncertainty about the integrity of what was actually built and delivered. One is about producing better software, the other is about proving what the software is and how it was produced.

When to use each one in practice

Use SSDF when your immediate goal is to improve engineering behaviour: threat-informed design, secure coding standards, code review discipline, dependency review, testing, and vulnerability response. It is the better fit when teams need a repeatable development baseline and leadership wants a practical software security programme that engineers can adopt across projects.

Use SLSA when your immediate goal is assurance over the artefact itself: provenance, tamper resistance, release integrity, and verifiable chain of custody from source to package. It is the better fit when consumers, auditors, platform teams, or downstream deployment systems need to decide whether a build is trustworthy enough to promote or run.

The two often meet in the same delivery chain. For example, a team may use SSDF to reduce coding and dependency risk, then use SLSA to ensure the resulting artefact was built in a controlled, attestable pipeline. If your concern is also third-party dependency risk and package trust, the Open Source Security Guide is useful because it connects provenance concerns to dependency hygiene and trusted publishing.

Risk and Threat Considerations

The main risk is assuming one framework covers the whole problem. If teams treat SSDF as a substitute for provenance controls, they can still ship artefacts whose origin, build environment, or signing path cannot be verified. If they treat SLSA as a substitute for secure development practice, they may preserve artefact trust while continuing to create vulnerable software.

Failure mechanism: Weak process controls allow defects, unsafe dependencies, or poor release hygiene into the codebase, while weak provenance controls allow uncertainty about what was actually built, signed, or promoted. Attackers benefit when either gap gives them a route to introduce or disguise malicious or compromised software.

Impact: The result can be insecure releases, untrusted artefacts, delayed detection of tampering, and reduced confidence in downstream deployment decisions. In the worst case, teams may be unable to prove whether a release was legitimate after an incident.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

SLSA, OWASP SAMM and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
SLSA Supply-chain Levels for Software Artifacts Directly addresses software artefact provenance and build integrity, which is central to the comparison.
Recommendation — Use SLSA to verify artefact provenance and promote only builds with trusted, attestable lineage.
OWASP SAMM Software Assurance Maturity Model Supports the SSDF side of the comparison by covering secure development process maturity.
Recommendation — Use SAMM to improve secure development practices across design, build, test, and response.
NIST SP 800-53 Rev 5 SI-7 — Software, Firmware, and Information Integrity Applies to integrity assurance for software and related artefacts, aligning with provenance concerns.
SA-11 — Developer Testing and Evaluation Directly supports secure development and testing practices that SSDF is meant to institutionalise.
SA-15 — Development Process, Standards, and Tools Covers secure development practices, standards, and tooling that map to SSDF process improvement.
Recommendation — Apply SI-7 to verify software integrity before release or deployment. Use SA-11 to require security testing and evaluation throughout development. Use SA-15 to standardise secure development practices and supporting tools.

Practitioner Guidance

What to prioritise: If you are choosing where to start, use SSDF to raise the baseline of engineering practice, then layer SLSA where release integrity and provenance need to be enforced. That sequence avoids overinvesting in build attestation before the team has a defensible development process.

What to verify: Decide whether your current gap is process quality, artefact trust, or both. If the question is “Are we building software more securely?” SSDF is the sharper lens. If the question is “Can we prove this artefact came from our controlled pipeline?” SLSA is the sharper lens. For secure software practice details, NIST SSDF (SP 800-218) is the authoritative reference.

Practitioner takeaway: Treat SSDF as the discipline that improves how software is made, and SLSA as the assurance layer that proves what was made and how it was built.