For signatures to work and be compatible across implementations, we need to define two aspects:
- What is the scope of the statement being signed? Is it the manifest/list/config directly or do we include something with metadata, such as an annotated descriptor?
- Where are signing subsystems resolved and how are they structured? How do we balance "resolution" versus "abstraction" without sacrificing functionality?
Number 1 must come before number 2 or we risk a vertically integrated, incompatible mess.
To be clear, this will not be successful if this becomes a file-format discussion, as that won't solve the problem. We need to define the framework within which these formats can operate.
TL; DR We need to define an interface to the signing world.
Context: #22 (comment)
Actions:
For signatures to work and be compatible across implementations, we need to define two aspects:
Number 1 must come before number 2 or we risk a vertically integrated, incompatible mess.
To be clear, this will not be successful if this becomes a file-format discussion, as that won't solve the problem. We need to define the framework within which these formats can operate.
TL; DR We need to define an interface to the signing world.
Context: #22 (comment)
Actions: