Skip to content

Commit 6ce6357

Browse files
committed
the fleet verifies what the registry actually ships: the publish cosign is pinned back to the 2.6 line, because the installer's v4 default signed as referrers that no deployed policy can read and every bootc upgrade died in under three seconds while the workflow verified its own work
1 parent 89836b3 commit 6ce6357

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

‎.github/workflows/publish.yml‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,24 @@ jobs:
112112
- name: audit for personal information
113113
run: ./scripts/publish-audit.sh "${{ steps.ref.outputs.local }}"
114114

115+
# Pinned to the cosign 2.6 line, not the installer's default: v4 of
116+
# this action installs cosign v3, and cosign v3 changed where
117+
# `cosign sign` puts signatures — OCI 1.1 referrers, no longer the
118+
# legacy `sha256-<digest>.sig` attachment tags. Every machine
119+
# running a published image verifies pulls through its baked policy
120+
# (sigstoreSigned over use-sigstore-attachments), which reads only
121+
# the legacy tags, so a v3-signed image is unverifiable by the very
122+
# fleet it exists for. Found 2026-09-28: 44.3.0's first publish
123+
# failed every bootc upgrade in the cross-version validation in
124+
# under three seconds, silently, while this workflow's own verify
125+
# passed — the new cosign reads what it wrote. The pin stays until
126+
# the images' baked policy understands referrers and a deliberate
127+
# migration moves the fleet across. release.yml's installer is not
128+
# pinned: it signs blobs keylessly, which has no attachment path.
115129
- uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v4.1.2
116130
if: ${{ !inputs.allow_unsigned }}
131+
with:
132+
cosign-release: v2.6.5
117133

118134
# Twice, because they do not share a credential store. podman writes
119135
# its auth file under XDG_RUNTIME_DIR; cosign reads Docker's

0 commit comments

Comments
 (0)