<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 4.0.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-emerson-oauth-user-mediated-delivery-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="User-Mediated Credential Delivery">User-Mediated Credential Delivery as a Complementary Authorization Primitive for AI Agents</title>
    <seriesInfo name="Internet-Draft" value="draft-emerson-oauth-user-mediated-delivery-01"/>
    <author initials="C." surname="Emerson" fullname="Christopher Emerson">
      <organization>AgentAdmit</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>christopher@agentadmit.com</email>
        <uri>https://agentadmit.com</uri>
      </address>
    </author>
    <date year="2026" month="October" day="26"/>
    <abstract>

<t>This document proposes user-mediated credential delivery as a complementary authorization primitive for AI agent frameworks.  Rather than delivering credentials through automated channels controlled by the agent or its platform, user-mediated delivery places the authorization decision and credential delivery in the user's trusted context, separate from the agent's execution environment.</t>
      <t>This document describes four methods: user-mediated credential delivery, self-describing connection credentials, caller-identity consent differentiation, and discovery-by-introspection.  These methods address the human-in-the-loop gap identified in Section 10.7 of <xref target="KLRC"/> and strengthen the authorization foundation that the IETF AI Agent Authentication and Authorization framework depends on.  This revision relates the primitive to the gap analysis in <xref target="CHEN-UC"/> and to the intent credential proposed in <xref target="INTENT"/>, states how it composes with grant-layer mechanisms, and reports implementation status.</t>
      <t>The methods described in this document are patent pending.</t>
    </abstract>
  </front>
  <middle>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="KLRC"/> provides a well-structured framework for composing existing standards to address AI agent authentication and authorization.  The framework's approach, consolidating proven standards rather than proposing new protocols, is sound and timely.  The AIMS model (Section 5 of <xref target="KLRC"/>), the layered stack from identifiers through compliance, and the integration of WIMSE, SPIFFE, and OAuth 2.0 provide a strong foundation.</t>
      <t>This document identifies a structural gap in the framework and proposes a complementary authorization primitive, user-mediated credential delivery, that addresses the gap while strengthening the processes the framework already defines.</t>
      <t>The gap is this: the framework provides no mechanism for a human user to proactively define the scope, duration, and delivery of authorization to an AI agent before the agent acts.  Every authorization flow described in the draft, Authorization Code Grant (Section 10.4.1 of <xref target="KLRC"/>), Client Credentials (Section 10.4.2 of <xref target="KLRC"/>), cross-domain chaining (Section 10.6 of <xref target="KLRC"/>), CIBA-based human-in-the-loop (Section 10.7 of <xref target="KLRC"/>), delivers credentials through automated channels that the agent or its platform controls.  The user approves, but the credential delivery is automated.  This creates attack surfaces and limits user sovereignty over what agents can do with their data.</t>
      <t><xref target="CHEN-UC"/> catalogues the same family of problems from the use-case side.  Its authorization context gap (Section 3.1 of <xref target="CHEN-UC"/>), its summary gaps on interactive consent, revocation, and execution-layer evidence (Section 6 of <xref target="CHEN-UC"/>), and its first-connection use case with no authorization front channel (Section 4.1.6 of <xref target="CHEN-UC"/>) describe situations in which the user, not the agent, needs to be the party that frames and delivers authorization.  <xref target="relationship"/> maps each of these to the methods in this document.</t>
      <t>The practical baseline is static credentials.  A study of the published documentation of 1,634 Model Context Protocol servers found that, of the 857 that document a credential channel, 84.5% deliver the credential through an environment variable or configuration file, 8.3% document a way to revoke one grant on its own, and 8.8% document an expiring or user-chosen lifetime <xref target="MCP-STUDY"/>.  Section 7 of <xref target="KLRC"/> calls static API keys an antipattern for agent identity; the same bearer, long-lived, hard-to-rotate properties make them an antipattern for user-delegated access, and that is the practice this primitive replaces.</t>
      <t>As software platforms shift toward agent-first architectures, with agents consuming APIs at orders of magnitude greater frequency than human users, the authorization layer becomes infrastructure, not a feature.  User-mediated delivery provides that infrastructure.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      

