-
Notifications
You must be signed in to change notification settings - Fork 20
Open
Description
While reviewing the (python) securesystemslib implementation I was a little unhappy with the multi-sig verification:
- it feels like it maybe should not be part of an envelope protocol: DSSE looks like clean way to deliver payloads and signatures -- what a signature, or the number of signatures, means is really up to a higher level layer. I can easily imagine other mechanisms than the algorithm in the spec (easy example: always require sig from a specific build system key and N-of-M developer keys)
- the multi-sig verification algorithm also can't really be fully implemented by a generic DSSE implementation (because it requires checking the payload type and deserializing the payload which a generic implementation cannot do)
- the algorithm requires the implementation to break when threshold is reached: this means logging, auditing and possibly returning all valid signatures would have to be implemented somewhere else
Thoughts?
Metadata
Metadata
Assignees
Labels
No labels