Safeguard
Supply Chain•

Which SLSA Build level should you target: L1, L2 or L3?

A decision table for choosing SLSA Build L1, L2 or L3 based on who consumes your artifacts and what you can change on your build platform today.

Safeguard Security Team
4 min read

Start at Build L1 if you have no provenance, aim for L2 when consumers need to check authenticity, and move to L3 when you must resist tampering from inside the build itself. The right level depends on who consumes your artifacts and which build platform you use.

What each level adds

SLSA Build levels are cumulative. From the specification:

LevelWhat it means
L0No guarantees, suited to development or test builds
L1Provenance exists, though it may be incomplete or unsigned
L2A hosted build platform generates and signs the provenance
L3Hardened builds: isolation between runs and protected signing keys

At L3 the platform keeps the provenance signing secret away from user defined build steps and prevents runs from affecting each other, even within one project.

A decision table

Your situationSensible target
Internal tool, a handful of usersL1, then L2 if it is cheap on your platform
Library published to a public registryL2, using the registry or platform attestation feature
Software sold to enterprise buyers who review supply chain controlsL2 now, plan L3
Build system used by many tenants or teamsL3 on the platform itself
Artifacts that guard high value targets, such as signing or deployment toolingL3 and verified by policy
Builds on a developer laptopNot eligible above L1, because L2 requires a hosted platform

How to decide

  1. Ask who verifies. Provenance nobody checks adds little. The spec says consumers are expected to validate authenticity at L2.
  2. Ask what you control. A level is a property of the build platform as much as your project. If your hosted platform already supports a level, adopt it.
  3. Ask what threat you worry about. Tampering after the build is handled early. Forged provenance values and stolen signing keys are L3 concerns, according to the threat model.
  4. Write the target into policy so verifiers can reject anything lower.

Common mistakes

  • Chasing L3 before anyone verifies L1 provenance.
  • Treating the level as a badge of security rather than a statement about the build process.
  • Forgetting that SLSA Build says little about dependencies or source quality.

For the source side, the specification now includes a separate source track, and dependencies are expected to be handled by applying SLSA recursively.

A staged plan

  1. Generate provenance for one release artifact and publish it.
  2. Add signature verification in one consuming pipeline.
  3. Pick an approved builder list.
  4. Raise the producer side to L2, then L3 where the platform allows.

Where Safeguard fits

Safeguard's SBOM and dependency scanning plus policy gates address the dependency questions that Build levels leave open. You can try the free scan.

Try it yourself

Click through it at your own pace, or open it full screen.

Step through the gate in the demo to see how a rule can stop a change from moving on, similar to a policy that rejects artifacts below your target level.

Quick check

Is L3 always better than L2?

It is stronger, but only useful if your platform supports it and someone verifies it. For many teams L2 with real verification beats unverified L3 claims.

Can I reach L2 on a laptop?

No. L2 requires builds on a hosted platform.

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.