Skip to content

Conversation

@TomHennen
Copy link
Contributor

The tool now allows additional controls to be enforced via policy.

It also enables reflecting these things within the VSA.

  • Refactored provenance to store a list of 'controls' instead of a map of properties.
  • Provenance no longer lists the SLSA Level directly (that's left to the VSA). This prevents misinterpretation, simplifies other logic, and makes it easier to 'relax' policy if desired.
  • provenance and GhControlStatus use the same 'type' for controls, simplifying logic.
  • Policies can require two party review, and if so REVIEW_ENFORCED will be added to the VSA
  • Changed source provenance type to -draft since its still in flux.

Now storing the controls met explicitly instead of the level.
This makes it more flexible for folks to adopt higher/lower levels.

Older provenance won't evaluate to higher slsa levels anymore.

Signed-off-by: Tom Hennen <tomhennen@google.com>
Now using the same type in provenance as in GhControlStatus.
This simplifies a lot of logic.

Signed-off-by: Tom Hennen <tomhennen@google.com>
Signed-off-by: Tom Hennen <tomhennen@google.com>
Signed-off-by: Tom Hennen <tomhennen@google.com>
Signed-off-by: Tom Hennen <tomhennen@google.com>
Signed-off-by: Tom Hennen <tomhennen@google.com>
@TomHennen TomHennen merged commit 73e5106 into slsa-framework:main Mar 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant