External parameters Package
Verify the attribute .predicate.buildDefinition.externalParameters of a SLSA Provenance v1.0 matches the expectation.
Rules Included
Pipeline run params
Verify the PipelineRun was initialized with a set of expected parameters. By default it asserts git-repo, git-revision, and output-image are provided with non-empty values. This is configurable by the rule data key pipeline_run_params. Any additional parameters are NOT allowed.
- 
Rule type: FAILURE
 - 
FAILURE message:
PipelineRun params, %v, do not match expectation, %v. - 
Code:
external_parameters.pipeline_run_params 
PipelineRun params provided
Confirm the pipeline_run_params rule data was provided.
Solution: Provide a non-empty list of expected PipelineRun parameters.
- 
Rule type: FAILURE
 - 
FAILURE message:
%s - 
Code:
external_parameters.pipeline_run_params_provided 
Restrict shared volumes
Verify the PipelineRun did not use any pre-existing PersistentVolumeClaim workspaces.
- 
Rule type: FAILURE
 - 
FAILURE message:
PipelineRun uses shared volumes, %v. - 
Code:
external_parameters.restrict_shared_volumes