feat: add rego policy for provenance checks #11
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces changes to the policy governance and security, adding support for provenance attestations and modifying the test cases accordingly. The most important changes include the addition of provenance attestations in the governance policy, the creation of a new
security.provenance
package, and the addition of test cases for the new provenance rules.Policy Governance Changes:
policy/governance/governance.rego
: Addedprovenance_attestations
andprovenance_violations
to handle provenance attestations and violations respectively. Theallow
rule was also updated to includeprovenance_violations
.policy/governance/governance_test.rego
: The test casetest_all_pass
was updated to includedata.test.provenance
.Security Policy Changes:
policy/security/provenance.rego
: Created a newsecurity.provenance
package with rules for handling provenance attestations.policy/security/provenance_test.rego
: Added test cases for the new provenance rules in thesecurity.provenance
package.Test Data Changes:
test/provenance.json
: Added a new test data file for provenance attestations.Please note that these changes are crucial for the enforcement of provenance attestations in the policy governance.