-
Notifications
You must be signed in to change notification settings - Fork 0
ADR: define authenticated encrypted representations and key capabilities #86
Copy link
Copy link
Open
Labels
area:formatCanonical durable formats and decodingCanonical durable formats and decodingarea:identityLogical content identity and typed coordinatesLogical content identity and typed coordinatesarea:integrationEcho, Graft, and external integration boundariesEcho, Graft, and external integration boundariesarea:verificationIntegrity verification and corruption postureIntegrity verification and corruption posturekind:adrArchitecture decision record requiredArchitecture decision record requiredkind:designDesign contract or executable specificationDesign contract or executable specificationpriority:P1Must fix before closing out the current milestoneMust fix before closing out the current milestone
Description
Metadata
Metadata
Assignees
Labels
area:formatCanonical durable formats and decodingCanonical durable formats and decodingarea:identityLogical content identity and typed coordinatesLogical content identity and typed coordinatesarea:integrationEcho, Graft, and external integration boundariesEcho, Graft, and external integration boundariesarea:verificationIntegrity verification and corruption postureIntegrity verification and corruption posturekind:adrArchitecture decision record requiredArchitecture decision record requiredkind:designDesign contract or executable specificationDesign contract or executable specificationpriority:P1Must fix before closing out the current milestoneMust fix before closing out the current milestone
Outcome
Define a native Keep representation contract for authenticated encryption that preserves
BlobIdandLayoutIdacross encryption, re-encryption, recipient changes, and key rotation.Dependencies
Decision questions
keyReftype?Acceptance criteria
BlobIdcontinues to name exact logical plaintext and does not move under key rotation.RepresentationIdnames exact authenticated encoded bytes and changes when representation bytes change.Non-goals