Glossary & Acronyms

June 28, 2026 · View on GitHub

A single reference for the acronyms, abbreviations, and short protocol terms used across this repository (samples, SDK, docs). AAuth-specific and cryptographic terms come first; general tech terms are at the bottom.

Canonical expansions follow the AAuth specification drafts under aauth-spec/ (the Terminology sections of the protocol draft and the bootstrap draft).

Keep this current. When you introduce a new acronym anywhere in the repo, add it here. Treat this file as the source of truth for expansions.

AAuth protocol roles

TermExpansionIn AAuth
Agent(not abbreviated)The HTTP client acting on a person's behalf; identified as aauth:local@domain.
Resource(not abbreviated)A server protecting APIs/data; verifies the signature and may challenge for an auth token.
PSPerson ServerThe user-chosen server that brokers consent, governs missions, and mints auth tokens for the agent.
ASAccess ServerA resource's own policy engine in four-party (federated) access; evaluates policy and mints auth tokens.
APAgent ProviderIssues agent tokens and hosts the per-agent JWKS; the agent's enrollment authority.
Concierge(sample name)The demo's intermediate call-chain service — a resource that also acts as an agent downstream.
Aria(demo persona)The AI travel-assistant agent used as the narrative throughout the samples.

AAuth tokens & claims

TermExpansionIn AAuth
agent tokenaa-agent+jwtBinds the agent's signing key to its identity (issued by an AP or self-issued).
resource tokenaa-resource+jwtA resource's 401 challenge: "get an auth token from my PS/AS." aud = PS or AS.
auth tokenaa-auth+jwtProves the user authorized this agent for a scope; minted by a PS or AS.
subsubjectIdentifier of the principal the token is about (often directed/pairwise per resource).
audaudienceThe intended recipient — the PS or AS URL for a resource token; the resource for an auth token.
ississuerURL of the entity that issued the token.
jtiJWT IDUnique token id used for revocation and audit. Replay is keyed on the request signature, not the jti — see Replay Detection.
iatissued atUnix timestamp the token was issued.
expexpiration timeUnix timestamp after which the token is invalid.
cnfconfirmationHolds jwk, the public key the token is bound to (proof-of-possession).
actactorNested claim recording the delegation chain in call chaining.
dwkDiscovery Well-KnownThe well-known metadata document name for key discovery (e.g. aauth-agent.json); keys are fetched from {iss}/.well-known/{dwk}.
kidkey IDSelects one key from a JWKS.
typtypeJWT header value naming the token type (aa-agent+jwt, etc.).
algalgorithmJWT header value naming the signing algorithm (e.g. EdDSA).
ps(agent-token claim)The Person Server URL bound to the agent.
scope(claim)The authorization requested/granted (e.g. calendar.read, wallet.charge).
s256SHA-256 (content hash)Identifies a mission (or R3 document) by the hash of its content.
directed sub(concept)A subject identifier scoped to a single resource.
pairwise sub(concept)A subject identifier unique per PS↔resource pair.

AAuth signing modes & key schemes

TermExpansionIn AAuth
hwkHTTP Web KeyPseudonymous scheme: the agent sends its public key inline in Signature-Key. Resource learns only a key thumbprint.
jwks_uriJWKS URIAgent-identity scheme: Signature-Key carries a URL + kid; the resource fetches the JWKS to resolve a named identity.
jwt(JWT scheme)Agent-token scheme: the full agent token travels inline; required for all PS/AS flows.
jkt-jwtJWK Thumbprint + JWTKey-rotation scheme: a durable key signs a self-issued naming JWT (jkt-s256+jwt) that embeds the durable public key and delegates to an ephemeral signing key via cnf.jwk. Self-anchored — iss is the durable key's thumbprint URN. Access stays pseudonymous (the durable thumbprint is the stable identity).
jktJWK Thumbprint (RFC 7638)SHA-256 hash of a JWK — a short, stable fingerprint used to reference a key.
durable key(bootstrap term)Long-lived enrollment-anchor key (often hardware-backed); signs only at refresh.
ephemeral key(bootstrap term)Short-lived key that signs HTTP requests; rotated via jkt-jwt.

Cryptography & standards

