skip to content

Why does SLSA v1.0's build track have no rung for source review, and where should that requirement land?

level: middleimportance: nice to knowfreq 34%

answer

  1. One ladder became several tracks
  2. Only one track is defined at v1.0
  3. Build claims describe the process, not the input
  4. Review evidence lives in source control
  5. Always name the track with the number

basics

~20 s

SLSA v1.0 split the specification into independent tracks and defines only the build track. It grades the build process and how believable its provenance is; two-person review is a source-side control, evidenced separately from any build level.

solid answer

~50 s

Before v1.0, SLSA was a single ladder whose top level bundled build hardening together with source-side requirements like two-person review, and with hermetic builds. That made the number hard to earn and hard to interpret. v1.0 refactored the specification into independent tracks, each covering one aspect of the supply chain, and defined only the build track — levels L0 to L3 — so a producer can make a precise claim about the build without implying anything about source control. The build track's subject is: did this artifact come from this source revision, through this process, on this platform, and can you believe the document that says so. It makes no claim that the revision was reviewed. So an auditor's two-person-review control is evidenced from the source-control side — protected branches, review records — and belongs to a source track rather than to a build level.

go deeper

for a junior

Remember that SLSA levels belong to a track, and that the build track only grades how the artifact was built and how believable that record is.

for a middle

Explain why the single 1-to-4 ladder was refactored: rungs that mixed source governance with build hardening were unreachable for producers and ambiguous for consumers.

for a senior

Use the distinction in practice — route a two-person-review requirement to branch protection and review records, and use the build claim to link the shipped artifact back to the reviewed revision.

for a principal

Own the framing when a customer or auditor asks for 'a SLSA level': define which claim you are making, over which artifacts, and where the controls they actually care about are evidenced instead.

## What changed at v1.0 Early SLSA was a single ladder of levels 1 to 4, and its top level was a grab bag: build hardening, plus two-person review of the source, plus hermetic and reproducible builds. Two problems followed. First, almost nobody could claim it, because the requirements belonged to different teams with different timelines — a build-platform investment and a source-governance change had to land together to move one number. Second, the number was ambiguous to a reader: "level 4" bundled claims about three different parts of the supply chain, so a consumer could not tell which property they were being sold. v1.0 responded by **splitting the specification into tracks**. A track covers one aspect of the supply chain and has its own levels, and a producer claims a level *within a track*. At v1.0 the **build track** is the one that is defined, with levels **L0 through L3**. Source-side requirements were pulled out to be addressed by a separate track rather than kept as build rungs, and hermeticity and reproducibility were likewise not carried into the v1.0 build ladder. ## What the build track's subject actually is The build track answers a single question: **can a consumer believe a statement about how this artifact was produced?** Its rungs escalate the strength of the evidence — from no provenance, to provenance that exists, to provenance an independent build platform generated and signed, to provenance produced by a platform hardened against the build interfering with it. Notice what that scope does and does not include. Provenance identifies the source revision that went into the build, and a high build level means you can believe that identification. It says nothing whatsoever about whether that revision was reviewed by a second person, whether the change was benign, or whether anyone looked at the diff. A build track claim is a claim about a **process and its record**, not about the quality of the input. This is the confusion the split was designed to prevent, and it still shows up constantly: a vendor answering "how do you prevent a single engineer pushing malicious code?" with "we're at the top of the build track". Those are different tracks and different controls. The correct reading of a high build-track claim is: if a malicious commit did land, the provenance would faithfully name it, and you could believe the naming. ## Where the auditor's requirement lands An auditor asking for two-person review of every change is asking a source-control question. The evidence lives there: - **Branch protection and merge rules** that make an unreviewed change to the release branch impossible rather than discouraged. - **Review records** tied to the specific revisions that were released, retained for the audit period. - **Identity**, so that "two people" means two distinct humans and not one person with two accounts or a shared service account. The build track's contribution to that audit is narrower but genuinely useful: it links the **released artifact** back to the **source revision**, by digest, with an attestation a third party made. Without that link, review records prove that a commit was reviewed but not that the commit is what shipped. With it, the auditor can follow artifact to revision to review. So the two controls compose — but they are recorded and claimed separately, and a build level never substitutes for a review control. ## Talking about levels after the split Three practical consequences: 1. **Always name the track.** "SLSA L3" is incomplete post-v1.0; "SLSA Build L3" is a claim. If someone quotes a bare number, ask which track they mean and which artifacts it covers. 2. **Do not answer source questions with build claims**, and be suspicious of vendors who do — it usually indicates the spec was skimmed, not read. 3. **Expect the track list to grow.** The structure exists so that additional aspects of the supply chain can get their own ladders without renumbering the build one, which is precisely the flexibility the single-ladder design lacked. ## The design lesson underneath The split is worth understanding as a general pattern for security maturity ladders: **a level is only useful if it corresponds to a coherent set of controls with one owner.** When a rung mixes properties owned by the platform team, the source-governance process and the build's own configuration, it becomes both unreachable and uninformative. Factoring it into tracks makes each claim narrow enough to be true, cheap enough to be attempted, and specific enough for a consumer to act on. That is why the answer to "where's source review?" is not "SLSA dropped it" but "SLSA stopped pretending it was a build property".

  • Does a build track claim say anything at all about the source?
    Yes, but only about identification. Provenance names the source revision consumed by the build, and a higher build level means you can believe that naming came from an independent, hardened platform rather than from the build itself. Whether that revision was reviewed, tested or benign is entirely outside the track's scope.
  • Someone hands you a claim of 'SLSA L3' with no track named. What do you ask?
    Which track, and over which artifacts and release paths. After v1.0 a bare level number is not a claim — levels exist inside tracks, and the build track is the one currently defined. I would also ask who verifies it, because a level nobody checks on the consuming side is a statement rather than a control.
  • What did the pre-1.0 top level require that the build track no longer does?
    It bundled build hardening with source-side review requirements and with hermetic, reproducible builds. v1.0 factored those apart so build hardening could be claimed on its own, leaving source governance to be addressed by its own track and taking hermeticity and reproducibility off the build ladder.

A food safety grade for the kitchen does not certify the recipe. Both matter, and conflating them lets a spotless kitchen vouch for an untested dish.

saying these in an interview costs you the question

  • Answers a source review question with a build level
  • Quotes a bare SLSA level without naming the track
  • Says SLSA abandoned source review entirely
  • Assumes every track is defined and claimable at v1.0
  • Thinks a high build level implies the code was vetted

context