-
Notifications
You must be signed in to change notification settings - Fork 24
Description
I am opening this ticket to ask the community for feedback on what they anticipate package attestations will look like in the future.
In #75, I learned/documented that:
- In the future, more predicate types may emerge, as different organisations or users choose to verify packages for their own purposes
- In the future, established/existing predicate types will publish new versions (e.g. SLSA versioning)
- the npm Publish predicate will most probably be updated to include information about the trusted publisher and build workflow once npm lands support for OIDC - see [UI/UX support for attestations] Audit Supported Attestation Types #75 (comment)
So, my questions:
What type or organisation or user would create new attestation predicates?
I can imagine scenarios where:
- an existing package repository (e.g. https://crates.io/) creates its own predicate
- a new package repository emerges and creates its own predicate
What other scenarios could exist / should we be aware of?
Would third parties (e.g. security tools or organisations) create attestations? Why? What might these look like?
Would individuals create attestations? Why? What might these looks like?
How might existing predicates evolve over time?
I can see that SLSA has just announced its v1.2 release candidate.
How might this (and other predicates) change over time?
How will package repositories choose to adopt different predicates?
Right now, RubyGems does not support SLSA predicates - is there a plan to adopt (and display) SLSA predicates in the future?
If a third party created a new predicate type, how would software repositories assess whether or not to support it?