TermExpansionIn AAuth
JWKJSON Web Key (RFC 7517)A public/private key expressed as JSON.
JWKSJSON Web Key SetA set of JWKs published at a URL (e.g. /.well-known/jwks.json).
JWTJSON Web Token (RFC 7519)A signed JSON token carrying claims.
JWSJSON Web Signature (RFC 7515)The signature structure underlying a signed JWT.
RFC 9421HTTP Message SignaturesThe standard AAuth uses to sign HTTP requests.
RFC 7638JWK ThumbprintHow a key's jkt fingerprint is computed.
RFC 7517JSON Web KeyThe JWK format.
RFC 8693OAuth 2.0 Token ExchangeDelegation / token-exchange semantics referenced by call chaining.
PoPProof-of-PossessionProving control of the private key bound to a token (cnf.jwk).
EdDSAEdwards-Curve Digital Signature AlgorithmDefault signing algorithm (Ed25519).
ECDSA / ECElliptic Curve Digital Signature AlgorithmP-256 signing, supported for interop.
SHA-256Secure Hash Algorithm, 256-bitHash used for thumbprints and s256 content hashes.
base64url(encoding)URL-safe base64 without padding, used throughout JOSE.
TLSTransport Layer SecurityEncryption under HTTPS.
TPMTrusted Platform ModuleHardware key store (Windows/Linux) for durable keys.
HSMHardware Security ModuleDedicated cryptographic hardware for key storage.
KMSKey Management ServiceManaged key backend (a custom IKeyStore target).

Authorization & access control

TermExpansionIn AAuth
OAuth(not abbreviated)The OAuth 2.0 framework AAuth builds on conceptually.
OIDCOpenID ConnectIdentity layer referenced for claim semantics (sub, email, etc.).
UMAUser-Managed AccessThe grant the Keycloak Access Server adapter uses to get a policy decision.
RBACRole-Based Access ControlAuthorization by role (e.g. wallet.payer, calendar.owner).
ABACAttribute-Based Access ControlAuthorization by attributes pushed to the AS (e.g. tenant, group).
Identity-Based(access mode)Two-party: the resource decides from the signature alone.
Resource-Managed(access mode)Two-party: the resource runs its own authorization (interaction/OAuth/policy).
PS-Asserted(access mode)Three-party: the resource delegates to the agent's PS.
Federated(access mode)Four-party: the resource has its own AS; the PS federates to it.

Well-known documents & HTTP headers

TermMeaning
aauth-agent.jsonAP/agent metadata document (/.well-known/).
aauth-person.jsonPS metadata document.
aauth-resource.jsonResource metadata document.
aauth-access.jsonAS metadata document.
jwks.jsonThe published key set used to verify signatures.
Signature-KeyRequest header conveying the signing key material (inline JWK, JWKS reference, or JWT).
Signature-InputRFC 9421 header listing which request components are covered by the signature.
Signature-ErrorResponse header conveying a signature-verification failure code.
AAuth-RequirementResponse header on 401/202 signalling what is required (auth-token, interaction, claims).
AAuth-MissionHeader carrying the mission pointer {approver, s256}.
AAuth-CapabilitiesHeader advertising agent/server capabilities.
AAuth-AccessHeader carrying an opaque access token in resource-managed access.

Protocol concepts

TermMeaning
MissionA durable, human-approved statement of intent plus pre-approved tools; the PS governs every later request under it.
Mission LogThe PS-held, ordered record of token/permission/audit/clarification events within a mission.
Bootstrap / EnrollmentHow an agent first acquires an agent token (AP enrollment, or self-issuing for hosted services).
RefreshObtaining a fresh agent token using the durable key (chaining a new ephemeral key via jkt-jwt).
Challenge → Exchange → RetryThe PS-asserted pattern: 401 + resource token → exchange at PS → retry with the auth token.
Call chainingA resource acting as an agent downstream, passing the caller's auth token as upstream_token; recorded in nested act.
Interaction ChainingPropagating a downstream consent requirement back up the chain to the original agent.
ClarificationA PS follow-up question during a token/permission request; the agent answers before the user approves.
JustificationA Markdown reason the agent supplies for an access request, shown at consent.
R3Rich Resource Requests — the AAuth extension describing resource operations (out of scope for these samples).

Platform attestation

TermExpansion / Meaning
WebAuthnWeb Authentication — hardware/biometric user verification at enrollment.
App AttestApple's app/device attestation.
Play IntegrityGoogle's Android device-integrity attestation.
Secure EnclaveApple hardware key store.
StrongBox / Android KeystoreAndroid hardware-backed key stores.
IndexedDBBrowser storage used for non-extractable web-agent keys.

General technology

TermExpansion
SDKSoftware Development Kit (the AAuth NuGet package).
DIDependency Injection.
CLICommand-Line Interface.
UIUser Interface.
HTTP / HTTPSHyperText Transfer Protocol (Secure).
URL / URIUniform Resource Locator / Identifier (e.g. the aauth: agent-id scheme).
JSONJavaScript Object Notation.
JOSEJavaScript Object Signing and Encryption (the JWK/JWS/JWT family).
ASP.NET / KestrelThe .NET web framework and its HTTP server hosting the samples.
BlazorThe .NET UI framework used by GuidedTour and SampleApp.
KeycloakThe open-source identity provider used as the live Access Server in make demo-keycloak.
MCPModel Context Protocol (referenced as a resource-operation vocabulary).
CIContinuous Integration.