Your model registry requires a signature, an SBOM and provenance per checkpoint: which risks does that still leave open?
answer
- Who, what, how - never whether
- Identity is not an allow-list
- Build track says nothing about review
- Listed is not exploitable
- Evidence unchecked at use is decoration
basics
~20 sThe three claims answer who vouched, what is inside and how it was built. None of them says the recorded source was reviewed, whether a listed component is actually exploitable here, or whether anything enforces the checks at deploy time.
solid answer
~50 sRequiring all three closes the identity, composition and origin questions, and leaves four gaps. First, trust: a signature names a signer, but policy still has to say which signers are acceptable, and something must actually verify rather than merely observe that a file exists. Second, source quality: provenance proves the build ran from revision X on builder Y; it does not prove revision X was reviewed or that the training code is sound - source-side controls sit outside SLSA v1.0's build track. Third, relevance: the inventory lists components, not whether a flaw in one is reachable or exploitable in this checkpoint, which needs advisory matching plus an exploitability statement. Fourth, enforcement: all three bind to a digest, so if nothing checks at publish or load that the digest served is the digest attested, the documents are decoration.
go deeper
Know the starting point: each of the three documents answers one question - who vouched, what is inside, how it was built. Noticing that none of them answers 'is this safe' is already the right instinct here.
Be able to explain why a verified provenance statement can be entirely truthful about a bad build: it records the revision and builder faithfully, and says nothing about whether that revision was reviewed. Same for an inventory listing a component without judging whether its flaw matters.
Show that you check where verification happens, not just whether artifacts are produced. Talk through the digest binding at the point of use, the expected-signer policy, and what you would do about an artifact that reached the registry outside the publishing pipeline.
Own the framing for a risk committee: evidence answers descriptive questions, and trust policy, source-side control, exploitability analysis and enforcement each need a named owner and a budget. Say which gaps you will accept for now and what would change that.
## Where this question comes from An ML platform team is asked by a risk committee to make published model checkpoints accountable. The team lands on a sensible rule: every checkpoint in the registry must carry a signature, a dependency inventory and a build provenance statement, all verified. That is a genuinely strong position - and a senior engineer is expected to be able to say precisely what it still does not cover, because the committee will assume it covers everything. ## What the three claims do settle - **Signature**: these bytes are unchanged since signing, and a specific identity vouched for them. - **Inventory (SBOM)**: this is the set of components and versions the artifact is composed of. - **Provenance**: this artifact was produced by a named builder, from a named source repository and revision, via a named entry point. Who, what, how. Together they make the checkpoint describable and attributable, which is most of what an audit trail needs. ## Gap 1 - identity is not trust, and presence is not verification A signature answers *who*, and the answer is only useful against a policy that says which answers are acceptable. "Signed" without "signed by an identity on our allowed list, for this repository" is a fact with no decision attached. The failure mode is subtle: an artifact signed by *some* valid identity passes a naive check, and the registry has effectively accepted anyone who can obtain a signing identity. The stronger version of this gap is that many pipelines *produce* evidence without anyone *consuming* it. If the registry stores an attestation and nothing rejects an artifact whose attestation is missing, unverifiable or issued by an unexpected signer, the requirement is documentation rather than a control. ## Gap 2 - provenance is about the build, not about the source Verified provenance says the build faithfully consumed revision X. It does not say: - that revision X was reviewed by a second person, or reached the branch through your review process; - that the training code, the dataset selection or the evaluation harness at that revision was sound; - that the person who pushed revision X should have been able to. This is not an oversight in the design. SLSA v1.0 organises requirements into tracks, and its Build track - levels L0 to L3 - is about how trustworthy the build platform's account of its own execution is, not about what happened before the commit. Source-side expectations live outside that track. So a fine-tuning engineer with legitimate commit access who changes what the training entry point loads produces a checkpoint with impeccable, truthful provenance. The provenance faithfully records the compromise. ## Gap 3 - an inventory lists components, not consequences The registry now knows the checkpoint's serving image contains library L at version V. Whether that matters is a separate chain of reasoning: does an advisory apply to V, is the vulnerable code path present in this build, is it reachable from any input this service accepts, is there an exploitable route to it. An inventory feeds that analysis and does not perform it. Answering "we ship it but it is not affected, and here is why" is what an exploitability statement such as VEX exists to carry, and producing one is analysis work, not a document your build emits for free. There is also a scope trap specific to models: an inventory of software dependencies says nothing about the training data - its lineage, its licensing, whether it contained material it should not have. If the committee's real worry is data provenance, none of the three documents addresses it, and a distinct attestation would have to. ## Gap 4 - binding and the moment of enforcement All three claims attach to a digest. The security value therefore depends entirely on whether the thing consumed is the thing attested: - If a serving job pulls a checkpoint by a mutable name and the attestations were issued about a digest nobody re-checks at load time, the chain breaks at the last step. - If verification happens only in the publishing pipeline, an artifact that reaches the registry by another route - a manual upload, a copied file - carries no such guarantee. The verification point matters more than the document count. One claim checked at the moment of use is worth more than three claims checked nowhere. ## How to answer the committee Reframe the question. The three claims answer *who, what and how*, and are the right evidence for attribution and recall. Whether a model is *safe* is a judgment produced by evaluation, review of the training code, and data governance - and the evidence chain's job is to guarantee that the thing you evaluated is the thing you shipped. Said that way, the gaps stop looking like failures of the scheme and start looking like the adjacent programmes that still need owners. ## What a weak answer sounds like Listing the three documents again, or claiming that adding a fourth attestation type closes the gap. The insight being tested is that evidence answers descriptive questions, while trust policy, source-side control, exploitability analysis and enforcement at the point of use are separate things that must each be owned.
- Of those gaps, which do you close first and why?Enforcement at the point of use. Evidence that nothing checks provides no protection at all, so making the serving path refuse a checkpoint whose digest has no verified attestation from an expected signer converts three documents into an actual control. Source-side review and exploitability analysis are slower programmes with owners outside my team; the verification gate is mine and it is days of work.
- The committee asks whether the model is safe. How do you answer?I separate evidence from judgment. The attestations tell us who published the checkpoint, what it is composed of and which code and pipeline produced it, and they guarantee that the artifact we evaluated is the artifact we serve. Whether it behaves acceptably is the output of evaluation and review, not of a signature. I would offer to report both, and be explicit that the second is the one that answers their question.
- An insider with legitimate commit access changes what the training entry point loads. Which claim catches it?None of the three, by design. The build faithfully records the changed revision and entry point, so provenance is truthful and verification passes. What catches it is a source-side control - review on the training code, protected branches, separation of duties - plus after the fact the provenance itself, which makes the change attributable to a revision and an author during investigation. That is detection value, not prevention.
saying these in an interview costs you the question
- Claims verified provenance proves the source was reviewed
- Treats a component listing as a statement of exploitability
- Accepts any valid signer instead of an expected one
- Assumes producing attestations means something enforces them
- Thinks another attestation type closes an ownership gap