You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Status: Reference catalogue of every external standard PEAC
Protocol cites or implements. Each row carries an explicit status
label, a citation site (code path or spec doc), and the role the
standard plays. This document is descriptive, not aspirational:
listing a standard here does not imply certification, conformance
claim, or roadmap commitment.
Status labels
Label
Meaning
Standards Track
Approved Standards Track document at IETF (Proposed / Internet Standard) or W3C (Recommendation) or ISO/IEC. Stable reference.
Informational
RFC Editor or working-group document published for reference. Not a Standards Track requirement; PEAC may rely on it normatively even when its source track is Informational.
IRTF Informational
Document published by an IRTF Research Group. Informational at the RFC Editor; not IETF Standards Track.
BCP
IETF Best Current Practice. Operational guidance; binding within IETF stream.
FIPS
US Federal Information Processing Standard. Standards Track at NIST.
W3C Recommendation
W3C Technical Report at the final stage.
International Standard
ISO/IEC published standard.
Regulatory
Government regulation. Applicability and enforcement scope per the regulator. Cited for mapping, never for certification.
Draft / RFC-to-be
At RFC Editor AUTH48 or post-IESG approval; RFC number not yet assigned. Status flips to Standards Track or Informational once the RFC is published.
Watchlist
Tracked by PEAC for future composition. No current implementation, no current normative dependency.
PEAC does not issue conformance certificates for any external
standard. Where a row says "PEAC implements," it means PEAC implements
the cited subset of the standard for the role described in the
"Citation site" column; it does not mean PEAC is certified against the
full document.
A. Wire format and signing
Standard
Status
Role in PEAC
Citation site
RFC 7515 (JWS)
Standards Track
Compact serialization for peac-receipt/0.1 and interaction-record+jwt
Canonical signature algorithm. Note: RFC 8032 is an IRTF CFRG Informational document, not IETF Standards Track. Its parameters are referenced normatively here.
Raw I-JSON gate on JWS protected header and payload bytes before JSON parse: rejects duplicate member names, out-of-range numbers, invalid UTF-8, surrogates, and noncharacters
/v1/verify emits deployed RateLimit-Limit / RateLimit-Remaining / RateLimit-Reset compatibility fields; the active draft status is tracked separately and may differ from earlier deployed field names.
PEAC treats RFC 9745 and RFC 8594 as operational signaling
conventions even though their source track is Informational; both are
widely deployed and their semantics are stable.
occurred_at ISO 8601 timestamp formatting in records (iat is Unix seconds)
wire format
D. Canonicalization and Informational dependencies
Standard
Status
Role in PEAC
Citation site
RFC 8785 (JCS)
Informational
Canonical JSON for claim digest, policy digest, document digest. PEAC relies on RFC 8785 normatively even though its source track is Informational; the cross-language parity corpus pins byte-stable behavior.
Deferred. v0.13.0 stays on OpenAPI 3.1.x for tooling-compatibility reasons. A patch-level move within 3.1.x is allowed; a move to 3.2.0 requires a separate maintainer decision once tooling adoption is verified.
pnpm verify:openapi:drift (scripts/verify-openapi-drift.mjs)
enforces that packages/schema/openapi/verify.yaml and
apps/api/openapi.yaml agree on the shared /v1/verify contract and
that downstream surfaces (integrator kits, deployment recipes) restate
the contract consistently.
G. Experimental cryptography (not on the current wire)
Standard
Status
PEAC stance
RFC 9052 (COSE_Sign1)
Standards Track
Watchlist. No implementation commitment. A future codec is gated on benchmarks-on-real-workloads, tooling maturity, and migration safety.
RFC 9053 (COSE Algorithms)
Standards Track
Pairs with RFC 9052; watchlist
RFC 8949 (CBOR)
Standards Track
Pairs with RFC 9052; watchlist
RFC 8392 (CWT)
Standards Track
Pairs with RFC 9052; watchlist
FIPS 204 (ML-DSA, post-quantum)
FIPS
Watchlist. No v0.13.x implementation scope. Any design spike happens in research tracks; no delivery commitment.
The current wire format is JWS Compact Serialization with Ed25519.
There is no algorithm negotiation surface and no plan to introduce
COSE/CBOR as a default in the v0.13.x line.
J. Provisioning lifecycle composition (advisory references)
Standards referenced by the Provisioning Lifecycle Profile (docs/specs/PROVISIONING-LIFECYCLE-PROFILE.md, introduced in v0.14.2). PEAC composes with these standards by carrying digests / refs only; PEAC does not implement OAuth, DPoP, OAuth Protected Resource Metadata, or Shared Payment Tokens.
Standard
Status
Role in PEAC
Citation site
RFC 9700
BCP 240, Best Current Practice (published January 2025)
OAuth 2.0 Security Best Current Practice. PEAC may carry digests of OAuth-flow artifacts; PEAC does not implement OAuth 2.0. last_verified 2026-05-09. https://datatracker.ietf.org/doc/rfc9700/
OAuth 2.0 Authorization Framework. PEAC may carry references to OAuth flows; PEAC does not implement OAuth 2.0. last_verified 2026-05-09. https://datatracker.ietf.org/doc/rfc6749/
same
draft-ietf-oauth-v2-1-15
Watchlist — Active Internet-Draft (NOT RFC); last updated 2026-03-02; expires 2026-09-03
Tracked for downstream-impact awareness. PEAC does not depend on this draft. last_verified 2026-05-09.
same
I. Regulatory references
These rows describe how PEAC artifacts can be used as evidence for
regulatory mappings. They are not certification claims and they are
not enforced by PEAC.
Adding a new standard reference to this ledger requires:
A row with the correct status label.
A citation site (code path or spec doc) that demonstrates where
PEAC implements or relies on the standard. References without an
implementation site MUST go in the Watchlist section.
A test or fixture (where applicable) that proves the
implementation behavior.
Updating a status (for example when an RFC-to-be publishes) requires:
Updating the row in this document.
Updating any in-code comments or spec-doc references that named
the document by draft name.
Removing a row requires explicit maintainer approval; standards are kept
listed even when their PEAC role is purely historical, with a status
note explaining the historical role.