skip to content

Can an on-prem, air-gapped build platform satisfy SLSA's hosted build platform requirement, and what must you show?

level: principalimportance: nice to knowfreq 30%

answer

  1. property, not a purchase
  2. who can change the thing that vouches
  3. the build's authors must not run the builder
  4. the air gap addresses a different threat
  5. verification never confers builder trustworthiness

basics

~20 s

Yes. Hosted is a trust property, not a purchase: the build runs as a service the projects being built cannot modify. An on-prem builder qualifies when its operators are separate from its users and its configuration is outside their control.

solid answer

~50 s

The requirement is about separation, not about a vendor. A hosted build platform means builds execute on a shared service, run by people other than the developers whose code it builds, whose configuration those developers cannot change - so the platform's statements about a build are observations rather than self-assertions. An air-gapped, on-prem builder meets that when it is centrally operated by a small, audited group, provisions environments itself, holds the provenance signing identity out of reach of build steps, and takes its own configuration changes through change control. It fails the moment the project team also administers the machine, because then the thing vouching for the build and the thing being vouched for are under the same hands. What you owe a customer or auditor is evidence of that separation, not a network diagram of the air gap.

go deeper

for a junior

Remember that a hosted build platform means builds run on a shared service rather than on a developer's own machine, and that the people building the code do not administer that service.

for a middle

Explain why self-administration destroys the value of provenance: the observer and the observed become the same party, so the statement is a self-assertion regardless of who signs it.

for a senior

Be able to assess a real on-prem builder against the properties - operator separation, service-provisioned environments, unreachable signing identity, change control on the builder's own configuration - and say which ones it actually meets.

for a principal

Own the assurance argument to customers and auditors: a self-operated builder vouches for itself, so decide how you make the separation testable, what you document as platform posture, and where an externally operated builder is worth the cost.

## The confusion worth clearing first 'Hosted' in the SLSA build track is routinely misread as 'bought from a cloud provider'. It is not a procurement statement. It is a statement about **who can influence the thing that vouches for the build**. A build platform is hosted, in the sense that matters, when builds run on a shared service that the projects it builds do not administer and cannot reconfigure. That is what turns a provenance statement from a self-assertion into an observation made by a party other than the one being observed. This matters commercially. Defence, government, medical device and some financial contexts cannot send source to a vendor service at all, and are increasingly asked by customers to demonstrate build-integrity levels anyway. Telling those organisations the ladder is closed to them is wrong, and telling them a machine under a developer's desk qualifies is worse. ## What an on-prem builder must demonstrate - **Operator/user separation.** A small, named group administers the builder. The engineers whose code it builds are not in that group. This is the load-bearing control; everything else follows from it. - **Configuration under change control.** Changes to the builder's own configuration - runner images, credential entitlements, what the provenance generator records - go through review with more than one pair of hands. A build platform whose configuration one insider can silently change produces evidence that one insider can silently author. - **Environments provisioned by the service.** The platform creates the execution environment for each build rather than inheriting whatever a team left running. - **A signing identity the build cannot reach**, so no build can mint statements naming the builder. - **A recorded builder identity** that verifiers can pin in policy, and a documented statement of the platform's posture that a customer or auditor can actually read. ## The insider position this is really about The interesting adversary for an on-prem builder is not remote: it is **a malicious insider with legitimate access to the build floor**, and the asset at risk is the integrity of classified or safety-critical software plus the truth of the record about it. Separation of duties is therefore the whole game. If the person who can commit code can also reconfigure the builder that attests to it, the attestation adds process, not assurance. Two-person control on builder configuration, and a distinct release-approval role, are what an auditor should look for. ## What the air gap does and does not buy An air gap reduces remote attack surface and constrains exfiltration paths. It does nothing for any property in this discussion: an air-gapped builder can still reuse environments between builds, still let a job rewrite the definition it is executing, still mount one credential store into every job. The isolation the build track asks about is **between builds**, not between the estate and the internet. Candidates who answer 'we are air-gapped, so this does not apply' have missed the requirement entirely. ## The honest limit of the in-house case Verification never establishes that a builder deserves trust. A verifier checks that provenance is signed by the builder identity its policy names, and that the recorded source and entry point match what it expects; the decision that *this builder is trustworthy* is made out of band and written into the policy. For a vendor-run platform, an external customer inherits a published posture and, sometimes, third-party audit. For an in-house builder, the trust anchor is your own organisation vouching for itself - which is fine internally and thin as an external argument. So the principal-level judgment is what to do about that gap: - **Make the separation auditable**, so a customer's assessor can test it rather than accept it. - **Attest the platform, not just the artifacts** - document and evidence how environments are provisioned, who administers, how the signing identity is protected, and treat that document as a deliverable. - **Decide where an external anchor is worth the cost.** Some organisations move only the least sensitive build classes to an externally operated platform to obtain third-party-anchored provenance, keeping restricted work in-house. ## How to answer this in an interview Lead with the distinction - hosted is a property, not a purchase - then name the separations you would evidence, then be candid about the residual gap: a self-operated builder is an assurance you extend to yourself, and its external credibility rests on how testable you have made the separation.

  • Who decides that a builder is trustworthy during verification?
    The verifier does, in policy, before anything is checked. Verification confirms that provenance is signed by the builder identity the policy names and that the recorded source and entry point match expectations; it never establishes that the named builder deserves that standing. That judgment is made out of band - by operating the platform yourself, by a vendor's published posture, or by an audit - and then encoded as an allowed builder identity.
  • What single organisational control most strengthens the in-house case?
    Separating the people who write build definitions from the small group who administer the builder, with change control over the builder's own configuration. Once a project team can reconfigure the platform that vouches for it, everything that platform says is a self-assertion, and no amount of cryptography repairs it.
  • What does the air gap itself buy you here?
    Less than people assume. It reduces remote attack surface and constrains exfiltration, but does nothing for the properties in question: an air-gapped builder can still reuse environments, let jobs alter their own definitions, and share one credential store across all jobs. The isolation being asked about is between builds, not between the estate and the internet.
  • A customer contract asks for build-integrity evidence you cannot yet produce in-house. What do you actually tell them?
    State the properties you can evidence today, the ones you cannot, and the dated plan to close the gap - rather than claiming a level. Offer the testable parts first: operator separation, per-build environments, where the signing identity lives. Customers who take this seriously will accept a credible trajectory with evidence; none of them will forgive a claim that collapses under their assessor's first question.

A referee employed by one of the teams may still be scrupulous, but nobody outside the club treats the score as independent. Hosting is about who employs the referee, not about where the pitch is.

saying these in an interview costs you the question

  • Equates hosted with purchased from a cloud vendor
  • Says an air gap substitutes for isolation between builds
  • Lets the project team administer the builder that vouches for it
  • Assumes verification proves the builder is trustworthy
  • Claims a level to a customer without evidence of the separations

context