Skip to content

Architecture Decision Records (ADR)

This is a rendered copy of docs/adr/README.md, read in place from the repository — see therecords index for how to read it. If this page and the source file ever disagree, the source file is correct.

Architecture Decision Records (ADR)

This directory contains Architecture Decision Records (ADRs) for QAuth.

What is an ADR?

An ADR is a document that captures an important architectural decision made along with its context and consequences.

ADR Index

IDTitleStatusDate
001JWT Key Management StrategyAccepted2026-01-15
002Identifier Abstraction — Email as Credential, Not IdentityAccepted2026-03-11
003CredentialProvider Abstraction for Authentication MethodsAccepted2026-03-11
004Wallet-Agnostic VC Federation via OID4VPAccepted2026-03-11
005Post-Quantum Cryptography — Hybrid Signing RoadmapAccepted2026-03-18
006OAuth Grants — client_credentials, client_secret_basic, and aud ClaimAccepted2026-04-16
007MCP-First Positioning — OAuth 2.1 Authorization Server for MCP / AI AgentsAccepted2026-06-23
008Environment-Aware Authorization PostureAccepted2026-06-25
009Wallet Account Resolution — asserted-lookup Default and the Subject-Identity ModelAccepted ⚠️2026-07-20
010eIDAS Level of Assurance → OIDC acr Value MappingAccepted2026-07-27
011Enterprise-Managed Authorization — Consuming and Minting ID-JAGAccepted2026-08-06
012Ownership of Dynamically Registered ClientsAccepted2026-08-31
013Same-Device Return Leg — the OID4VP Response Code on Both Verifier ProfilesAccepted2026-09-11
014Authority Tree — Session-Rooted, Sender-Constrained DelegationAccepted2026-09-21
015Authority Tree Hardening — Where a Tree Ends, Who May Act on It, How an Agent Changes HandsAccepted2026-09-30
016Agent Platform Bindings — Public Identities, Approval-Only Resources and Pass-Through LegsAccepted2026-09-30
017First-Party Login — Headless Sign-In on the Authorization Challenge EndpointAccepted2026-09-26
018QAuth 1.0 — Scope, Stability Promise and Release PathAccepted2026-10-09
019Deployment Topology, Trust Boundaries and Key CustodyAccepted2026-10-09
0201.0 UI Surfaces and Acceptance CriteriaAccepted2026-10-10
021Flows and UI as Semantic GraphsAccepted2026-10-10

⚠️ ADR-009 — findings partially superseded by CIR (EU) 2026/1730 and 2026/1731 (published 22 July 2026, in force 11 August 2026). No Decision has been changed; one item is flagged as needing a human call. See ADR-009 § Drift re-check (2026-07-26) and the EUDI Regulatory Drift Log.

ADR Template

When creating a new ADR:

  1. Copy the template below
  2. Name the file NNN-short-title.md (e.g., 002-database-strategy.md)
  3. Fill in the sections
  4. Update this index
# ADR-NNN: Title
**Status:** Proposed | Accepted | Deprecated | Superseded
**Date:** YYYY-MM-DD
**Authors:** Names
## Context
What is the issue that we're seeing that is motivating this decision?
## Decision
What is the change that we're proposing and/or doing?
## Consequences
What becomes easier or more difficult to do because of this change?
### Positive
### Negative
### Neutral
## Related
Links to related ADRs, RFCs, or issues.

References