Summary
Extend the release pipeline to emit SLSA Build Level 3 provenance for every release artifact (Python wheels, container images, SBOMs) using slsa-framework/slsa-github-generator. Provenance must be verifiable with slsa-verifier and attached to the GitHub release.
Background
The release pipeline already produces SPDX SBOMs (anchore/sbom-action@v0.24.0) and Sigstore-signed git tags via gitsign 0.13.0 (#419, #7). SLSA L3 provenance is the next step toward a verifiable build attestation that downstream consumers and the OpenSSF Scorecard can validate.
Acceptance Criteria
Related
Summary
Extend the release pipeline to emit SLSA Build Level 3 provenance for every release artifact (Python wheels, container images, SBOMs) using
slsa-framework/slsa-github-generator. Provenance must be verifiable withslsa-verifierand attached to the GitHub release.Background
The release pipeline already produces SPDX SBOMs (
anchore/sbom-action@v0.24.0) and Sigstore-signed git tags viagitsign 0.13.0(#419, #7). SLSA L3 provenance is the next step toward a verifiable build attestation that downstream consumers and the OpenSSF Scorecard can validate.Acceptance Criteria
attest-releasejob replaced) that produces a signed in-toto provenance statement per release artifactslsa-verifier verify-artifactsucceeds against published artifacts using the documented expected source URI and tagdocs/security/and to release notesSignedReleasesandPackagingchecks reflect the new provenanceRelated