<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.3.11) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-1password-agent-identity-local-delegated-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Local Delegated Agent Identity">Local Delegated Agent Identity Architecture</title>

    <author fullname="J. Malnick">
      <organization>1Password</organization>
      <address>
      </address>
    </author>
    <author fullname="J. Meller">
      <organization>1Password</organization>
      <address>
      </address>
    </author>
    <author fullname="R. Menke">
      <organization>1Password</organization>
      <address>
      </address>
    </author>

    <date year="2026" month="April"/>

    <area>SEC</area>
    
    <keyword>AI agents</keyword> <keyword>delegation</keyword> <keyword>OAuth</keyword> <keyword>WIMSE</keyword> <keyword>DPoP</keyword> <keyword>transaction tokens</keyword>

    <abstract>


<?line 234?>

<t>This document specifies a reference architecture for the Agent
Identity Management System (AIMS) conceptual model, as introduced in
the NIST concept paper <xref target="NIST-AIMS"/> and elaborated in <xref target="AI-AUTH"/>,
applied to the local delegated agent profile. It defines the identity
architecture for delegated AI agents that execute on end-user devices
(laptops, desktops) or in browser-based sandboxes, acting on behalf of
a technical user. The architecture composes existing and emerging
IETF, W3C, FIDO Alliance, and OpenID specifications, supplemented by
the OS-level peer-process verification protocol of the companion
document <xref target="OS-Workload-Attestation"/>, to realize each of the seven
AIMS functions: Identifier, Credentials, Attestation, Provisioning,
Authentication, Authorization, and Monitoring. Section 4.4 maps each
AIMS function to the section of this document that realizes it.</t>

<t>This document is a reference architecture, not a protocol
specification. It does not define new wire protocols; it defines how
to compose existing ones for this profile. Vendor-specific extensions
encountered during reference-implementation work, most notably a
custom delegation-relationship identifier and proof-of-possession
mechanisms for the delegated access token, have been deliberately
excluded from this revision and deferred to separate work, so that the
architecture is grounded only in capabilities that exist in shipping
or actively-drafted specifications today.</t>

<t>Security gaps inherent to the local trust boundary are enumerated
alongside candidate mitigations.</t>

<t>This document is the first in a six-part series specifying a reference
architecture for AI agent identity across three authority models, each
with a local and a remote variant. The three authority models are:
human-delegated agents, which act on behalf of a present human Subject
under that Subject's explicit consent; machine- or application-bounded
agents, which act under the authority of a system or workflow rather
than a specific human and are constrained to a pre-declared scope; and
fully autonomous agents, which pursue a goal over time with minimal
direct human oversight. Each model has a local variant (executing on
an end-user device or in a browser sandbox) and a remote variant
(executing in managed cloud compute), yielding the six combinations
covered by the series. This document covers the local human-delegated
profile.</t>

<t>Companion documents, most notably <xref target="OS-Workload-Attestation"/> for
OS-level peer verification and the Remote Delegated companion for the
cloud-managed compute profile, share the AIMS framing and refer to
this document for the local-delegated-specific composition.</t>



    </abstract>



  </front>

  <middle>


<?line 282?>

<section anchor="introduction-and-scope"><name>Introduction and Scope</name>

<section anchor="profile-and-audience"><name>Profile and Audience</name>

<t>AI agents operating in the delegated authority model
act on behalf of a human Subject, inheriting that Subject’s permissions
and executing tasks within the scope of an explicit delegation. This
document addresses the specific variant in which such an agent runs
locally: either as a native process on a user’s machine (laptop,
desktop, or technical workstation) or within a browser-origin sandbox
(web application, browser extension, or WebAssembly module).</t>

<t>These environments share a defining characteristic: the
agent executable and any keys it manages reside in a space controlled by
the end user, not by a managed infrastructure provider. This creates a
fundamentally different threat model compared to a remote agent running
inside a cloud-controlled compute environment:</t>

<t><list style="symbols">
  <t>The execution environment is not hardware-attested by
default. No trusted execution environment (TEE) or TPM binding to a
managed compute node is available.</t>
  <t>The user is physically present and typically
initiates the agent interactively, which enables human-in-the-loop
consent flows unavailable in headless cloud deployments.</t>
  <t>Secret material (tokens, keys) is at elevated risk
from local credential theft, process injection, and memory scraping by
other processes running under the same OS user account.</t>
  <t>Browser-based agents additionally face origin-bound
credential scoping, malicious extensions, cross-origin leakage, and
prompt injection via DOM manipulation.</t>
</list></t>

<t>Despite these constraints, the local delegated agent is
among the most prevalent agent patterns today: AI coding agents (e.g.,
terminal-based agentic tools that query upstream APIs and execute
commands on behalf of a user), local LLM orchestrators, and
IDE-integrated assistants all fit this profile.</t>

<aside>  <t><strong>Scope Note</strong></t>

  <t>This document covers: (a) native local process
agents, and (b) browser-sandbox agents. It does not cover mobile apps
(addressed in a future appendix), server-side agents operating inside
managed cloud environments (see Remote Delegated, doc 2 of 6), or
sub-agents spawned by another agent (see Bounded/Autonomous, docs 3 to
6).</t>
</aside>

</section>
<section anchor="relationship-to-aims"><name>Relationship to AIMS</name>

<t>The Agent Identity Management System (AIMS) conceptual
model originates in the NIST concept paper <xref target="NIST-AIMS"/> and is
elaborated as a normative seven-function framework in <xref target="AI-AUTH"/>. AIMS
describes the set of functions required to establish, maintain, and
evaluate the identity and permissions of an agent workload: Identifier,
Credentials, Attestation, Provisioning, Authentication, Authorization,
and Monitoring. AIMS itself is a model, not a wire protocol; it does not
prescribe the specific transports, token formats, or platform primitives
used to realize each function.</t>

<t>This document is a reference architecture for AIMS in
the local-delegated profile. Each AIMS function is bound to a concrete
specification or specification cluster: SPIFFE workload identifiers
<xref target="SPIFFE"/>, JWT-SVID credentials <xref target="WIMSE-CREDS"/>, OS-mediated peer
attestation per <xref target="OS-Workload-Attestation"/>, JIT credential provisioning
via the Workload API of <xref target="OS-Workload-Attestation"/> Section 3, OAuth
Token Exchange <xref target="RFC8693"/> for authentication, scope-attenuated
delegated access tokens with per-call <spanx style="verb">Txn-Token</spanx> <xref target="OAUTH-TXN-TOKENS"/>
propagation for authorization, and the audit and revocation surface of
Section 8 for monitoring. Where two or more profiles in the 1Password
agent identity series share an AIMS function realization, the
realization is specified once in the appropriate companion document and
referenced from each profile that uses it; where a function differs by
profile, this document specifies the local-delegated composition
explicitly.</t>

<t>Section 4.4 provides the AIMS function-to-section
mapping. Sections 5 through 8 correspond, in order, to the AIMS
functional groups of identity establishment, authentication,
authorization, and monitoring. Section 12 enumerates work deliberately
deferred from this revision.</t>

</section>
<section anchor="conformance"><name>Conformance</name>

<t>An implementation conforms to this reference
architecture if it realizes each AIMS function as specified in the
corresponding section, satisfies the normative requirements of the
<xref target="OS-Workload-Attestation"/> companion (which this document references as
the realization of the Attestation and Provisioning functions), and does
not relax the security properties enumerated in Section 10. An
implementation that omits a function, for example by omitting Monitoring
or relaxing the per-issuance peer verification of
<xref target="OS-Workload-Attestation"/> Section 4, does not conform to this profile.
Implementations MAY add capabilities beyond those specified here (for
example, the deferred work enumerated in Section 12), provided the
additions do not weaken the security properties of any AIMS function
realized in this document.</t>

</section>
</section>
<section anchor="conventions-and-terminology"><name>Conventions and Terminology</name>

<t>The key words MUST, MUST NOT, REQUIRED, SHOULD, SHOULD
NOT, RECOMMENDED, and MAY in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/>.</t>

<t>Agent: A workload capable of
LLM-guided reasoning and tool execution.</t>

<t>AIMS: Agent Identity
Management System. The conceptual seven-function model originating in
<xref target="NIST-AIMS"/> and elaborated in <xref target="AI-AUTH"/>. Functions: Identifier,
Credentials, Attestation, Provisioning, Authentication, Authorization,
Monitoring.</t>

<t>Subject: The technical user on
whose behalf the agent acts.</t>

<t>Delegation: The explicit,
scoped transfer of authority from Subject to Agent.</t>

<t>Local Agent: An agent process
running on the Subject’s device or in a browser origin controlled by the
Subject’s session.</t>

<t>Browser-Sandbox Agent: An
agent executing within a browser’s JavaScript / WASM origin. Treated as
equivalent to local agent for purposes of this document.</t>

<t>IdP: Identity Provider. Issues
identity tokens (ID tokens) about the Subject.</t>

<t>AS: Authorization Server.
Issues access tokens and manages authorization grants.</t>

<t>WIB: Workload Identity Broker.
The architectural component that brokers verifiable workload identity
for local agents. Specified in <xref target="OS-Workload-Attestation"/> and applied
in Section 5.2 of this document.</t>

<t>TTS: Transaction Token Service
<xref target="OAUTH-TXN-TOKENS"/>. Issues <spanx style="verb">Txn-Token</spanx>s scoped to a single transaction
call-chain.</t>

<t><spanx style="verb">Txn-Token</spanx>: A short-lived,
signed JWT that propagates immutable identity and intent context through
a call chain.</t>

<t>WIMSE ID: A URI-format
workload identifier as defined in <xref target="WIMSE-IDENTIFIER"/>.</t>

<t>SPIFFE ID: The SPIFFE
realization of a workload identifier per <xref target="SPIFFE"/>. In this document,
the workload identifier scheme used to realize the AIMS Identifier
function.</t>

<t>JWT-SVID: A SPIFFE Verifiable
Identity Document encoded as a signed JSON Web Token. The credential
format used to realize the AIMS Credentials function.</t>

<t>PDP: Policy Decision Point.
Evaluates authorization policy against runtime signals.</t>

<t>PEP: Policy Enforcement Point.
Enforces decisions from the PDP.</t>

<t>PKCE: Proof Key for Code
Exchange <xref target="RFC7636"/>. Prevents authorization code interception attacks
in public clients.</t>

<t>act claim: JWT ‘actor’ claim
carrying the agent’s identifier, distinguishing it from the delegating
Subject.</t>

<t>Intent Binding: The
cryptographic association of a <spanx style="verb">Txn-Token</spanx> with the specific user-declared
goal that initiated the agent task.</t>

<t>Prompt Injection: An attack in
which adversarial content in agent tool outputs manipulates the LLM’s
subsequent actions beyond the user’s intended delegation scope.</t>

</section>
<section anchor="protocol-reference-stack"><name>Protocol Reference Stack</name>

<t>The following table lists all normative and informative specifications referenced in this document. Status reflects standing as of April 2026. The AIMS source documents <xref target="NIST-AIMS"/> and <xref target="AI-AUTH"/> are listed first as the conceptual model this document realizes; the remaining entries are organized by AIMS function area where applicable.</t>

<texttable>
      <ttcol align='left'>Tag</ttcol>
      <ttcol align='left'>Title</ttcol>
      <ttcol align='left'>Status</ttcol>
      <ttcol align='left'>AIMS Function</ttcol>
      <c><xref target="NIST-AIMS"/></c>
      <c>NIST AIMS Concept Paper</c>
      <c>NIST Concept Paper</c>
      <c>Model (all)</c>
      <c><xref target="AI-AUTH"/></c>
      <c>AI Agent Authentication and Authorization</c>
      <c>I-D (Emerging)</c>
      <c>Model (all)</c>
      <c><xref target="OS-Workload-Attestation"/></c>
      <c>OS-Level Workload Attestation</c>
      <c>Companion (this series)</c>
      <c>Attestation, Provisioning</c>
      <c><xref target="SPIFFE"/></c>
      <c>SPIFFE: Secure Production Identity Framework for Everyone</c>
      <c>Standard (Informative)</c>
      <c>Identifier, Credentials</c>
      <c><xref target="WIMSE-IDENTIFIER"/></c>
      <c>WIMSE Workload Identifier</c>
      <c>I-D (Emerging)</c>
      <c>Identifier</c>
      <c><xref target="WIMSE-CREDS"/></c>
      <c>WIMSE Workload Credentials</c>
      <c>I-D (Emerging)</c>
      <c>Credentials</c>
      <c><xref target="WIMSE-ARCH"/></c>
      <c>WIMSE Architecture</c>
      <c>I-D (Emerging)</c>
      <c>Identifier, Credentials</c>
      <c><xref target="WIMSE-S2S"/></c>
      <c>WIMSE Workload-to-Workload Authentication</c>
      <c>I-D (Emerging)</c>
      <c>Authentication</c>
      <c><xref target="WIMSE-HTTP-SIG"/></c>
      <c>WIMSE Workload-to-Workload Auth with HTTP Signatures</c>
      <c>I-D (Emerging)</c>
      <c>Authentication</c>
      <c><xref target="RFC6749"/></c>
      <c>OAuth 2.0 Authorization Framework</c>
      <c>RFC (Normative)</c>
      <c>Authentication, Authorization</c>
      <c><xref target="RFC7636"/></c>
      <c>PKCE for OAuth Public Clients</c>
      <c>RFC (Normative)</c>
      <c>Authentication</c>
      <c><xref target="RFC8693"/></c>
      <c>OAuth 2.0 Token Exchange</c>
      <c>RFC (Normative)</c>
      <c>Authentication</c>
      <c><xref target="RFC9700"/></c>
      <c>OAuth 2.0 Security BCP</c>
      <c>RFC/BCP (Normative)</c>
      <c>Authentication</c>
      <c><xref target="RFC9068"/></c>
      <c>JWT Profile for OAuth 2.0 Access Tokens</c>
      <c>RFC (Normative)</c>
      <c>Credentials</c>
      <c><xref target="RFC7519"/></c>
      <c>JSON Web Token (JWT)</c>
      <c>RFC (Normative)</c>
      <c>Credentials</c>
      <c><xref target="RFC7591"/></c>
      <c>OAuth 2.0 Dynamic Client Registration</c>
      <c>RFC (Normative)</c>
      <c>Provisioning</c>
      <c><xref target="RFC9421"/></c>
      <c>HTTP Message Signatures</c>
      <c>RFC (Normative)</c>
      <c>Authentication</c>
      <c><xref target="OAUTH-v2.1"/></c>
      <c>The OAuth 2.1 Authorization Framework</c>
      <c>I-D (Informative)</c>
      <c>Authentication</c>
      <c><xref target="OAUTH-TXN-TOKENS"/></c>
      <c>Transaction Tokens (<spanx style="verb">Txn-Token</spanx>s)</c>
      <c>I-D (Emerging)</c>
      <c>Authorization</c>
      <c><xref target="OAUTH-TXN-AGENTS"/></c>
      <c>Transaction Tokens For Agents</c>
      <c>I-D (Emerging)</c>
      <c>Authorization</c>
      <c><xref target="OAUTH-CHAIN"/></c>
      <c>OAuth Identity and Authorization Chaining Across Domains</c>
      <c>I-D (Emerging)</c>
      <c>Authorization</c>
      <c><xref target="OAUTH-ID-JAG"/></c>
      <c>Identity Assertion JWT Authorization Grant</c>
      <c>I-D (Emerging)</c>
      <c>Authentication</c>
      <c><xref target="OAUTH-ATTEST"/></c>
      <c>OAuth 2.0 Attestation-Based Client Authentication</c>
      <c>I-D (Emerging)</c>
      <c>Attestation</c>
      <c><xref target="OIDC-Core"/></c>
      <c>OpenID Connect Core 1.0 (errata 2)</c>
      <c>Final (Normative)</c>
      <c>Authentication</c>
      <c><xref target="WebAuthn-L3"/></c>
      <c>Web Authentication Level 3</c>
      <c>W3C Working Draft</c>
      <c>Authentication</c>
      <c><xref target="FIDO2-CTAP"/></c>
      <c>FIDO2 Client-to-Authenticator Protocol (CTAP2)</c>
      <c>FIDO Proposed Standard</c>
      <c>Authentication</c>
      <c><xref target="CAEP"/></c>
      <c>OpenID Continuous Access Evaluation Profile 1.0</c>
      <c>OpenID Final</c>
      <c>Monitoring, Authorization</c>
      <c><xref target="NIST-63-4"/></c>
      <c>NIST SP 800-63-4 Digital Identity Guidelines</c>
      <c>NIST Final (July 2025)</c>
      <c>Authentication</c>
      <c><xref target="NIST-207"/></c>
      <c>NIST SP 800-207 Zero Trust Architecture</c>
      <c>NIST Final</c>
      <c>Model (all)</c>
      <c><xref target="RATS-ARCH"/></c>
      <c>Remote Attestation Procedures (RATS) Architecture</c>
      <c>RFC 9334</c>
      <c>Attestation</c>
      <c><xref target="MCP"/></c>
      <c>Model Context Protocol Specification</c>
      <c>Informational</c>
      <c>(reference)</c>
</texttable>

</section>
<section anchor="architecture-overview"><name>Architecture Overview</name>

<t>The local delegated agent architecture consists of the
following components operating within or adjacent to the local trust
boundary. Each component participates in one or more AIMS functions;
Section 4.4 enumerates the function-to-section mapping for the AIMS
reader.</t>

<section anchor="component-inventory"><name>Component Inventory</name>

<t><list style="symbols">
  <t>Human Subject : The
technical user who initiates the agent task, provides consent, and
retains ultimate authority over the agent’s delegated scope. Source of
the AIMS Authentication input at consent time and of the user-presence
assertions consumed by the Authorization function.</t>
  <t>    <dl>
      <dt>Local Agent Process / Browser-Sandbox Agent</dt>
      <dd>
        <t>The local agent workload. Runs as a native
OS process (e.g., a CLI tool, a desktop application, an Electron app)
or as JavaScript / WASM inside a browser origin. Holds ephemeral
credentials scoped to the delegated resource and a WIMSE-compatible
identifier. The bearer of the AIMS Identifier and the consumer of AIMS
Credentials issuance.</t>
      </dd>
    </dl>
  </t>
  <t>Identity Provider (IdP) :
Authenticates the human Subject and issues ID tokens (OIDC). Acts as
the root of trust for the delegation chain. Realizes the human-side
AIMS Authentication function. Typically a remote OIDC-compliant
enterprise IdP accessed over TLS.</t>
  <t>Authorization Server (AS) :
Issues access tokens scoped to specific resources and delegations.
Operates as a federated relying party to the IdP for human
authentication, and as the OAuth Authorization Server for downstream
Resource Servers. Processes the Token Exchange (Section 7.1) that
elevates the Subject’s federated access token into an agent-scoped
delegated access token carrying the act claim. Validates WIB-issued
JWT-SVIDs (Section 5.2) presented as actor_token against its
enrolled-WIB trust bundle. Realizes the agent-side AIMS Authentication
and Authorization functions. The AS’s endpoint surface is detailed in
Section 4.3.</t>
  <t>    <dl>
      <dt>Workload Identity Broker (WIB)</dt>
      <dd>
        <t>A code-signed local daemon that mediates
identity issuance to agent workloads on the Subject’s device. Holds a
device-bound key pair enrolled with the AS (Section 5.2.2), exposes a
SPIFFE-style Workload API to local agents per
<xref target="OS-Workload-Attestation"/> Section 3, and issues short-lived
JWT-SVIDs after performing OS-level peer-process verification per
<xref target="OS-Workload-Attestation"/> Section 4. The WIB is the architectural
component that realizes the AIMS Attestation function on unattested
local hardware and the AIMS Provisioning function (JIT issuance per
task). Specified in detail in Section 5.2.</t>
      </dd>
    </dl>
  </t>
  <t>    <dl>
      <dt>Transaction Token Service (TTS)</dt>
      <dd>
        <t>Issues short-lived <spanx style="verb">Txn-Token</spanx>s per
<xref target="OAUTH-TXN-TOKENS"/> and <xref target="OAUTH-TXN-AGENTS"/>. Binds the transaction’s
immutable context (subject identity, agent identity, user intent).
Logically distinct from the AS, but typically realized as an
additional endpoint on the AS within the same trust authority (Section
4.3.4). Realizes the per-call leg of the AIMS Authorization function.
The endpoint name and grant_type semantics defined in
<xref target="OAUTH-TXN-TOKENS"/> are an emerging Internet-Draft and SHOULD be
expected to change. Each logical trust domain MUST have exactly one
TTS.</t>
      </dd>
    </dl>
  </t>
  <t>    <dl>
      <dt>Policy Decision Point (PDP)</dt>
      <dd>
        <t>An architectural role per <xref target="NIST-207"/> and
<xref target="AI-AUTH"/> Section 4. In this architecture, the PDP role is realized
as policy evaluation embedded within the AS’s <spanx style="verb">/token</spanx> and <spanx style="verb">/txn-token</spanx>
endpoints. Section 4.5 specifies the PDP’s position, inputs, and
decision surfaces in detail.</t>
      </dd>
    </dl>
  </t>
  <t>    <dl>
      <dt>Policy Enforcement Point (PEP)</dt>
      <dd>
        <t>An architectural role per <xref target="NIST-207"/>.
Realized by each Resource Server’s request-validation layer, which
validates the access token’s signature and audience, the <spanx style="verb">Txn-Token</spanx>’s
identity context and intent hash, and the requested action against the
granted scope. Realizes the enforcement leg of the AIMS Authorization
function and the per-call audit emission consumed by AIMS Monitoring
(Section 8). The PEP is not a separately-deployed service in this
architecture.</t>
      </dd>
    </dl>
  </t>
  <t>Resource Server(s) : The
upstream services the agent interacts with (APIs, databases, SaaS
apps, MCP servers). Validate access tokens and / or <spanx style="verb">Txn-Token</spanx>s, and
enforce resource-level access policy.</t>
  <t>Credential Store : A secure
local secret store backed by the platform OS (macOS Keychain with
Secure Enclave, Windows DPAPI / CNG with TPM, Linux Secret Service /
TPM where available, or in-browser Web Crypto non-extractable keys).
Used by the WIB to hold its enrolled device-bound key. The agent
process itself does not hold long-lived asymmetric key material in
this profile (the agent’s identity is established by presenting the
WIB-issued SVID rather than by holding its own key); the Credential
Store’s role here is to protect the WIB’s device key and any
short-lived material the agent obtains from the AS. The substrate that
protects AIMS Credentials at rest in the local trust domain.</t>
</list></t>

</section>
<section anchor="trust-domains"><name>Trust Domains</name>

<t>This architecture spans two trust domains:</t>

<t><list style="symbols">
  <t>Local Trust Domain : The
agent process, the credential store, the WIB, and any locally-bound
tool processes. Bounded by the OS user account / browser origin.
Inherently lower assurance than a managed server environment.</t>
  <t>Remote Trust Domain : The
IdP, AS, TTS, PDP, and Resource Servers. Operates in managed
infrastructure. Connected to the Local Trust Domain over mutually
authenticated TLS channels.</t>
</list></t>

<t>Tokens MUST NOT flow between trust domains without
validation at the boundary. The agent’s access token, minted by the
remote AS with the Subject’s delegation, crosses from Remote to Local
when delivered to the agent. The <spanx style="verb">Txn-Token</spanx>, once minted for a call
chain, crosses from Local to Remote with each API call.</t>

<aside>  <t><strong>Architectural Constraint</strong></t>

  <t>Because local agents cannot provide hardware-backed
TEE attestation, the remote AS and TTS MUST treat the local trust domain
as a lower-assurance environment. This is the AIMS Attestation function
operating in its reduced-assurance mode for the local-delegated profile.
Compensating controls are: (1) human-in-the-loop consent at delegation
time (FIDO2 / WebAuthn phishing-resistant authn), (2) short-lifetime
delegated access tokens (≤ 15 minutes) and even shorter <spanx style="verb">Txn-Token</spanx>s (≤ 60
seconds) bounding the per-call exploitation window, (3) per-issuance
peer verification at the WIB binding the agent identity to a code-signed
binary, and (4) continuous PDP evaluation on every <spanx style="verb">Txn-Token</spanx> issuance.
The AS reflects the achieved attestation depth in policy via the SVID’s
attest_methods claim (Section 5.3.2).</t>
</aside>

</section>
<section anchor="authorization-server-endpoint-surface"><name>Authorization Server Endpoint Surface</name>

<t>The Authorization Server in this architecture exposes
three endpoints. Two are normative OAuth endpoints; one is defined by an
emerging Internet-Draft. This section describes the endpoint surface and
its standards posture; the detailed flows realized at each endpoint are
specified in Sections 5.2.2, 6.1, 7.1, and 7.3.</t>

<section anchor="authorize-oauth-authorization-endpoint-normative"><name>/authorize: OAuth Authorization Endpoint (Normative)</name>

<t>Defined normatively by RFC 6749 Section 3.1. In this
architecture, the /authorize endpoint is used for the
standing-delegation consent ceremony, in which the Subject authorizes a
specific agent to act on their behalf for a defined scope.
Authentication of the Subject is performed at the IdP (Section 6.1) and
federated to the AS via OIDC; the /authorize endpoint itself records the
authorization decision, not the authentication. The granted
authorization is persisted as standing delegation policy that the AS
consults at the <spanx style="verb">/token</spanx> endpoint when minting delegated access tokens for
the agent. PKCE <xref target="RFC7636"/> applies per <xref target="OAUTH-v2.1"/> and <xref target="RFC9700"/>.
Phishing-resistant authentication via WebAuthn <xref target="WebAuthn-L3"/> is
REQUIRED.</t>

</section>
<section anchor="token-oauth-token-endpoint-normative"><name><spanx style="verb">/token</spanx>: OAuth Token Endpoint (Normative)</name>

<t>Defined normatively by RFC 6749 Section 3.2 and RFC
8693 (Token Exchange). The delegation grant flow detailed in Section 7.1
is realized at this endpoint, with
grant_type=urn:ietf:params:oauth:grant-type:token-exchange. The AS
validates the Subject’s federated access token (issued by the IdP), the
WIB-issued JWT-SVID provided as the actor_token (Section 5.2.3), and
the requested scope against the standing delegation policy from
/authorize. On success, it issues a delegated access token with sub set
to the Subject’s identifier and act set to the agent’s SPIFFE
identifier. This endpoint is invoked at the start of each agent task
that requires fresh delegated authority.</t>

</section>
<section anchor="txn-token-transaction-token-endpoint-emerging"><name><spanx style="verb">/txn-token</spanx>: Transaction Token Endpoint (Emerging)</name>

<t>Defined by <xref target="OAUTH-TXN-TOKENS"/>
(draft-ietf-oauth-transaction-tokens-08) and extended for AI agent
contexts by <xref target="OAUTH-TXN-AGENTS"/>
(draft-oauth-transaction-tokens-for-agents-00). Both are Internet-Drafts
in active development as of April 2026. The endpoint name, grant_type
identifier, and request / response envelope are subject to change. The
<spanx style="verb">Txn-Token</spanx> issuance flow detailed in Section 7.3 is realized at this
endpoint. Implementations SHOULD track the current draft revisions and
treat this endpoint as unstable.</t>

</section>
<section anchor="endpoint-co-location"><name>Endpoint Co-location</name>

<t>This document treats the AS, TTS, and embedded PDP role
as a single trust authority. Implementations MAY deploy them as separate
services or as a single service exposing the three endpoint paths above.
The trust bundle of enrolled WIB device keys (Section 5.2.2) MUST be
consistent across all three endpoints. Where a separately-deployed TTS
is used, it MUST share the AS’s trust bundle and standing delegation
policy store.</t>

</section>
</section>
<section anchor="aims-function-to-section-mapping"><name>AIMS Function-to-Section Mapping</name>

<t>The seven AIMS functions, as defined in <xref target="NIST-AIMS"/>
and <xref target="AI-AUTH"/>, are realized in this document as follows. The
right-hand column lists the protocol or specification that supplies the
wire-level mechanics; this document supplies the
local-delegated-specific composition and the normative requirements that
bind the parts together.</t>

<texttable>
      <ttcol align='left'>AIMS Function</ttcol>
      <ttcol align='left'>Realization in this document</ttcol>
      <ttcol align='left'>Underlying mechanism</ttcol>
      <c>Identifier</c>
      <c>Section 5.3: SPIFFE ID assigned per agent instance, encoded as the sub claim of the WIB-issued JWT-SVID and propagated as the <spanx style="verb">act.sub</spanx> of the delegated access token.</c>
      <c><xref target="SPIFFE"></xref>, <xref target="WIMSE-IDENTIFIER"></xref></c>
      <c>Credentials</c>
      <c>Section 5.3.2: JWT-SVID minted by the WIB, signed with the WIB's enrolled device key. Lifetime ≤ 10 minutes. Section 7.1 delegated AT minted by AS, lifetime ≤ 15 minutes. Section 7.3 <spanx style="verb">Txn-Token</spanx>, lifetime ≤ 60 seconds.</c>
      <c><xref target="WIMSE-CREDS"></xref>, <xref target="RFC9068"></xref>, <xref target="OAUTH-TXN-TOKENS"></xref></c>
      <c>Attestation</c>
      <c>Section 5.2.4: OS-level peer-process verification performed by the WIB on every issuance, six-step flow with platform-specific realization. Outcome reflected in the attest_methods SVID claim.</c>
      <c><xref target="OS-Workload-Attestation"></xref> §4</c>
      <c>Provisioning</c>
      <c>Section 5.2.3: Workload API (FetchJWTSVID) over a host-only IPC channel, single-shot or long-lived-with-revalidation connection model. JIT issuance per agent task; no pre-minting.</c>
      <c><xref target="OS-Workload-Attestation"></xref> §3</c>
      <c>Authentication</c>
      <c>Section 6.1: human Subject authenticates to the IdP via WebAuthn / FIDO2 (AAL2 minimum, AAL3 with hardware-attested device-bound passkey). Section 6.2: agent authenticates to the AS via OAuth 2.0 Token Exchange presenting the WIB-issued SVID as actor_token; the SVID itself is the proof of agent identity.</c>
      <c><xref target="WebAuthn-L3"></xref>, <xref target="FIDO2-CTAP"></xref>, <xref target="RFC8693"></xref>, <xref target="NIST-63-4"></xref></c>
      <c>Authorization</c>
      <c>Section 7.1: delegated access token with mandatory scope attenuation and sub / act split. Section 7.3: per-call <spanx style="verb">Txn-Token</spanx> carrying immutable identity and intent context. Section 7.4: intent binding via SHA-256 of user-declared task. PDP evaluation per Section 4.5.</c>
      <c><xref target="RFC8693"></xref>, <xref target="OAUTH-TXN-TOKENS"></xref>, <xref target="OAUTH-TXN-AGENTS"></xref></c>
      <c>Monitoring</c>
      <c>Section 8: audit emissions at each PEP keyed on standard JWT identifiers (the AT's jti and the <spanx style="verb">Txn-Token</spanx>'s txn), revocation propagation, and CAEP-based real-time signaling.</c>
      <c><xref target="CAEP"></xref>, this document §8</c>
</texttable>

<t>The mapping above is the contract this reference
architecture keeps with the AIMS model. An implementation that omits any
row MUST NOT claim conformance to this profile, regardless of the
strength of the remaining rows; the AIMS model treats the seven
functions as jointly necessary.</t>

</section>
<section anchor="policy-decision-point-pdp"><name>Policy Decision Point (PDP)</name>

<t>The Policy Decision Point is an architectural role per
<xref target="NIST-207"/> and a first-class component of the AIMS Authorization
function per <xref target="AI-AUTH"/> Section 4. This section makes the PDP’s
presence and operation explicit, separately from the architecture’s
component inventory, because the document treats authorization as the
function under which the most policy decisions are made and the function
for which the cleanest existing-spec mapping exists.</t>

<t>In this reference architecture, the PDP is realized as
policy evaluation embedded within the AS’s <spanx style="verb">/token</spanx> and <spanx style="verb">/txn-token</spanx>
endpoints rather than as a separately-deployed service. There are two
PDP evaluation points, each with distinct inputs and a distinct decision
class:</t>

<t><list style="symbols">
  <t>Per-task PDP evaluation at <spanx style="verb">/token</spanx>.
Inputs: the Subject’s federated access token
(sub, scopes, audience), the WIB-issued JWT-SVID and its
attest_methods claim (the AIMS Attestation evidence; see Section
5.3.2), the standing delegation policy recorded at /authorize for this
(Subject, agent) pair, and the requested scope. Decision: whether to
mint a delegated access token, and at what scope (always a strict
subset of the Subject’s scope per Section 7.1’s mandatory attenuation
requirement). The per-task PDP MAY apply graduated trust based on
attest_methods. For example, it MAY refuse high-sensitivity scopes
for SVIDs whose attest_methods array does not include
hardware-attested binary identity.</t>
  <t>Per-call PDP evaluation at <spanx style="verb">/txn-token</spanx>.
Inputs: the previously-minted delegated access
token (sub, act, scope), the agent-supplied intent_hash (Section
7.4), the agent-supplied tool_call descriptor, and runtime context
signals available at the trust authority (recent revocation events,
anomaly signals, time-of-day risk factors per deployment policy).
Decision: whether to mint a <spanx style="verb">Txn-Token</spanx> for this specific upstream
invocation, and which intent context to bind into its tctx
claim.</t>
</list></t>

