-
Notifications
You must be signed in to change notification settings - Fork 0
Implement framed envelope-encrypted representations and key rotation #83
Copy link
Copy link
Open
Labels
area:formatCanonical durable formats and decodingCanonical durable formats and decodingarea:readReconstruction, streaming, and byte-range readsReconstruction, streaming, and byte-range readsarea:verificationIntegrity verification and corruption postureIntegrity verification and corruption posturekind:benchmarkMeasured performance evidenceMeasured performance evidencekind:implementationProduction implementation workProduction implementation workkind:testTest infrastructure or failure-mode evidenceTest infrastructure or failure-mode evidencepriority: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:readReconstruction, streaming, and byte-range readsReconstruction, streaming, and byte-range readsarea:verificationIntegrity verification and corruption postureIntegrity verification and corruption posturekind:benchmarkMeasured performance evidenceMeasured performance evidencekind:implementationProduction implementation workProduction implementation workkind:testTest infrastructure or failure-mode evidenceTest infrastructure or failure-mode evidencepriority:P1Must fix before closing out the current milestoneMust fix before closing out the current milestone
Outcome
Implement the authenticated encrypted-representation ADR with bounded framed encryption, multi-recipient envelope keys, exact verification, and representation-only key rotation.
Dependencies
Invariant impact
Keep must return the exact logical bytes named by
BlobIdonly after the complete selected encrypted representation has satisfied its framing, AAD, authentication, layout, and reconstruction laws.Acceptance criteria
BlobId.Non-goals