This is a working draft of v1.0.

For the latest release candidate or approved version, please use the version selector.

SLSA specification

SLSA is a specification for describing and incrementally improving supply chain security, established by industry consensus. It is organized into a series of levels that describe increasing security guarantees.

This is version 1.0 of the SLSA specification, which defines the SLSA levels. For other versions, use the chooser at the bottom of this page. For the recommended attestation formats, including provenance, see “Specifications” in the menu at the top.

About this release candidate

This release candidate is a preview of version 1.0. It contains all anticipated concepts and major changes for v1.0, but there are still outstanding TODOs and cleanups. We expect to cover all TODOs and address feedback before the 1.0 final release.

Known issues:

  • TODO: Use consistent terminology throughout the site: “publish” vs “release”, “publisher” vs “maintainer” vs “developer”, “consumer” vs “ecosystem” vs “downstream system”, “build” vs “produce.

  • Verifying artifacts and setting expectations are still in flux. We would like feedback on whether to move these parts out of the build track.

Understanding SLSA

These pages provide an overview of SLSA, how it helps protect against common supply chain attacks, and common use cases. If you’re new to SLSA or supply chain security, start here.

Page Description
What’s new in v1.0 What’s new in SLSA Version 1.0
About SLSA An introductory guide to SLSA
Supply chain threats An introduction to supply chain threats
Use cases Use cases
Guiding principles Use cases
FAQ Questions and more information
Future directions Additions and changes being considered for future SLSA versions

Core specification

These pages describe SLSA’s security levels and requirements for each track. If you want to achieve SLSA a particular level, these are the requirements you’ll need to meet.

Page Description
Terminology Terminology and model used by SLSA
Security levels Overview of SLSA’s tracks and levels, intended for all audiences
Producing artifacts Detailed technical requirements for producing software artifacts, intended for system implementers
Verifying build systems Guidelines for securing SLSA Build L3+ builders, intended for system implementers
Verifying artifacts Guidance for verifying software artifacts and their SLSA provenance, intended for system implementers and software consumers
Threats & mitigations Detailed information about specific supply chain attacks and how SLSA helps

Attestation formats

These pages include the concrete schemas for SLSA attestations. The Provenance and VSA formats are recommended, but not required by the specification.

Page Description
General model General attestation mode
Provenance Suggested provenance format and explanation
VSA Suggested VSA format and explanation

How to SLSA

These instructions tell you how to apply the core SLSA specification to use SLSA in your specific situation.

Page Description
For developers How to apply SLSA requirements to your build
For organizations (TODO) How to apply SLSA to an organization
For implementers (TODO) How to implement SLSA in source, build, and package systems