<t>The PDP is the surface at which deployment-specific
policy lives. This document does not specify policy content; it
specifies the PDP’s position in the architecture, its inputs, and the
standard claim surfaces it consults. Implementers SHOULD consult
<xref target="NIST-207"/> for the underlying Zero Trust framing, <xref target="AI-AUTH"/> for the
agent-specific PDP role definition, <xref target="CAEP"/> for the input channel that
delivers real-time revocation events to the per-call PDP, and
<xref target="OAUTH-TXN-TOKENS"/> / <xref target="OAUTH-TXN-AGENTS"/> for the wire format the
per-call PDP’s decision is rendered into.</t>

<t>The PDP is NOT a separately-deployed service in this
architecture, but the role MAY be externalized if a deployment chooses
to do so. An externalized PDP would be consulted synchronously by the AS
during <spanx style="verb">/token</spanx> and <spanx style="verb">/txn-token</spanx> request handling. The wire format for that
consultation is out of scope for this document; implementations doing
this SHOULD use a recognized policy-evaluation transport such as those
discussed in <xref target="NIST-207"/>.</t>

</section>
</section>
<section anchor="identification"><name>Identification</name>

<t>This section specifies the identifiers and
identity-issuance mechanisms used in the local delegated agent
architecture. It is the realization of four AIMS functions for the
local-delegated profile: Identifier (Section 5.3), Credentials (Section
5.3.2), Attestation (Section 5.2.4, by reference to
<xref target="OS-Workload-Attestation"/> Section 4), and Provisioning (Section 5.2.3,
by reference to <xref target="OS-Workload-Attestation"/> Section 3). Three classes of
identifier are defined: the Human Subject Identifier (Section 5.1), the
Agent Workload Identifier (Section 5.3), and the Delegation Relationship
Identifier (Section 5.4). Section 5.2 specifies the Workload Identity
Broker (WIB), the architectural component that solves the central
challenge of issuing verifiable identities to agent workloads running on
unattested end-user hardware.</t>

<section anchor="human-subject-identifier"><name>Human Subject Identifier</name>

<t>The Human Subject Identifier is the IdP-issued sub
claim that names the human user. Its format is determined by the IdP and
is outside the scope of this document; typical values include opaque
user UUIDs, email addresses, or directory-service identifiers. The
Subject Identifier appears as the sub claim of the IdP-issued ID token
(Section 6.1), as the sub claim of the delegated access token issued by
the AS at <spanx style="verb">/token</spanx> (Section 7.1), and as the principal claim of the
<spanx style="verb">Txn-Token</spanx> issued at <spanx style="verb">/txn-token</spanx> (Section 7.3).</t>

</section>
<section anchor="workload-identity-broker-wib"><name>Workload Identity Broker (WIB)</name>

<section anchor="role-and-trust-model"><name>Role and Trust Model</name>

<t>The Workload Identity Broker (WIB) is the
locally-resident trust anchor that brokers agent workload identity on
unattested end-user devices. In AIMS terms, the WIB is the component
that realizes the Attestation function (by performing OS-level
peer-process verification on every issuance) and the Provisioning
function (by issuing JIT credentials only after Attestation has
succeeded for the requesting peer). Without the WIB, the local-delegated
profile has no AIMS-compliant Attestation surface; with it, the chain of
trust is anchored in OS code-signing rather than hardware-rooted
attestation.</t>

<t>The WIB pattern addresses the binary attestation gap
(see Gap G-7, Section 10.4) not by providing hardware-rooted attestation,
which is unavailable on consumer hardware, but by consolidating local
trust in a single hardened, code-signed daemon that issues short-lived
workload identities only to authenticated callers.</t>

<t>The Workload Identity Broker is an architectural role
that may be realized differently across deployment models. In this
document (local delegated), the WIB is realized as a code-signed
application running on the Subject’s device, and the verification
primitive is OS-level code signing checked against an allowlist (Section
5.2.4). In the companion remote delegated document, the WIB role is
fulfilled by the AS itself via workload identity federation with the
agent’s cloud-platform identity issuer; the verification primitive is
cryptographic validation of platform-issued workload tokens rather than
local code-signing. Across both deployments the WIB is the AIMS
Attestation realization; the platform-specific verification mechanism
differs.</t>

<t>In practice, the WIB is realized as an existing
user-trusted application on the device (typically a credential
management product) extended to broker workload identities. The
specification is vendor-neutral; conforming implementations may be
provided by any vendor whose application meets the requirements of this
section.</t>

<t>The WIB MUST satisfy the following requirements:</t>

<t><list style="symbols">
  <t>Be a code-signed application, distributed and signed
by a recognized vendor, and notarized by the host platform where
applicable.</t>
  <t>Hold a device-bound asymmetric key pair generated in
the platform secure key store (Apple Secure Enclave, Windows TPM, or
equivalent). The private key MUST NOT leave the secure
store.</t>
  <t>Be enrolled with the AS at install time (Section
5.2.2). The AS MUST hold the WIB’s device public key in its trust
bundle.</t>
  <t>Expose a Workload API (Section 5.2.3) on a host-only
IPC channel.</t>
  <t>Verify the code-signing identity and bundle / product
identity of every connecting agent process per
<xref target="OS-Workload-Attestation"/> Section 4 before issuing any
credential.</t>
  <t>Issue short-lived JWT-SVIDs (<xref target="SPIFFE"/>,
<xref target="WIMSE-CREDS"/>) to verified agent callers, signed with its enrolled
device key.</t>
</list></t>

<t>The trust model is: the AS trusts the WIB (via
enrollment); the WIB trusts the OS code-signing subsystem to verify the
calling process’s binary identity; the agent inherits a verifiable
identity by presenting a WIB-issued SVID. To impersonate a verified
agent, an attacker MUST either compromise the OS code-signing subsystem,
subvert the WIB’s allowlist population channel, or compromise the WIB
itself, each of which is substantially harder than executing a process
under the same OS user account. The residual gap is enumerated in Gap
G-7.</t>

</section>
<section anchor="wib-enrollment-with-the-as"><name>WIB Enrollment with the AS</name>

<t>The WIB MUST enroll its device-bound public key with
the AS prior to issuing any agent SVID. Enrollment establishes the WIB
as a recognized credential authority within the trust domain. Two
enrollment tiers are defined; a conforming implementation MUST realize
at least one. The enrollment ceremony is performed at the AS’s
/authorize endpoint (Section 4.3.1), with the AS recording the result as
an enrolled-WIB entry in its trust bundle.</t>

<t>Tier 1: Managed-Device Enrollment.
REQUIRED for enterprise deployments. The WIB
generates a key pair in the platform secure key store with platform
attestation (Apple Managed Device Attestation, Microsoft TPM
Attestation, or equivalent). The platform attestation is conveyed to the
AS as RATS evidence per <xref target="RATS-ARCH"/>. Enrollment is performed via the
enterprise IdP / MDM channel, which authorizes the device. Dynamic
Client Registration <xref target="RFC7591"/> is the wire format. The AS records the
WIB’s public key, device identifier, and binding to the enterprise
tenant.</t>

<t>Tier 2: User-Anchored Enrollment.
REQUIRED for consumer / unmanaged-device
deployments. The WIB generates a key pair in the platform secure key
store. Enrollment is anchored by a user WebAuthn ceremony
<xref target="WebAuthn-L3"/>: the user authenticates to the AS at /authorize with a
phishing-resistant credential, and within that ceremony the WIB’s public
key and any available device-binding evidence are conveyed and signed
under the user’s authorization. The AS records the WIB’s public key
bound to the authenticating user’s identity. Tier 2 carries lower
assurance than Tier 1 because platform attestation may be unavailable or
self-asserted; the AS MUST apply additional policy controls (e.g.,
shorter SVID lifetimes, stricter scope ceilings, more frequent
re-attestation) to Tier 2 enrollments.</t>

<t>After enrollment, the AS publishes the WIB’s public key
in its trust bundle, addressable by a WIB identifier of the form:</t>

<t>   
<spanx style="verb">wib://&lt;vendor&gt;/device/&lt;device-uuid&gt;</spanx></t>

<t>The trust bundle is consulted at <spanx style="verb">/token</spanx> and <spanx style="verb">/txn-token</spanx>
whenever an SVID is presented as actor_token.</t>

</section>
<section anchor="wib-to-agent-workload-api-provisioning"><name>WIB-to-Agent Workload API (Provisioning)</name>

<t>The Workload API is the realization of the AIMS
Provisioning function for this profile: dynamic, just-in-time credential
issuance keyed on the runtime identity of the requesting workload. The
WIB exposes a Workload API to local agents that follows the patterns of
<xref target="SPIFFE"/> and <xref target="WIMSE-CREDS"/> over a host-only IPC channel. The
protocol is specified in full in <xref target="OS-Workload-Attestation"/> Section 3,
which defines:</t>

<t><list style="symbols">
  <t>Supported request types (FetchJWTSVID required;
FetchJWTBundles optional; FetchX509SVID not supported in this
architecture).</t>
  <t>Per-platform IPC transport bindings: macOS XPC
services and Unix domain sockets, Windows named pipes with
same-session DACL pinning, Linux abstract-namespace sockets with
kernel-atomic name claiming, and browser-sandbox native
messaging.</t>
  <t>A user-gesture extension for high-sensitivity SPIFFE
IDs, with cadence rules differentiated by agent_class (every-issuance
gesture for ai_agent; bounded re-prompt window for
developer_tool).</t>
  <t>A closed-namespace error model and two-tier rate
limiting (per-source pre-verification limit; per-verified-peer
post-verification limit).</t>
  <t>The complete issuance flow including allowlist-miss
handling and a separate first-run onboarding path
(RegisterPeer).</t>
</list></t>

<t>The wire schema for the FetchJWTSVID request and
response, and for all error codes, is provided in
<xref target="OS-Workload-Attestation"/> Appendix A.</t>

<t>The provisioning surface is intentionally narrow: there
is no offline mode, no batch issuance, and no pre-mint pathway. Every
credential the agent obtains is the result of a fresh request that has
cleared the Attestation function (Section 5.2.4) for the specific agent
process making the request. This is the AIMS Provisioning property that
distinguishes agent identity from traditional pre-provisioned machine
identity.</t>

</section>
<section anchor="local-process-verification-attestation"><name>Local Process Verification (Attestation)</name>

<t>Local Process Verification is the realization of the
AIMS Attestation function for the local-delegated profile. It is the
OS-level peer-credential authentication protocol that the WIB performs
on every Workload API connection before issuing any JWT-SVID. It
addresses the residual binary-attestation gap on consumer hardware (Gap
G-7) by anchoring the chain of trust in OS code-signing rather than
hardware-rooted attestation. The protocol is specified in full in
<xref target="OS-Workload-Attestation"/> Section 4, which defines:</t>

<t><list style="symbols">
  <t>The threat model (T-1 through T-8) covering
same-user-account adversaries, code-signing-subsystem subversions,
allowlist-channel poisoning, and remote-filesystem TOCTOU.</t>
  <t>The six-step verification flow performed in order on
every issuance request: (1) capture peer identity, (2) verify code
signature against a pinned designated requirement, (3) verify runtime
flags and entitlements, (4) verify post-launch instrumentation
(RECOMMENDED), (5) verify launch context, and (6) verify peer
ownership and freshness.</t>
  <t>Platform-specific normative realizations for macOS
(audit_token + pidversion + Code Signing API), Windows (named-pipe +
CompareObjectHandles + WinVerifyTrust), Linux (abstract sockets +
pidfd or ucred + IMA where available), and browser-sandbox agents
(native messaging host with two-layer trust binding).</t>
  <t>The allowlist schema, including the agent_class
property that distinguishes developer_tool from ai_agent and the
policy consequences of that distinction.</t>
  <t>Verification-cadence rules for single-shot and
long-lived-with-revalidation connection models, including the
conditions under which Steps 2 to 5 may be elided on the steady-state
path.</t>
</list></t>

<t>The Attestation function’s outcome (which methods
succeeded, which mechanisms were used) is reflected in the SVID’s
attest_methods claim per Section 5.3.2 of this document, so the AS can
apply graduated trust based on the achieved verification depth. This
reflection is what makes the AIMS Attestation function useful to the
downstream Authorization function: the AS does not need to trust the
WIB’s self-rating of assurance; it sees the per-issuance evidence and
applies policy accordingly.</t>

<figure anchor="fig-2">
  <name>Figure 2</name>

  <artwork type="ascii-art" align="center">
@@IMG:assets/images/local-delegated/image2.png@@
</artwork>

</figure>

<t>Sequence 5.1: WIB-mediated
agent identity issuance plus Token Exchange. The six-step verification
of <xref target="OS-Workload-Attestation"/> §4 (AIMS Attestation) precedes JWT-SVID
minting (AIMS Credentials, AIMS Provisioning); the SVID is then
presented as actor_token in the AS Token Exchange (AIMS Authentication,
agent leg).</t>

</section>
</section>
<section anchor="agent-workload-identifier-aims-identifier"><name>Agent Workload Identifier: AIMS Identifier</name>

<t>Section 5.3 realizes the AIMS Identifier function. The
identifier scheme is SPIFFE <xref target="SPIFFE"/>, chosen because it is
URI-formatted, hierarchically structured, and already integrated with
the WIMSE family of workload-identity specifications referenced
throughout this document.</t>

<section anchor="spiffe-id-format"><name>SPIFFE ID Format</name>

<t>Each agent workload instance MUST be assigned a SPIFFE
ID per <xref target="WIMSE-IDENTIFIER"/> and <xref target="SPIFFE"/>. The identifier takes URI
form:</t>

<figure><artwork><![CDATA[
spiffe://<trust-domain>/agent/<vendor>/<agent-type>/<instance-id>
]]></artwork></figure>

<t>Example (native local process):</t>

<figure><artwork><![CDATA[
spiffe://acme.com/agent/example-vendor/example-agent/8f3a2b1c-9d4e-11ec-b909-0242ac120002
]]></artwork></figure>

<t>Example (browser-sandbox, origin-scoped):</t>

<figure><artwork><![CDATA[
spiffe://acme.com/agent/<vendor>/browser-ext/<origin-hash>/<session-id>
]]></artwork></figure>

<t>The <spanx style="verb">&lt;vendor&gt;</spanx> segment MUST identify the agent’s
publisher and is bound to the code-signing identity verified by the WIB
(Section 5.2.4). The <spanx style="verb">&lt;agent-type&gt;</spanx> segment identifies the product.
The <spanx style="verb">&lt;instance-id&gt;</spanx> MUST be a UUIDv4 generated fresh at agent
instantiation; it MUST NOT be reused across sessions.</t>

<t>For browser-sandbox agents, the trust domain MUST
reflect the registered origin of the web application, preventing
cross-origin impersonation.</t>

<t>The SPIFFE ID is the sub claim of the WIB-issued SVID
and is propagated as the <spanx style="verb">act.sub</spanx> claim in the delegated access token
issued by the AS at <spanx style="verb">/token</spanx> (Section 7.1).</t>

</section>
<section anchor="wib-issued-svid-claims-aims-credentials"><name>WIB-Issued SVID Claims: AIMS Credentials</name>

<t>Section 5.3.2 realizes the AIMS Credentials function
for the agent-identity leg of the trust chain. The credential format is
JWT-SVID per <xref target="WIMSE-CREDS"/>; the AS-issued delegated access token
(Section 7.1) and the TTS-issued <spanx style="verb">Txn-Token</spanx> (Section 7.3) are the further
AIMS credentials produced downstream of this one.</t>

<t>The SVID minted by the WIB is a JWT signed with the
WIB’s enrolled device key. Example claim body:</t>

<figure><artwork><![CDATA[
{
  "iss":
  "wib://<vendor>/device/<device-uuid>",
  "sub":
  "spiffe://<trust-domain>/agent/<vendor>/<agent-type>/<instance-id>",
  "aud": "https://as.acme.com",
  "iat": 1745000000,
  "exp": 1745000600,
  "jti": "9f8e7d6c-...",
  "bound_subject":
  "user:7f3a2b1c@acme.com",
  "attest_methods": ["macos_codesign", "secure_enclave_devid", "user_gesture"],
  "binary_id": {
    "publisher":
    "<team-id-or-publisher>",
    "product_id":
    "<bundle-or-product-id>",
    "cdhash": "sha256:..."
  }
}
]]></artwork></figure>
<t>Claim semantics:</t>

<t><list style="symbols">
  <t>iss: identifies the issuing
WIB by the identifier registered at enrollment (Section 5.2.2).</t>
  <t>sub: the agent’s SPIFFE ID
per Section 5.3.1.</t>
  <t>aud: the AS endpoint
URL.</t>
  <t>jti: a unique identifier for
