Provenance Materials Package
This package provides rules for verifying the contents of the materials section of the SLSA Provenance attestation.
Rules Included
Git clone source matches materials provenance
Confirm that the result of the git-clone task is included in the materials section of the SLSA provenance attestation.
Solution: The build pipeline must contain a task named 'git-clone' and that task must emit results named 'url' and 'commit' and contain the clone git repository and commit, respectively.
-
Rule type: FAILURE
-
FAILURE message:
Entry in materials for the git repo %q and commit %q not found
-
Code:
provenance_materials.git_clone_source_matches_provenance
Git clone task found
Confirm that the attestation contains a git-clone task with commit
and url
task results.
Solution: Make sure the build pipeline contains a task named 'git-clone'.
-
Rule type: FAILURE
-
FAILURE message:
Task git-clone not found
-
Code:
provenance_materials.git_clone_task_found