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-l3-provenance-isolated |
| Severity | MEDIUM |
| SLSA level | v1.2 Build L3 |
| Auto-fix | ✗ |
What the check does
Fires when both of the following are true:- The workflow contains a step using
actions/attest-build-provenanceoractions/attest(in-job signing). - The workflow does not also call a reusable workflow under
slsa-framework/slsa-github-generator/....
Why it matters
SLSA Build L3 requires that the signing context be isolated from user-defined build steps — an attacker who controls arun: step must not be
able to influence what’s signed. In-job attestation runs in the same job as
the user’s build steps, so any compromise of those steps compromises the
attestation. L3 on GitHub is achieved by the
slsa-framework/slsa-github-generator
reusable workflows, whose signing job runs in a trusted context the caller
cannot influence.