this SVID, used by the AS for replay detection over the SVID’s
lifetime and as one of the audit correlation handles consumed by AIMS
Monitoring (Section 8).</t>
  <t>bound_subject: the OS-level
user identifier the agent is bound to. The AS MUST verify that
bound_subject matches the sub of the Subject’s federated access token
in the <spanx style="verb">/token</spanx> exchange.</t>
  <t>attest_methods: an array
enumerating the verification methods that succeeded for this SVID
issuance. This is the wire-level reflection of the AIMS Attestation
outcome per Section 5.2.4. The AS MAY apply graduated trust based on
this array (e.g., requiring secure_enclave_devid for
production-resource scopes, or rejecting SVIDs that contain only
user_gesture for high-sensitivity audiences).</t>
  <t>binary_id: structured
representation of the verified binary identity. Used for audit logging
(AIMS Monitoring, Section 8) and policy evaluation at the AS.</t>
</list></t>

<t>SVID lifetime MUST NOT exceed 10 minutes and MUST NOT
exceed the lifetime of any access token derived from it. Short lifetime
is not optional: it is the AIMS Credentials property that bounds the
blast radius of credential theft to the residual TTL plus the time
required for revocation propagation per Section 8.3.</t>

</section>
</section>
<section anchor="delegation-correlation"><name>Delegation Correlation</name>

<t>Audit logs and revocation operations need to associate
an observed agent action with the specific delegation event that
authorized it. This document achieves correlation using only standard
JWT claims, specifically the access token’s jti and the <spanx style="verb">Txn-Token</spanx>’s txn,
rather than introducing a vendor-specific delegation identifier. The
pair (AT.jti, txn) uniquely identifies a single agent action within a
single delegated task across all PEPs that observe it.</t>

<t>The AS MUST set a fresh jti on every delegated access
token issued at <spanx style="verb">/token</spanx> (Section 7.1). The TTS MUST set a fresh txn on
every <spanx style="verb">Txn-Token</spanx> issued at <spanx style="verb">/txn-token</spanx> (Section 7.3) and MUST include the
originating AT’s jti as an additional correlation claim in the <spanx style="verb">Txn-Token</spanx>
(the <spanx style="verb">Txn-Token</spanx> specification calls out this propagation pattern in
<xref target="OAUTH-TXN-TOKENS"/> and <xref target="OAUTH-TXN-AGENTS"/>). PEPs that admit a
request MUST log both identifiers per Section 8.1.</t>

<t>Earlier drafts of this document defined a custom
dlg_id claim to anchor delegations explicitly. That mechanism is
deferred to separate work (Section 12) where it can be defined as a
complete specification rather than a paragraph in a profile document.
Until then, the standard jti / txn pairing is sufficient for the
correlation needs of this profile.</t>

</section>
</section>
<section anchor="authentication-authn"><name>Authentication (AuthN)</name>

<t>This section realizes the AIMS Authentication function.
AIMS Authentication has two legs in the local-delegated profile: (a) the
human Subject’s authentication to the IdP at delegation time (Section
6.1), and (b) the agent workload’s authentication to the AS at task time
(Section 6.2). Both legs feed evidence into the downstream Authorization
function (Section 7); neither alone is sufficient. The agent leg
additionally consumes the AIMS Attestation output (Section 5.2.4) as the
actor_token presented in Token Exchange.</t>

<section anchor="human-to-idp-authentication"><name>Human-to-IdP Authentication</name>

<t>The Subject MUST authenticate to the IdP using a
phishing-resistant method prior to any delegation. Per <xref target="NIST-63-4"/>
(finalized July 2025), the MINIMUM assurance level for delegating
authority is AAL2. Synced passkeys satisfy AAL2;
device-bound passkeys with hardware attestation satisfy AAL3.</t>

<t>The RECOMMENDED flow for local agent environments
is:</t>

<t><list style="symbols">
  <t>Subject navigates to the agent’s authorization
endpoint (or the agent triggers the OS browser to open the IdP
authorization URL).</t>
  <t>IdP presents a WebAuthn <xref target="WebAuthn-L3"/> challenge.
The Subject authenticates using a device-bound passkey (TPM-backed on
Windows / macOS via Windows Hello / Secure Enclave) or a FIDO2
hardware security key (<xref target="FIDO2-CTAP"/>).</t>
  <t>WebAuthn assertion is verified by the IdP. On
success, the IdP issues an authorization code.</t>
  <t>The agent’s OAuth client (a public client, per
<xref target="RFC6749"/> Section 2.1) exchanges the code for an ID token and access
token, using PKCE <xref target="RFC7636"/> to prevent code interception.</t>
</list></t>

<t>The Subject AT obtained at the conclusion of the OAuth
Authorization Code flow is held by the OAuth client component that
completed the flow. For the agent to present this AT as subject_token
in the Token Exchange of §7.1, it MUST be delivered from the OAuth
client component to the agent’s credential-handling layer (§7.5.1) over
a channel that does not expose it to other same-user processes beyond
what the OS already permits, and that does not expose it to the LLM
context. The specific delivery mechanism depends on the agent’s
deployment shape: native CLI agents typically use a loopback redirect
URI <xref target="RFC8252"/>, with the OAuth client’s redirect_uri pointing at a
localhost port the agent is bound to; native desktop agents typically
use a custom URL scheme or platform-specific deep-link mechanism;
browser-extension agents already operate in the same origin context as
the OAuth client and complete the flow without a cross-process handoff;
and IDE-integrated agents use the IDE’s secure-storage API or extension
messaging surface. In all cases, the AT is consumed once by the agent
(presented as subject_token to the AS at <spanx style="verb">/token</spanx>, after which the agent
holds only the delegated AT, not the Subject AT) and SHOULD be discarded
from the OAuth client component after handoff. The AT is short-lived per
the IdP’s policy; this specification does not constrain its lifetime,
only the delivery property.</t>

<t>PKCE is REQUIRED for all local agent OAuth flows per
<xref target="OAUTH-v2.1"/> and <xref target="RFC9700"/> Section 2.1.1.</t>

<figure anchor="fig-4">
  <name>Figure 4</name>

  <artwork type="ascii-art" align="center">
@@IMG:assets/images/local-delegated/image4.png@@
</artwork>

</figure>

<t>Sequence 6.1: Human authentication to IdP via FIDO2 +
OAuth PKCE auth code flow. This realizes the human leg of AIMS
Authentication. The Subject AT issued at the end of this flow becomes
the subject_token for the agent Token Exchange in Section 7.1.</t>

</section>
<section anchor="agent-to-as-authentication"><name>Agent-to-AS Authentication</name>

<t>After the human Subject authenticates, the agent
obtains its own short-lived credential through a Token Exchange
<xref target="RFC8693"/>, detailed in Section 7.1. This is the agent leg of AIMS
Authentication.</t>

<t>The agent’s actor_token in this exchange is a JWT-SVID
issued by the Workload Identity Broker (Section 5.2.3), not a
self-asserted JWT; the AS validates the SVID’s signature against its
enrolled-WIB trust bundle (Section 5.2.2) before processing the
exchange. The SVID itself is the proof of agent identity. It was minted
only after the WIB performed the six-step verification of
<xref target="OS-Workload-Attestation"/> Section 4 against the connecting agent
process and signed the result with the WIB’s device-bound key from the
platform secure key store. From the AS’s perspective, accepting a
WIB-issued SVID is equivalent to accepting an attestation that the WIB
has verified the agent’s binary identity, runtime integrity, launch
context, and ownership.</t>

<t>Token Exchange itself is a public-client OAuth flow per
<xref target="RFC6749"/> Section 2.1 and uses the subject_token + actor_token grant
of <xref target="RFC8693"/>. The agent does not hold a long-lived asymmetric key for
client authentication and is not required to demonstrate
proof-of-possession on the Token Exchange request itself; the
actor_token (the WIB-issued SVID) carries the agent identity, and the
SVID’s short lifetime, audience binding, bound_subject claim, and
per-issuance attestation evidence collectively bound the trust placed in
it.</t>

<t>Note on proof-of-possession on the issued AT.
The delegated access token issued at <spanx style="verb">/token</spanx> is a
bearer token in this revision. Per-call proof-of-possession is provided
by the <spanx style="verb">Txn-Token</spanx> (Section 7.3), which is short-lived (≤ 60 seconds),
carries an immutable identity and intent context, and is independently
issued by the TTS for each upstream invocation. Proof-of-possession on
the AT itself, by DPoP, mTLS, or another mechanism, is deferred to
separate work; see Section 12.</t>

</section>
<section anchor="agent-credential-lifecycle"><name>Agent Credential Lifecycle</name>

<t>Agent credentials MUST be ephemeral. The following
REQUIRED constraints apply, all of which derive from the AIMS
Credentials property that an agent identity is bounded in time and scope
to a single delegated task:</t>

<t><list style="symbols">
  <t>WIB-issued SVIDs MUST have a maximum lifetime of 10
minutes.</t>
  <t>Agent delegated access tokens MUST have a maximum
lifetime of 15 minutes.</t>
  <t><spanx style="verb">Txn-Token</spanx>s (Section 7.3) MUST have a maximum lifetime
of 60 seconds per <xref target="OAUTH-TXN-TOKENS"/>.</t>
  <t>Refresh tokens MUST NOT be issued to local agent
clients for agent-scoped access tokens. If the access token expires
mid-task, the agent MUST request a fresh delegation through the WIB’s
Workload API (which will trigger fresh peer verification per
<xref target="OS-Workload-Attestation"/> §4) and a fresh <spanx style="verb">/token</spanx> exchange. The
absence of refresh tokens is itself an AIMS property: continuity of
authority across time is a Subject decision, not an agent
capability.</t>
  <t>The agent process does not hold long-lived asymmetric
key material in this profile. The WIB holds a device-bound key in the
platform secure key store; the agent presents WIB-issued SVIDs (which
the WIB has signed for it) and AS-issued bearer tokens, neither of
which the agent itself signs.</t>
</list></t>

</section>
</section>
<section anchor="authorization-authz"><name>Authorization (AuthZ)</name>

<t>This section realizes the AIMS Authorization function.
AIMS Authorization in this profile operates at two granularities: (a)
per-task, at the AS’s <spanx style="verb">/token</spanx> endpoint (Section 7.1), where a delegated
access token is minted with a scope-attenuated authorization derived
from the Subject’s standing delegation policy and the Attestation
outcome carried in the SVID; and (b) per-call, at the AS’s <spanx style="verb">/txn-token</spanx>
endpoint (Section 7.3), where a <spanx style="verb">Txn-Token</spanx> is minted carrying immutable
identity and intent context for a specific upstream invocation. Both
granularities are required: the per-task layer bounds what the agent
could do; the per-call layer bounds what the agent does do, and is the
surface that the AIMS Monitoring function (Section 8) observes. The
Policy Decision Point (Section 4.5) evaluates inputs at both
granularities.</t>

<section anchor="delegation-grant-flow"><name>Delegation Grant Flow</name>

<t>The core of the delegated authority model is the Token
Exchange <xref target="RFC8693"/> that converts the Subject’s access token into an
agent-scoped delegated access token carrying both the Subject’s identity
(sub claim) and the agent’s identity (act claim). This is the AIMS
Authorization function operating at per-task granularity.</t>

<t>Token Exchange Request parameters:</t>

<figure><artwork><![CDATA[
POST /token
Content-Type: application/x-www-form-urlencoded

grant_type=urn:ietf:params:oauth:grant-type:token-exchange
&subject_token=<subject-access-token>
&subject_token_type=urn:ietf:params:oauth:token-type:access_token
&requested_token_type=urn:ietf:params:oauth:token-type:access_token
&audience=https://api.example.com
&scope=resource:dataset-id:read     # MUST be subset of subject's scopes
&actor_token=<wib-issued-jwt-svid>
&actor_token_type=urn:ietf:params:oauth:token-type:jwt
]]></artwork></figure>

<t>The AS MUST:</t>

<t><list style="symbols">
  <t>Validate the subject_token (signature, expiry,
audience).</t>
  <t>Validate the actor_token: verify that the WIB-issued
JWT-SVID (Section 5.2.3) is signed by a key in the AS’s enrolled-WIB
trust bundle (Section 5.2.2), and that the SVID’s bound_subject claim
matches the subject_token’s sub. Inspect the SVID’s attest_methods
claim (the AIMS Attestation reflection) and apply graduated-trust
policy per Section 5.3.2 and Section 4.5.</t>
  <t>Verify that the requested scope is a strict subset of
the subject_token’s scopes (mandatory scope attenuation).</t>
  <t>Set sub to the Subject’s identifier and act to the
agent’s WIMSE identifier.</t>
  <t>Set a fresh jti on the issued token for replay
detection and audit correlation (Section 5.4).</t>
  <t>Set exp no more than 15 minutes from issuance.</t>
</list></t>

<t>Example delegated access token claims (JWT body):</t>

<figure><artwork><![CDATA[
{
   "iss": "https://as.acme.com",
   "sub": "user:7f3a2b1c@acme.com",
   "act": {
     "sub": "spiffe://acme.com/agent/example-vendor/example-agent/8f3a2b1c..."
   },
   "aud": "https://api.example.com",
   "scope": "resource:dataset-id:read",
   "jti": "a4f8c1b2-0c4e-11ed-b939-0242ac120002",
   "exp": 1745000000,
   "iat": 1744999100
}
]]></artwork></figure>

<aside>  <t><strong>SECURITY GAP</strong></t>

  <t>Gap G-2: Scope Attenuation in RFC 8693.
RFC 8693 does not mandate scope attenuation: it
allows the resulting token to have the same or broader scopes than the
<spanx style="verb">subject_token</spanx>. In typical delegation scenarios, the Subject may hold
broad access across many resources, but the agent MUST be issued a token
scoped only to the specific resource and operation it requires (e.g., a
single dataset with read-only access). Implementations MUST explicitly
enforce that the delegated token’s scope is a strict subset of the
subject token’s scope. This is the AIMS Authorization principle of least
privilege; without scope attenuation enforcement, this profile does not
satisfy AIMS Authorization. The emerging
draft-sweeney-oauth-agent-delegation-00 (anticipated IETF 125) profiles
RFC 8693 to mandate this, along with chain verification and revocation
propagation. Until standardized, AS implementations MUST enforce
attenuation in local policy.</t>
</aside>

</section>
<section anchor="resource-access-flow"><name>Resource Access Flow</name>

<t>Once the agent holds a
delegated access
token,
it presents this token to Resource Servers along with a per-call
<spanx style="verb">Txn-Token</spanx> (Section 7.3). Each request MUST include:</t>

<t><list style="symbols">
  <t>An Authorization header bearing the delegated access
token (Bearer scheme).</t>
  <t>A <spanx style="verb">Txn-Token</spanx> header (see Section 7.3) carrying the
per-call transaction context, including the intent_hash and
tool_call descriptor.</t>
</list></t>

<t>The Resource Server’s validation of these two artifacts
is the PEP leg of the AIMS Authorization function. The RS MUST validate
(a) the access token’s signature against the AS’s published JWKS, (b)
the access token’s audience matches the RS, (c) the access token has not
expired, (d) the <spanx style="verb">Txn-Token</spanx>’s signature against the TTS’s published JWKS,
(e) the <spanx style="verb">Txn-Token</spanx>’s short lifetime has not been exceeded, and (f) the
<spanx style="verb">Txn-Token</spanx>’s sub and <spanx style="verb">actor.sub</spanx> match the access token’s sub and <spanx style="verb">act.sub</spanx>.
The RS MUST then enforce the requested action against the granted scope
and emit a structured audit record per Section 8.1 on every
authorization decision (admit or deny), with the access token’s jti, the
<spanx style="verb">Txn-Token</spanx>’s txn, the <spanx style="verb">act.sub</spanx>, and the action as the primary correlation
keys.</t>

<t>Per-call sender-constraining of the access token (DPoP,
mTLS, or other proof-of-possession) is not specified in this revision.
The <spanx style="verb">Txn-Token</spanx>’s short 60-second lifetime, combined with the immutable
identity context it carries and the requirement that a fresh <spanx style="verb">Txn-Token</spanx>
be obtained from the TTS for each upstream invocation, bounds the
per-call replay window. The TTS’s refusal to mint a <spanx style="verb">Txn-Token</spanx> under a
revoked or expired access token (Section 8.3) provides the equivalent of
CAEP-mediated revocation propagation for the per-call layer. See Section
10 for the residual risk analysis and Section 12 for the deferred
AT-binding work.</t>

<figure anchor="fig-3">
  <name>Figure 3</name>

  <artwork type="ascii-art" align="center">
@@IMG:assets/images/local-delegated/image3.png@@
</artwork>

</figure>

