Standard library only: AES, AES-GCM and RFC 9605's counter mode written from
their specifications for vectors only; HKDF and HMAC from the standard
library; BLAKE3 and strict Ed25519 from claim-conformance. It checks RFC
9605's and secure objects' published vectors, every record, key schedule,
sealed object and room of vectors.json, and requires every mutated copy to
fail.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Records, key schedule, sealed objects with every derived value, the room
transcript with a removal, a late joiner and a change of committer, and a
control for each reason of confidentiality §13.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Feature secure-objects: the AEADs of the SFrame suites, RFC 9605 SFrame for
its vectors, the Key ID property, the plaintext and its Encrypted Properties
List, key/salt/nonce/AAD, and a room member's keyring with the receiving
checks of WAI confidentiality §6. The published vectors of RFC 9605 and of
the draft's Appendix B are in wai/live-conformance/e2ee/.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Rewrites the extension onto draft-ietf-moq-secure-objects-01 and
draft-jennings-moq-mocha-mls-keying-00, over draft-ietf-moq-transport-22:
the room's confidentiality record (WRE1, wai.live.e2ee), object sealing,
one MLS group per room driven by the room's lifecycle with the clock as
external sender and a committer rule every member computes, per-epoch
per-sender keys from the exporter, the receiver's checks and reasons,
receipts and metering over ciphertext, and recording refused.
Co-Authored-By: Claude Opus 5.5 <[email protected]>