<dl>
        <dt>Resource application:</dt>
        <dd>
          <t>The application that holds the user's data and exposes the APIs an agent calls.  It acts for the resource owner and as the resource server.  It may operate the consent surface itself or delegate that surface to a separately operated service.</t>
        </dd>
        <dt>Connection:</dt>
        <dd>
          <t>A single user-authorized relationship between one agent and one resource application, identified by its own connection identifier and carrying its own scopes, duration, ceilings, and audit trail.</t>
        </dd>
        <dt>Connection credential:</dt>
        <dd>
          <t>The one-time credential the user receives at the end of a grant and delivers to the agent, exchangeable exactly once for an access token.</t>
        </dd>
        <dt>Declared purpose:</dt>
        <dd>
          <t>Text supplied by the resource application stating why access is being requested, shown to the user before approval and recorded with the grant.</t>
        </dd>
        <dt>User intent:</dt>
        <dd>
          <t>Text supplied by the user, in the user's own words, stating what the user wants the agent to do, recorded with the grant alongside the declared purpose.</t>
        </dd>
      </dl>
    </section>
    <section anchor="the-gap-automated-credential-delivery">
      <name>The Gap: Automated Credential Delivery</name>
      <t>The framework's authorization model (Section 10 of <xref target="KLRC"/>) correctly identifies that agents act on behalf of users, systems, or on their own behalf.  For user-delegated authorization, Section 10.4.1 of <xref target="KLRC"/> ("User Delegates Authorization") specifies that the agent obtains an access token using the OAuth Authorization Code Grant.  This flow involves a redirect-based exchange where the user authenticates and approves access, and the token is delivered to the application via an automated redirect URI.</t>
      <t>Section 10.7 of <xref target="KLRC"/> acknowledges the limitation directly:</t>
      <ul empty="true">
        <li>
          <t>"Additional specification or design work may be needed to define how out-of-band interactions with the User occur at different stages of execution.  CIBA itself only accounts for client initiation, which doesn't map well to cases that envision the need for User confirmation to occur mid-execution."</t>
        </li>
      </ul>
      <t>This is precise.  CIBA <xref target="CIBA"/> is reactive: the agent initiates, the user confirms.  The user evaluates a request they didn't frame, with context they may not fully understand, under time pressure.  A compromised agent can frame the CIBA request to manipulate approval.</t>
      <t>The deeper issue is that all authorization flows in the framework share a common assumption: credentials flow through automated channels controlled by the requesting application or agent platform.  The redirect URI in OAuth Authorization Code, the backchannel in CIBA, and the token exchange in cross-domain chaining (Section 10.6 of <xref target="KLRC"/>) are all automated delivery mechanisms where the user has no visibility into or control over how the credential reaches the agent.</t>
      <t>Section 10.1 of <xref target="KLRC"/> places the translation of an agent's mission into authorization requirements in a planning step before the agent requests authorization, and leaves that translation out of scope.  User-mediated delivery places that translation with the user: the user authors the grant and the mission text travels with it as evidence (<xref target="evidence"/>).</t>
      <t>Section 10.4.1 of <xref target="KLRC"/> recommends that users be authenticated with phishing-resistant mechanisms such as a passkey.  User-mediated delivery builds on that recommendation: the same user-verified authenticator can sign a commitment to the exact grant the user is making, producing evidence that outlives the session.</t>
      <t>As AI models increase in capability, some providers are introducing model-level safeguards and tiered access controls that restrict certain high-risk behaviors.  These mechanisms operate at the model layer.  They do not, and cannot, define or enforce what an agent is authorized to do within a specific application's data and APIs.  Even with such safeguards in place, resource applications require their own authorization layer, one that is user-mediated, scoped to the application's own permission model, and revocable by the user.</t>
    </section>
    <section anchor="user-mediated-credential-delivery">
      <name>User-Mediated Credential Delivery</name>
      <t>User-mediated credential delivery addresses this gap by placing the authorization decision and the credential delivery in the user's trusted context, a browser or mobile interface the user controls, separate from the agent's execution context.</t>
      <t>The flow operates as follows:</t>
      <ol spacing="normal" type="1"><li>
          <t>The user authenticates with the resource application through normal application login (OAuth, SSO, or native authentication).</t>
        </li>
        <li>
          <t>The user navigates to a connection management interface within the resource application, or to a consent surface opened on the application's behalf from within that signed-in session.  This interface presents available permission scopes organized by the application's own role and access model, limited to a scope ceiling the application computes for that user.  It may also present the application's declared purpose for the request.</t>
        </li>
        <li>
          <t>The user authors the grant.  The user explicitly chooses what the agent can access (e.g., read workout data, create meal plans, view analytics), for how long (e.g., 24 hours, 7 days, 30 days, until revoked), and optionally how much (per-period call ceilings for groups of resources).  The user may record their intent in their own words.  If the user already holds active grants for the same application, the interface presents them for review, with the choice to revoke any of them or knowingly keep them alongside the new grant.  The scope selection occurs in the user's authenticated session, not in a redirect flow initiated by the agent.</t>
        </li>
        <li>
          <t>Optionally, the user completes a presence ceremony.  Where the application requires it, a user-verified authenticator (platform biometric or security key) signs a commitment to the exact grant parameters: scopes, duration, ceilings, declared purpose, and user intent.  The signed assertion, the public key, and the commitment preimage are retained as consent evidence (<xref target="evidence"/>).</t>
        </li>
        <li>
          <t>The resource application generates a connection credential.  This credential is a high-entropy, time-limited token that encodes the user's authorization decisions and the location of the exchange endpoint.  The credential is displayed to the user exactly once and is not stored in plaintext by the resource application.</t>
        </li>
        <li>
          <t>The user delivers the credential to their agent.  The user copies the credential and provides it to their AI agent through whatever interface they use to communicate with the agent (chat, voice, or a configuration file).  This is the critical step: the credential delivery occurs through a channel the user controls, not through an automated redirect or backchannel that the agent or its platform controls.  In-session display with copy to the clipboard is the recommended default; delivery into the agent's configuration channel preserves the same property for deployments that do not want the model to observe even the short-lived credential.</t>
        </li>
        <li>
          <t>The agent exchanges the credential for a scoped access token.  Because the credential is self-describing, the agent determines the exchange endpoint from the credential itself, with no preconfigured knowledge of the application, and presents the connection credential to that endpoint.  The exchange validates the credential, verifies it has not expired or been redeemed, and returns a scoped access token along with operational metadata describing the authorized endpoints, methods, request schemas, and any ceilings the user set.  The access token is not renewable by the agent: there is no refresh path, and continuing past a chosen duration takes a new user-mediated grant.</t>
        </li>
        <li>
          <t>The agent operates within the granted scopes.  Every subsequent API call by the agent is validated through mandatory introspection <xref target="RFC7662"/>, which enforces the granted scopes and ceilings and logs the access for audit purposes, together with the declared purpose and user intent recorded on the connection.  The application may mark particular scopes as requiring a fresh human confirmation for each use (<xref target="confirm"/>).</t>
        </li>
        <li>
          <t>The user can revoke at any time.  The connection management interface shows all active agent connections with their scopes, duration, and last activity.  The user can revoke any connection instantly.  Revocation takes effect at the agent's next introspected request, and any per-action confirmation that was pending at the moment of revocation can no longer be consumed.</t>
        </li>
      </ol>
      <section anchor="structural-defense-against-prompt-injection">
        <name>Structural Defense Against Prompt Injection</name>
        <t>The authorization decision occurs outside the agent's execution context.  A malicious instruction injected into the agent's context, via prompt injection, tool poisoning, or compromised system prompts, cannot trigger a new authorization grant.  The user must independently navigate to the connection interface, authenticate, select scopes, and deliver the credential.  There is no programmatic path from "injected prompt" to "escalated permissions."</t>
        <t>This is a structural defense against prompt injection at the authorization layer.  It does not prevent prompt injection itself, but it ensures that a compromised agent cannot obtain additional permissions beyond what the user explicitly granted before the compromise occurred.</t>
      </section>
      <section anchor="step-up-authorization">
        <name>Step-Up Authorization</name>
        <t>When an agent attempts an operation requiring a scope it was not granted, the system returns the specific missing scope in the error response.  The agent can communicate this to the user and request renewed authorization.  The user decides whether to grant the additional scope through a new user-mediated flow, not through a CIBA push notification initiated by the agent.  A deployment may require the presence ceremony of step 4 whenever a new grant would exceed what the user's active connections already allow, so that widening an agent's reach takes a human touch.</t>
      </section>
      <section anchor="confirm">
        <name>Per-Action Confirmation</name>
        <t>Some actions should not run on a standing grant alone, such as sending money, deleting records, or emailing a customer list.  A resource application may mark a scope as confirm-each-time.  When an agent's request reaches such a scope, introspection does not grant the call; it stages a pending confirmation that identifies the exact request by digest, and the user confirms exactly that request, with a user-verified authenticator, in their own context.  The agent then retries with the resulting attestation identifier, and the introspection response names the confirmation it consumed.  The grant does not change and the agent keeps its token; it simply cannot complete that one call until the human has confirmed it.  The user can also decline, and a decline is final for that staged request.</t>
        <t>Section 10.7 of <xref target="KLRC"/> states that confirmation solicited inside an agent framework does not by itself constitute authorization, that the agent must not treat local UI confirmation as sufficient, and that such confirmation must be tied to a verifiable authorization grant.  Per-action confirmation satisfies that requirement by construction: the confirmation is produced outside the agent's execution context, commits to the request digest, is verified server-side at introspection, and is recorded against the connection whose grant the user authored.  It yields what Section 2 of <xref target="CHEN-UC"/> calls Execution Layer Evidence, a record of the user's explicit consent to the concrete parameters of one action, and it is the "pause" that Section 6 of <xref target="CHEN-UC"/> finds missing, resolved in the user's context rather than through a channel the agent controls.</t>
      </section>
      <section anchor="evidence">
        <name>Recording Intent Without Interpreting It</name>
        <t><xref target="CHEN-UC"/> describes the authorization context gap: at the moment of consent, neither the user nor the authorization server knows the high-level intention under which the agent is acting.  <xref target="INTENT"/> proposes to close that gap with a signed credential carrying the user's intent, which an authorization server interprets, by its own policy, into narrowly scoped access tokens.</t>
        <t>User-mediated delivery closes the same gap at grant time without introducing an interpreter.  Two texts are recorded with every grant: the application's declared purpose (why the application is asking) and the user's intent (what the user wants done, in the user's own words).  Both are shown at consent, both are signed into the consent commitment when a presence ceremony runs, and both travel with the connection into every introspection record, audit row, grant and revocation event, and alert.  Neither text is an input to a policy engine.  The permissions are exactly the scopes, duration, and ceilings the user selected; the recorded texts are evidence and review context.</t>
        <t>Three consequences follow.  First, the question of who issues the intent credential and what it attests has a direct answer: the consent surface, operating in the user's context, attests that at a given time a user-verified authenticator signed a commitment to these exact grant parameters, including the two recorded texts.  Second, there is no semantic translation step for a compromised or careless component to get wrong, because no component translates.  Third, behavior that drifts from the recorded purpose can be detected deterministically against the connection's own history and flagged for a human to review, but such a signal is not acted on automatically; the human decides judgment calls, and only hard numeric thresholds the user set can revoke on their own.</t>
        <t>Structured constraints in the style of <xref target="RFC9396"/> and recorded natural-language intent are complementary.  This document records the natural-language texts as evidence; the enforceable boundary is the structured grant.  The user-authored call ceilings of step 3 are a bounded capability in the sense of Section 5.1 of <xref target="CHEN-UC"/>, limited to counts: the user grants a budget of calls per resource group, the ceiling is signed into the consent commitment, and introspection validates each call against it.</t>
      </section>
    </section>
    <section anchor="self-describing-connection-credentials">
      <name>Self-Describing Connection Credentials</name>
      <t>A connection credential generated through user-mediated delivery may be self-describing: the credential itself encodes the information the agent needs to complete the exchange.</t>
      <t>In one implementation, the credential format is:</t>
      <artwork><![CDATA[
[prefix]_[base64url(exchange_endpoint_url)].[secret]
]]></artwork>
      <t>The agent parses the credential by splitting on the delimiter, decoding the first segment to obtain the exchange endpoint URL, and presenting the full credential to that endpoint.  The agent requires no preconfigured knowledge of the resource application, its API endpoints, or its authentication infrastructure.  The credential tells the agent where to go.</t>
      <t>This eliminates the cold-start problem for agent-to-application connections.  An agent receiving a connection credential from a user for an application it has not interacted with before can immediately determine where to exchange the credential and begin operating.</t>
      <t>This complements the OAuth discovery mechanisms described in Section 10.10 of <xref target="KLRC"/>.  Those mechanisms address server-level discovery (what does this authorization server support?).  Self-describing credentials address connection-level discovery (where does this specific user-granted credential need to go?).</t>
    </section>
    <section anchor="caller-identity-consent-differentiation">
      <name>Caller-Identity Consent Differentiation</name>
      <t>As AI agents become pervasive, resource applications will serve requests from multiple distinct classes of callers through the same API endpoints: interactive human sessions, the application's own internal AI processes (recommendation engines, analytics, coaching features), and external user-delegated AI agents.</t>
      <t>Each caller class presents different trust characteristics, operates under different user expectations, and requires independent consent evaluation.  A user who shares their data with a colleague (a human) may not want the platform's built-in AI to analyze that same data, or they may permit the platform's AI but deny external agents.  Each decision is independent.</t>
      <t>User-mediated delivery enables a consent differentiation mechanism at the resource application layer:</t>
      <ol spacing="normal" type="1"><li>
          <t>The resource application determines the caller identity class from structural characteristics of the authentication token, such as token format prefix, signing algorithm, issuer claim, or session context.  The determination is based on token-derived characteristics, not on user-provided identifiers or request content.  The requestor cannot self-select its caller identity class.</t>
        </li>
        <li>
          <t>The application routes the request to an isolated consent evaluation path corresponding to the determined caller class.  Each path enforces consent requirements independently configurable by the data owner.</t>
        </li>
        <li>
          <t>Consent granted for one caller class does not authorize access by another.  No consent path evaluates or inherits preferences from any other caller class.</t>
        </li>
      </ol>
    </section>
    <section anchor="discovery-by-introspection">
      <name>Discovery-by-Introspection</name>
      <t>Section 10.10 of <xref target="KLRC"/> describes OAuth discovery mechanisms for dynamic environments.  These mechanisms address infrastructure-level discovery: what servers exist, what grant types they support, how resources are protected.</t>
      <t>User-mediated delivery enables a complementary discovery mechanism that operates at the connection level: discovery-by-introspection.</t>
      <t>When an agent exchanges a connection credential or introspects an existing access token, the response includes scoped operational metadata:</t>
      <ul spacing="normal">
        <li>
          <t>Application identity: The name and API base URL of the resource application.</t>
        </li>
        <li>
          <t>Filtered endpoint map: Only the API endpoints the agent is authorized to access based on its granted scopes.  Endpoints requiring scopes not in the credential are excluded.</t>
        </li>
        <li>
          <t>Field-level request body schemas: For each authorized endpoint that accepts a request body, the required fields, optional fields, data types, and descriptions.</t>
        </li>
      </ul>
      <t>This metadata is execution-enabling rather than merely descriptive.  The agent can construct valid API requests directly from the discovery response without consulting external documentation, developer portals, or API reference materials.</t>
      <t>Different agents with different authorized scopes for the same application receive different filtered metadata.  An agent authorized with read-only scopes sees only read endpoints.  An agent with read and write scopes sees both.  Each agent discovers only the operations it is permitted to perform.</t>
    </section>
    <section anchor="composition">
      <name>Composition with Grant-Layer Mechanisms</name>
      <t>User-mediated delivery is a property of how the first credential reaches the agent and who authors the grant.  It is not an alternative to the mechanisms that describe or protect the authority once issued, and it composes with them.</t>
      <ul spacing="normal">
        <li>
          <t>Sender-constrained tokens (<xref target="RFC9449"/>, <xref target="RFC8705"/>) prove who holds a token at use time and shut down theft and replay.  As Section 5.2 of <xref target="CHEN-UC"/> observes, they say nothing about the user's consent to the action or about the step before issuance.  Nothing in this document requires bearer semantics for the exchanged access token; it may be sender-constrained.</t>
        </li>
        <li>
          <t>Rich Authorization Requests (<xref target="RFC9396"/>) give the grant structure.  User-mediated delivery is about where the values come from: the user, in their own session, rather than a client's request.</t>
        </li>
        <li>
          <t>Transaction tokens and token exchange (Sections 10.5 and 10.6 of <xref target="KLRC"/>) carry authority through internal call chains and across domains after the first hop.  This primitive covers the first hop, user to agent, where the human authority enters the system, and leaves downstream delegation to those mechanisms.</t>
        </li>
        <li>
          <t>Policy languages express what is permitted.  A deployment may generate its scope-selection interface from a policy without changing anything in this document.</t>
        </li>
      </ul>
    </section>
    <section anchor="relationship">
      <name>Relationship to the Use-Case Analysis</name>
      <t><xref target="CHEN-UC"/> is a catalogue of agent authorization use cases and gaps discussed in the OAuth working group.  This section states, in that document's own terms, which of its gaps user-mediated delivery addresses and how.</t>
      <dl>
        <dt>Authorization context gap (Section 3.1 of <xref target="CHEN-UC"/>):</dt>
        <dd>
          <t>Addressed at grant time by recording the declared purpose and user intent with the grant and carrying both into every later record (<xref target="evidence"/>).  The consent prompt the user sees is the one the user is framing, not a generic prompt pushed days later.</t>
        </dd>
        <dt>First connection with no authorization front channel (Section 4.1.6):</dt>
        <dd>
          <t>The use case asks for front-channel-free bootstrapping, a user-authored grant, and a scoped, revocable credential that replaces a static API key.  Those three requirements are the flow in this document: the grant begins in the user's signed-in session with the resource application, the credential is delivered by the user, and the agent needs only to receive the credential and read the exchange endpoint from it.</t>
        </dd>
        <dt>First connection with a front channel the client does not use (Section 4.1.7):</dt>
        <dd>
          <t>Of that use case's needs, this document speaks to one: that the consent step stays with the user and out of reach of the agent's own automation (<xref target="confirm"/> and the invariant in <xref target="security"/>).  It does not address terminal disposition or a presence signal from the client to the resource server.</t>
        </dd>
        <dt>Pre-approval versus continuous dialogue (Section 6, gap 1):</dt>
        <dd>
          <t>User-mediated delivery is deliberately pre-approval: the user defines the boundary before the agent acts.  The continuous part is the step-up loop (the agent reports the missing scope, the user decides in a new user-mediated flow) and per-action confirmation (<xref target="confirm"/>).</t>
        </dd>
        <dt>No standardized interactive channel (Section 6, gap 2):</dt>
        <dd>
          <t>Per-action confirmation is such a channel, resolved in the user's context.  The agent cannot frame or complete it.</t>
        </dd>
        <dt>Insufficient revocation (Section 6, gap 4, and Section 3.3):</dt>
        <dd>
          <t>Because every grant is its own connection, revocation is a connection-level operation rather than a token-level one, and with mandatory introspection it is a server-side state change rather than a call per token.  Revoking one user's agent, every connection one user granted, or every connection carrying one agent label are then selections over connections, and token revocation in the sense of <xref target="RFC7009"/> becomes a consequence rather than the primitive.  This document does not standardize a revocation API; implementation experience is reported in <xref target="status"/>.</t>
        </dd>
        <dt>Grant-layer versus execution-layer evidence (Section 6, gap 6):</dt>
        <dd>
          <t>The consent ceremony produces grant-layer evidence (a user-verified signature over the exact grant), and per-action confirmation produces execution-layer evidence (a user-verified confirmation that commits to a specific request digest).</t>
        </dd>
        <dt>Bounded capabilities (Section 5.1):</dt>
        <dd>
          <t>User-authored call ceilings, signed into the grant and validated at introspection, are a count-limited instance of the bounded capability that section describes.</t>
        </dd>
      </dl>
    </section>
    <section anchor="strengthening-the-framework">
      <name>Strengthening the Framework</name>
      <t>User-mediated delivery does not replace the framework's processes.  It strengthens the foundation they depend on.</t>
      <dl>
        <dt>Agent Credentials (Section 7 of <xref target="KLRC"/>):</dt>
        <dd>
          <t>The framework calls static API keys an antipattern for agent identity.  For user-delegated access the same properties apply, and the connection credential has the opposite lifecycle: one-time, minutes-lived, scoped to one user's selection, stored only as a hash, exchangeable exactly once.</t>
        </dd>
        <dt>Agent Credential Provisioning (Section 8 of <xref target="KLRC"/>):</dt>
        <dd>
          <t>The framework describes automated runtime provisioning through orchestration systems.  For agent operations that affect user data, user-mediated delivery adds a deliberate human authorization step.  The agent's infrastructure credentials (WIMSE/SPIFFE) authenticate the agent.  The user's connection credential authorizes access to the user's data.  Two layers, each controlled by the appropriate entity.</t>
        </dd>
        <dt>Transport Layer Authentication (Section 9.1 of <xref target="KLRC"/>):</dt>
        <dd>
          <t>mTLS authenticates the connection but not the intent.  A self-describing connection credential tells the agent where to connect and what it can do there.</t>
        </dd>
        <dt>Application Layer Authentication (Section 9.2 of <xref target="KLRC"/>):</dt>
        <dd>
          <t>WPTs and HTTP Message Signatures prove agent identity and key possession.  They do not prove user authorization intent.  An access token issued through user-mediated delivery carries both identity and the user's explicit scope selections.</t>
        </dd>
        <dt>User Delegates Authorization (Section 10.4.1 of <xref target="KLRC"/>):</dt>
        <dd>
          <t>The Authorization Code Grant uses a redirect URI, an automated channel.  User-mediated delivery eliminates the redirect.  The credential is displayed to the user and manually delivered to the agent.  There is no automated channel to intercept, redirect, or manipulate through prompt injection.</t>
        </dd>
        <dt>Agent Obtains Own Authorization (Section 10.4.2 of <xref target="KLRC"/>):</dt>
        <dd>
          <t>Client Credentials are appropriate for autonomous agent operations.  For accessing user data, user-mediated delivery separates "agent authenticates itself" from "agent accesses user data."</t>
        </dd>
        <dt>Risk Reduction with Transaction Tokens</dt>
        <dd>
          <t/>
        </dd>
        <dt>(Section 10.5 of <xref target="KLRC"/>):</dt>
        <dd>
          <t>Transaction tokens reduce risk within a service's internal microservice chain.  User-mediated delivery strengthens the foundation: the initial access token that feeds the transaction token chain was issued from a verified human authorization, not an automated redirect.</t>
        </dd>
        <dt>Cross-Domain Access (Section 10.6 of <xref target="KLRC"/>):</dt>
        <dd>
          <t>The draft describes automated token chaining across authorization domains.  User-mediated delivery replaces chaining with independent per-application connections.  Each connection is independently scoped, independently revocable, and independently authorized by the user.</t>
        </dd>
        <dt>Human in the Loop (Section 10.7 of <xref target="KLRC"/>):</dt>
        <dd>
          <t>CIBA is reactive: the agent initiates, the user confirms under pressure.  User-mediated delivery is proactive: the user defines boundaries before the agent acts.  If the agent exceeds its scopes, the system returns the specific missing scope, enabling the agent to request renewed authorization from the user through a new user-mediated flow.  Where a single action warrants a human decision mid-execution, per-action confirmation provides it in the user's context and ties it to the grant, as that section requires.</t>
        </dd>
        <dt>Tool-to-Service Access (Section 10.8 of <xref target="KLRC"/>):</dt>
        <dd>
          <t>The draft correctly identifies forwarding access tokens as an anti-pattern.  With user-mediated delivery, each tool or service connection is independently authorized.  There are no access tokens to forward because each connection carries its own scoped authorization.</t>
        </dd>
        <dt>Privacy Considerations (Section 10.9 of <xref target="KLRC"/>):</dt>
        <dd>
          <t>The draft recommends opaque tokens with introspection for claim minimization.  User-mediated delivery with mandatory introspection implements this: the access token is validated server-side on every call, no sensitive claims need to be embedded in the token itself.</t>
        </dd>
        <dt>Discovery in Dynamic Environments (Section 10.10 of <xref target="KLRC"/>):</dt>
        <dd>
          <t>The draft's OAuth discovery describes infrastructure capabilities.  Discovery-by-introspection describes agent-specific operational capabilities filtered to the agent's granted scopes.</t>
        </dd>
        <dt>Agent Monitoring, Observability, and Remediation (Section 11 of <xref target="KLRC"/>):</dt>
        <dd>
          <t>That section requires durable, tamper-evident audit records that capture the agent, the delegated subject, the resource, the action and decision, a timestamp and correlation identifier, and remediation or revocation events.  With mandatory introspection, every agent API call produces such a record, starting from a deliberate human authorization decision and carrying the declared purpose and user intent on the connection.  Grant and revocation events are recorded durably and survive the grant's expiry or revocation.  Where the trail is hash-chained, an auditor holding an export can detect an altered, deleted, or reordered row without trusting the operator.</t>
        </dd>
      </dl>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>User-mediated credential delivery shifts the credential delivery channel from automated (redirect URI, backchannel) to user-controlled.  This introduces a structural defense against prompt injection at the authorization layer but does not prevent prompt injection itself.</t>
      <t>The connection credential is a bearer token during its exchange window.  Implementations <bcp14>SHOULD</bcp14> limit the exchange window (e.g., fifteen minutes) and <bcp14>MUST</bcp14> enforce one-time use.  Implementations <bcp14>SHOULD</bcp14> make the credential unavailable for further redemption on the first redemption attempt that presents it, whether or not validation succeeds, so that a racing or replayed attempt cannot win.  The credential <bcp14>MUST NOT</bcp14> be stored in plaintext after generation.</t>
      <t>The human hop has its own risks, and this document does not pretend otherwise.  Three properties limit them: the credential is one-time and dies in minutes; it carries only the scopes the user just selected, so the blast radius is the grant, not the account; and the grant is revocable per connection with an audit trail.  The requirement this document states is the exclusion of any agent-addressable delivery path; the delivery channels listed are illustrative and differ in strength.  In-session display with copy to the clipboard is the recommended default, and deployments <bcp14>MAY</bcp14> disable weaker channels.</t>
      <t>Section 8 of <xref target="KLRC"/> requires that the large language model have no access to the agent's credentials.  User-mediated delivery is compatible with that requirement: the artifact the user handles is an exchange-only credential that is worthless after one use and expires in minutes, and the access token returned by the exchange <bcp14>MUST</bcp14> be held by the agent's runtime and <bcp14>MUST NOT</bcp14> be placed in model context.  Deployments that want the model to observe not even the short-lived credential can deliver it through the agent's configuration channel, which preserves the user-mediated property.</t>
      <t>The self-describing credential format encodes the exchange endpoint URL.  Implementations <bcp14>MUST</bcp14> validate that the decoded URL points to a legitimate exchange endpoint to prevent credential phishing.</t>
      <t>The value of the presence ceremony and of per-action confirmation rests on one invariant: an automated process <bcp14>MUST NOT</bcp14> be able to complete the user-verification step.  An agent, including the agent the grant is for, must not be in a position to satisfy the authenticator prompt on the user's behalf.  Implementations <bcp14>SHOULD</bcp14> stage the step and hand it to the human, and <bcp14>SHOULD</bcp14> treat any path by which software could complete it as a vulnerability.  Tying the approval to what the user was actually shown remains an open problem; a confirmation rendered on a device where the agent controls the input proves nothing.</t>
      <t>Recorded purpose and intent texts are evidence, not policy.  Implementations <bcp14>MUST NOT</bcp14> widen a grant on the basis of free text, and <bcp14>SHOULD</bcp14> treat any automated interpretation of such text as advisory input for human review.</t>
      <t>Revocation <bcp14>SHOULD</bcp14> be enforced at the next introspected request, and a per-action confirmation pending at the moment of revocation <bcp14>SHOULD</bcp14> become permanently non-consumable.</t>
      <t>Where consent and audit trails are exported for third-party verification, implementations <bcp14>SHOULD</bcp14> make the chain verifiable offline with published tooling, and <bcp14>SHOULD</bcp14> describe the property as tamper-evident, which is what a hash chain provides.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="status">
      <name>Implementation Status</name>
      <t>This section records the status of a known implementation of the methods described in this document, following <xref target="RFC7942"/>.  It is to be removed before publication as an RFC.</t>
      <t>The author operates a hosted service, AgentAdmit (https://agentadmit.com), implementing user-mediated credential delivery as described here: a consent surface opened from the resource application's signed-in session, on which the user selects scopes and a duration (one hour to thirty days, or until revoked), optionally sets call ceilings, records intent in their own words alongside the application's declared purpose, reviews existing grants, optionally completes a user-verified presence ceremony at an evidence tier the application selects (synced passkeys that are user-verified but unattested, or directly attested authenticators validated against FIDO metadata), and receives a one-time connection credential; self-describing credentials; exchange for a scoped access token with operational metadata; mandatory per-call introspection; step-up on missing scopes; confirm-each-time scopes with per-request confirmation and decline; per-connection revocation, plus revocation of every connection one user granted or every connection carrying one agent label in one server-side operation; and hash-chained consent and audit exports.  Documentation is published at https://agentadmit.com/docs.  The service is proprietary.  Public, MIT-licensed reference verifiers for the exported chains and for consent evidence are at https://github.com/PhoenixCo-Founder/agentadmit-verifiers, and a demonstration MCP server implementing the flow, including per-call confirmation, is at https://github.com/PhoenixCo-Founder/agentadmit-mcp-showcase.  The study cited in the introduction, with its aggregate data and scripts, is at https://github.com/PhoenixCo-Founder/mcp-user-controllability-study.</t>
      <t>The implementation runs in production infrastructure the author operates, including a consumer fitness application, TrainerTracer (https://trainertracer.com), on the web and in its iOS and Android releases, where users grant, review, and revoke agent connections and confirm individual agent actions.</t>
    </section>
    <section anchor="ipr-notice">
      <name>IPR Notice</name>
      <t>The methods described in this document are the subject of a pending patent application.  An IPR disclosure is on file with the IETF in accordance with BCP 79 (https://datatracker.ietf.org/ipr/7378/).</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="KLRC" target="https://datatracker.ietf.org/doc/draft-klrc-aiagent-auth/">
          <front>
            <title>AI Agent Authentication and Authorization</title>
            <author initials="P." surname="Kasselman">
              <organization/>
            </author>
            <author initials="J." surname="Lombardo">
              <organization/>
            </author>
            <author initials="Y." surname="Rosomakho">
              <organization/>
            </author>
            <author initials="B." surname="Campbell">
              <organization/>
            </author>
            <author initials="N." surname="Steele">
              <organization/>
            </author>
            <author initials="A." surname="Parecki">
              <organization/>
            </author>
            <date year="2026" month="September" day="09"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-klrc-aiagent-auth-03"/>
        </reference>
        <reference anchor="CHEN-UC" target="https://datatracker.ietf.org/doc/draft-chen-oauth-agent-authz-use-cases/">
          <front>
            <title>Agent Authorization use cases and gap analysis</title>
            <author initials="M." surname="Chen">
              <organization/>
            </author>
            <author initials="L." surname="Su">
              <organization/>
            </author>
            <author initials="P. C." surname="Liu">
              <organization/>
            </author>
            <date year="2026" month="October" day="12"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-chen-oauth-agent-authz-use-cases-04"/>
        </reference>
        <reference anchor="INTENT" target="https://datatracker.ietf.org/doc/draft-chen-oauth-agent-intent-token/">
          <front>
            <title>The Intent Token - A Credential for Delegated User Intent</title>
            <author initials="M." surname="Chen">
              <organization/>
            </author>
            <author initials="L." surname="Su">
              <organization/>
            </author>
            <author initials="P. C." surname="Liu">
              <organization/>
            </author>
            <date year="2026" month="October" day="19"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-chen-oauth-agent-intent-token-00"/>
        </reference>
        <reference anchor="CIBA" target="https://openid.net/specs/openid-client-initiated-backchannel-authentication-core-1_0.html">
          <front>
            <title>OpenID Connect Client-Initiated Backchannel Authentication Flow</title>
            <author initials="G." surname="Fernandez">
              <organization/>
            </author>
            <author initials="F." surname="Walter">
              <organization/>
            </author>
            <author initials="A." surname="Nennker">
              <organization/>
            </author>
            <author initials="D." surname="Tonge">
              <organization/>
            </author>
            <author initials="B." surname="Campbell">
              <organization/>
            </author>
            <date year="2021" month="September" day="01"/>
          </front>
        </reference>
        <reference anchor="MCP-STUDY" target="https://blog.agentadmit.com/mcp-user-controllability-study-2026/">
          <front>
            <title>Can Users See, Scope, and Revoke What AI Agents Hold? A Study of 1,634 MCP Servers</title>
            <author initials="C." surname="Emerson">
              <organization/>
            </author>
            <date year="2026" month="September" day="30"/>
          </front>
        </reference>
        <reference anchor="RFC7009">
          <front>
            <title>OAuth 2.0 Token Revocation</title>
            <author fullname="T. Lodderstedt" initials="T." role="editor" surname="Lodderstedt"/>
            <author fullname="S. Dronia" initials="S." surname="Dronia"/>
            <author fullname="M. Scurtescu" initials="M." surname="Scurtescu"/>
            <date month="August" year="2013"/>
            <abstract>
              <t>This document proposes an additional endpoint for OAuth authorization servers, which allows clients to notify the authorization server that a previously obtained refresh or access token is no longer needed. This allows the authorization server to clean up security credentials. A revocation request will invalidate the actual token and, if applicable, other tokens based on the same authorization grant.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7009"/>
          <seriesInfo name="DOI" value="10.17487/RFC7009"/>
        </reference>
        <reference anchor="RFC7662">
          <front>
            <title>OAuth 2.0 Token Introspection</title>
            <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
            <date month="October" year="2015"/>
            <abstract>
              <t>This specification defines a method for a protected resource to query an OAuth 2.0 authorization server to determine the active state of an OAuth 2.0 token and to determine meta-information about this token. OAuth 2.0 deployments can use this method to convey information about the authorization context of the token from the authorization server to the protected resource.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7662"/>
          <seriesInfo name="DOI" value="10.17487/RFC7662"/>
        </reference>
        <reference anchor="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="RFC8705">
          <front>
            <title>OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens</title>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document describes OAuth client authentication and certificate-bound access and refresh tokens using mutual Transport Layer Security (TLS) authentication with X.509 certificates. OAuth clients are provided a mechanism for authentication to the authorization server using mutual TLS, based on either self-signed certificates or public key infrastructure (PKI). OAuth authorization servers are provided a mechanism for binding access tokens to a client's mutual-TLS certificate, and OAuth protected resources are provided a method for ensuring that such an access token presented to it was issued to the client presenting the token.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8705"/>
          <seriesInfo name="DOI" value="10.17487/RFC8705"/>
        </reference>
        <reference anchor="RFC9396">
          <front>
            <title>OAuth 2.0 Rich Authorization Requests</title>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <author fullname="J. Richer" initials="J." surname="Richer"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <date month="May" year="2023"/>
            <abstract>
              <t>This document specifies a new parameter authorization_details that is used to carry fine-grained authorization data in OAuth messages.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9396"/>
          <seriesInfo name="DOI" value="10.17487/RFC9396"/>
        </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>
      </references>
    </references>

<section numbered="false" anchor="changes-since-00">
      <name>Changes Since -00</name>
      <ul spacing="normal">
        <li>
          <t>Updated all references to <xref target="KLRC"/> from draft-klrc-aiagent-auth-02 to -03, which renumbered the cited sections (for example, Section 9.7 is now Section 10.7), and added its mission, static-key, confirmation, and audit requirements where they bear on this document.</t>
        </li>
        <li>
          <t>Added <xref target="CHEN-UC"/>, <xref target="INTENT"/>, <xref target="MCP-STUDY"/>, <xref target="RFC7009"/>, <xref target="RFC7942"/>, <xref target="RFC8705"/>, <xref target="RFC9396"/>, and <xref target="RFC9449"/> as informative references.</t>
        </li>
        <li>
          <t>Added a definitions list, a section relating the methods to the use-case gap analysis, a section on recording purpose and intent as evidence without interpretation, and a section on composition with grant-layer mechanisms.</t>
        </li>
        <li>
          <t>Expanded the delivery flow with the scope ceiling, call ceilings, existing-grant review, the optional presence ceremony, the recommended delivery channel, non-renewable access tokens, per-action confirmation, and revocation closure.</t>
        </li>
        <li>
          <t>Added security considerations on redemption, the human hop, model access to credentials, the user-verification invariant, free-text evidence, revocation, and verifiable trails.</t>
        </li>
        <li>
          <t>Added an Implementation Status section per <xref target="RFC7942"/> and updated the IPR notice with the disclosure on file.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The author acknowledges the contributions of the authors of <xref target="KLRC"/> in establishing the foundation for AI agent authentication and authorization standards, and of the authors of <xref target="CHEN-UC"/> for the use-case and gap catalogue that this revision draws on.  The framework's identification of the human-in-the-loop limitation directly motivated this work.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7V9+XLbVrrn/3wKjFK3Yk8BtLzEi3ynM4psJ5rr7Vp2pVKp
VAoEDknEIMCLA0hmu9zPMs8yT3a/9SwgKNldPV3pskSBwMF3vuX3rSfLsllf
9bU5SY4+WNNlr0xZ5b0pk7POlKbpq7xOnpm6ujTdLsltkidn7WZbmw38LYeP
Tod+3XbV3/O+apvkbVdtqh4uTpZtl5yeJ6cruM4ezfLFojOXX/OQo1nZFk2+
gRWVXb7sM3hUZ9sma3N4VDbg9zfy/ayUL2XHd2clfHKS3Du+9zC7e5zdezgr
4INV2+1OkqpZtrNq250kfTfY/t7x8ZPje7OZHRabylpYeL/bwnfPn79/MYNF
3p/ZPm/KP/O6bQx9x8zsJu/6P/9raHtjT5JlXlsz21Ynye99W6SJbbu+M0sL
P+02+MMfs1lOlDmZJUkG/09gEfDFs3nynN+HPuP3PFt3le3b7dp00V/bbpU3
QtoTJuVpCfSlPxbt0PT4ch+aCkl50cPr2qRdJqdwi6rI6Sqzyav6JCn8E/53
jvfJ8T7zot3QVUMHb7Lu+609uXNn9PdZ03abHPf0ZDZDQrrfkuQ/Xr47O6E7
KA/plhNf4M4WzBhAzphVjuhrnkb4v4xp9Hae/Edurak3eRP/5f/Mk5ftZpF3
ZRv/4bd58q617Sb/uB795ad5cpZvtgtT1/EfXs+BZMbUJv74dJ68zTtTfKzo
84Cpjp/Af/QhsGBlLNJCV37e9KZrTJ89Q5ZVzv1Yd0WWV0TQjLj3+D5TK+9W
pvckh6fkfZcXH003r0y/nMPO3wExuHPgPndmcJuzX56/zj6M6e+I74USRCYp
cgvMgbuwyrfwb17vbGWv2YRXQDfYwPjDl0CzYW+zgKdfVsOYXCCDd+99E7kK
eJ5IuX/Vv6PEZ7T87PjBP0O9m25LxDx//f756/cxLd+vDa0UCPq+/WgaeOXT
UGOhigOtZVakylCxyeX/v8n6bVy49/4VLTLr8Z2y4+N/CU3DezJ3nv90GpPz
zdY058/AfDSNKfrkrK7wG+egvdgW/ARPK9Y5/LUea48XdXt1DVF/nicv4MWB
u83f47+8mCe/5jVQZU/IX5um+Tj+/NkcdrpZjVTCWIW43bhLOuHuJAFbeNuq
nMNu3LFbU1j5ICv4tSt97WzhX5s40792VrSdye7+eTxf95saifrq7G128f7D
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
ogAA

-->

</rfc>