<t>Sequence 7.2: Agent resource access. The agent obtains
a fresh <spanx style="verb">Txn-Token</spanx> from the TTS for each upstream invocation, then
presents the delegated AT and <spanx style="verb">Txn-Token</spanx> to the Resource Server. The PEP
validates both, enforces scope, and emits AIMS Monitoring audit records
keyed on at_jti and txn.</t>

</section>
<section anchor="transaction-token-propagation"><name>Transaction Token Propagation</name>

<t>Section 7.3 realizes the per-call leg of the AIMS
Authorization function. <spanx style="verb">Txn-Token</spanx>s per <xref target="OAUTH-TXN-TOKENS"/> provide
immutable identity and context propagation through the agent’s call
chain. The <xref target="OAUTH-TXN-AGENTS"/> extension adds actor (agent) and
principal (human) context fields specifically for AI agent
workloads.</t>

<t><spanx style="verb">Txn-Token</spanx> Request from the local agent to the TTS:</t>

<figure><artwork><![CDATA[
POST /txn-token
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer <delegated-AT>
grant_type=urn:ietf:params:oauth:grant-type:token-exchange

&requested_token_type=urn:ietf:params:oauth:token-type:txn_token
&subject_token=<delegated-AT>
&subject_token_type=urn:ietf:params:oauth:token-type:access_token
&audience=<trust-domain-name>
&request_details=<base64url(intent-context-json)>
&request_context=<base64url(runtime-context-json)>
]]></artwork></figure>

<t>The TTS MUST extract from the delegated AT:</t>

<t><list style="symbols">
  <t>sub  → becomes the
<spanx style="verb">Txn-Token</spanx>’s sub (human subject)</t>
  <t><spanx style="verb">act.sub</spanx>  → becomes the
<spanx style="verb">Txn-Token</spanx>’s actor context (agent WIMSE ID)</t>
  <t>jti  → preserved in the
<spanx style="verb">Txn-Token</spanx> as the at_jti claim for audit correlation (consumed by AIMS
Monitoring, Section 8). The <spanx style="verb">Txn-Token</spanx> itself receives a fresh txn
identifier per <xref target="OAUTH-TXN-TOKENS"/>.</t>
</list></t>

<t>Example <spanx style="verb">Txn-Token</spanx> claims:</t>

<figure><artwork><![CDATA[
  {
      "iss": "https://tts.acme.com",
      "iat": 1744999200,
      "exp": 1744999260,   // 60-second lifetime
      "txn": "txn:9a1b3c2d-...",
      "sub": "user:7f3a2b1c@acme.com",
      "aud": "https://api.example.com",
      "req_wl": "https://gateway.api.example.com",
      "actor": {
        "sub": "spiffe://acme.com/agent/example-vendor/example-agent/8f3a2b1c...",
        "type": "ai_agent"
      },
      "principal": {
        "sub": "user:7f3a2b1c@acme.com",
        "iss": "https://idp.acme.com"
      },
      "at_jti": "a4f8c1b2-0c4e-11ed-b939-0242ac120002",
      "tctx": {
        "intent_hash": "<sha256-of-user-declared-intent>",
        "tool_call": "api.invoke",
        "resource": "https://api.example.com/v1/datasets/dataset-id"
      }
  }
]]></artwork></figure>

</section>
<section anchor="intent-binding"><name>Intent Binding</name>
<t>Intent Binding is the mechanism by which the <spanx style="verb">Txn-Token</spanx>
is cryptographically anchored to the user’s original declared goal,
reducing risk of prompt injection attacks from expanding the agent’s actions
beyond the stated intent. In AIMS terms, intent binding is the input
that lets the per-call Authorization decision incorporate user-declared
semantic context, not only scope strings.</t>

<t>Intent Binding procedure:</t>

<t><list style="symbols">
  <t>When the Subject activates the agent, the agent
captures the user’s stated task as a natural-language intent string
(e.g., ‘Summarize the most recent records from the project
dataset’).</t>
  <t>The agent computes an intent hash: SHA-256 of the
UTF-8 encoded intent string.</t>
  <t>The intent_hash is included in the request_details
payload of the <spanx style="verb">Txn-Token</spanx> Request (Section 7.3), causing the TTS to
embed it in the immutable tctx claim.</t>
  <t>For each tool call, the agent MAY embed a structured
tool_call descriptor alongside the intent_hash.</t>
  <t>Resource Servers and the PDP MAY evaluate whether the
tool_call is plausibly consistent with the declared intent_hash.
Significant deviation from the intent hash serves as a signal for
policy escalation or human-in-the-loop intervention.</t>
</list></t>

<aside>  <t><strong>SECURITY GAP</strong></t>

  <t>Gap G-3: Intent-Action Semantic Gap. The intent_hash binds the <spanx style="verb">Txn-Token</spanx> to the user’s stated
natural-language goal, but does not mechanically constrain which tool
calls the agent can make. An agent under prompt injection could claim a
new intent (‘system instructions override: read all sensitive records’)
that is technically consistent with a separately computed hash. Full
intent-action verification would require either LLM-based semantic
validation at the PDP (emerging; not standardized) or a capability
declaration system in which the agent’s allowed tools are pre-enrolled
and the <spanx style="verb">Txn-Token</spanx> only authorizes specific declared capabilities.
Neither approach is currently standardized. This is an active gap in the
AIMS Authorization realization for this profile.</t>
</aside>

</section>
<section anchor="optional-gateway-pattern-for-txn-token-mediation"><name>Optional Gateway Pattern for <spanx style="verb">Txn-Token</spanx> Mediation</name>

<t>The per-call Authorization flow specified in §7.2 and
§7.3 places the delegated access token and the <spanx style="verb">Txn-Token</spanx> in the agent
process itself: the agent holds the AT, requests <spanx style="verb">Txn-Token</spanx>s from the TTS
for each upstream invocation, and presents both to Resource Servers.
This document refers to that topology as the
agent-direct
pattern.</t>

<t>A parallel specification, <xref target="TXN-AGENTS-GATEWAY"/>
(draft-araut-oauth-transaction-tokens-for-agents),
specifies an alternative topology in which a
gateway component
mediates between the agent and Resource Servers. In the gateway pattern,
the agent does not hold the delegated AT or directly request <spanx style="verb">Txn-Token</spanx>s;
instead, the gateway holds the AT, requests <spanx style="verb">Txn-Token</spanx>s from the TTS on
the agent’s behalf, attaches the AT and <spanx style="verb">Txn-Token</spanx> to outbound requests,
and returns sanitized responses to the agent. The motivation given in
<xref target="TXN-AGENTS-GATEWAY"/> is that an LLM-driven agent may inadvertently
leak credentials present in its execution context, and that placing the
credential-handling boundary outside the LLM-accessible surface
mitigates that risk.</t>

<t>This document treats the gateway pattern as
OPTIONAL. Conforming
implementations MAY use the agent-direct pattern of §7.2 and §7.3, MAY
use the gateway pattern of <xref target="TXN-AGENTS-GATEWAY"/>, or MAY use a hybrid
(e.g., gateway-mediated for high-sensitivity Resource Servers and
agent-direct for others). The choice is an agent-implementation
decision, not a deployment-policy decision: it is determined by how the
agent’s credential-handling layer is constructed relative to its
LLM-context boundary, which is a property of the agent’s software
architecture rather than of the AS, TTS, or Resource Servers.</t>

<section anchor="security-property-required-of-both-patterns"><name>Security Property Required of Both Patterns</name>

<t>Regardless of which pattern is chosen, conforming
implementations MUST satisfy the following property:</t>

<t>Credential isolation from LLM context. The
delegated access token, <spanx style="verb">Txn-Token</spanx>s, the Subject AT (during the brief
interval it is held by the agent host before Token Exchange), and the
WIB-issued JWT-SVID MUST NOT be placed in any input, output, system
prompt, tool result, retrieved document, or other content visible to the
LLM that drives the agent’s reasoning. Implementations MUST treat these
credentials as belonging to the agent’s credential-handling layer, not
to its reasoning layer.</t>

<t>This property is what the gateway pattern enforces
structurally (by removing the credentials from the agent process
entirely) and what the agent-direct pattern requires the agent’s
software architecture to enforce (by partitioning the agent process into
a credential-handling layer that holds tokens and a reasoning layer that
does not). Either approach is conformant; neither is conformant if the
property is violated.</t>

<t>The choice between patterns has trade-offs:</t>

<t><list style="symbols">
  <t>Agent-direct. Lower latency
(no extra hop), simpler deployment topology, fewer components to
operate. Requires the agent author to architect the agent process such
that the credential-handling code path is structurally separate from
the LLM-context construction code path. Appropriate when the agent
author controls the full agent codebase and can guarantee the
partition.</t>
  <t>Gateway-mediated. Higher
latency (extra hop on every Resource Server invocation), additional
component to deploy and secure, but the credential-isolation property
is enforced by process boundary rather than by software discipline.
Appropriate when the agent is built on top of a third-party LLM
framework whose context-construction behavior the agent author cannot
fully audit, or when defense-in-depth against agent-internal
credential leakage is required by deployment policy.</t>
</list></t>

</section>
<section anchor="wire-differences-when-the-gateway-is-used"><name>Wire Differences When the Gateway is Used</name>

<t>When the gateway pattern is used, the wire-level
interactions differ from §7.2 and §7.3 as follows:</t>

<t><list style="symbols">
  <t>The agent →
gateway call carries the agent’s intent and
tool descriptor (the same
intent_string and
tool_call envelope
that §7.4 specifies the agent constructs) but does not carry the
delegated AT or any <spanx style="verb">Txn-Token</spanx>. The transport from agent to gateway is
implementation-defined and MUST be local to the agent’s host
(typically a localhost-bound HTTP listener, a Unix domain socket, or
an in-process function call); cross-host gateway topologies are out of
scope for this revision because they cross a trust boundary that this
document does not analyze.</t>
  <t>The gateway →
TTS call is the
<spanx style="verb">/txn-token</spanx> request
specified in §7.3, with the gateway acting as the OAuth client. The
gateway holds the delegated AT and presents it as
subject_token. The
intent_hash and tool_call values are computed by the agent and
conveyed to the gateway over the agent → gateway interface
above.</t>
  <t>The gateway → Resource
Server call is the resource invocation
specified in §7.2, with the gateway attaching the delegated AT in the
Authorization header
and the <spanx style="verb">Txn-Token</spanx> in the
<spanx style="verb">Txn-Token</spanx> header. The
Resource Server’s PEP validation is unchanged from §7.2.</t>
  <t>The gateway →
agent response carries only the sanitized
Resource Server response. The gateway MUST NOT echo the AT, the
<spanx style="verb">Txn-Token</spanx>, or any error detail that contains credential material back
to the agent.</t>
</list></t>

<t>The Resource Server is unaware of which pattern is in
use. From the PEP’s perspective, the wire format and audit emission are
identical (§8.1). The
<spanx style="verb">act.sub</spanx> in the AT and
the <spanx style="verb">actor.sub</spanx> in the
<spanx style="verb">Txn-Token</spanx> continue to identify the agent (not the gateway); the gateway
is a credential-handling component, not a delegation participant.</t>

</section>
<section anchor="gateway-threat-considerations"><name>Gateway Threat Considerations</name>

<t>A gateway introduces a component that holds delegated
access tokens for one or more agents. Implementations using the gateway
pattern MUST:</t>

<t><list style="symbols">
  <t>Bind the gateway’s accepting interface to the agent’s
process identity (on the same host) using the same OS-level
peer-process verification that the WIB performs per
<xref target="OS-Workload-Attestation"/> §4. A localhost-bound gateway that accepts
requests from any same-user process is not conformant; an attacker
process running as the same user could otherwise drive the gateway to
issue <spanx style="verb">Txn-Token</spanx>s against an arbitrary delegated AT the gateway
holds.</t>
  <t>Apply the same credential-storage requirements to the
gateway’s AT cache that §10.4.1 applies to in-agent token storage
(short-lived, OS-protected where available, zeroized on process
termination).</t>
  <t>Emit audit records per §8.1 from the gateway, with
the gateway’s identity recorded alongside the agent’s identity. The
Subject-visible activity log of §8.5 MUST attribute actions to the
agent, not to the gateway, because the gateway is not the delegation
participant; the gateway’s involvement is a deployment-topology fact,
not an authority fact.</t>
</list></t>

</section>
<section anchor="implementation-guidance-informative"><name>Implementation Guidance (Informative)</name>

<t>Agent authors choosing between the two patterns should
consider where credential-handling code sits relative to the LLM context
construction in their architecture. If the agent process is structured
as a thin LLM-orchestration layer plus a separately-bounded
credential-handling subprocess (e.g., the credential-handling code runs
in a worker process or in a memory-isolated sandbox), the agent-direct
pattern is straightforwardly conformant. If the agent process is built
on a framework that constructs LLM context from broad reflection of the
agent’s state, the gateway pattern provides a stronger structural
guarantee.</t>

<t>Hybrid topologies are explicitly permitted: a
deployment may route invocations of a high-sensitivity Resource Server
through a gateway while invoking lower-sensitivity Resource Servers
agent-direct, choosing the trade-off per-resource. The Subject-visible
activity log MUST present a unified view across both topologies
(§8.5).</t>

</section>
</section>
</section>
<section anchor="monitoring-audit-and-revocation"><name>Monitoring, Audit, and Revocation</name>

<t>This section realizes the AIMS Monitoring function.
AIMS Monitoring is the seventh and final function of the <xref target="NIST-AIMS"/> /
<xref target="AI-AUTH"/> model and the function that makes the other six accountable.
Without a per-action, correlatable, tamper-evident audit surface and a
real-time signal channel for policy events, the upstream Identifier,
Credentials, Attestation, Provisioning, Authentication, and
Authorization functions cannot be operated as a Zero Trust system: there
is no observation of whether they are doing what they are supposed to
do, and no mechanism to react when they are not. Earlier drafts of this
document folded monitoring concerns into other sections (a brief mention
in Section 5.4, the audit hint in Section 7.2, the revocation discussion
in Section 8.3); this revision consolidates them into a single
AIMS-aligned section. Correlation in this revision uses standard JWT
claims (the access token’s jti and the <spanx style="verb">Txn-Token</spanx>’s txn) rather than a
vendor-specific delegation identifier.</t>

<section anchor="audit-emission-requirements"><name>Audit Emission Requirements</name>

<t>Every Policy Enforcement Point in the architecture
(every Resource Server, the AS, and the TTS) MUST emit a structured
audit record on every authorization-relevant event. The set of events is
closed; conforming implementations MUST emit at minimum the following
classes of record:</t>

<texttable>
      <ttcol align='left'>Event class</ttcol>
      <ttcol align='left'>Emitted by</ttcol>
      <ttcol align='left'>Required correlation fields</ttcol>
      <c>Delegation issued</c>
      <c>AS at /token</c>
      <c>AT jti, sub, <spanx style="verb">act.sub</spanx>, scope, attest_methods, audience, exp</c>
      <c>Delegation refused</c>
      <c>AS at /token</c>
      <c>sub, attempted <spanx style="verb">act.sub</spanx>, refusal reason class</c>
      <c><spanx style="verb">Txn-Token</spanx> issued</c>
      <c>TTS at <spanx style="verb">/txn-token</spanx></c>
      <c>txn, at_jti, sub, <spanx style="verb">act.sub</spanx>, intent_hash, <spanx style="verb">tool_call</spanx>, resource</c>
      <c><spanx style="verb">Txn-Token</spanx> refused</c>
      <c>TTS at <spanx style="verb">/txn-token</spanx></c>
      <c>at_jti (from presented AT), attempted action, refusal reason class</c>
      <c>Resource access admitted</c>
      <c>Resource Server PEP</c>
      <c>txn, at_jti, sub, <spanx style="verb">act.sub</spanx>, resource, action</c>
      <c>Resource access denied</c>
      <c>Resource Server PEP</c>
      <c>txn, at_jti, sub, <spanx style="verb">act.sub</spanx>, resource, action, deny reason class</c>
      <c>WIB SVID issued</c>
      <c>WIB</c>
      <c>SVID jti, sub (SPIFFE), bound_subject, attest_methods, binary_id.cdhash, exp</c>
      <c>WIB SVID refused</c>
      <c>WIB</c>
      <c>attempted sub, refusal reason class (per Appendix A.3 of <xref target="OS-Workload-Attestation"></xref>)</c>
      <c>User-gesture surfaced</c>
      <c>WIB</c>
      <c>sub (SPIFFE), gesture mechanism, accepted / declined / unavailable</c>
      <c>Token revoked</c>
      <c>AS or upstream signal source</c>
      <c>AT jti (or SVID jti for WIB-issued credentials), sub, <spanx style="verb">act.sub</spanx>, revocation reason class, propagation channel</c>
</texttable>

<t>The refusal reason classes MUST be drawn from a closed
namespace, identical at each emission site, so that operators querying
audit data can compare across deployments. This document defines the
closed namespaces in Appendix B (forthcoming in -01); until then,
deployments MAY define their own provided the namespace is consistent
within the deployment and version-stamped on every record.</t>

<t>Audit records MUST NOT include verification-step diagnostic
detail beyond the closed-namespace reason class on emissions visible to
the requesting peer. Detailed step-level failure information MAY be
recorded in a separate, operator-only audit channel; this is the same
separation defined in <xref target="OS-Workload-Attestation"/> Section 3.4 for WIB
error responses, applied to the broader audit surface here.</t>

</section>
<section anchor="correlation-at-jti-txn-and-the-identity-chain"><name>Correlation: at_jti, txn, and the Identity Chain</name>

<t>The AIMS Monitoring function depends on being able to
reconstruct, from audit records alone, the full identity chain of any
observed action: which Subject, acting through which Agent, under which
delegated access token, in which Transaction, against which Resource.
The wire-level mechanism that makes this possible is the propagation of
two standard JWT identifiers through every layer of the
architecture:</t>

<t><list style="symbols">
  <t>at_jti: the access token’s
jti claim, set by the AS at <spanx style="verb">/token</spanx> (Section 7.1) and copied into the
<spanx style="verb">Txn-Token</spanx> by the TTS at <spanx style="verb">/txn-token</spanx> (Section 7.3) for cross-layer
correlation. The at_jti is the audit anchor for the per-task layer of
AIMS Authorization.</t>
  <t>txn: the per-transaction
identifier minted at <spanx style="verb">/txn-token</spanx> (Section 7.3). The txn is the audit
anchor for the per-call layer.</t>
</list></t>

<t>The pair (at_jti, txn) uniquely identifies a single
agent action within a single delegated task, across all PEPs that
observe it. PEPs MUST log both. Audit-store schemas SHOULD index on
at_jti to support the operational query “show me everything done under
access token Y,” which is the canonical retrospective-investigation
query for a delegated agent system. Both identifiers are standard JWT
claims; no custom correlation field is required.</t>

</section>
<section anchor="revocation-and-real-time-signaling"><name>Revocation and Real-Time Signaling</name>

<t>AIMS Monitoring is not only a backward-looking audit
function; it is also the input channel for forward-looking policy
reaction. When the Subject (or an automated risk system) determines that
an active delegation has been compromised or should be terminated, the
Monitoring surface is responsible for propagating that determination to
every component that holds outstanding authority. Because this revision
uses standard JWT claims rather than a custom delegation identifier,
revocation is keyed on the access token’s jti (and, where the entire
(Subject, agent) relationship is being revoked, on the standing
delegation policy at the AS itself). The architecture has three time
bands:</t>

<t><list style="symbols">
  <t>Immediate (AS, TTS). On a
revocation event for a given access token jti or a given (Subject,
agent) standing delegation, the AS MUST mark the affected token as
revoked in its token-introspection store, refuse all subsequent <spanx style="verb">/token</spanx>
Token Exchanges that would re-issue against the same standing
delegation policy until the policy is reauthorized, and refuse any
/introspect lookup that returns active for the revoked jti. The TTS
MUST refuse all subsequent <spanx style="verb">/txn-token</spanx> requests whose subject_token
has the revoked jti or has been issued against a revoked standing
delegation. Both responses MUST emit “refused” audit records per
Section 8.1.</t>
  <t>Near-real-time (Resource Servers).
Resource Servers that have already accepted
access tokens or <spanx style="verb">Txn-Token</spanx>s under the affected jti are not reachable
through the AS’s introspection store alone. The AS MUST emit a
Continuous Access Evaluation Profile <xref target="CAEP"/> event addressed to all
Resource Servers in the audience set of the revoked token, containing
the revoked at_jti and an event_type of “session_revoked.” Resource
Servers MUST consume CAEP events on a stream they configure with the
AS at relying-party registration time and MUST honor revocation events
within an implementation-defined latency budget. Deployments SHOULD
set the budget at single-digit seconds.</t>
  <t>Eventual (token expiry).
Even without CAEP, the short-lifetime
properties of Sections 5.3.2, 6.3, and 7.3 bound the worst-case
exploitation window of a revoked-but-still-cached token: 10 minutes
for the SVID, 15 minutes for the delegated AT, 60 seconds for the
<spanx style="verb">Txn-Token</spanx>. CAEP narrows this to seconds; lifetime alone bounds it to
minutes. CAEP is RECOMMENDED rather than REQUIRED because not all
Resource Servers in the relevant ecosystem support CAEP receivers as
of the publication of this draft.</t>
</list></t>

<aside>  <t><strong>SECURITY GAP</strong></t>

  <t>Gap G-5: Revocation Propagation. If a user revokes a delegation (e.g., via a ‘stop agent’
action in the UI), the revocation signal must reach: (a) the AS
(immediate, addressed by this section), (b) the TTS (immediate,
addressed by this section), and (c) all Resource Servers that have
accepted tokens against the affected access token. (c) is not achievable
with bearer-token architectures alone: it requires either very short
token lifetimes (addressed) or a real-time token revocation mechanism.
CAEP <xref target="CAEP"></xref> (OpenID Continuous Access Evaluation Profile) provides a
framework for pushing revocation events to Resource Servers in real-time
and is the recommended approach above; until CAEP is universally
deployed across the agent’s likely Resource Servers, the residual gap is
the time between revocation and natural token expiry. This is the AIMS
Monitoring residual gap for this profile.</t>
</aside>

</section>
<section anchor="session-invalidation-signals"><name>Session Invalidation Signals</name>

<t>The user-gesture session model defined in
<xref target="OS-Workload-Attestation"/> Section 3.3 is invalidated by a defined set
of signals: explicit user dismissal, agent process termination, OS-level
user-absence (screen-lock, session-switch, idle timeout), CAEP receipt,
and elapse of the deployment-defined session ceiling. AIMS Monitoring is
the function that observes these signals and emits the corresponding
audit records (Section 8.1). On any session-invalidation signal, the WIB
MUST emit a “session_invalidated” record, the AS MUST refuse subsequent
<spanx style="verb">/token</spanx> requests whose actor_token references the invalidated session
until a fresh user gesture has been collected, and the TTS MUST refuse
subsequent <spanx style="verb">/txn-token</spanx> requests in the same manner.</t>

<t>Session invalidation is the local-trust-domain analog
of CAEP: the same event surface, scoped to the local components,
propagated through the local audit channel rather than over a
network.</t>

</section>
<section anchor="operator-and-subject-visible-surfaces"><name>Operator and Subject-Visible Surfaces</name>

<t>AIMS Monitoring serves two distinct audiences:
operators (administrators of the deployment, who consume the audit
channel) and Subjects (the human users whose delegations are being
observed). Both audiences MUST be served, but the surfaces are
distinct:</t>

<t><list style="symbols">
  <t>Operator surface. Structured
audit records per Section 8.1, in a format suitable for ingestion by
SIEM / log-aggregation systems. The operator surface is authoritative;
audit records MUST NOT be elided or summarized in the operator
channel.</t>
  <t>Subject surface. A
Subject-visible activity log accessible from the WIB UI (or an
analogous credential-management product surface) that displays, in
human-comprehensible form, the delegations the Subject has issued, the
agents currently operating under them, and the resources those agents
have accessed. The Subject surface MAY summarize and SHOULD redact
internal correlation fields that are not meaningful to the Subject.
The Subject surface MUST surface revocation as an explicit,
gesture-confirmed action; revocation issued from this surface MUST
propagate per Section 8.3.</t>
</list></t>

<t>The Subject surface is what makes AIMS Monitoring
meaningful to the user whose authority is being delegated. A Monitoring
function visible only to operators delegates the Subject’s oversight to
the deployment; this profile requires that the Subject can directly
observe and revoke their own delegations.</t>

</section>
</section>
<section anchor="complete-end-to-end-sequence"><name>Complete End-to-End Sequence</name>

<t>The following sequence covers the complete lifecycle of
a single local delegated agent task, from human authentication through
resource access, with each phase annotated to the AIMS function it
realizes. The phase enumeration immediately below is the normative
reference. Sequence 9.1, which appears after the phases, is the
illustrative diagram. Where the prose and the diagram disagree (which
they should not), the prose governs.</t>

<t>Phase 1: AIMS Authentication (human leg).</t>

<t>Subject authenticates to the IdP via WebAuthn / FIDO2
per Section 6.1. PKCE-protected OAuth Authorization Code flow yields a
Subject access token bound to the Subject’s identity. The Subject AT is
then delivered from the OAuth client component to the agent’s
credential-handling layer per §6.1, ready for use as subject_token in
Phase 3.</t>

<t>Phase 2: AIMS Attestation + AIMS Provisioning.</t>

<t>Local Agent connects to the WIB Workload API per
<xref target="OS-Workload-Attestation"/> Section 3 and submits a FetchJWTSVID request
naming the requested SPIFFE ID and audience. The WIB performs the
six-step verification of <xref target="OS-Workload-Attestation"/> Section 4 against
the connecting peer, surfaces a user gesture if the SPIFFE ID is
high-sensitivity per Section 3.3 of the same document, and on success
mints a JWT-SVID per Section 5.3.2 of this document.</t>

<t>Phase 3: AIMS Authentication (agent leg) + AIMS
Authorization (per-task).</t>

<t>Local Agent presents the WIB-issued SVID as
actor_token to the AS’s <spanx style="verb">/token</spanx> endpoint, with the Subject’s access
token as subject_token and a requested scope. The AS validates the SVID
against its enrolled-WIB trust bundle, confirms bound_subject matches
the subject_token’s sub, applies graduated trust based on
attest_methods (Section 4.5 PDP evaluation), enforces scope
attenuation, and mints a delegated access token with sub, <spanx style="verb">act.sub</spanx>, and a
fresh jti per Section 7.1.</t>

<t>Phase 4: Intent capture + per-call AIMS
Authorization.</t>

<t>Subject states the task as a natural-language string.
Local Agent computes intent_hash per Section 7.4 and POSTs the
delegated AT plus intent_hash to the TTS’s <spanx style="verb">/txn-token</spanx> endpoint. The TTS
validates the AT, runs PDP evaluation against runtime context (Section
4.5), and mints a <spanx style="verb">Txn-Token</spanx> per Section 7.3 carrying sub, <spanx style="verb">actor.sub</spanx>,
at_jti, intent_hash, and tool_call.</t>

<t>Phase 5: Tool execution + AIMS Monitoring.</t>

<t>Local Agent invokes the Resource Server with the
delegated AT in the Authorization header and the <spanx style="verb">Txn-Token</spanx> in the
<spanx style="verb">Txn-Token</spanx> header. The Resource Server PEP validates both artifacts,
enforces the requested action against the granted scope, and emits a
structured audit record per Section 8.1 carrying at_jti, txn, sub,
<spanx style="verb">act.sub</spanx>, resource, and action. The cycle of Phase 4 + Phase 5 repeats
for each tool call within the agent’s task; a fresh <spanx style="verb">Txn-Token</spanx> is minted
per call. Phase 5’s audit emissions are the input to the AIMS Monitoring
function for the entire task.</t>

<figure anchor="fig-1">
  <name>Figure 1</name>

  <artwork type="ascii-art" align="center">
@@IMG:assets/images/local-delegated/image1.png@@
</artwork>

</figure>

<t>Sequence 9.1: Complete local delegated agent flow.
Phase 1: human authentication. Phase 2: WIB attestation and JWT-SVID
provisioning. Phase 3: per-task delegated AT issuance at the AS. Phase
4: per-call <spanx style="verb">Txn-Token</spanx> issuance with intent binding at the TTS. Phase 5:
resource invocation, scope enforcement, and audit emission. Phases 4 and
5 repeat for each tool call within the agent’s task; a fresh <spanx style="verb">Txn-Token</spanx>
is minted per call.</t>

</section>
<section anchor="security-considerations-and-gaps"><name>Security Considerations and Gaps</name>

<t>This section enumerates the security properties of the
local delegated agent architecture and identifies specific gaps that are
not fully addressed by currently available standards. Each gap is tagged
for cross-reference. Gaps are organized by the AIMS function whose
realization they affect, so an implementer or reviewer can scope their
analysis to a specific function.</t>

<section anchor="authentication-security-properties"><name>Authentication Security Properties</name>

<section anchor="phishing-resistance"><name>Phishing Resistance</name>

<t>WebAuthn <xref target="WebAuthn-L3"/> with origin binding ensures
that the human Subject’s credential cannot be replayed to a fraudulent
IdP. The FIDO2 authenticator signs the challenge bound to the relying
party’s registered origin; a phishing site at a different origin cannot
obtain a valid assertion. This property holds for both native local
agents (which open the OS browser for authentication) and
browser-sandbox agents (where the WebAuthn ceremony is origin-bound to
the application). This is the AIMS Authentication property that makes
delegation trustworthy at the human leg.</t>

</section>
<section anchor="agent-identity-anchoring"><name>Agent-Identity Anchoring</name>

<t>The agent’s authentication to the AS does not rely on a
long-lived agent-held key. Instead, agent identity is anchored in the
WIB-issued JWT-SVID, which the AS validates against its enrolled-WIB
trust bundle. The SVID itself is the proof of agent identity. It could
only have been minted by a WIB that holds a key in its platform secure
key store (Apple Secure Enclave, Windows TPM, or equivalent) AND only
after the WIB performed the per-issuance peer verification of
<xref target="OS-Workload-Attestation"/> Section 4. The security property substituted
for client-held proof-of-possession is per-issuance binary attestation
by the WIB, anchored in OS code-signing.</t>

</section>
</section>
<section anchor="authorization-security-properties"><name>Authorization Security Properties</name>

<section anchor="scope-attenuation"><name>Scope Attenuation</name>

<t>The Token Exchange MUST enforce that the delegated
access token’s scope is a strict subset of the Subject’s access token
scope. In typical delegation scenarios, the Subject may hold broad
privileges across many resources, but the agent is issued a token scoped
exclusively to the specific operation and resource it requires. This
ensures the agent cannot acquire more authority than the user explicitly
delegated. See Gap G-2.</t>

</section>
<section anchor="temporal-bounding"><name>Temporal Bounding</name>

<t>All agent credentials are short-lived (15-minute AT,
60-second <spanx style="verb">Txn-Token</spanx>s, 10-minute SVID). This limits the window of
exploitation in the event of credential theft. REQUIREMENT:
Implementations MUST NOT issue refresh tokens for agent-scoped access
tokens. Temporal bounding is an AIMS Credentials property, but its
enforcement responsibility sits at the AIMS Authorization layer (which
mints the tokens) and the AIMS Monitoring layer (which observes their
use).</t>

</section>
<section anchor="per-call-replay-window"><name>Per-Call Replay Window</name>

<t>Without sender-constraining (DPoP, mTLS, or another
proof-of-possession mechanism) on the delegated access token, a captured
AT could in principle be replayed by an attacker for the remainder of
the AT’s lifetime. This profile relies on three layered properties to
bound that window:</t>

<t><list style="symbols">
  <t>The AT alone is not sufficient to invoke a Resource
Server; a fresh <spanx style="verb">Txn-Token</spanx> from the TTS is also required (Section 7.2).
An attacker holding a stolen AT must also obtain a <spanx style="verb">Txn-Token</spanx> under it,
which requires presenting the AT to the TTS (which validates against
the AS’s revocation state, Section 8.3).</t>
  <t>The <spanx style="verb">Txn-Token</spanx> has a 60-second lifetime and carries an
immutable identity context, so even a successful TTS request yields
only a 60-second per-call window.</t>
  <t>CAEP-mediated revocation propagation (Section 8.3)
shrinks the worst-case AT exploitation window from the AT’s natural
15-minute lifetime to single-digit seconds in deployments where
Resource Servers consume CAEP.</t>
</list></t>

<t>The residual risk is the time between AT theft and
either (a) revocation propagation reaching the TTS or (b) AT natural
expiry, whichever is shorter. Future revisions of this document, or
companion specifications, may add proof-of-possession on the AT layer;
see Section 12.</t>

</section>
<section anchor="delegation-revocation"><name>Delegation Revocation</name>

<t>See Section 8.3 for the revocation propagation
mechanism and Gap G-5 for the residual gap.</t>

</section>
</section>
<section anchor="prompt-injection-mitigation"><name>Prompt Injection Mitigation</name>

<t>Prompt injection is a first-order threat for local
delegated agents. An attacker who can influence the content returned by
a tool call (e.g., a malicious SQL result payload, query response, or
injected schema comment) may embed instructions that cause the LLM to
take actions outside the user’s declared intent.</t>

<t>Current mitigations available in this architecture,
organized by the AIMS function each leverages:</t>

<t><list style="symbols">
  <t>Intent Binding (AIMS Authorization, Section
7.4) ties the <spanx style="verb">Txn-Token</spanx> to a specific hash of
the user’s intent. Actions that meaningfully deviate from the intent
hash can be flagged by PDP policy.</t>
  <t><spanx style="verb">Txn-Token</spanx> scope binding (AIMS
Authorization): the tctx claim’s tool_call
field SHOULD enumerate authorized tool types. The PDP SHOULD refuse to
issue <spanx style="verb">Txn-Token</spanx>s for tool calls not consistent with the declared
tool_call envelope.</t>
  <t>Short <spanx style="verb">Txn-Token</spanx> lifetimes (AIMS
Credentials): a compromised <spanx style="verb">Txn-Token</spanx> has a
maximum 60-second exploitation window.</t>
  <t>Human-in-the-loop re-authorization (AIMS
Authentication): for high-sensitivity actions
(e.g., write operations to production systems), the agent SHOULD
surface a confirmation prompt requiring the Subject to actively
approve, triggering a new WebAuthn ceremony.</t>
  <t>Real-time CAEP signaling (AIMS Monitoring, Section
8.3): when prompt-injection-attributable
behavior is detected by an upstream observer, CAEP propagates the
revocation to all Resource Servers within the latency budget of
Section 8.3.</t>
</list></t>

<aside>  <t><strong>SECURITY GAP</strong></t>

  <t>Gap G-6: No Standardized Prompt Injection Detection
Protocol. There is no IETF or W3C standard for a
‘prompt injection detection’ signal that an agent runtime can include in
a <spanx style="verb">Txn-Token</spanx> request to attest that tool outputs have been scanned. The
draft NIST AIMS concept paper <xref target="NIST-AIMS"></xref> identifies this as an open
area. Until standardized, implementations MUST apply defense-in-depth:
(1) tool output content filtering, (2) strict scope constraints, (3)
minimal toolset enrollment per delegation, and (4) anomaly detection at
the PDP layer. See also <xref target="AI-AUTH"></xref> Section 10 for the AI-Auth draft’s
treatment of prompt injection.</t>
</aside>

</section>
<section anchor="local-trust-boundary-specific-risks"><name>Local Trust Boundary Specific Risks</name>

<section anchor="memory-scraping-and-token-exfiltration"><name>Memory Scraping and Token Exfiltration</name>

<t>Other processes running as the same OS user can read
the agent’s process memory, potentially extracting in-memory access
tokens or <spanx style="verb">Txn-Token</spanx>s. This is a threat to the AIMS Credentials function
in the local trust domain. Mitigations:</t>

<t><list style="symbols">
  <t>Bound the exposure window via the short token
lifetimes of Section 10.2.2 (15-minute AT, 60-second Txn-Token, 10-minute SVID).</t>
  <t>Apply OS-level process isolation and ASLR; enforce
code signing on the agent binary so the WIB’s peer verification
(Section 5.2.4) refuses to issue SVIDs to tampered or replaced agent
processes.</t>
  <t>Minimize the lifetime of tokens in agent memory: the
agent SHOULD discard tokens immediately after the request that uses
them rather than caching them across the AT’s natural lifetime.</t>
  <t>The WIB’s own device-bound key is protected by the
platform secure key store (Apple Secure Enclave, Windows TPM, or
equivalent) and is not loaded into application-accessible memory; see
<xref target="OS-Workload-Attestation"/> for the WIB’s self-protection
requirements.</t>
</list></t>

<aside>  <t><strong>SECURITY GAP</strong></t>

  <t>Gap G-7: Residual Binary Attestation Gap on
Consumer Devices. The Workload Identity Broker
pattern (Section 5.2) substantially narrows the binary-attestation gap
by anchoring agent identity in code-signing verification performed by a
hardened, AS-enrolled local daemon, rather than allowing any process
running as the user to self-assert an agent identity. To impersonate a
verified agent, an attacker must subvert one of: (a) the OS code-signing
subsystem, (b) the WIB’s allowlist population channel (vendor manifest,
MDM policy, or user opt-in), or (c) the WIB itself; each of these is
substantially harder than the baseline of executing a process under the
same OS user account. However, on consumer (non-MDM) devices, the WIB’s
own enrollment cannot leverage hardware-rooted device attestation (Tier
1, Section 5.2.2) and falls back to user-anchored enrollment (Tier 2).
The AS SHOULD apply graduated trust based on the SVID’s attest_methods
claim (Section 5.3.2). For example, the AS may reduce scope ceilings or
require more frequent re-attestation for SVIDs whose attest_methods
array does not include hardware attestation. This is the AIMS
Attestation residual gap for this profile. RESOLUTION PATH: TPM 2.0
Measured Boot + Remote Attestation (<xref target="RATS-ARCH"/> RFC 9334) on managed
devices closes this gap for the enterprise tier; the consumer tier
remains a residual gap.</t>
</aside>

</section>
<section anchor="browser-sandbox-specific-risks"><name>Browser-Sandbox Specific Risks</name>

<t><list style="symbols">
  <t>Cross-origin information leakage:
Agent WIMSE IDs embedded in HTTP headers must
not be leaked to cross-origin iframes or third-party scripts.
REQUIREMENT: Authorization and <spanx style="verb">Txn-Token</spanx> headers MUST NOT be included
in cross-origin requests.</t>
  <t>Service worker interception:
A malicious service worker can intercept fetch
requests and exfiltrate tokens. REQUIREMENT: The browser-sandbox agent
MUST NOT operate in origins that permit untrusted service worker
registration.</t>
  <t>DOM-based prompt injection:
Rendered web content (e.g., AI-summarized
emails) can inject instructions into agent prompts if not sanitized.
REQUIREMENT: All agent inputs derived from rendered DOM MUST be
treated as untrusted and passed through a content sanitization layer
before LLM context inclusion.</t>
</list></t>

</section>
</section>
</section>
<section anchor="comparison-local-vs-remote-delegated-agent"><name>Comparison: Local vs. Remote Delegated Agent</name>

<t>The following table summarizes the key differences
between the local delegated architecture (this document) and the remote
delegated architecture (doc 2 of 6). Both are AIMS reference
architectures and use the same AIMS Authorization wire format (Token
Exchange with act claim); they differ primarily in which mechanism
realizes AIMS Attestation, where AIMS Credentials are stored, and the
trust-boundary characteristics that shape the AIMS Monitoring
function.</t>

<texttable>
      <ttcol align='left'>AIMS function or property</ttcol>
      <ttcol align='left'>Local Delegated</ttcol>
      <ttcol align='left'>Remote Delegated</ttcol>
      <c>Execution environment</c>
      <c>End-user device / browser</c>
      <c>Cloud-managed container / VM</c>
      <c>AIMS Attestation realization</c>
      <c>OS code-signing via WIB (<xref target="OS-Workload-Attestation"></xref> §4); not hardware-rooted by default (Gap G-7)</c>
      <c>Workload Identity Federation with cloud-platform identity issuer; SPIFFE / SPIRE + TEE available</c>
      <c>Agent credential storage</c>
      <c>WIB device key in OS secure key store / Secure Enclave / TPM; agent itself holds no long-lived key in this revision</c>
      <c>HSM or cloud KMS; mTLS client cert per workload</c>
      <c>AT proof-of-possession</c>
      <c>None in this revision; per-call binding via <spanx style="verb">Txn-Token</spanx></c>
      <c>mTLS client certificate bound to AT (when <xref target="WIMSE-S2S"></xref> is used)</c>
      <c>TTS location</c>
      <c>Remote (cross-trust-domain)</c>
      <c>Within remote trust domain</c>
      <c>Human in loop</c>
      <c>Present; FIDO2 consent feasible per task</c>
      <c>Absent; delegation pre-authorized via ID-JAG</c>
      <c><spanx style="verb">Txn-Token</spanx> issuance</c>
      <c>Cross-boundary (higher latency)</c>
      <c>Same-domain (lower latency)</c>
      <c>Prompt injection risk</c>
      <c>Higher (local tool outputs)</c>
      <c>Moderate (controlled tool outputs)</c>
      <c>Refresh tokens</c>
      <c>MUST NOT issue</c>
      <c>SHOULD NOT; short-lived AT + rotation</c>
</texttable>

</section>
<section anchor="out-of-scope-and-future-work"><name>Out of Scope and Future Work</name>

<t>This revision is deliberately scoped to capabilities
that exist in shipping or actively-drafted specifications today. The
following items were considered during development and excluded; they
are listed here so that an implementer or reviewer can locate work that
has been deferred rather than abandoned, and so that the boundary
between this reference architecture and the work that follows it is
explicit.</t>

<t><list style="symbols">
  <t>Vendor-specific delegation identifier (dlg_id).
Earlier drafts of this document defined a
custom dlg_id JWT claim to anchor each delegation event distinctly
from the access token’s jti. Karl McGuinness’s review (see Acknowledgments)
observed that this is a custom mechanism deserving its own
specification rather than a paragraph in a profile document. This
revision uses the standard JWT jti and the <spanx style="verb">Txn-Token</spanx>’s txn for
correlation (Section 5.4 and Section 8.2). A future companion
specification may define richer delegation semantics and how to convey
them across token types; that work is not part of this
document.</t>
  <t>Proof-of-possession on the delegated access token.
Earlier drafts bound the delegated AT to an
agent-held DPoP key per <xref target="RFC9449"/>. This revision does not, on the
principle that the architecture should be grounded only in
capabilities that exist in shipping specifications without requiring
the agent to manage long-lived asymmetric key material in the local
trust domain. The per-call binding properties that DPoP provided are
now provided by the <spanx style="verb">Txn-Token</spanx> layer (Section 7.3, Section 10.2.3).
Adding sender-constraining to the AT, via DPoP, mTLS, or another
mechanism, is appropriate future work for deployments that need to
defend against AT theft within the AT’s lifetime more aggressively
than CAEP-mediated revocation provides. Such an addition would be
additive to this profile and would not invalidate conformance.</t>
  <t>Attenuating tokens for sub-agent delegation.
Sub-agent flows (where one agent invokes
another) are addressed in companion documents 3 through 6 of this
series (the bounded and autonomous profiles). Recent IETF work on
attenuating authorization tokens
(draft-niyikiza-oauth-attenuating-agent-tokens-00) is relevant prior
art and will be evaluated in those documents.</t>
  <t>Capability-declaration system for intent binding.
Section 7.4’s intent_hash binds the <spanx style="verb">Txn-Token</spanx>
to a user-declared natural-language goal but does not mechanically
constrain agent tool calls (Gap G-3). A capability declaration system
in which the agent’s allowed tools are pre-enrolled and the <spanx style="verb">Txn-Token</spanx>
only authorizes specific declared capabilities would close that gap.
Such a system is not yet standardized; it is anticipated future work
in the <xref target="AI-AUTH"/> track.</t>
  <t>Externalized PDP wire protocol.
Section 4.5 specifies the PDP’s position and
inputs but does not define a wire protocol for an externalized PDP.
Deployments that externalize the PDP today use deployment-specific
transports. A standardized PDP-consultation protocol is potential
future work.</t>
</list></t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>
<reference anchor="RFC6749">
  <front>
    <title>The OAuth 2.0 Authorization Framework</title>
    <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
    <date month="October" year="2012"/>
    <abstract>
      <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6749"/>
  <seriesInfo name="DOI" value="10.17487/RFC6749"/>
</reference>
<reference anchor="RFC7519">
  <front>
    <title>JSON Web Token (JWT)</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
    <date month="May" year="2015"/>
    <abstract>
      <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7519"/>
  <seriesInfo name="DOI" value="10.17487/RFC7519"/>
</reference>
<reference anchor="RFC7591">
  <front>
    <title>OAuth 2.0 Dynamic Client Registration Protocol</title>
    <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="M. Machulak" initials="M." surname="Machulak"/>
    <author fullname="P. Hunt" initials="P." surname="Hunt"/>
    <date month="July" year="2015"/>
    <abstract>
      <t>This specification defines mechanisms for dynamically registering OAuth 2.0 clients with authorization servers. Registration requests send a set of desired client metadata values to the authorization server. The resulting registration responses return a client identifier to use at the authorization server and the client metadata values registered for the client. The client can then use this registration information to communicate with the authorization server using the OAuth 2.0 protocol. This specification also defines a set of common client metadata fields and values for clients to use during registration.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7591"/>
  <seriesInfo name="DOI" value="10.17487/RFC7591"/>
</reference>
<reference anchor="RFC7636">
  <front>
    <title>Proof Key for Code Exchange by OAuth Public Clients</title>
    <author fullname="N. Sakimura" initials="N." role="editor" surname="Sakimura"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="N. Agarwal" initials="N." surname="Agarwal"/>
    <date month="September" year="2015"/>
    <abstract>
      <t>OAuth 2.0 public clients utilizing the Authorization Code Grant are susceptible to the authorization code interception attack. This specification describes the attack as well as a technique to mitigate against the threat through the use of Proof Key for Code Exchange (PKCE, pronounced "pixy").</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7636"/>
  <seriesInfo name="DOI" value="10.17487/RFC7636"/>
</reference>
<reference anchor="RFC8693">
  <front>
    <title>OAuth 2.0 Token Exchange</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
    <author fullname="B. Campbell" initials="B." role="editor" surname="Campbell"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
    <date month="January" year="2020"/>
    <abstract>
      <t>This specification defines a protocol for an HTTP- and JSON-based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8693"/>
  <seriesInfo name="DOI" value="10.17487/RFC8693"/>
</reference>
<reference anchor="RFC9068">
  <front>
    <title>JSON Web Token (JWT) Profile for OAuth 2.0 Access Tokens</title>
    <author fullname="V. Bertocci" initials="V." surname="Bertocci"/>
    <date month="October" year="2021"/>
    <abstract>
      <t>This specification defines a profile for issuing OAuth 2.0 access tokens in JSON Web Token (JWT) format. Authorization servers and resource servers from different vendors can leverage this profile to issue and consume access tokens in an interoperable manner.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9068"/>
  <seriesInfo name="DOI" value="10.17487/RFC9068"/>
</reference>
<reference anchor="RFC9421">
  <front>
    <title>HTTP Message Signatures</title>
    <author fullname="A. Backman" initials="A." role="editor" surname="Backman"/>
    <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
    <author fullname="M. Sporny" initials="M." surname="Sporny"/>
    <date month="February" year="2024"/>
    <abstract>
      <t>This document describes a mechanism for creating, encoding, and verifying digital signatures or message authentication codes over components of an HTTP message. This mechanism supports use cases where the full HTTP message may not be known to the signer and where the message may be transformed (e.g., by intermediaries) before reaching the verifier. This document also describes a means for requesting that a signature be applied to a subsequent HTTP message in an ongoing HTTP exchange.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9421"/>
  <seriesInfo name="DOI" value="10.17487/RFC9421"/>
</reference>
<reference anchor="RFC9449">
  <front>
    <title>OAuth 2.0 Demonstrating Proof of Possession (DPoP)</title>
    <author fullname="D. Fett" initials="D." surname="Fett"/>
    <author fullname="B. Campbell" initials="B." surname="Campbell"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="D. Waite" initials="D." surname="Waite"/>
    <date month="September" year="2023"/>
    <abstract>
      <t>This document describes a mechanism for sender-constraining OAuth 2.0 tokens via a proof-of-possession mechanism on the application level. This mechanism allows for the detection of replay attacks with access and refresh tokens.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9449"/>
  <seriesInfo name="DOI" value="10.17487/RFC9449"/>
</reference>
<reference anchor="RFC9700">
  <front>
    <title>Best Current Practice for OAuth 2.0 Security</title>
    <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="A. Labunets" initials="A." surname="Labunets"/>
    <author fullname="D. Fett" initials="D." surname="Fett"/>
    <date month="January" year="2025"/>
    <abstract>
      <t>This document describes best current security practice for OAuth 2.0. It updates and extends the threat model and security advice given in RFCs 6749, 6750, and 6819 to incorporate practical experiences gathered since OAuth 2.0 was published and covers new threats relevant due to the broader application of OAuth 2.0. Further, it deprecates some modes of operation that are deemed less secure or even insecure.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="240"/>
  <seriesInfo name="RFC" value="9700"/>
  <seriesInfo name="DOI" value="10.17487/RFC9700"/>
</reference>

<reference anchor="OIDC-Core" target="https://openid.net/specs/openid-connect-core-1_0.html">
  <front>
    <title>OpenID Connect Core 1.0 incorporating errata set 2</title>
    <author fullname="N. Sakimura">
      <organization></organization>
    </author>
    <author fullname="J. Bradley">
      <organization></organization>
    </author>
    <author fullname="M. Jones">
      <organization></organization>
    </author>
    <author fullname="B. de Medeiros">
      <organization></organization>
    </author>
    <author fullname="C. Mortimore">
      <organization></organization>
    </author>
    <date year="2014" month="November"/>
  </front>
