You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Certain build systems generate the SLSA Provenance by including a reference to the "build recipe". For example, GitHub's recommendation includes a reference to the workflow:
As a verifier, I'm interested in knowing the exact steps used in that workflow. I can look at its definition for that information. There are some challenges with this approach:
Some steps have conditionals around them. I need to resolve variables and process expressions in order to understand which steps actually executed.
Some steps use a non-deterministic git reference, e.g. branch or tag. I would need to use heuristics, taking into account time and git history of each action, to guess which commit ID was used when the workflow executed.
What is the guidance for the level of granularity that should be included in the SLSA Provenance? Should it contain the exact steps that were actually executed? Should it contain the resolved reference of each action?
NOTE: I'm using GitHub as a case-study due to its popularity.
The text was updated successfully, but these errors were encountered:
Certain build systems generate the SLSA Provenance by including a reference to the "build recipe". For example, GitHub's recommendation includes a reference to the workflow:
The actual git commit reference can be found under resolvedDependencies:
As a verifier, I'm interested in knowing the exact steps used in that workflow. I can look at its definition for that information. There are some challenges with this approach:
What is the guidance for the level of granularity that should be included in the SLSA Provenance? Should it contain the exact steps that were actually executed? Should it contain the resolved reference of each action?
NOTE: I'm using GitHub as a case-study due to its popularity.
The text was updated successfully, but these errors were encountered: