vcon-server

Standards

The specifications vcon-server follows, and how far.

SpecificationWhere it applies
draft-ietf-vcon-vcon-core-04The vCon format: the three forms, uuid, created_at, critical. The draft's own examples are the vcon crate's test fixtures. must_support, critical's name before syntax 0.4.0, is read too.
RFC 7515 JWSSigned vCons, in general JSON serialization: the payload is read for the vCon's uuid; signatures are not verified.
RFC 7516 JWEEncrypted vCons, in general JSON serialization: stored as received; the uuid is read from the unprotected header.
RFC 1952 gzipGzipped bodies, inflated within limits.inflated for checking only; stored as received.
RFC 8259 JSONBodies; an object that repeats a member name is refused, since section 4 leaves its meaning to each parser.
RFC 9562 UUIDsA vCon's uuid, in text form, of any version.
RFC 9110 HTTP semanticsStrong ETags for versions; If-Match on replace (412 when it names another version).
RFC 6585428 Precondition Required for a replace without If-Match.
RFC 9457 problem detailsEvery refusal; each type is a page under /problems/.
RFC 6750 bearer tokensAuthorization: Bearer on every request.
RFC 3339Every time the server writes, in UTC.
RFC 8446 TLS 1.3, RFC 5246 TLS 1.2The only transport.
NIST SP 800-38D AES-GCMSealing bodies and wrapping keys, AES-256 with random 96-bit nonces; a key is retired before 2^32 uses (section 8.3).
RFC 5869 HKDFCatalog keys, HKDF-SHA256 of the parent key.

Source of this page: website/content/standards.md