Skip to main content

What the check does

Fires when a workflow contains either:
  • A step using actions/download-artifact, OR
  • A run: step that contains docker pull, docker run, crane pull, or skopeo copy,
…and the workflow contains no verification step matching gh attestation verify, slsa-verifier verify, cosign verify-attestation, or cosign verify. Also accepts a uses: call into slsa-framework/slsa-verifier-action.

Why it’s INFO

Producing signed provenance (L2) only delivers value if consumers verify it. This is a strong recommendation but not strictly a security defect — a workflow may be a producer that doesn’t consume external artifacts, or may verify out-of-band. INFO keeps the rule out of failure thresholds by default.

Vulnerable example

Safe example