Safeguard
Supply Chain•

What does SLSA Source Level 4 two-party review require?

SLSA v1.2 Source L4 requires two trusted persons to review changes to protected branches. See what that means, what it does not prove, and how to prepare.

Safeguard Security Team
4 min read

SLSA v1.2 Source Level 4 requires that the source control system enforces review by two trusted persons for all changes to protected branches before they land. It sits on top of levels for version control, history and provenance, and continuous technical controls. It covers source review, not build integrity.

The four Source levels

The v1.2 Source track describes four levels, each building on the one before. These are the summaries as the specification words them, in short form.

LevelNameSummary
1Version controlledSource is stored and managed in a modern version control system
2History and provenanceBranch history is continuous, immutable and retained, and the system issues source provenance attestations
3Continuous technical controlsThe system enforces the organization's technical controls for specific named references
4Two party reviewTwo trusted persons review all changes to protected branches

The page adds that if a source control system produces no verification summary attestation for a revision, the revision has Source Level 0.

What two party review means in practice

Level 4 is about protected branches, the named references where your release code lives. Every change that reaches them needs approval from two trusted persons before submission. That has consequences:

  1. Two people, not one. The rule asks for two trusted persons, so a single approver is not enough. Check the spec text for how it treats the change author.
  2. Enforcement is by the system. It is the source control system that requires the review, not a team habit. Branch protection rules are the usual mechanism.
  3. Trust is defined. You decide who counts as a trusted person and document it so a verifier can check.
  4. All changes, no exceptions. Hotfixes, dependency bumps and bot changes all need a path that meets the rule.

Where small teams struggle

Two party review is hard for a one or two person team. If you have two maintainers, each must review the other's work, and absence blocks releases. Before aiming for L4, answer these:

  • Who are the trusted persons, by name or by role?
  • What happens when one is on leave?
  • How do bot-authored changes get reviewed?
  • Is there an emergency path, and is its use logged?

If you cannot answer these, L3 is a sensible target while you build the habit. There is no benefit to claiming a level your process cannot sustain.

What it does not prove

Source review addresses the risk that a bad change slips into the branch. It does not tell you whether the build from that source was tampered with. That is the Build track's job. It also does not tell you the reviewers read carefully. A review is only as good as the person doing it, so pair the control with clear review guidelines and small changes.

For a related look at the review habit itself, see two person review when you are the only maintainer. For version wording in claims, read which SLSA version should you cite.

Safeguard's policies, gates and guardrails can enforce checks on pull requests, and its evidence automation helps keep the record of who approved what. The free scan is at gold.safeguard.sh/scan.

Quick check

Does Source L4 mean the build is secure?

No. It concerns review of source changes. Build integrity belongs to the Build track.

What is the default level if no attestation exists?

The specification says a revision with no verification summary attestation has Source Level 0.

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.