Documentation Index
Fetch the complete documentation index at: https://docs.pipefort.com/llms.txt
Use this file to discover all available pages before exploring further.
| Field | Value |
|---|---|
| Rule ID | slsa-build-l2-provenance |
| Severity | HIGH |
| SLSA level | v1.2 Build L2 |
| Auto-fix | ✗ |
What the check does
Flags any workflow that:- Publishes a release-shaped artifact — a step using one of
softprops/action-gh-release,actions/upload-release-asset,docker/build-push-action,actions/upload-pages-artifact, or arun:line containingdocker push,gh release upload|create,npm publish,cargo publish,twine upload,gem push, orgoreleaser release, AND - Does not contain any step from
actions/attest-build-provenance/actions/attest, nor auses:call intoslsa-framework/slsa-github-generator/....
Why it matters
SLSA Build L2 requires that artifacts ship with signed provenance — a verifiable record of what built them, how, and from which source. Without provenance, downstream consumers cannot detect tampering.Vulnerable example
Safe example
slsa-framework/slsa-github-generator
reusable workflow over an in-job attestation step — see
provenance-isolated.