Skip to content

ci: emit legacy-format VSAs in the embedded promote-to-prod producer [sc-19163] - #32

Merged
devkoriel merged 1 commit into
mainfrom
ci/legacy-format-vsa
Aug 22, 2026
Merged

devkoriel merged 1 commit into
mainfrom
ci/legacy-format-vsa

Conversation

@devkoriel

Copy link
Copy Markdown
Contributor

Mirrors chronicleprotocol/actions-workflows#40 (see it for the full evidence: twin kind clusters, Kyverno 1.18.1 + 1.19.0, Deny admission end-to-end). Kyverno cannot read cosign v3 new-bundle-format attestations on registries without the OCI Referrers API, and ghcr serves none, so VSAs from this embedded producer verify as count 0 (kyverno#16678). This pins cosign v3.1.3 and switches the VSA attest to the legacy .att layout, which verifies on both Kyverno versions; tlog upload stays on (required). SBOM attest and self-verify unchanged. Deprecated flags, shelf life bounded by cosign v4; revert once Kyverno reads referrer bundles (sc-19163).

…[sc-19163]

Mirrors chronicleprotocol/actions-workflows#40. Kyverno (1.18.1 and
1.19.0) cannot read cosign v3 new-bundle-format attestations on
registries without the OCI Referrers API; ghcr serves none, so VSAs
emitted by this producer verify as count 0 (kyverno#16678). The legacy
sha256-<digest>.att layout verifies on both Kyverno versions (twin-kind
proven under Deny). cosign pinned to the validated v3.1.3; tlog upload
stays on (required). Deprecated flags: revert when Kyverno reads
referrer bundles (tracked in sc-19163).
@devkoriel devkoriel self-assigned this Aug 22, 2026
@devkoriel
devkoriel merged commit 49e1877 into main Aug 22, 2026
2 checks passed
@devkoriel
devkoriel deleted the ci/legacy-format-vsa branch August 22, 2026 03:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant