You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Extend docs/docker-image-policy.md with a Verification section
covering gh attestation verify, cosign verify-attestation, a build-age
(soak) gate using SLSA finishedOn, and a note on digest-pinned deploys.
-**Git tag** (e.g., `v2.1.0`); agent releases use `agents-*` tags which also produce semver tags
40
40
41
+
## Verification
42
+
43
+
All images pushed by `rust-docker.yml`, `monorepo-docker.yml`, and `node-services-docker.yml` carry a SLSA v1 build-provenance attestation, signed keyless via GitHub Actions OIDC and attached to the image digest as an OCI referrer.
44
+
45
+
The attestation identifies:
46
+
47
+
- repository: `hyperlane-xyz/hyperlane-monorepo`
48
+
- workflow: the producing `.github/workflows/*.yml`
Staging typically needs no soak; production can require ≥24h.
90
+
91
+
### Pin deploys by digest
92
+
93
+
Tags are mutable. For verification guarantees to hold end-to-end, promotion/deploy should resolve tag → digest once, verify the digest, then deploy the digest. See `typescript/infra/config/docker.ts` for the deployed-tag surface.
0 commit comments