</reference>
<reference anchor="NIST-63-4" target="https://pages.nist.gov/800-63-4/">
  <front>
    <title>NIST SP 800-63-4 Digital Identity Guidelines</title>
    <author >
      <organization>NIST</organization>
    </author>
    <date year="2025" month="July"/>
  </front>
</reference>
<reference anchor="NIST-207" target="https://csrc.nist.gov/publications/detail/sp/800-207/final">
  <front>
    <title>NIST SP 800-207 Zero Trust Architecture</title>
    <author >
      <organization>NIST</organization>
    </author>
    <date year="2020" month="August"/>
  </front>
</reference>


    </references>

    <references title='Informative References' anchor="sec-informative-references">

<reference anchor="RATS-ARCH" target="https://www.rfc-editor.org/info/rfc9334">
  <front>
    <title>Remote Attestation Procedures (RATS) Architecture</title>
    <author fullname="H. Birkholz">
      <organization></organization>
    </author>
    <date year="2023" month="January"/>
  </front>
  <seriesInfo name="RFC" value="9334"/>
</reference>


<reference anchor="RFC8252">
  <front>
    <title>OAuth 2.0 for Native Apps</title>
    <author fullname="W. Denniss" initials="W." surname="Denniss"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <date month="October" year="2017"/>
    <abstract>
      <t>OAuth 2.0 authorization requests from native apps should only be made through external user-agents, primarily the user's browser. This specification details the security and usability reasons why this is the case and how native apps and authorization servers can implement this best practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="212"/>
  <seriesInfo name="RFC" value="8252"/>
  <seriesInfo name="DOI" value="10.17487/RFC8252"/>
</reference>

<reference anchor="OAUTH-v2.1" target="https://datatracker.ietf.org/doc/draft-ietf-oauth-v2-1/">
  <front>
    <title>The OAuth 2.1 Authorization Framework</title>
    <author fullname="D. Hardt">
      <organization></organization>
    </author>
    <author fullname="A. Parecki">
      <organization></organization>
    </author>
    <author fullname="T. Lodderstedt">
      <organization></organization>
    </author>
    <date year="2026" month="March"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-v2-1-15"/>
</reference>
<reference anchor="OAUTH-TXN-TOKENS" target="https://datatracker.ietf.org/doc/draft-ietf-oauth-transaction-tokens/">
  <front>
    <title>Transaction Tokens</title>
    <author fullname="A. Tulshibagwale">
      <organization></organization>
    </author>
    <author fullname="G. Fletcher">
      <organization></organization>
    </author>
    <author fullname="P. Kasselman">
      <organization></organization>
    </author>
    <date year="2026" month="March"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-transaction-tokens-08"/>
</reference>
<reference anchor="OAUTH-TXN-AGENTS" target="https://datatracker.ietf.org/doc/draft-oauth-transaction-tokens-for-agents/">
  <front>
    <title>Transaction Tokens For Agents</title>
    <author >
      <organization>RAUT</organization>
    </author>
    <date year="2025" month="November"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-oauth-transaction-tokens-for-agents-00"/>
</reference>
<reference anchor="TXN-AGENTS-GATEWAY" target="https://datatracker.ietf.org/doc/draft-araut-oauth-transaction-tokens-for-agents/">
  <front>
    <title>Transaction Tokens For Agents (Gateway Profile)</title>
    <author fullname="A. Araut">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-araut-oauth-transaction-tokens-for-agents"/>
</reference>
<reference anchor="OAUTH-CHAIN" target="https://datatracker.ietf.org/doc/draft-ietf-oauth-identity-chaining/">
  <front>
    <title>OAuth Identity and Authorization Chaining Across Domains</title>
    <author fullname="A. Schwenkschuster">
      <organization></organization>
    </author>
    <date year="2026" month="February"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-identity-chaining-08"/>
</reference>
<reference anchor="OAUTH-ID-JAG" target="https://datatracker.ietf.org/doc/draft-ietf-oauth-identity-assertion-authz-grant/">
  <front>
    <title>Identity Assertion JWT Authorization Grant</title>
    <author fullname="A. Parecki">
      <organization></organization>
    </author>
    <date year="2026" month="March"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-identity-assertion-authz-grant-02"/>
</reference>
<reference anchor="OAUTH-ATTEST" target="https://datatracker.ietf.org/doc/draft-ietf-oauth-attestation-based-client-auth/">
  <front>
    <title>OAuth 2.0 Attestation-Based Client Authentication</title>
    <author fullname="T. Looker">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-attestation-based-client-auth"/>
</reference>
<reference anchor="AI-AUTH" target="https://datatracker.ietf.org/doc/draft-klrc-aiagent-auth/">
  <front>
    <title>AI Agent Authentication and Authorization</title>
    <author fullname="P. Kasselman">
      <organization></organization>
    </author>
    <author fullname="J.-F. Lombardo">
      <organization></organization>
    </author>
    <author fullname="Y. Rosomakho">
      <organization></organization>
    </author>
    <author fullname="B. Campbell">
      <organization></organization>
    </author>
    <author fullname="N. Steele">
      <organization></organization>
    </author>
    <date year="2026" month="March"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-klrc-aiagent-auth-01"/>
</reference>
<reference anchor="WIMSE-ARCH" target="https://datatracker.ietf.org/doc/draft-ietf-wimse-arch/">
  <front>
    <title>Workload Identity in a Multi System Environment (WIMSE) Architecture</title>
    <author fullname="J. Salowey">
      <organization></organization>
    </author>
    <date year="2026" month="March"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-arch-07"/>
</reference>
<reference anchor="WIMSE-IDENTIFIER" target="https://datatracker.ietf.org/doc/draft-ietf-wimse-identifier/">
  <front>
    <title>Workload Identifier</title>
    <author fullname="Y. Rosomakho">
      <organization></organization>
    </author>
    <author fullname="J. Salowey">
      <organization></organization>
    </author>
    <date year="2025" month="December"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-identifier-01"/>
</reference>
<reference anchor="WIMSE-CREDS" target="https://datatracker.ietf.org/doc/draft-ietf-wimse-workload-creds/">
  <front>
    <title>WIMSE Workload Credentials</title>
    <author fullname="B. Campbell">
      <organization></organization>
    </author>
    <date year="2025" month="November"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-workload-creds-00"/>
</reference>
<reference anchor="WIMSE-S2S" target="https://datatracker.ietf.org/doc/draft-ietf-wimse-s2s-protocol/">
  <front>
    <title>WIMSE Workload-to-Workload Authentication</title>
    <author fullname="B. Campbell">
      <organization></organization>
    </author>
    <date year="2025" month="October"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-s2s-protocol-07"/>
</reference>
<reference anchor="WIMSE-HTTP-SIG" target="https://datatracker.ietf.org/doc/draft-ietf-wimse-http-signature/">
  <front>
    <title>WIMSE Workload-to-Workload Authentication with HTTP Signatures</title>
    <author fullname="J. Salowey">
      <organization></organization>
    </author>
    <author fullname="Y. Sheffer">
      <organization></organization>
    </author>
    <date year="2026" month="April"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-http-signature-03"/>
</reference>
<reference anchor="SPIFFE" target="https://spiffe.io/docs/latest/spiffe-about/spiffe-concepts/">
  <front>
    <title>Secure Production Identity Framework for Everyone (SPIFFE)</title>
    <author >
      <organization>CNCF</organization>
    </author>
    <date year="2023"/>
  </front>
</reference>
<reference anchor="WebAuthn-L3" target="https://www.w3.org/TR/webauthn-3/">
  <front>
    <title>Web Authentication: An API for accessing Public Key Credentials - Level 3</title>
    <author >
      <organization>W3C</organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="FIDO2-CTAP" target="https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-20210615.html">
  <front>
    <title>Client to Authenticator Protocol (CTAP) 2.1 Proposed Standard</title>
    <author >
      <organization>FIDO Alliance</organization>
    </author>
    <date year="2021" month="June"/>
  </front>
</reference>
<reference anchor="CAEP" target="https://openid.net/specs/openid-caep-1_0.html">
  <front>
    <title>OpenID Continuous Access Evaluation Profile 1.0 - Final</title>
    <author >
      <organization>OpenID Foundation</organization>
    </author>
    <date year="2023"/>
  </front>
</reference>
<reference anchor="NIST-AIMS" target="https://www.nccoe.nist.gov/">
  <front>
    <title>Accelerating the Adoption of Software and AI Agent Identity and Authorization - Concept Paper</title>
    <author >
      <organization>NIST NCCoE</organization>
    </author>
    <date year="2026" month="February"/>
  </front>
</reference>
<reference anchor="MCP" target="https://modelcontextprotocol.io/specification">
  <front>
    <title>Model Context Protocol Specification</title>
    <author >
      <organization>Anthropic</organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="OS-Workload-Attestation" target="https://datatracker.ietf.org/doc/draft-1password-os-level-workload-attestation/">
  <front>
    <title>OS-Level Workload Attestation</title>
    <author fullname="J. Meller">
      <organization></organization>
    </author>
    <author fullname="J. Malnick">
      <organization></organization>
    </author>
    <date year="2026" month="April"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-1password-os-level-workload-attestation-00"/>
</reference>


    </references>

</references>


<?line 2264?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>The authors thank the following individuals for review, feedback, and prior art that materially shaped this document:</t>

<t>Karl McGuinness for the architectural review that prompted the scope tightening reflected in this revision: specifically, the recommendation to separate the interoperable AIMS reference architecture from vendor-specific extensions, to ground the document in shipping or actively-drafted specifications, and to make the Policy Decision Point's role explicit (Section 4.5).</t>

<t>Nick Steele (OpenAI; co-author of <xref target="AI-AUTH"/>) for substantive discussion of the AIMS model and its application to local-execution agent profiles.</t>

<t>The authors of <xref target="AI-AUTH"/> / draft-klrc-aiagent-auth: Pieter Kasselman (Defakto Security), Jean-François Lombardo (AWS), Yaroslav Rosomakho (Zscaler), Brian Campbell (Ping Identity), and Nick Steele (OpenAI), whose elaboration of the AIMS conceptual model is the immediate parent of the function definitions used throughout this document. The mapping in Section 4.4 follows their seven-function decomposition; any errors of application are the responsibility of the authors of this document.</t>

<t>The authors of <xref target="NIST-AIMS"/> at the NIST National Cybersecurity Center of Excellence, whose concept paper introduced the AIMS framing that this document realizes for the local-delegated profile.</t>

<t>Acknowledgment does not imply endorsement; the named individuals reviewed material, contributed prior art, or co-authored upstream specifications that this document depends on. Responsibility for the contents of this document rests with the listed authors.</t>

</section>
<section numbered="false" anchor="about-this-document"><name>About This Document</name>

<t>1Password Research &amp; Development</t>

<t><eref target="https://1password.com/security">https://1password.com/security</eref></t>

<t>Document series: <spanx style="verb">draft-1password-agent-identity-local-delegated-00</spanx>, Part 1 of 6</t>

<t>Companion: draft-1password-os-level-workload-attestation-00 (AIMS Attestation + Provisioning realization)</t>

<t>Next document: draft-1password-agent-identity-remote-delegated-00 (AIMS reference architecture for the remote-delegated profile)</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA7S923IbV5Yt+r6+IkOO6AaqkKBIXWxTLkfTFGXTJdk8Il3u
6naFnQSSZFoAEo0ERLFkd/TTjtiv+2mfiHMi6uFE9H/4U+pLzhzzsi6ZCYqy
a1d0V4kAcuW6zDXvc8w8z926Ws/K/eze83pSzLKn5ay8LNblNDu4LBfr7HhK
/12tb7KD1eSqWpeT9WZV3nPF+fmqfP3Op+65aT1ZFHMaf7oqLtb57rJomut6
Nc0L/DCv9If5DOPkUxsnv3/fTegfl/XqZj+rFhe1azbn86ppqnqxvlmW+HBa
LssFBnDVcrWfrVebZr13//7H9/fclJ7dz/bu7z3O7z90NNEHrliVxX52enTo
XpU3mMK+y/Ls4DjjmTT4Q19Pr8BfXx9s1lf4x7fHL06P8I+nJ/UJ/ne9KhZN
McEPs3X9qlw0zhX043qFMV1G/7nYzGay8C/H2Ytitqgmr/iLenVZLKq/8lv2
s90T3Y/+58rZrFy932Mv8djiVXnrU25Rr+b06euSJpy9fHa4t7v7sf7zo90P
H+o/H3/40D798NFu+OfHu/bPxw8e22OPP36g//z4/uOP7J8P93b9P/1gH394
/z7++fXx08P8sF7xLLLMKPFrOtbjp9lhvVgQvWX4QbY7vk8nPqlXy3pFE19c
ZuWK/lFkTbnO9u7J88XqslzvZ1fr9bLZ39mpaZxqOl6U651mWU4a/SCfyMD0
v6sy3/3+/vhqPZ/xCP4Q+T95tK1fjbPT4lU136yKnm/prD5bFdNZedPz5Ytx
9mW9KJuerz4bE83ReU3LalX3/eCQTrNeras5TZW/NsLefZjv7tInXx2fnuWP
H+QP0y3Ex9npSfbR/fv8bfa0uqzWdFP9ff58Q3dvVtG8+jdvSdeiGS+qZj2+
rF/v2EA7vfuU0hlenkx271F+/0Ob7N79D7fPlb7M/q1c1dkZLnOL6fRNc9Ks
JmGWy835rJrwNJqdabkuqhkd/Y6OvHNRLYr+g37XAu7n9z9yDnwovjcHZ6f5
wcvDL9L1vCzn9brMDtbrslnziNnJqp6UU1pEkw3w1PAOK7u+vh6vLiZ5Oa3W
9WpMM9zB+3fos48fPHjIzzTlqiobfGxLodtFU8AP7r2Dor8gmq1Wr67q2V/T
tT7I7+/qnd57tMf39OCbsy/y13vj3XSlZ1elcMmMvsoO+FW6idmzFb2FmM2r
/tXR2wpio5NX5WpclesLXh8Jix2RE/gorzF5em2+u7NltceLdbmi+50/xVMm
ZFoP57uP3rEVT8fZF8Vquu756mCcnZDkmLyqer48G2fP6+m0XDUkstbpLpLg
eeC37uxfv8rPvv7j0VenrQ2MBMkZC5LfuluRaMpFNP3qvesOhUtw+07Sdp1t
Zs1VdV5cXhezsucnn4+zZ7NyPblSyZZ+ezLO/khSqpzNi8U7NvTg86Ovzt65
odmzeiVaya/b2617QaxAlJj33OE7DAjt591c6iXtRJvNskwIm5N/fnB29O3B
n99jk7LB5zTcdXEDpnVRzcrhr9q2YkWTv/vm3UpRBxjrvfb4zm/3BHX4xcHx
Vy01hDmbF5jFYtpicYdXRbWAKnIwIendZE/rOX3wm6+w14knOv6vvsGdke50
gU8nV9ekQTaTKxLBeknjW7jnN+34af7lwefprgWDgW7xivfpy2/PWjv3OZ3J
+h+2T4W9Kcfnf80vMfpv37TeYWX579jBWGL086+Ds7Oj07M+etsjRTdSHfLP
iobMqsNZBbsKv8DsRMX5rRtYRK85x2vyCb+G1/ur9+/WUd+xdyxQ6Y62iY7+
PDjOsXPplpH1JgZnujHdu/qrturVbDXJi0os1fffk87jolfdtv6O9GubGfkz
7ND8nLSVuucHfx5nL+uG2BCpdf3mxmExX56TWbnFxFmX5azspVs2gnu03W9J
xZvVxTQwyor2P3uxma2r7PSGOMg8O1q8JvtmMcdJDXiguyjAdyHk62relMTu
J7+GXsPDYp7cdjJfwv6b1ddq4fXvzvFTErrHz46PXt66RxdVufqtS678SL96
4WGIdxPmOwhr2+6QQrLnd+fw5dHTlrrGX2R+ew5XJc+pmP0GISqLu9Yx8wmN
+Wt04L5htull229YWzWTnTjdu3UfSE3J/Z78o1i+rKfZa/Llql7Xk3r2qzcl
HuTdN+e2Lbnvt+SLs7OT/PT481+5L9l1RbITg2Sn1eWiAFf5zTSEJ/LGhvvV
25UOI/ziPVhN5yKeXpUXFz16GVwCpyfHz54dpZt4Wk7ovVDnpxtR+j2r9kZ6
RipxdvS6XN3UizIbyDBbNP9mWdH7x1WNXWt2ZgXkvX6aF+f1xv8xqReTcrlN
x0+tmcOvDp+1/BAgjvIcB73Inz9oUUZ53iIB0rwW2cHJMS+lmEzKpoFufsIu
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
AA==

-->

</rfc>

