Safeguard
Supply Chain•

A buyer asks about SLSA provenance. What should a startup say?

What SLSA build levels L1 to L3 mean, how to state your level honestly in a security review, and what to say if you have no provenance yet today.

Safeguard Security Team
4 min read

State the SLSA Build level you can prove, not the one you want. Build L1 means your build produces provenance, L2 means a hosted platform signs it, and L3 means a hardened platform protects the signing secrets. If you have none yet, say so, and describe the first step you will take.

What the levels mean

SLSA (Supply-chain Levels for Software Artifacts) defines a Build track. The specification describes provenance as a record of what entity built the artifact, what process it used, and what the inputs were. The levels, in the specification's words in summary:

LevelNameWhat it adds
Build L1Provenance existsProvenance is generated. Helps avoid mistakes but is easy to bypass or forge
Build L2Hosted build platformA hosted platform generates and signs provenance, and consumers validate it. Protects against tampering after the build
Build L3Hardened buildsRuns cannot influence each other, and signing secrets are kept away from user defined build steps. Protects against tampering during the build

The same specification says the main purpose of the track is to let consumers verify that an artifact was built as expected, by comparing actual provenance with what they expect.

Why provenance without verification is weak

Generating provenance is half the job. If nobody checks it, a forged document passes as easily as a real one. When you answer a buyer, say who verifies the provenance. If the answer is "nobody yet", say that. It is still a fair starting point.

How to answer, by situation

You build on a hosted CI service and publish provenance. You may be at L2, but confirm the platform really signs the provenance and that your consumers can validate it. Check the current specification for exact requirements.

You build in CI but generate no provenance. Say: "Builds run in hosted CI from tagged commits. We do not yet publish signed provenance. We plan to start with generation, and will state our level when we have verified it."

You build on laptops. Say so, and describe your plan to move releases into CI. This is a common early stage state, and a plain answer keeps trust.

Avoid "SLSA compliant" or "SLSA certified". SLSA defines levels. It is not a certification you hold.

Steps to move from nothing to L1 or L2

  1. Run release builds only from CI, never from a laptop.
  2. Require review on the branch that releases come from.
  3. Turn on provenance generation in your build platform if it offers it.
  4. Store provenance next to the artifact.
  5. Decide who verifies it, and write down the check.
  6. Review the current spec before you claim a level, since the specification gets revised.

Note that the version 1.1 levels page is marked retired, with version 1.2 current. The level names matched in the 1.2 build track page, but always cite the version you checked.

Quick check

Is SLSA a certification?

No. SLSA is a specification with levels. Describe your build level, not a certification.

Does generating provenance make us L2?

Not by itself. L2 needs a hosted platform that generates and signs provenance, and consumers who validate it.

Try it yourself

Click through it at your own pace, or open it full screen. It shows the inventory of what went into a build, the companion to provenance's record of how it was built.

Safeguard generates SBOMs and scans dependencies, so you can answer the "what is in it" half of the question. The free scan is a way to see that for one repository.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.