| Tag Pattern | Description | Mutability |
|---|
latest | Current default branch build | Mutable |
sha-* | Git commit SHA for build traceability | Immutable |
vX.Y.Z | Semantic version release | Immutable |
vX.Y | Minor version (resolves to latest patch) | Mutable |
vX | Major version (resolves to latest minor) | Mutable |
| Environment | Recommended Tag | Reason |
|---|
| Local development | latest | Always current, fast iteration |
| Shared testing | vX.Y.Z | Predictable, reproducible |
| Staging | vX.Y.Z or sha-* | Exact version control |
| Production-like | @sha256:... or sha-* | Immutable, auditable |
- Patch releases (
vX.Y.Z → vX.Y.Z+1): No runtime contract changes.
- Minor releases (
vX.Y → vX.Y+1): Additive, backward-compatible changes.
- Major releases (
vX → vX+1): May include breaking changes with migration notes.
Each published image includes:
- Multi-architecture build outputs
- SBOM generation
- Cosign provenance attestation
- Trivy vulnerability scanning in CI