Skip to content

Complete v0.1.0 SBOM attestation without replacing published bytes - #366

Merged
chen21019 merged 1 commit into
mainfrom
fix/backports-sbom-attestation-20261025
Oct 24, 2026
Merged

chen21019 merged 1 commit into
mainfrom
fix/backports-sbom-attestation-20261025

Conversation

@chen21019

Copy link
Copy Markdown

The original v0.1.0 publisher pushed the immutable image and signed its provenance, then failed SBOM autodetection because the valid CycloneDX 1.6 document omits optional serialNumber. Use the supported explicit CycloneDX predicate mode for the normal publisher and a main-only completion workflow bound to the existing image digest, original producer/run/attempt, artifact ZIP, and unchanged SBOM SHA.

The completion verifies original required step outcomes, source/signer provenance and invocationId, all 13 component/archive identities, pinned official schemas, and anonymous full-output readback. It signs and verifies the original SBOM predicate without rebuilding or pushing an image; the original run remains failed. There are no subject/digest inputs or overwrite path.

Validation: 7 focused tests including wrong source/digest/run/attempt, prior step failure, truncated/unknown SBOM metadata and changed archives; actual retained API/ZIP/provenance response binding; official schema hook with 3 rejected controls; Python/YAML/Bash syntax and git diff --check. Native package suites and provider fixtures reuse their original PASS evidence.

@chen21019
chen21019 requested a review from a team as a code owner October 24, 2026 22:48
@chen21019
chen21019 merged commit d761d5d into main Oct 24, 2026
9 checks passed
@chen21019
chen21019 deleted the fix/backports-sbom-attestation-20261025 branch October 24, 2026 22:51
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