Container Registry and Software Supply Chain Platform · View 08 of 33 · 2 · Structure
Decisions
- Verification happens on receipt, not at query time, so a bad attestation never enters the store
- Records are append-only; a correction is a new record that supersedes, never an update in place
- Verdict inputs are precomputed per digest — the inputs, never the verdict
Answering question 2
- The verdict is computed at admission, from evidence current at that moment
- What is precomputed and pushed to the edge is the evidence, compacted — signature validity, signer identity, finding counts by severity, suppression state
- This keeps p99 ≤ 150 ms without creating an 'admissible yesterday, critical today' stored boolean
Risks
- Edge cache staleness of up to 30 minutes is a real window; policy may deny on evidence age where that matters
- Ordered replication per subject is a constraint on the Kafka partition key; getting it wrong reintroduces the window silently