Container Registry and Software Supply Chain Platform · View 07 of 33 · 2 · Structure
Decisions
- The digest is the identity. Every policy statement, attestation and audit record binds to it
- Tags are pointers, immutable by default in release repositories, and their full history is recorded with actor and timestamp
- Evidence attaches by the OCI referrers relationship, so it is discoverable from the image with no out-of-band index
Consequences
- A provenance document cannot be transplanted: the subject digest is part of what is signed
- An attestation whose subject digest is not in the registry is rejected on receipt
- Garbage collection consults the running-workload set and retained attestations, so evidence never outlives its subject
Answering question 5
- Tag to digest is resolved in CI and pinned into the GitOps manifest
- Production admission denies a tag-only reference outright, so the enforcement point is not a registry client
- Non-production keeps a mutating webhook that resolves tags, accepting the ergonomic cost of drift for developer speed