<?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 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-chen-oauth-agent-authz-use-cases-04" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Authorization use cases">Agent Authorization use cases and gap analysis</title>
    <seriesInfo name="Internet-Draft" value="draft-chen-oauth-agent-authz-use-cases-04"/>
    <author initials="M." surname="Chen" fullname="Meiling Chen">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <city>BeiJing</city>
          <country>China</country>
        </postal>
        <email>chenmeiling@chinamobile.com</email>
      </address>
    </author>
    <author initials="J." surname="Chen" fullname="Jia Chen">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <city>BeiJing</city>
          <country>China</country>
        </postal>
        <email>chenjia@chinamobile.com</email>
      </address>
    </author>
    <author initials="J." surname="Yao" fullname="Jiankang Yao">
      <organization>CNNIC</organization>
      <address>
        <postal>
          <city>BeiJing</city>
          <country>China</country>
        </postal>
        <email>yaojk@cnnic.cn</email>
      </address>
    </author>
    <author initials="Y." surname="Jiang" fullname="Yuning Jiang">
      <organization/>
      <address>
        <email>jiangyuning2@h-partners.com</email>
      </address>
    </author>
    <author initials="C. P." surname="Liu" fullname="Chunchi Peter Liu">
      <organization>Huawei</organization>
      <address>
        <email>liuchunchi@huawei.com</email>
      </address>
    </author>
    <author initials="X." surname="Liu" fullname="Xiang Liu">
      <organization/>
      <address>
        <email>lx19950218@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="11"/>
    <area>Security</area>
    <workgroup>OAuth Working Group</workgroup>
    <keyword>OAuth</keyword>
    <keyword>Agent</keyword>
    <keyword>AI</keyword>
    <keyword>Artificial Intelligence</keyword>
    <keyword>Authorization</keyword>
    <keyword>Delegation</keyword>
    <keyword>Revocation</keyword>
    <keyword>Gap Analysis</keyword>
    <abstract>
      <?line 71?>

<t>This document provides a systematic analysis of these emerging agent-based use cases. It categorizes them into distinct scenarios, details their specific authorization requirements, and performs a comprehensive gap analysis against the existing OAuth 2.0 framework<xref target="RFC6749"/> and its common extensions. The analysis identifies fundamental gaps and requirements, providing a foundation for future work on new extensions within the OAuth Working Group toward creating a more secure and interoperable ecosystem for agent-based systems.</t>
    </abstract>
  </front>
  <middle>
    <?line 75?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The OAuth 2.0 Authorization Framework <xref target="RFC6749"/> has become the factual standard for delegated authorization on the internet. Its success is rooted in a well-defined model where a resource owner grants a third-party client limited access to their resources without sharing their credentials. This model primarily assumes a user-present, interactive flow where a static set of permissions (scopes) is approved upfront.</t>
      <t>However, the landscape is rapidly evolving with the advent of sophisticated AI-driven "Agents". These are not simple clients but autonomous or semi-autonomous entities that perform complex, multi-step tasks on behalf of a user or another system. Their operational characteristics include:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Delegated Autonomy:</strong> Agents act with authority delegated from a principal (user or system) over extended periods.</t>
        </li>
        <li>
          <t><strong>Complex Task Decomposition:</strong> An agent might take a high-level instruction (e.g., "plan my business trip") and decompose it into numerous discrete actions involving multiple resource servers.</t>
        </li>
        <li>
          <t><strong>Asynchronous &amp; Long-Running Operations:</strong> Tasks may run for hours, days, or indefinitely, often without direct, real-time supervision from the principal.</t>
        </li>
        <li>
          <t><strong>Dynamic &amp; Emergent Needs:</strong> The exact permissions required may not be known at the start of a task but emerge as the agent plans and executes its steps.</t>
        </li>
        <li>
          <t><strong>Composition &amp; Chaining:</strong> Agents may delegate sub-tasks to other agents, forming a chain of authority.</t>
        </li>
        <li>
          <t><strong>Cross-Domain</strong>: Chained or composited task orchestration often require calling of resources in different administrative domains.</t>
        </li>
      </ul>
      <t>This document does not propose new solutions or protocols. Instead, its purpose is to:
*   **Define the key actors and concepts in agent-based authorization scenarios.
*   **Describe a set of core use cases that exemplify the new challenges.
*   **Conduct requirement and gap analysis for each use case, identifying where the current OAuth 2.0 framework and its extensions fall short.
*   **Summarize the key security considerations.</t>
      <t>By clearly articulating these gaps, this document aims to provide a shared understanding of the problem space and stimulate focused work on developing interoperable solutions for the next generation of delegated authorization.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>In addition to the terms defined in <xref target="RFC6749"/>, this document uses the following terms:</t>
      <dl>
        <dt><strong>User (Resource Owner):</strong></dt>
        <dd>
          <t>An entity capable of granting access to a protected resource. In the context of this document, the user is the person who delegates authority to an agent. Conforms to the definition of "Resource Owner" in <xref target="RFC6749"/>.</t>
        </dd>
        <dt><strong>Authorization Server (AS):</strong></dt>
        <dd>
          <t>The server that authenticates the User and issues access tokens to the Agent after obtaining the User's authorization. Conforms to the definition in <xref target="RFC6749"/>.</t>
        </dd>
        <dt><strong>Resource Server (RS):</strong></dt>
        <dd>
          <t>The server hosting the protected resources, capable of accepting and responding to protected resource requests using access tokens. Conforms to the definition in <xref target="RFC6749"/>.</t>
        </dd>
        <dt><strong>Data Subject:</strong></dt>
        <dd>
          <t>A natural person whom accessed data describes, and who is neither the Resource Owner nor a party to the authorization exchange.</t>
        </dd>
        <dt><strong>Delegation Chain:</strong></dt>
        <dd>
          <t>A sequence of delegation events, where one actor grants a subset of its authority to another, for example: User -&gt; Agent A -&gt; Agent B.</t>
        </dd>
        <dt><strong>Intent:</strong></dt>
        <dd>
          <t>A high-level description of a goal or task that the user wants the agent to accomplish (e.g., "book me a flight to Hawaii for next week").</t>
        </dd>
        <dt><strong>Tool:</strong></dt>
        <dd>
          <t>A specific API or function that an agent can call to perform an action (e.g., a <tt>search_flights</tt> API, a <tt>send_email</tt> function).</t>
        </dd>
        <dt><strong>Grant Layer Authority:</strong></dt>
        <dd>
          <t>The set of permissions established at the time of authorization, typically represented by scopes in an access token. It defines what an agent is allowed to do in principle (e.g., "The agent has the authority to book parks"). This authority is the primary focus of the core OAuth 2.0 framework and its extensions like RAR.</t>
        </dd>
        <dt><strong>Execution Layer Evidence:</strong></dt>
        <dd>
          <t>A verifiable, non-repudiable record, generated at the moment a specific, critical action is taken. It serves as cryptographic proof of a principal's explicit consent to the concrete parameters of that single action (e.g., "The user explicitly approved booking 'Sunnyvale Park' for  $25 on this specific date"). This evidence proves <em>what</em> was done and under whose direct approval at runtime, not just what was <em>allowed</em> to be done.</t>
        </dd>
      </dl>
    </section>
    <section anchor="a-visual-overview-of-core-authorization-gaps">
      <name>A Visual overview of Core Authorization Gaps</name>
      <t>Before diving into the specific use cases, it is crucial to understand the three fundamental and recurring challenges that emerge when applying the current OAuth 2.0 framework to agent-based systems. These challenges, or "gaps," are not unique to any single use case but are common threads that run through nearly all of them. Visualizing these gaps helps to clarify the problems this document aims to address. For detailed gaps of each use case, please refer to the section of Use Cases and Gap Analysis.</t>
      <section anchor="the-authorization-context-gap">
        <name>The Authorization Context Gap</name>
        <t>The Problem: There is a disconnect between the user's high-level intention given to an agent at one point in time, and the specific, low-level permission request made by that agent at a later time. The Authorization Server (AS) and the user, when asked for consent, lack the necessary context to securely evaluate the request.</t>
        <t>Imagine a user asks their AI assistant to plan a trip. Days later, the assistant needs to book a flight.</t>
        <artwork><![CDATA[
User                 Agent                  AS (Authorization Server)
 |                    |                      |
 |---"Plan my trip"-->|                      |  Time T1: User provides high-level intent.
 | (Context: Paris)   |                      |
 .                    .                      .
 . (Hours/Days Later) .                      .
 .                    .                      .
 |                    |---1. Request Token-->|  Time T2: Agent needs to perform a specific action.
 |                    |  (scope=booking_api) |
 |                    |                      |
 |                    |<--2. Redirect for----|
 |                        User Consent       |
 |                                           |
 |<--3. AS shows Consent Prompt--------------|
 |  +------------------------------------+   |
 |  | "Allow 'AI Assistant' to           |   |
 |  |  access your Booking Service?"     |   |
 |  +------------------------------------+   |
 |       ^                                   |
 +-------|-----------------------------------+
         |
  <?>--[ THE CONTEXT GAP ]--<?>
  The user thinks: "Why now? Is this for my Paris trip, or something else?"
  The AS doesn't know the original intent ("Paris trip") to help the user decide.
]]></artwork>
        <t>Explanation of the Gap:
At Time T2, the consent prompt shown to the user is generic. It lacks the critical context from Time T1 (i.e., that this booking is for the "Paris trip"). The user is forced to either deny a legitimate request due to uncertainty or approve it blindly, creating a security risk. The AS has no standard mechanism to receive and validate this "intent" context from the initial interaction.</t>
      </section>
      <section anchor="the-delegation-chain-gap">
        <name>The Delegation Chain Gap</name>
        <t>The Problem: When a task is delegated through a series of agents (A → B → C), there is no standard, cryptographically verifiable way for the final Resource Server (RS) to confirm that the entire delegation chain is legitimate and authorized by the original user.</t>
        <t>A user's Travel Agent (A) delegates flight booking to a specialized Flight Booker (B), which in turn uses a Payment Processor (C) to complete the transaction.</t>
        <artwork><![CDATA[
User -> Agent A -----> Agent B -----> Agent C -----> Resource Server
       (Travel)      (Flights)       (Payment)         (Bank API)

THE IDEAL (but currently missing standard):
A cryptographically verifiable chain of authority.
[Token for A] -> delegates to -> [Token for B] -> delegates to -> [Token for C]

THE REALITY (The Gap):
                                                 Agent C presents its token.
                                                       |
                                                       v
                                                 Resource Server
                                                 +-------------+
                                                 | Sees Token C|
                                                 | Validates C |
                                                 +-------------+
                                                       ^
                                                       |
                                     <?>--[ THE DELEGATION CHAIN GAP ]--<?>
                                     The RS has no standard way to know that
                                     C is acting on behalf of B, which is
                                     acting on behalf of A, under the
                                     authority of the original User.
]]></artwork>
        <t>Explanation of the Gap:
The Resource Server (the Bank API) can only validate that the token from Agent C is valid for Agent C. It cannot "look back" up the chain to verify that this request originated from a legitimate delegation path starting with the user's authorization to Agent A. This prevents end-to-end security, makes auditing impossible, and complicates the enforcement of progressively narrower permissions down the chain.</t>
      </section>
      <section anchor="the-mass-revocation-gap">
        <name>The Mass Revocation Gap</name>
        <t>The Problem: When a security event occurs (e.g., a user's account is compromised, an agent is found to be malicious), there is no standard, efficient mechanism to instantly revoke all authorizations and tokens associated with a specific entity (like a user or a client). The existing one-by-one revocation process is too slow.</t>
        <t>A user's account is compromised. This user had previously granted access to multiple agents, which now hold active tokens.</t>
        <artwork><![CDATA[
      Security Event!
(User Account Compromised)
           |
           v
Authorization Server (AS)
  /          |          \
 /           |           \
Grant 1   Grant 2 ... Grant N   (Many active grants for the compromised user)
(Token A) (Token B)   (Token Z)
   |         |           |
   v         v           v
Agent 1   Agent 2 ... Agent N

THE REALITY (The Gap): One-by-one revocation (RFC 7009)
1. Admin calls: REVOKE(Token A)
2. Admin calls: REVOKE(Token B)
...
N. Admin calls: REVOKE(Token Z)
<----[ VULNERABILITY WINDOW ]---->
During this slow, sequential process, malicious actors can still use
Tokens B through Z to access resources.
]]></artwork>
        <t>Explanation of the Gap:
The time it takes to iterate through and revoke each token individually creates a dangerous "vulnerability window." Attackers can continue to exploit the still-valid tokens until the revocation process is complete. What is needed is a standardized, atomic "kill switch" to terminate all related sessions and grants instantly in response to a single event.</t>
      </section>
    </section>
    <section anchor="use-cases-and-gap-analysis">
      <name>Use Cases and Gap Analysis</name>
      <t>This section explores three categories of use cases, providing a concrete example for each, and analyzes the gaps in the existing OAuth 2.x framework. For each use case, we examine what can be achieved with existing tools and, more importantly, what is missing.</t>
      <section anchor="category-1-personal-consumer-scenarios">
        <name>Category 1: Personal &amp; Consumer Scenarios</name>
        <section anchor="authorization-requirement-summary">
          <name>Authorization Requirement Summary</name>
          <t>The personal and consumer use cases share several recurring authorization requirements that challenge the traditional, static, and upfront nature of OAuth 2.0 grants. These requirements focus on providing user-centric context, control, and lifecycle management for agent-delegated authority.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Requirement Theme</th>
                <th align="left">Use Cases and Forms</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <strong>Dynamic &amp; Contextual Authorization</strong></td>
                <td align="left">
                  <strong>UC1:</strong> Authorization with task context; <strong>UC2:</strong> Conditional authority (based on event or time); <strong>UC4:</strong> Just-in-time permission requests; <strong>UC6:</strong> Acting on a challenge.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Granular &amp; Constrained Authority</strong></td>
                <td align="left">
                  <strong>UC1, UC3:</strong> User-defined constraints (e.g., spending limits); <strong>UC2, UC4:</strong> Fine-grained permissions (for devices, files); <strong>UC3:</strong> Agent-specific policies (e.g., rate limits); <strong>UC5:</strong> User-defined scopes for headless services.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Differentiated Actor Identity</strong></td>
                <td align="left">
                  <strong>UC3:</strong> Distinguishing human vs agent, between different agent classes.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Task-Oriented Lifecycle Management</strong></td>
                <td align="left">
                  <strong>UC1, UC4:</strong> Task-bound revocation; <strong>UC2:</strong> Bulk client revocation; <strong>UC5:</strong> Headless bootstrapping of credentials; <strong>UC6:</strong> Terminal disposition signaling.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Verifiable, Action-Specific Consent</strong></td>
                <td align="left">
                  <strong>UC1:</strong> Approval of final action parameters at execution time; <strong>UC6:</strong> Separation of grant-layer authority from execution-layer evidence.</td>
              </tr>
            </tbody>
          </table>
          <t>The summary includes only authorization requirements that recur across multiple use cases. Use-case-specific requirements or gaps remain with the individual scenarios, such as the architectural mismatch with local OS permissions in UC4, the need for independent per-class consent in UC3, and the lack of presence signaling and visible destination routing in UC6.</t>
        </section>
        <section anchor="use-case-1-personal-digital-assistant">
          <name>Use Case 1: Personal Digital Assistant</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A user gives a high-level, natural language command to their AI assistant. The assistant can decompose this command into multiple steps and interact with various services to fulfill the request.</t>
            </li>
            <li>
              <t><strong>Example:</strong> On Monday morning, Alice tells her AI assistant, "Help me plan a picnic for this Saturday." The assistant begins its work autonomously:
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>It first checks Alice's calendar for availability (requires <tt>calendar.read</tt>).</t>
                </li>
                <li>
                  <t>It then checks the weather forecast for Saturday (requires <tt>weather.read</tt>).</t>
                </li>
                <li>
                  <t>Seeing the weather is good, it spends some time researching nearby parks based on Alice's past preferences (requires <tt>maps.search</tt>and profile access).</t>
                </li>
                <li>
                  <t>On Tuesday afternoon, after identifying the perfect spot, the assistant determines it needs final authorization to book the picnic spot (requires parks.book) and add the event to Alice's calendar (requires calendar.write).</t>
                </li>
                <li>
                  <t>The assistant now presents an authorization request to Alice.</t>
                </li>
              </ol>
            </li>
            <li>
              <t><strong>Challenge: Context Collapse and the Erosion of Informed Consent.</strong> This scenario highlights a fundamental challenge to the traditional OAuth 2.0 model, which stems from the temporal decoupling of task initiation and authorization.  </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Context Collapse:</strong> The authorization request Alice receives on Tuesday afternoon is a simple prompt listing scopes like parks.book and calendar.write. The original context—the "picnic planning" instruction from the previous day—is lost. To Alice, the request is at best confusing ("Why does this app want to book a park now?") and at worst, indistinguishable from a sophisticated phishing attack. The traditional OAuth consent screen, designed for immediate, in-context requests, fails to provide the necessary assurance for the user to make a safe and informed decision.</t>
                </li>
                <li>
                  <t><strong>Inadequacy of Binary Choices:</strong> Alice's only options are "Grant" or "Deny." However, her real question might be, "Which park did you choose?" or "Is there a fee?" The current framework provides no mechanism for this crucial dialogue. Denying the request causes the agent's task to fail, while granting it feels like signing a blank check.</t>
                </li>
                <li>
                  <t><strong>Task-Level Revocation:</strong> Alice should be able to say, "Cancel the picnic planning," and have all permissions and pending actions related to this specific task instantly revoked, without affecting other tasks the agent might be performing.</t>
                </li>
                <li>
                  <t><strong>Silent Execution Within a Valid Grant</strong>: where an action falls inside an existing grant, no fresh approval is triggered at all.  A high-impact or irreversible action can therefore execute with valid authority and without any human having approved that specific action. The failure is not a bad consent screen, it is the absence of one.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>  </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Authorization Context:</strong> The authorization request should carry sufficient task and action context for the user to understand why the requested authority is needed.</t>
                </li>
                <li>
                  <t><strong>Task-Scoped Revocation:</strong> The user should be able to revoke authority associated with a specific task without affecting unrelated tasks performed by the same agent.</t>
                </li>
                <li>
                  <t><strong>Pre-Authorized Constraints:</strong> Structured constraints previously approved by the user should remain associated with subsequent actions so that compliance can be checked at execution time.</t>
                </li>
                <li>
                  <t><strong>Admission-to-Execution Binding:</strong> When execution relies on an earlier admission based on originator authorization, applicable policy, or prior consent, the execution endpoint should be able to verify the admission basis and the scope and constraints attached to it.</t>
                </li>
                <li>
                  <t><strong>Action-Specific Approval:</strong> When fresh user approval is required for a high-impact or irreversible action, the approval should be bound to the concrete action parameters and verified before the action takes effect.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong> This use case does not imply that OAuth itself should be responsible for parsing user intent (the agent's job) or orchestrating the task (the agent framework's job). Instead, it reveals a critical gap in the authorization experience when interacting with autonomous systems.  </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> The OAuth Authorization Code flow can be used to get initial permissions, provided the client chooses to initiate it upon receiving a challenge. Refresh Tokens can maintain the agent's session.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>No Standard for Authorization Context:</strong> The core gap is the lack of a standardized mechanism to carry the justification for the request from the agent to the user via the Authorization Server. OAuth's model, designed for immediate user-initiated flows, implicitly relies on the user's short-term memory to provide context. This assumption breaks down in agentic workflows. There is no standard way for the agent to pass a cryptographically verifiable "context object" (e.g., "This is for the picnic you requested on Monday") that the AS can present to the user.</t>
                    </li>
                    <li>
                      <t><strong>No Standardized Interactive Consent Flow:</strong> There is no standard OAuth mechanism for an Authorization Server to facilitate a "clarification dialogue." The AS acts as a simple gatekeeper with a static grant/deny choice. It cannot "pause" the flow to allow the user to query the agent for more details (e.g., "Show me the park details") before consenting to the parks.book scope. This logic is currently left to complex, proprietary application-layer implementations.</t>
                    </li>
                    <li>
                      <t><strong>Impractical Task-Level Revocation:</strong> OAuth Token Revocation (<xref target="RFC7009"/>) revokes a single token. To achieve task-level revocation, the application would need to build and maintain a complex, non-standard mapping of tasks to all associated tokens. There is no standard way to issue a single command like "revoke all tokens and authority related to 'picnic-task-123'."</t>
                    </li>
                    <li>
                      <t><strong>No Standard Binding of Pre-Authorized Constraints to Execution:</strong> When the user has previously approved structured constraints on an action, existing grant-layer mechanisms do not provide a common way to bind those constraints to the concrete action performed later and verify that relationship at execution time. <xref target="I-D.yossif-agent-mandate-problem"/> states this T0-to-T1 constraint-binding problem and defines requirements without proposing a mechanism.</t>
                    </li>
                    <li>
                      <t><strong>No Standard Admission-to-Execution Binding:</strong> When a request is admitted based on originator authorization, applicable policy, or prior consent rather than a fresh user decision, existing mechanisms do not define how the execution endpoint verifies that admission basis or ensures that the concrete action remains within the admitted scope and constraints.</t>
                    </li>
                    <li>
                      <t><strong>No Standard for Execution-Layer Evidence:</strong> At the moment of financial commitment (the final "Book" step), a simple access token representing Grant-Layer Authority (e.g., a parks.book scope) is insufficient. The core requirement is for Execution-Layer Evidence: a non-repudiable, cryptographic proof that binds the user's explicit, real-time consent to the specific parameters of the transaction (e.g., "Book picnic spot at 'Sunnyvale Park', cost $25"). This evidence serves as proof of the human's decision at the moment of execution, proving what the user agreed to, not just that the agent possessed the authority to book something. The existing framework lacks a standard for generating or verifying such evidence. Where such evidence is required, it must be verified before the high-impact or irreversible effect is committed.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-2-smart-home-automation">
          <name>Use Case 2: Smart Home &amp; Automation</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A central home hub agent manages various IoT devices based on pre-defined rules or real-time events.</t>
            </li>
            <li>
              <t><strong>Example:</strong> Bob sets up a "Good Morning" routine. When his alarm goes off at 7 AM on a weekday, the home hub agent is authorized to:
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>Slowly turn on the bedroom lights (device: <tt>bedroom_light</tt>, capability: <tt>brightness</tt>).</t>
                </li>
                <li>
                  <t>Set the thermostat to 70°F (device: <tt>thermostat</tt>, capability: <tt>set_temperature</tt>).</t>
                </li>
                <li>
                  <t>Start the coffee maker (device: <tt>coffee_maker</tt>, capability: <tt>on_off</tt>).</t>
                </li>
              </ol>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Persistent Delegation:</strong> After a one-time setup, the agent should be able to perform these actions daily without Bob's intervention.</t>
                </li>
                <li>
                  <t><strong>Fine-Grained Device &amp; Capability Permissions:</strong> The agent should be authorized to control the <tt>brightness</tt> of the <tt>bedroom_light</tt>, but not, for example, to unlock the <tt>front_door</tt>.</t>
                </li>
                <li>
                  <t><strong>Conditional or Event-Driven Authorization:</strong> The permissions should only be usable when specific conditions are met (e.g., <tt>time=7AM</tt> AND <tt>day=weekday</tt>).</t>
                </li>
                <li>
                  <t><strong>Bulk Revocation:</strong> When Bob sells his house, he needs a simple way to revoke all permissions for all devices from his home hub with a single action.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> Refresh Tokens are well-suited for persistent delegation. Scopes can be defined with high granularity (e.g., <tt>device:bedroom_light:brightness</tt>).</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>      </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>"Scope Explosion" and Usability:</strong> In a home with hundreds of devices and capabilities, presenting the user with a list of thousands of scopes to approve is unmanageable. The OAuth consent screen was not designed for this scale.</t>
                    </li>
                    <li>
                      <t><strong>No Standardized Policy Enforcement:</strong> OAuth grants <em>what</em> an agent can do, but not <em>when</em> or <em>under what conditions</em>. The logic to enforce <tt>time=7AM</tt> is outside the protocol and should be custom-built into the agent or the device's resource server, leading to inconsistent and non-interoperable implementations.</t>
                    </li>
                    <li>
                      <t><strong>No Standardized Bulk Revocation:</strong> <xref target="RFC7009"/> is for revoking one token at a time. There is no standard API to "revoke all tokens for user Bob" or "revoke all tokens issued to the home hub client." This is a critical administrative and security gap, forcing reliance on proprietary AS-specific APIs.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-3-agent-as-users-full-proxy-to-access-third-party-tools">
          <name>Use Case 3: Agent as User's Full Proxy to Access Third-Party Tools</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A user authorizes an agent to use a third-party service on their behalf. The service, however, was designed for human interaction and has no built-in awareness of automated agents, leading to potential misuse or policy violations.</t>
            </li>
            <li>
              <t><strong>Example1:</strong>  Charlie authorizes his personal research assistant agent to use his subscription to an academic paper database. The agent, acting as Charlie, begins downloading hundreds of papers for a literature review. The database service detects this high-frequency activity, flags it as a potential DDoS attack or data scraping, and temporarily locks Charlie's account, disrupting both the agent's task and Charlie's own access.</t>
            </li>
            <li>
              <t><strong>Example2:</strong> The database service later adds its own built-in AI features: an AI summarizer that processes users' saved papers. Charlie now faces three distinct classes of caller against the same API surface: his own interactive sessions, the service's built-in AI, and his external research agent. He may be comfortable with the built-in summarizer processing his library but not an external agent, or the reverse. His consent decision for one class says nothing about the others.</t>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Agent-User Differentiation:</strong> The third-party service should be able to reliably distinguish between requests coming directly from Charlie and requests made by his agent.</t>
                </li>
                <li>
                  <t><strong>Agent-Specific Policies:</strong> The service needs a way to apply different policies (e.g., stricter rate limits, restricted API access) to the agent without impacting the human user's normal access rights.</t>
                </li>
                <li>
                  <t><strong>Delegated Authority with Constraints:</strong> The authorization given to the agent should be a constrained subset of the user's full permissions (e.g., "can search and download, but no more than 100 papers per hour").</t>
                </li>
                <li>
                  <t><strong>Caller-Class Differentiation:</strong> Beyond distinguishing the agent from its user, the service should be able to distinguish among classes of caller (at minimum the interactive human session, the application's own platform-native AI, and external user-delegated agents) in a way the caller cannot self-select.</t>
                </li>
                <li>
                  <t><strong>Independent Per-Class Consent:</strong> The user should be able to grant or deny consent for each caller class independently, with no inheritance between classes, consent for one class must not imply consent for any other.</t>
                </li>
                <li>
                  <t><strong>An Attachment Point for Internal-AI Consent:</strong> The application's own AI features typically never traverse the authorization layer at all, so there is currently nothing to attach a consent decision to for that class.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (partially):</strong> OAuth allows a user to delegate access to a client (the agent). The scope parameter can limit which APIs the agent can call.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>Lack of Reliable Caller-Class Differentiation:</strong>  There is no standard mechanism for a resource server to reliably distinguish between different classes of callers, such as a human user's interactive session, a platform's internal AI feature, and an external, user-delegated agent. This forces services to rely on unreliable heuristics (e.g., traffic patterns, User-Agent strings) to apply class-specific policies like rate limits or to detect abuse. Furthermore, because the caller class cannot be determined from a trustworthy signal that the caller cannot self-select, users cannot grant or deny consent on a per-class basis (e.g., "allow my external agent but not the platform's internal AI").</t>
                    </li>
                    <li>
                      <t><strong>Confused Deputy Vulnerability:</strong> Even with clear caller identification, an agent with legitimate authority can be tricked (e.g., through prompt injection or cross-request data contamination) into misusing its authority for an unauthorized purpose or principal. Caller identification does not solve this, as the agent's identity and credentials are valid. The gap is the lack of a standard mechanism to bind the delegated authority to the specific, originating principal or task context and to verify this binding at the resource server before an action is performed. While RFC 8693 can represent the actor chain, it does not provide a standard way to ensure the initiating context is invariantly bound to the final action.</t>
                    </li>
                    <li>
                      <t><strong>Inability to Express Granular Constraints:</strong> The standard scope mechanism is binary (permission is granted or not). It cannot express or enforce nuanced constraints like rate limits, data volume caps, or time-of-day restrictions as part of the authorization grant itself.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-4-agent-as-users-proxy-to-access-operating-system-resources">
          <name>Use Case 4: Agent as User's Proxy to Access Operating System Resources</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> An agent running on a user's device (e.g., a laptop or smartphone) needs to perform tasks that require access to local resources like files, applications, or system settings.</t>
            </li>
            <li>
              <t><strong>Example:</strong> Diana asks her desktop agent, <em>"Clean up my downloads folder and free up disk space."</em> To do this, the agent needs permission to read and delete files within <tt>/home/diana/downloads</tt>. However, to be "helpful," the agent might also try to clear system-wide caches, which requires elevated, system-level permissions.</t>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Fine-Grained Resource Access:</strong> The agent should be granted access only to the specific files or settings needed for a task (e.g., a single folder), not the user's entire home directory or full system access.</t>
                </li>
                <li>
                  <t><strong>Task-Scoped Permissions:</strong> Permissions should be granted for the duration of a specific task and automatically revoked upon completion. The task lifecycle is typically maintained by a remote agent service, and the OS should have a way to understand or be informed of task boundaries so that permissions can be properly bound to the task's lifetime.</t>
                </li>
                <li>
                  <t><strong>Secure Privilege Escalation:</strong> If a task requires elevated permissions, there should be a secure, user-approved mechanism for the agent to request them just-in-time, rather than running with high privileges constantly. Such a mechanism account for the fact that the requester is an autonomous agent—a non-human subject with uncertain operational status—rather than assuming a fully capable and responsible human user is always present and in control.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> Modern operating systems have their own permission models (e.g., app sandboxing, runtime permission prompts).</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>Architectural Mismatch:</strong> OAuth is a framework for network-based delegated authorization. It is not designed to manage local, process-level OS permissions. There is a fundamental mismatch between the two models.</t>
                    </li>
                    <li>
                      <t><strong>No Protocol-Level Link Between Task Lifecycle and Permission Lifecycle:</strong> There is no standard protocol to connect an agent's high-level task intent (often determined in the cloud or maintained by a remote agent service) to a secure, fine-grained grant of local OS permissions on the device. More fundamentally, even if a task lifecycle is tracked by the agent service, the OS has no visibility into that lifecycle and no standard way to understand when a task begins, updates, or completes. Without a protocol-level link between task state and permission state, the OS cannot bind a permission grant to the duration of a specific task or automatically revoke it upon task completion.</t>
                    </li>
                    <li>
                      <t><strong>No Elevation Mechanism Suitable for Agent Subjects:</strong> While operating systems provide privilege escalation mechanisms (e.g., sudo, UAC, macOS authorization dialogs), these are designed for human users who are capable of acting autonomously and taking responsibility for their actions. Their core assumption is that the requester is a responsible human subject. An autonomous agent, however, is a non-human subject with uncertain operational status—it may make errors, enter unexpected states, or require human intervention. Existing elevation mechanisms do not support a non-human subject requesting elevation on behalf of a user, nor do they provide a way to attribute accountability when an agent's elevated action causes harm. As a result, developers are forced to choose between two undesirable outcomes: either the agent runs with persistent broad permissions (violating least privilege), or every elevation request requires human intervention (defeating the purpose of automation). The gap is not merely the absence of a mechanism for one-time elevation, but the absence of a mechanism designed for agents as a distinct subject type with built-in safety and accountability guardrails.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-5-first-connection-to-a-service-with-no-authorization-front-channel">
          <name>Use Case 5: First Connection to a Service with No Authorization Front Channel</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A user wants their agent to access a service that has no authorization server relationship, its own or a delegated one, and exposes no browser-facing authorization endpoint. The agent runs in a headless or remote environment with no co-located browser. Neither side can present the front channel that existing flows assume.</t>
            </li>
            <li>
              <t><strong>Example:</strong> Dana subscribes to a note-taking service that exposes a plain REST API with no authorization server and no browser-facing authorization endpoint, as is common for services and MCP servers that predate or do not implement an authorization framework. She wants her personal assistant agent, which runs on a cloud host, to file notes for her. To make the first connection, Dana needs to:  </t>
              <ol spacing="normal" type="1"><li>
                  <t>Grant the agent scoped access (notes.write, but not account.manage).</t>
                </li>
                <li>
                  <t>Set a lifetime for that access and retain the ability to revoke it.</t>
                </li>
                <li>
                  <t>Get the resulting credential to the agent, which has no browser and cannot complete a redirect-based flow.</t>
                </li>
              </ol>
            </li>
          </ul>
          <t>Today her only practical option is to copy a static API key into the agent's environment variables: long-lived, all-or-nothing, and invisible to her after setup.</t>
          <ul spacing="normal">
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Front-Channel-Free Bootstrapping:</strong> The first-connection grant must be possible when neither the service nor the agent can present a browser-based interaction channel.</t>
                </li>
                <li>
                  <t><strong>User-Authored Grant:</strong> The user, not the agent, needs a way to initiate the grant and set its scopes and lifetime, since there is no authorization request for the agent to redirect her to.</t>
                </li>
                <li>
                  <t><strong>Scoped, Revocable Credential:</strong> The resulting credential must carry a constrained scope and lifetime and remain revocable by the user, in contrast to the static API key it replaces.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> The Device Authorization Grant <xref target="RFC8628"/> removes the co-located browser requirement on the client side. Static API keys work operationally, which is why they are the de facto practice.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>A verification page is still assumed:</strong> <xref target="RFC8628"/> presumes an authorization server with a browser-facing verification page, and the client initiates the request and proposes the scopes. It does not cover the case where no such page exists because the service has no front channel at all.</t>
                    </li>
                    <li>
                      <t><strong>No standard first-connection grant:</strong> There is no standardized way for the user to grant scoped, revocable access and for the agent to obtain the resulting credential when no front channel exists on either side. This precedes the flows in the existing use cases; Use Case 1's gap analysis, for example, notes that the Authorization Code flow can obtain the initial permissions, which assumes that front channel is available.</t>
                    </li>
                    <li>
                      <t><strong>The workaround is the anti-pattern:</strong> Environment-variable API keys are long-lived, over-broad, and invisible to the user after setup; these are the same over-privileging properties Section 5 warns against.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-6-first-connection-with-a-front-channel-the-client-does-not-use">
          <name>Use Case 6: First Connection with a Front Channel the Client Does Not Use</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A user is working with an agent that reaches a service on her behalf. The agent's client connects to the service for the first time and holds no credential for it. The resource server answers the first request with a challenge <xref target="RFC6750"/> whose WWW-Authenticate header points to its protected resource metadata [RFC9728], and its authorization server supports the authorization code grant with PKCE <xref target="RFC7636"/>. The user is present and a browser is available. Both sides can present the front channel and the client can run the grant, but whether it starts one in response to the challenge is left to the client, and when it does not, the resource server is not told why.</t>
            </li>
            <li>
              <t><strong>Example:</strong> Erin asks the assistant in her terminal to file a bug in her team's tracker, which the agent reaches through an MCP server protected by the team's authorization server. The first request is answered with 401. Depending on the client and how it was started, the agent opens the sign-in page, fetches the metadata and stops, or stops at once. In the last two cases the agent goes on without the tracker's tools, and what Erin is told, if anything, varies by client. To make the first connection, Erin needs:
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>The client to start the authorization when the challenge arrives and she is present, after showing her which authorization server and resource she is being sent to.</t>
                </li>
                <li>
                  <t>The consent step to stay with her and out of reach of the agent's own automation.</t>
                </li>
                <li>
                  <t>When the client does not complete it, the resource server to learn what happened, so it can wait, offer another path, or tell her what to do.</t>
                </li>
              </ol>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Acting on a Challenge:</strong> A client that can run an interactive grant and has a user present needs to be able to treat a resource server's challenge as a request to start one, with the user's consent.</t>
                </li>
                <li>
                  <t><strong>Terminal Disposition:</strong> A client that does not complete the challenge needs a standard, machine-readable way to tell the resource server what happened, from a small enumerated set, for example: user interaction required, user interaction pending, flow not supported, refused by policy, and failed.</t>
                </li>
                <li>
                  <t><strong>Visible Destination:</strong> Before the user is sent anywhere, the client needs to show which authorization server and resource the challenge points to, since both come from the resource server.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> <xref target="RFC6750"/> defines the challenge, [RFC9728] lets the client find the authorization server from it, and the authorization code grant with PKCE runs once the client starts it. Client ID metadata documents <xref target="I-D.ietf-oauth-client-id-metadata-document"/> and Dynamic Client Registration <xref target="RFC7591"/> let a client with no prior relationship identify itself.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>No expectation to act:</strong> These documents describe what a client can do after a challenge; none says when it should. Measurements of eight shipped MCP clients, against a resource server that answered the first request with 401 and a challenge carrying resource_metadata, found that in one-shot mode one ran the grant on its own and one did so only with a per-server configuration flag. The rest stopped after discovery or registration, or did nothing, although one of them ran the grant when started as an interactive session. All eight completed the same grant through their own sign-in steps.</t>
                    </li>
                    <li>
                      <t><strong>No disposition:</strong> A client that does not complete the challenge has no standard way to say why. Policy refusal, an unsupported flow, pending user interaction and failure all look the same to the resource server, which hurts incident triage and audit evidence as well as the user. In the measurements, a client in the middle of signing in left the same trace at the resource server as two that had given up: a 401, a fetch of the protected resource metadata, then nothing until its first request with a token.</t>
                    </li>
                    <li>
                      <t><strong>No presence signal:</strong> No standard mechanism lets a client tell the resource server that a user is present and able to complete a front-channel step.</t>
                    </li>
                    <li>
                      <t><strong>Scope:</strong> Completing the challenge establishes grant-layer authority only. Binding a person's decision to the parameters of a specific consequential action stays with the execution-layer evidence the document already separates.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="category-2-enterprise-business-process-scenarios">
        <name>Category 2: Enterprise &amp; Business Process Scenarios</name>
        <section anchor="authorization-requirement-summary-1">
          <name>Authorization Requirement Summary</name>
          <t>The enterprise and business-process use cases share several recurring authorization requirements, although the form of each requirement depends on the workflow structure and trust boundaries involved.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Requirement Theme</th>
                <th align="left">Use Cases and Forms</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <strong>Constrained Delegated Authority</strong></td>
                <td align="left">
                  <strong>UC7:</strong> least privilege at each step; <strong>UC8:</strong> authority partitioned by branch; <strong>UC9:</strong> domain- and operation-specific permissions; <strong>UC10:</strong> scoped delegation to sub-providers and tenants; <strong>UC11:</strong> attenuation at each delegation hop; <strong>UC12:</strong> constrained and verifiable delegation for subtasks.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Verifiable Delegation Provenance</strong></td>
                <td align="left">
                  <strong>UC7:</strong> verification of the multi-hop authorization path; <strong>UC9:</strong> verification of the Registrant--Registrar--Registry delegation; <strong>UC11:</strong> verification of attenuated authority and the represented principal across organizations; <strong>UC12:</strong> end-to-end verification of delegation restrictions.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Common Task Identifier Across Hops</strong></td>
                <td align="left">
                  <strong>UC7:</strong> common <tt>claim_id</tt>; <strong>UC9:</strong> common audit context identifier across agent hops; <strong>UC12:</strong> consistent authorization context across subsequent approvals.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Revocation &amp; Authorization Lifecycle</strong></td>
                <td align="left">
                  <strong>UC8:</strong> termination of task-group authority; <strong>UC9:</strong> task-specific revocation; <strong>UC11:</strong> revocation with bounded staleness; <strong>UC12:</strong> task-scoped revocation of derived authority across domains.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Cross-Domain Authorization</strong></td>
                <td align="left">
                  <strong>UC10:</strong> authorization across sub-provider administrative domains; <strong>UC11:</strong> authorization between independently administered organizations; <strong>UC12:</strong> consistent context and revocation across domains.</td>
              </tr>
            </tbody>
          </table>
          <t>The summary includes only authorization requirements that recur across multiple use cases. Use-case-specific requirements or gaps remain with the individual scenarios, such as data-subject authorization and execution-layer evidence in UC7, aggregate constraints and late-bound members in UC8, the standardized representation of a cross-agent audit identifier in UC9, batched authorization in UC10, stranger verifiability in UC11, and the incomplete binding between original tasks and subsequent authorizations in UC12.</t>
        </section>
        <section anchor="use-case-7-complex-business-process-automation">
          <name>Use Case 7: Complex Business Process Automation</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A task is passed through a chain of specialized agents, each performing one step of a larger business process.</t>
            </li>
            <li>
              <t><strong>Example:</strong> An automated insurance claim process:
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>Agent A (Intake): Receives a claim from a customer and is authorized to read the customer's policy. It passes the claim to the next agent.</t>
                </li>
                <li>
                  <t>Agent B (Verification): Receives the claim from Agent A. It is authorized to access external databases to verify the details of the incident. It then passes the verified claim to Agent C.</t>
                </li>
                <li>
                  <t>Agent C (Adjudication): Receives the verified claim from Agent B. It is authorized to run a risk assessment and approve or deny the claim. If approved, it delegates the final action to Agent D.</t>
                </li>
                <li>
                  <t>Agent D (Payment): Receives the approved claim from Agent C. It is authorized <em>only</em> to execute a payment to the customer's bank account for the approved amount.</t>
                </li>
              </ol>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Verifiable Delegation Chain:</strong> The final agent (Payment Agent D) and the resource server (the bank's API) should be able to cryptographically verify the entire authorization path: <tt>Customer -&gt; Agent A -&gt; Agent B -&gt; Agent C -&gt; Agent D</tt>.</t>
                </li>
                <li>
                  <t><strong>Principle of Least Privilege at Each Step:</strong> Agent B should have no payment authority, and Agent D should have no access to the customer's policy details. The permissions must be strictly constrained at each step in the chain.</t>
                </li>
                <li>
                  <t><strong>Auditable Context:</strong> The entire process must be tied to a single, auditable <tt>claim_id</tt> that is securely passed along the chain.</t>
                </li>
                <li>
                  <t><strong>Data Subject:</strong> Where an agent accesses data describing a Data Subject (a natural person who is not the authorizing Resource Owner), the system need provide a mechanism for the Data Subject to authorize the access and be able to determine and represent the authority that permits this access.</t>
                </li>
                <li>
                  <t><strong>Execution-Layer Evidence for Final Action:</strong> The final payment action by Agent D must not only be authorized by the delegation chain (Grant-Layer Authority) but must also generate verifiable Execution-Layer Evidence. This evidence must bind the specific payment details (amount, recipient) to the full, verifiable delegation chain and the original claim_id, creating an undeniable record that the specific transaction was legitimate and explicitly sanctioned.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> OAuth 2.0 Token Exchange <xref target="RFC8693"/> introduces the <tt>act</tt> (actor) claim, which provides a primitive to show that one agent is acting on behalf of another. This is a foundational building block.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>No Native Support for Chains:</strong> A standard OAuth token represents a simple, two-party delegation (User -&gt; Agent A). It cannot natively represent a multi-step chain (<tt>User -&gt; A -&gt; B -&gt; C</tt>). While the <tt>act</tt> claim from <xref target="RFC8693"/> helps, there is no standard for how to nest these claims to create a verifiable, multi-hop chain. This is a major architectural gap.</t>
                    </li>
                    <li>
                      <t><strong>Lack of Standardized Context Passing:</strong> There is no standard field in an OAuth token to carry the <tt>claim_id</tt> securely through the process. Developers resort to custom claims in a JWT, which harms interoperability.</t>
                    </li>
                    <li>
                      <t><strong>No Standard Representation for a Third-Party Data Subject:</strong> Existing OAuth mechanisms do not define common semantics for representing that the protected data being accessed concerns a person who is distinct from the Resource Owner or authorization subject, or for indicating the authority under which that third-party data may be accessed. RFC 8693 can represent the current and prior actors in a delegation chain, but does not define a distinct Data Subject role for this purpose. RFC 9396 permits application-specific authorization details, but does not define common semantics for representing this relationship. As a result, downstream agents and Resource Servers cannot rely on an interoperable representation of the Data Subject relationship or the authority permitting access to that person's data.</t>
                    </li>
                    <li>
                      <t><strong>No Standard for Execution-Layer Evidence:</strong> The existing OAuth framework excels at defining Grant-Layer Authority—what an agent is allowed to do. However, it lacks a standard mechanism for generating Execution-Layer Evidence—a non-repudiable, cryptographic proof of a user's explicit consent for a specific, high-risk action at the moment it occurs. This gap is critical for auditability and dispute resolution in processes like insurance claim payments, as grant-layer tokens (representing the delegation chain) prove potential, not the legitimacy of a specific, executed transaction.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-8-coordinated-task-group">
          <name>Use Case 8: Coordinated Task Group</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A coordinating agent decomposes a user's request into subtasks and delegates them to multiple specialized agents. Unlike a delegation chain (Use Case 7), authorization in a task group may need to be partitioned across sibling branches, while some task-level constraints and lifecycle state remain shared across the group <xref target="I-D.song-oauth-ai-agent-collaborate-authz"/>.</t>
            </li>
            <li>
              <t><strong>Example 1 -- Partitioned Authorization:</strong> A payment assistant coordinates agents from multiple banks to compare promotional discounts for a payment. Each bank agent should receive only the permissions and authorization context required for its own bank. Permissions or sensitive context assigned to one branch should not automatically be available to another branch.</t>
            </li>
            <li>
              <t><strong>Example 2 -- Shared Task Constraint:</strong> A user asks a travel assistant to arrange a business trip and authorizes a total spend of at most 100 units for the trip. The assistant delegates flight booking to a flight agent and hotel booking to a hotel agent operating in separately administered domains. The user has not fixed how the limit is divided between the two. Each delegated authorization may be valid independently, while their combined use may exceed the task-level limit.</t>
            </li>
            <li>
              <t><strong>Example 3 -- Late-Bound Members:</strong> A health assistant decomposes a user's request into health-data collection, status prediction, and advice generation. Some sub-agents may be selected upfront, while others may be selected during execution as intermediate results determine which additional capabilities are needed.</t>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Branch-Level Partitioning:</strong> The authorization framework must support partitioning permissions and relevant authorization context among members according to their subtasks and resource domains.</t>
                </li>
                <li>
                  <t><strong>Task-Level Aggregate Constraints:</strong> The authorization framework must support binding multiple delegation branches to constraints that apply to and are consumed by the task as a whole.</t>
                </li>
                <li>
                  <t><strong>Late Binding of Members:</strong> Members selected during task execution must be able to obtain appropriately constrained authority under the existing task authorization.</t>
                </li>
                <li>
                  <t><strong>Group Lifecycle:</strong> Authority associated with the task group must be able to be terminated as a unit when the task ends or its authorization is revoked.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> Existing mechanisms address several parts of this problem. <xref target="I-D.song-oauth-ai-agent-collaborate-authz"/> considers centralized authorization for static and dynamic task groups. <xref target="I-D.ni-oauth-batch-authorization-delegation"/> allows a client to express how permissions and authorization context are partitioned across multiple actors in an authorization request, including scoping the permitted actor per <tt>authorization_details</tt> entry. Token Exchange <xref target="RFC8693"/>, Identity Chaining <xref target="I-D.ietf-oauth-identity-chaining"/>, and Transaction Token Chaining <xref target="I-D.fletcher-transaction-token-chaining-profile"/> provide building blocks for propagating delegated authority and context along individual delegation chains.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>No Common Task-Group Authorization Model:</strong> Existing mechanisms can authorize or constrain individual members, but do not define a common interoperable binding that relates independently delegated authorities to the same task group, including late-bound members and a common lifecycle.</t>
                    </li>
                    <li>
                      <t><strong>No Shared Authorization State Across Branches:</strong> Per-member partitioning does not address constraints consumed jointly by multiple branches. Across separately administered domains, there is no standard way for delegated authorizations to reference and consistently enforce the same task-level aggregate authorization state.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-9-automated-dnssec-ds-record-maintenance-agent">
          <name>Use Case 9: Automated DNSSEC DS Record Maintenance Agent</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> This case follows the multi-agent RRR (Registrant-Registrar-Registry) model defined in <xref target="I-D.ietf-dnsop-ds-automation"/>. A corporate domain owner deploys chained agents to fully automate DS record updates during DNSSEC KSK rollovers, zone bootstrapping, and zone deletion, relying on CDS/CDNSKEY signals between child authoritative zones and parent registry systems.</t>
            </li>
            <li>
              <t><strong>Example:</strong> The whole workflow runs unattended under a one-time delegated permission from the domain registrant, forming a delegation chain: <strong>Registrant --&gt; Registrar Agent --&gt; Registry Agent.</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Zone Agent:</strong> Publishes consistent CDS/CDNSKEY records on all name servers after key rollover.</t>
                </li>
                <li>
                  <t><strong>Registrar Agent:</strong> Pulls and validates CDS data, forwards DS update requests to the registry.</t>
                </li>
                <li>
                  <t><strong>Registry Agent:</strong> Applies DS records to the parent zone and sends operation notifications.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Verifiable Delegation Chain:</strong> A cryptographically verifiable multi-hop delegation chain is required for a full audit trail.</t>
                </li>
                <li>
                  <t><strong>Fine-Grained, Constrained Authority:</strong> Permissions must be limited to a fixed set of domains and allow only DS updating, without the ability to modify other DNS records.</t>
                </li>
                <li>
                  <t><strong>Task-Scoped Revocation:</strong> The ability to revoke all DS automation permissions for a specific task without affecting other agent workflows.</t>
                </li>
                <li>
                  <t><strong>Standardized Audit Context:</strong> A standard audit context identifier must be passed across all agent hops for compliance logging.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> Client Credentials can assign identities to registry/registrar agents. RFC 8693 token exchange supports simple single-hop agent delegation.</t>
                </li>
                <li>
                  <t>**What's Missing (The Gap)      </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>No Standard for Multi-Hop Delegation:</strong> Current DS automation does not use OAuth. OAuth only supports two-party delegation and lacks a standard syntax for representing a multi-hop RRR delegation chain. Relying on proprietary JWT claims harms interoperability.</t>
                    </li>
                    <li>
                      <t><strong>No Standardized Fine-Grained Authority for DNS:</strong> While Rich Authorization Requests (RAR) <xref target="RFC9396"/> provides a syntax for expressing fine-grained permissions, there is no standardized authorization type or structure defined for DNS operations. Without a common definition, each implementation would invent its own, preventing interoperability for this specific requirement.</t>
                    </li>
                    <li>
                      <t><strong>Inadequate Revocation Mechanisms:</strong> OAuth has no standardized task or bulk revocation API. Securing the entire DS automation workflow via OAuth would require making numerous, slow single-token revocation calls during an incident.</t>
                    </li>
                    <li>
                      <t><strong>No Standard for Cross-Agent Audit ID:</strong> There is no reserved OAuth JWT claim to carry a consistent audit identifier across all agent hops, which breaks end-to-end compliance logging for the DS automation process.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-10-managed-services">
          <name>Use Case 10: Managed Services</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> The managed service model refers to an integrated end-to-end managed service solution delivered by a prime service integrator through the aggregation of infrastructure and services from multiple sub-providers. End users interact with a single, unified resource platform instead of multiple separate sub-modules. However, coordinating resources across different administrative domains introduces complex authorization challenges.</t>
            </li>
            <li>
              <t><strong>Example:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t>Telecom operator delivers a managed global secure SD-WAN orchestration service, which requires coordination of many localized regional telecom operators/ISPs and security service providers.</t>
                </li>
                <li>
                  <t>Telecom operator delivers a managed smart home + security solution through a home-hub, which integrates controls over IPTV, streaming services, smart IoT (security cameras) etc.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Cross-domain Authorization:</strong> The fast provisioning of an integrated service (take SD-WAN as an example) requires acquiring authorization from different service sub-providers in their respective administrative domains.</t>
                </li>
                <li>
                  <t><strong>Batched Authorization:</strong> The fast provisioning of the integrated service requires requesting a batch of authorizations from different service sub-providers.</t>
                </li>
                <li>
                  <t><strong>Delegated Authorization:</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t>Prime service integrator may need to conditionally delegate network configuration modification privileges for specific branches to the on-site O&amp;M teams of local sub-providers. This delegation MAY be hierarchical.</t>
                    </li>
                    <li>
                      <t>End-users are often times tenants that only have renting privileges instead of ownership rights. Thus technically the prime service integrator is delegating the access privileges to the end-user to access each modular sub-service.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong></t>
                </li>
                <li>
                  <t><strong>Cross-domain Single Authorization:</strong> The OAuth allows cross-domain authorization through <xref target="RFC7523"/> OAuth 2.0 authorization grant and <xref target="I-D.ietf-oauth-identity-chaining"/> Identity Chaining. But it MUST require one access token at a time.</t>
                </li>
                <li>
                  <t><strong>Single Domain Workflow:</strong> The OAuth allows workflow orchestration through <xref target="I-D.ietf-oauth-transaction-tokens"/> Transaction Token. It only allows workflow inside one trust domain.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>No Standard for Multi-Hop, Attenuated Delegation:</strong> The scenarios involving delegation to sub-provider O&amp;M teams or end-user tenants represent a multi-hop, hierarchical delegation where permissions must be narrowed (attenuated) at each step. While OAuth 2.0 Token Exchange <xref target="RFC8693"/> supports a single delegation hop, there is no standard mechanism to represent or verify a full, attenuated delegation chain. This forces reliance on proprietary, non-interoperable solutions to ensure that a sub-provider or tenant cannot exceed the authority granted to them.</t>
                    </li>
                    <li>
                      <t><strong>Batched Authorization:</strong> There is no standard for requesting access permissions for a batch of resources at once, while precisely delegating fine-grained privileges to the respective sub-agents responsible for executing each sub-task.</t>
                    </li>
                    <li>
                      <t><strong>Cross-domain Workflow:</strong> There is no standard for request access permissions across different trust domains while ensuring the secure propagation of contextual information (claims, caller identity, rich authorization contexts, etc.).</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-11-cross-organizational-delegation-between-fully-provisioned-organizations">
          <name>Use Case 11: Cross-Organizational Delegation Between Fully-Provisioned Organizations</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> An agent operated by Organization A must invoke a service operated by Organization B. Each organization runs its own complete trust infrastructure: its own authorization server, identity provider, and workload identity systems. No trust relationship, federation agreement, key exchange, or communication channel exists between them before the first request, and none can be assumed: the interaction may be first contact. This is the ordinary condition of open agent-to-tool ecosystems (e.g., MCP tool servers, agent-mediated commerce) once agents cross organizational boundaries.</t>
            </li>
            <li>
              <t><strong>Example:</strong> A manufacturer's procurement agent, acting on behalf of a named employee, invokes a supplier's quoting and ordering API. The supplier has never onboarded the manufacturer. At request time the supplier's service must determine: (a) that the calling agent is operated by an identifiable, accountable organization; (b) that the agent holds authority for this specific operation, delegated through possibly several intermediate agents, each of which may only have narrowed it; (c) that the agent acts on behalf of the claimed human principal; and (d) that none of that authority has been revoked - all within its normal request latency, and without a synchronous callback to the manufacturer's infrastructure, whose availability and reachability it does not control.</t>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong></t>
            </li>
            <li>
              <t><strong>Stranger Verifiability:</strong> The receiving organization must be able to verify authority rooted in the sending organization using generally available infrastructure that both parties joined independently, with no interaction-specific bilateral arrangement (no pre-exchanged keys, no shared authorization server, no federation onboarding step).</t>
            </li>
            <li>
              <t><strong>Verifiable Attenuated Delegation:</strong> Presented authority may have passed through multiple agents. Each hop may only narrow it (permitted operations, resource scope, validity), and the receiver must be able to verify both the narrowing and the invariance of the on-behalf-of principal from the presented material itself, rather than by trusting the sending organization's internal policy.</t>
            </li>
            <li>
              <t><strong>Local Decision with Bounded Revocation Staleness:</strong> The receiver's authorization decision must complete without a runtime call to the sending organization, while revocation of the sender's authority must still reach the receiver with an explicit, bounded staleness that the receiver can enforce and fail safe on.</t>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>Pre-Established Trust Assumption:</strong> Existing cross-domain mechanisms presuppose arranged trust. OAuth Identity Chaining, for example, requires the participating authorization servers to have pre-established trust and exchanged key material (Section 2.1) - precisely what a first-contact interaction lacks by definition.</t>
                    </li>
                    <li>
                      <t><strong>Runtime Coupling to Foreign Infrastructure:</strong> Token-exchange and challenge-based patterns place the sending side's authorization server (or one federated with it) in the request path, making the availability, latency, and reachability of another organization's infrastructure a precondition for the receiver's own service.</t>
                    </li>
                    <li>
                      <t><strong>Delegation Opacity at the Receiver:</strong> Standard access tokens do not allow a receiving organization to independently verify multi-hop narrowing or the invariance of the acting-for principal across intermediaries; the receiver is asked to trust issuer-side policy it cannot inspect.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-12-industrial-agent-for-equipment-maintenance">
          <name>Use Case 12: Industrial Agent for Equipment Maintenance</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A manufacturing enterprise uses an industrial agent to coordinate equipment maintenance. The agent delegates diagnostic and corrective tasks to specialized agents, some operated by an equipment supplier. The participating organizations have an established trust relationship but administer their authorization independently. The actions and agents needed may only become known during execution. A task may begin with permission to read equipment data and later require separate approval for an operational change. The authorization challenge is to preserve the relationship between the original task, subsequent approvals, and delegated authority across this evolving workflow.</t>
            </li>
            <li>
              <t><strong>Example:</strong> A plant manager asks a maintenance agent to investigate a production issue and recommend a corrective action:
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>Agent A (Coordination): Receives authorization to investigate the issue and delegate diagnostic work. Its initial authority permits access to relevant equipment data but does not permit changes to equipment operation.</t>
                </li>
                <li>
                  <t>Agent B (Diagnosis): An equipment supplier's agent receives limited authority from Agent A to read the data needed for diagnosis. It may delegate part of the analysis to another specialized agent, subject to the same or narrower restrictions. The enterprise's data service must be able to verify the resulting delegated authority.</t>
                </li>
                <li>
                  <t>Additional Approval: Agent A uses the diagnosis to propose an operational adjustment. Because this exceeds its existing authority, it requests additional authorization from the plant manager. The manager reviews the proposed action in the context of the original maintenance task and authorizes only that action and its delegation for execution.</t>
                </li>
                <li>
                  <t>Agent C (Execution): Agent A delegates the newly approved action to an execution agent. The equipment service, acting as the Resource Server (RS), verifies that the request is covered by the approved action and the authority delegated to Agent C. Agent B's diagnostic authority does not acquire the additional execution permission.</t>
                </li>
                <li>
                  <t>Task Completion or Cancellation: When the task ends or the manager withdraws authorization, authority derived for that task must cease to permit further requests, including authority delegated to supplier agents. Other maintenance tasks should remain unaffected.</t>
                </li>
              </ol>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Constrained and verifiable Delegation:</strong> Each agent must receive only the authority needed for its subtask. The receiving RS must be able to verify the originating principal, the calling agent, and the applicable delegation restrictions. Where enterprise policy requires verification of each delegation step, the presented authorization information must support that verification across organizational boundaries.</t>
                </li>
                <li>
                  <t><strong>Task-Bound Additional Authorization:</strong> Permissions discovered during execution must be requested under the original task context. Additional approval must identify the operation being authorized and the agents permitted to exercise or further delegate that authority. Approval of a corrective action must not broaden permissions held by agents performing diagnosis.</t>
                </li>
                <li>
                  <t><strong>Consistent Authorization Context:</strong> The task, its approvals, and the authority derived for participating agents must have a verifiable association across authorization servers and resource servers. This association must support authorization decisions and auditing without disclosing unrelated task data or internal workflow details.</t>
                </li>
                <li>
                  <t><strong>Task-Scoped Revocation:</strong> The authorizing principal must be able to terminate authority derived for the task, including downstream authority issued in other domains. Participating systems must have a defined way to determine which authorizations are affected and the maximum delay before withdrawal takes effect. This concerns authorization of further requests; handling an operation already in progress remains an application responsibility.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> OAuth 2.0 <xref target="RFC6749"/> supports initial authorization and subsequent authorization requests. Rich Authorization Requests (RAR) <xref target="RFC9396"/> can describe a proposed operation. Token Exchange <xref target="RFC8693"/> supports delegation and nested <tt>act</tt> claims identifying current and prior actors. Token Revocation <xref target="RFC7009"/> and Token Introspection <xref target="RFC7662"/> provide token revocation and status checking. Work in progress also addresses parts of this workflow: Identity Chaining <xref target="I-D.ietf-oauth-identity-chaining"/> supports authorization across established trust domains; Transaction Tokens <xref target="I-D.ietf-oauth-transaction-tokens"/> and the Transaction Token Chaining Profile <xref target="I-D.fletcher-transaction-token-chaining-profile"/> propagate transaction context, with the latter also constraining scope across domains; <xref target="I-D.song-oauth-ai-agent-collaborate-authz"/> addresses task groups and member-token revocation.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>Incomplete Binding Between Tasks and Subsequent Authorizations:</strong> A new authorization request can obtain permission for the corrective action, and transaction identifiers can correlate requests. However, the mechanisms above do not provide a common profile relating the original task authorization, a later approval, and the authority issued to different agents for that task. Such a profile needs to distinguish an approved extension of the task's authority from unrelated access and specify which delegated authorities the new approval affects. This is a gap in common authorization relationships, rather than in the representation of industrial operations.</t>
                    </li>
                    <li>
                      <t><strong>Incomplete End-to-End Verification of Delegation Restrictions:</strong> Actor history in <xref target="RFC8693"/> does not itself prove the restrictions granted at each delegation step. Cross-domain chaining can enforce scope limits through trusted authorization servers, but this does not provide the receiving RS with an independently verifiable record of each upstream delegation and its restrictions. Where that stronger assurance is required, interoperable rules for representing and validating the relationship between source and derived authority remain necessary. Deployments that accept the issuing authorization server's assurance can already rely on existing trust mechanisms and policy.</t>
                    </li>
                    <li>
                      <t><strong>Incomplete Revocation of Derived Authority Across Domains:</strong> <xref target="RFC7009"/> permits revocation of related tokens from the same grant, but a maintenance task may involve multiple grants and authorization servers. <xref target="RFC8693"/> does not generally link the lifecycle of an exchanged token to its source token. Task-group revocation in the cited work in progress does not establish a cross-domain lifecycle for all such derived grants. The remaining gap is a common way to identify dependent authorizations, propagate withdrawal across domains, and establish when downstream enforcement has taken effect. Short token lifetimes and introspection help limit exposure but do not define this dependency model.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="category-3-security-administrative-scenarios">
        <name>Category 3: Security &amp; Administrative Scenarios</name>
        <section anchor="use-case-13-automated-security-incident-response">
          <name>Use Case 13: Automated Security Incident Response</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A security agent detects a security threat and must take immediate, automated action to contain it.</t>
            </li>
            <li>
              <t><strong>Example:</strong> A security system detects that an employee's laptop has been compromised by malware. An automated security agent is triggered to:
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>Immediately revoke all active login sessions for that employee across all company applications (e.g., email, code repository, HR system).</t>
                </li>
                <li>
                  <t>Isolate the compromised laptop from the corporate network.</t>
                </li>
                <li>
                  <t>Temporarily suspend the user's account to prevent further unauthorized access.</t>
                </li>
              </ol>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Privileged, System-Level Authority:</strong> The security agent needs broad, pre-approved authority to perform high-impact administrative actions.</t>
                </li>
                <li>
                  <t><strong>Global Token Revocation API:</strong> The agent must be able to make a single API call to the Authorization Server to "immediately revoke all access and refresh tokens associated with user ID <tt>employee-123</tt>."</t>
                </li>
                <li>
                  <t><strong>Non-Repudiable Execution Evidence</strong>: For post-hoc audits and security forensics, simply logging the action is insufficient. A critical requirement is the generation of <strong>durable, non-repudiable, and potentially offline-verifiable evidence</strong> at the moment of execution. This evidence must cryptographically attest to the specific action performed (e.g., "Agent <tt>sec-ops-bot-01</tt> isolated host <tt>laptop-789</tt> at <tt>2024-08-21T10:00:00Z</tt> under policy <tt>POL-456</tt> in response to alert <tt>ALERT-XYZ</tt>"). This formal proof is essential for accountability, especially when an automated agent takes high-risk actions like suspending a user account.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> The OAuth Client Credentials grant is suitable for giving the security agent its own system-level identity and authority.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>Critically Inadequate Revocation API:</strong> This is the most significant gap for this use case. The one-token-at-a-time revocation endpoint in <xref target="RFC7009"/> is completely insufficient for a security incident. The need to make potentially thousands of individual API calls to revoke tokens is too slow and unreliable during an active attack. The lack of a standardized bulk revocation API is a major operational and security failure point.</t>
                    </li>
                    <li>
                      <t><strong>Absence of a Standard for Verifiable Action Records</strong>: The OAuth framework focuses on granting and validating the <em>authority</em> to perform an action (i.e., possessing a valid token). It does not, however, define a standard mechanism for creating a <strong>durable, cryptographically verifiable record of the action itself</strong> at the moment of execution. In a security context, a simple log entry stating "action performed" is insufficient for high-stakes forensic analysis. What is missing is a formal, non-repudiable piece of evidence that binds the agent's identity, the specific action taken (e.g., "isolate host <tt>laptop-789</tt>"), the policy justification, and the timestamp into a single, verifiable artifact. This gap makes it difficult to construct an undeniable audit trail for automated, high-risk security operations.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="analysis-of-existing-oauth-extensions">
      <name>Analysis of Existing OAuth Extensions</name>
      <t>The OAuth 2.0 ecosystem is rich with extensions designed to address security and functionality gaps in the core specification. However, many of these powerful extensions were conceived before the rise of highly autonomous, dynamic, and often ephemeral AI agents. Their design assumptions, therefore, do not always align with the unique challenges presented by agent-centric architectures.</t>
      <t>This section analyzes several key existing extensions and related concepts to evaluate their applicability to agent authorization use cases. For each, we identify its strengths, its limitations in agentic scenarios, and potential directions for evolution.</t>
      <section anchor="rich-authorization-requests-rar-rfc9396">
        <name>Rich Authorization Requests (RAR) <xref target="RFC9396"/></name>
        <ul spacing="normal">
          <li>
            <t><strong>Applicability and Strengths:</strong> RAR represents a significant step beyond simple string-based scopes. It allows clients to request fine-grained, structured, and parameterized permissions. For example, instead of a generic <tt>transaction</tt> scope, a client can request authorization for a specific action like <tt>{"type": "payment", "amount": "50", "currency": "USD", "recipient": "X"}</tt>. This capability is invaluable for creating auditable and least-privilege grants, which is a core requirement for reining in agent capabilities.</t>
          </li>
          <li>
            <t><strong>Limitations in Agentic Scenarios:</strong> The primary limitation of RAR in agentic scenarios is its static nature. RAR defines the <em>structure</em> of a permission, but it assumes the <em>values</em> are known at the time of the authorization request. Autonomous agents often operate with non-deterministic logic; they discover the need for specific actions as they execute a task. An agent planning a picnic might not know the exact cost or booking details for a park shelter until it has already completed several other steps. This makes it difficult to request all necessary, fine-grained permissions upfront. In essence, RAR is a powerful Grant-Layer mechanism for defining the shape of authority. It cannot, by design, capture the user's specific, just-in-time consent for a transaction whose final parameters were only determined at the moment of execution. It describes the authority, not the human decision at runtime.</t>
          </li>
          <li>
            <t><strong>Potential Directions for Evolution:</strong> A potential direction is to evolve RAR or develop a complementary mechanism for "bounded capabilities". This would allow a user to grant an agent a budget or a set of constraints (e.g., "a maximum of $100 for picnic supplies within a 10-mile radius"). The agent could then use this grant to dynamically construct and justify specific RAR-formatted requests at runtime, with the authorization server validating each request against the pre-approved bounds.</t>
          </li>
        </ul>
      </section>
      <section anchor="demonstrating-proof-of-possession-dpop-rfc9449">
        <name>Demonstrating Proof-of-Possession (DPoP) <xref target="RFC9449"/></name>
        <ul spacing="normal">
          <li>
            <t><strong>Applicability and Strengths:</strong> DPoP enhances security by cryptographically binding access tokens to a specific client's public/private key pair. This effectively prevents token theft and replay attacks, as a stolen token is useless without the corresponding private key. This is a critical security baseline for any system where agents handle sensitive operations.</t>
          </li>
          <li>
            <t><strong>Limitations in Agentic Scenarios:</strong> The challenge arises in highly dynamic agent architectures. DPoP's model assumes a relatively stable client with a persistent key. This assumption breaks down when a primary agent needs to delegate a task to a dynamically created, ephemeral sub-agent, or when an agent migrates between compute environments. Each new instance would require a new token bound to its new key, creating significant overhead and complexity if it requires a full round-trip to the authorization server. DPoP is a critical Grant-Layer security control, binding a token to a client to prove the legitimacy of the actor possessing the authority. However, it says nothing about the legitimacy of the specific action being performed at the Execution Layer or the user's explicit consent for that action.</t>
          </li>
          <li>
            <t><strong>Potential Directions for Evolution:</strong> Future work could explore a "multi-hop DPoP" model. In this model, a parent agent holding a DPoP-bound token could securely derive a new, more constrained token for a sub-agent, binding it to the sub-agent's ephemeral key. This would create a verifiable chain of possession and delegation without requiring constant interaction with the central authorization server, making it more suitable for chained or group agent tasks.</t>
          </li>
        </ul>
      </section>
      <section anchor="client-id-metadata-document-cimd-i-dietf-oauth-client-id-metadata-document">
        <name>Client-ID Metadata Document (CIMD) <xref target="I-D.ietf-oauth-client-id-metadata-document"/></name>
        <ul spacing="normal">
          <li>
            <t><strong>Applicability and Strengths:</strong> CIMD (and the broader concept of dynamic client registration) proposes a powerful shift from static, pre-registered clients to dynamic, discoverable ones. By defining <tt>client_id</tt> as a resolvable URI, an Authorization Server can fetch client metadata on-the-fly. This enables "plug-and-play" onboarding for new agents and greatly simplifies the lifecycle management of cryptographic keys by exposing them via a <tt>jwks_uri</tt>.</t>
          </li>
          <li>
            <t><strong>Limitations in Agentic Scenarios:</strong> Despite its flexibility, CIMD's current metadata vocabulary is client-application-centric, not agent-centric.
            </t>
            <ol spacing="normal" type="1"><li>
                <t><strong>Lack of Agent Context:</strong> Standard fields (e.g., <tt>redirect_uris</tt>, <tt>client_name</tt>) fail to describe agent-specific attributes like its level of autonomy, risk profile, or operational policies.</t>
              </li>
              <li>
                <t><strong>Public URI Dependency:</strong> The reliance on a stable, public URI is problematic for ephemeral or internal sub-agents that may not have a persistent, publicly resolvable address.</t>
              </li>
              <li>
                <t><strong>Missing Delegation Traceability:</strong> While CIMD can verify an agent's identity, it does not provide a standard mechanism to describe its lineage or delegation path (i.e., "who created this agent?").</t>
              </li>
            </ol>
          </li>
          <li>
            <t><strong>Potential Directions for Evolution:</strong> To bridge these gaps, CIMD could be extended with:
            </t>
            <ol spacing="normal" type="1"><li>
                <t><strong>Agent-Specific Metadata:</strong> Introduce new fields like <tt>agent_type</tt>, <tt>max_autonomous_budget</tt>, or <tt>human_in_the_loop_policy</tt> to enable better risk assessment by Authorization Servers.</t>
              </li>
              <li>
                <t><strong>Inline or Vouched-For Metadata:</strong> Allow ephemeral agents to present their metadata directly in a request or have it "vouched for" and signed by a trusted parent agent, removing the public URI requirement.</t>
              </li>
              <li>
                <t><strong>Trust Chain Assertions:</strong> Incorporate fields like <tt>parent_agent_id</tt> or integrate concepts from specifications like OpenID Federation to build a verifiable delegation chain.</t>
              </li>
            </ol>
          </li>
        </ul>
      </section>
      <section anchor="transaction-tokens">
        <name>Transaction Tokens</name>
        <ul spacing="normal">
          <li>
            <t><strong>Applicability and Strengths:</strong> This refers to a common architectural pattern, often implemented using JWTs, where initial user context is encoded into a token and propagated through a series of internal microservices. This ensures consistent authorization and context within a trusted security domain.</t>
          </li>
          <li>
            <t><strong>Limitations in Agentic Scenarios:</strong> The fundamental gap is one of trust boundaries. This pattern is designed for use within a single, trusted system. It is ill-suited for multi-hop delegation scenarios involving untrusted third-party agents, as the tokens lack standard mechanisms for permission attenuation (reduction) or enforcement across organizational boundaries.</t>
          </li>
          <li>
            <t><strong>Potential Directions for Evolution:</strong> To be viable in agent ecosystems, this concept would need to evolve into a standardized "Attenuating Agent Token". Such a token would need a formal, interoperable mechanism for a parent agent to reduce permissions before passing it to a child agent, ensuring the child cannot exceed the parent's authority. Furthermore, embedding verifiable proofs of execution could enhance end-to-end auditability.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="summary-of-major-gaps">
      <name>Summary of Major Gaps</name>
      <t>The use cases above highlight several fundamental gaps between the needs of AI agents and the capabilities of the standard OAuth 2.x framework:</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>From 'Pre-Approval' to 'Continuous Dialogue': A Paradigm Shift.</strong> OAuth's model is to get all permissions upfront. Agents need a continuous, interactive authorization model where permissions are granted dynamically and just-in-time as a task evolves from a high-level intent.</t>
        </li>
        <li>
          <t><strong>Lack of a Standardized Interactive Channel.</strong> The framework has no built-in mechanism for an agent to "pause" and securely ask the user for an intermediate decision or to respond to a real-time authorization challenge from a resource server.</t>
        </li>
        <li>
          <t><strong>Inability to Represent Delegation Chains.</strong> Standard tokens cannot securely represent a multi-step delegation chain (<tt>User -&gt; Agent A -&gt; Agent B</tt>). This is a critical blocker for automating complex, multi-agent business processes.</t>
        </li>
        <li>
          <t><strong>Insufficient Revocation Mechanisms.</strong> The single-token revocation API is inadequate. The lack of standardized APIs for task-level and bulk (per-user or per-client) revocation is a major operational and security deficiency.</t>
        </li>
        <li>
          <t><strong>Authorization Is Modeled Per-Client, Not Per-Group.</strong> OAuth has no notion of a set of clients acting as one task group under a single grant: no group membership representation, no admission of late-selected members, and no group-level lifecycle or atomic revocation.</t>
        </li>
        <li>
          <t><strong>The Grant-Layer vs. Execution-Layer Gap:</strong> The existing OAuth framework excels at defining Grant-Layer Authority—what an agent is allowed to do. However, it lacks a standard mechanism for generating Execution-Layer Evidence—a non-repudiable, cryptographic proof of a user's explicit consent for a specific, high-risk action at the moment it occurs. This gap is critical for auditability and dispute resolution, as grant-layer tokens prove potential, not the legitimacy of a specific, executed transaction.</t>
        </li>
        <li>
          <t><strong>Lack of Machine-Readable Terminal Disposition.</strong> When a client receives an authorization challenge from a resource server but fails or refuses to complete it (e.g., due to policy, lack of user presence, or unsupported flows), there is no standard, machine-readable way to communicate this disposition back to the resource server. This leaves the resource server to infer the client's state from silence, which hinders incident triage, auditability, and the ability to offer alternative paths to the user.</t>
        </li>
      </ol>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>As we design new authorization mechanisms for agents, security must be the primary concern. The autonomy of agents amplifies the risk of any vulnerability.</t>
      <ul spacing="normal">
        <li>
          <t><strong>Risk of Over-Privileging:</strong> The current lack of dynamic authorization tempts developers to request broad, long-lived permissions ("god tokens"), dramatically increasing the damage if an agent is compromised. Future solutions must make it easy to follow the Principle of Least Privilege.</t>
        </li>
        <li>
          <t><strong>Delegation Chain Vulnerabilities:</strong> Without a standard for secure delegation chains, custom implementations are prone to "Confused Deputy" attacks, where an agent is tricked into misusing its authority.</t>
        </li>
        <li>
          <t><strong>Revocation Timeliness:</strong> In a world of powerful, autonomous agents, the ability to instantly and completely revoke all permissions for a compromised user or agent is not a "nice-to-have"; it is an absolute necessity.</t>
        </li>
        <li>
          <t><strong>Non-Repudiation:</strong> For enterprise and B2B scenarios, actions taken by agents must be cryptographically auditable and non-repudiable, creating a strong digital paper trail.</t>
        </li>
        <li>
          <t><strong>Coordinator as a Single Point of Authority:</strong> In coordinated task groups, the leading agent both requests authorization on behalf of all members and assigns their tasks. If the coordinator is compromised, the blast radius covers the entire group; its authority to act as an applier for others must therefore be separately authenticated, authorized, and auditable.</t>
        </li>
        <li>
          <t><strong>Durable Record of the Authorization Grant:</strong> While agent actions must be non-repudiable, this is insufficient without a durable record of the authorization grant event itself. This record must capture the identity of the authorizing principal, the exact scopes granted, the time of the grant, and the policy version in effect, which disappear when a grant ends, this event record must persist to provide a verifiable source of truth for post-hoc audits and to answer the critical question: "What did the human actually authorize?".</t>
        </li>
        <li>
          <t><strong>Agent-Operable Consent Surfaces:</strong> AI agents can click "Approve" buttons themselves, so a simple click is no longer proof of human consent. We need approval methods that agents can't fake, like a confirmation on your phone or a fingerprint scan.</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The analysis and use cases in this document are derived from observations of emerging AI agent technologies and their application trends across various industries. Thanks are due to the OAuth community for their past and ongoing efforts in building a secure and interoperable authorization framework, upon which this work is built.</t>
      <t>The authors would like to thank Blake Morrison, Mohamad Khalil Yossif, niyuan, Dick Hardt, Michael Jones, Christopher Emerson, morganLR, Eric Leleu, Thi Nguyen-Huu, Jeff, Laxmikant and Iman for commenting, contributing and providing feedback on this draft.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <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="RFC6750">
        <front>
          <title>The OAuth 2.0 Authorization Framework: Bearer Token Usage</title>
          <author fullname="M. Jones" initials="M." surname="Jones"/>
          <author fullname="D. Hardt" initials="D." surname="Hardt"/>
          <date month="October" year="2012"/>
          <abstract>
            <t>This specification describes how to use bearer tokens in HTTP requests to access OAuth 2.0 protected resources. Any party in possession of a bearer token (a "bearer") can use it to get access to the associated resources (without demonstrating possession of a cryptographic key). To prevent misuse, bearer tokens need to be protected from disclosure in storage and in transport. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6750"/>
        <seriesInfo name="DOI" value="10.17487/RFC6750"/>
      </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="RFC7523">
        <front>
          <title>JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants</title>
          <author fullname="M. Jones" initials="M." surname="Jones"/>
          <author fullname="B. Campbell" initials="B." surname="Campbell"/>
          <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
          <date month="May" year="2015"/>
          <abstract>
            <t>This specification defines the use of a JSON Web Token (JWT) Bearer Token as a means for requesting an OAuth 2.0 access token as well as for client authentication.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7523"/>
        <seriesInfo name="DOI" value="10.17487/RFC7523"/>
      </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="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="RFC8628">
        <front>
          <title>OAuth 2.0 Device Authorization Grant</title>
          <author fullname="W. Denniss" initials="W." surname="Denniss"/>
          <author fullname="J. Bradley" initials="J." surname="Bradley"/>
          <author fullname="M. Jones" initials="M." surname="Jones"/>
          <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
          <date month="August" year="2019"/>
          <abstract>
            <t>The OAuth 2.0 device authorization grant is designed for Internet- connected devices that either lack a browser to perform a user-agent- based authorization or are input constrained to the extent that requiring the user to input text in order to authenticate during the authorization flow is impractical. It enables OAuth clients on such devices (like smart TVs, media consoles, digital picture frames, and printers) to obtain user authorization to access protected resources by using a user agent on a separate device.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8628"/>
        <seriesInfo name="DOI" value="10.17487/RFC8628"/>
      </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="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>
      <reference anchor="RFC9486">
        <front>
          <title>IPv6 Options for In Situ Operations, Administration, and Maintenance (IOAM)</title>
          <author fullname="S. Bhandari" initials="S." role="editor" surname="Bhandari"/>
          <author fullname="F. Brockners" initials="F." role="editor" surname="Brockners"/>
          <date month="September" year="2023"/>
          <abstract>
            <t>In situ Operations, Administration, and Maintenance (IOAM) records operational and telemetry information in the packet while the packet traverses a path between two points in the network. This document outlines how IOAM Data-Fields are encapsulated in IPv6.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9486"/>
        <seriesInfo name="DOI" value="10.17487/RFC9486"/>
      </reference>
      <reference anchor="I-D.fletcher-transaction-token-chaining-profile">
        <front>
          <title>Transaction Token Authorization Grant Profile for OAuth Identity and Authorization Chaining</title>
          <author fullname="George Fletcher" initials="G." surname="Fletcher">
            <organization>Practical Identity LLC</organization>
          </author>
          <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
            <organization>Defakto Security</organization>
          </author>
          <author fullname="Sean O'Dell" initials="S." surname="O'Dell">
            <organization>CVS Health</organization>
          </author>
          <date day="6" month="July" year="2026"/>
          <abstract>
            <t>   This specification defines a profile of the OAuth Identity and
   Authorization Chaining Across Domains
   [I-D.ietf-oauth-identity-chaining] mechanism that uses a Transaction
   Token (Txn-Token) [I-D.ietf-oauth-transaction-tokens] as the subject
   token in a Token Exchange [RFC8693] request to obtain a JWT
   Authorization Grant for crossing a trust boundary.

   A Txn-Token is scoped to a single trust domain and represents the
   full authorization context of an in-progress transaction, regardless
   of whether that transaction was initiated by a human user calling an
   external API, by an internal system event, or by an automated
   workload.  This profile specifies how a service operating within that
   trust domain can present its Txn-Token to obtain a JWT Authorization
   Grant that carries the necessary context across a trust boundary,
   enabling an access token to be issued for a partner service, without
   exposing internal trust-domain credentials or token formats beyond
   the trust boundary.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-fletcher-transaction-token-chaining-profile-02"/>
      </reference>
      <reference anchor="I-D.ietf-dnsop-ds-automation">
        <front>
          <title>Operational Recommendations for DNSSEC Delegation Signer (DS) Automation</title>
          <author fullname="Steve Sheng" initials="S." surname="Sheng">
         </author>
          <author fullname="Peter Thomassen" initials="P." surname="Thomassen">
            <organization>deSEC</organization>
          </author>
          <date day="22" month="May" year="2026"/>
          <abstract>
            <t>   Enabling support for automatic acceptance of DNSSEC Delegation Signer
   (DS) parameters from the Child DNS operator (via RFCs 7344, 8078,
   9615) requires the parental agent, often a registry or registrar, to
   make a number of technical decisions around acceptance checks, error
   and success reporting, and multi-party issues such as concurrent
   updates.  This document describes recommendations about how these
   points are best addressed in practice.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-ds-automation-09"/>
      </reference>
      <reference anchor="I-D.ietf-oauth-client-id-metadata-document">
        <front>
          <title>OAuth Client ID Metadata Document</title>
          <author fullname="Aaron Parecki" initials="A." surname="Parecki">
            <organization>Okta</organization>
          </author>
          <author fullname="Emelia Smith" initials="E." surname="Smith">
         </author>
          <date day="6" month="July" year="2026"/>
          <abstract>
            <t>   This specification defines a mechanism through which an OAuth client
   can identify itself to authorization servers, without prior dynamic
   client registration or other existing registration.  This is through
   the usage of a URL as a client_id in an OAuth flow, where the URL
   refers to a document containing the necessary client metadata,
   enabling the authorization server to fetch the metadata about the
   client as needed.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-client-id-metadata-document-02"/>
      </reference>
      <reference anchor="I-D.ietf-oauth-identity-chaining">
        <front>
          <title>OAuth Identity and Authorization Chaining Across Domains</title>
          <author fullname="Arndt Schwenkschuster" initials="A." surname="Schwenkschuster">
            <organization>Defakto Security</organization>
          </author>
          <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
            <organization>Defakto Security</organization>
          </author>
          <author fullname="Kelley Burgin" initials="K." surname="Burgin">
            <organization>MITRE</organization>
          </author>
          <author fullname="Michael J. Jenkins" initials="M. J." surname="Jenkins">
            <organization>NSA-CCSS</organization>
          </author>
          <author fullname="Brian Campbell" initials="B." surname="Campbell">
            <organization>Ping Identity</organization>
          </author>
          <author fullname="Aaron Parecki" initials="A." surname="Parecki">
            <organization>Okta</organization>
          </author>
          <date day="19" month="July" year="2026"/>
          <abstract>
            <t>   This specification describes a mechanism for preserving identity and
   authorization information across trust domains that use the OAuth 2.0
   Framework.  A JSON Web Token (JWT) authorization grant, obtained
   through an intra-domain OAuth 2.0 Token Exchange, facilitates the
   cross-domain acquisition of an access token.  The relevant identity
   and authorization information is chained throughout the flow by being
   conveyed in the respective artifacts exchanged at each step of the
   process.  Chaining across multiple domains is achieved by using the
   same protocol every time a trust domain boundary is crossed.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-identity-chaining-17"/>
      </reference>
      <reference anchor="I-D.ietf-oauth-transaction-tokens">
        <front>
          <title>Transaction Tokens</title>
          <author fullname="Atul Tulshibagwale" initials="A." surname="Tulshibagwale">
            <organization>CrowdStrike</organization>
          </author>
          <author fullname="George Fletcher" initials="G." surname="Fletcher">
            <organization>Practical Identity LLC</organization>
          </author>
          <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
            <organization>Defakto Security</organization>
          </author>
          <date day="30" month="July" year="2026"/>
          <abstract>
            <t>   Transaction Tokens (Txn-Tokens) are designed to maintain and
   propagate user identity, workload identity and authorization context
   throughout the Call Chain within a trusted domain during the
   processing of external requests (e.g. such as API calls) or requests
   initiated internally within the Trust Domain.  Txn-Tokens ensure that
   this context is preserved throughout the Call Chain thereby enhancing
   security and consistency in complex, multi-service architectures.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-transaction-tokens-11"/>
      </reference>
      <reference anchor="I-D.ni-oauth-batch-authorization-delegation">
        <front>
          <title>Batch Authorization Delegation</title>
          <author fullname="Ni Yuan" initials="N." surname="Yuan">
            <organization>Huawei</organization>
          </author>
          <author fullname="Peter Chunchi Liu" initials="P. C." surname="Liu">
            <organization>Huawei</organization>
          </author>
          <date day="3" month="July" year="2026"/>
          <abstract>
            <t>   This document describes a mechanism for Batch Authorization
   Delegation, which enables a batch of fine-grained, actor-bound
   permissions in a single request and securely delegates them to
   multiple collaborating actors.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ni-oauth-batch-authorization-delegation-00"/>
      </reference>
      <reference anchor="I-D.song-oauth-ai-agent-collaborate-authz">
        <front>
          <title>OAuth2.0 Extension for Multi-AI Agent Collaboration</title>
          <author fullname="Yurong Song" initials="Y." surname="Song">
            <organization>Huawei</organization>
          </author>
          <author fullname="LUN LI" initials="L." surname="Lun">
            <organization>Huawei</organization>
          </author>
          <author fullname="Yuning Jiang" initials="Y." surname="Jiang">
            <organization>Huawei Singapore</organization>
          </author>
          <author fullname="Faye Liu" initials="F." surname="Liu">
            <organization>Huawei Singapore</organization>
          </author>
          <date day="30" month="June" year="2026"/>
          <abstract>
            <t>   This method extends OAuth 2.0 by adding fields to token and message
   flows, enabling sub-agents to act as a task group.  It simplifies
   authorization for task groups, avoids repeated interactions between
   sub-agents and the authorization server, and bounds the authority
   delegated to the group and to each member while maintaining
   compatibility with existing OAuth 2.0 workflows.


            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-song-oauth-ai-agent-collaborate-authz-02"/>
      </reference>
      <reference anchor="I-D.yossif-agent-mandate-problem">
        <front>
          <title>Problem Statement: Verifiable Human Mandates for Autonomous Agent Actions</title>
          <author fullname="Mohamad Khalil Yossif" initials="M. K." surname="Yossif">
            <organization>Yuthent</organization>
          </author>
          <date day="22" month="July" year="2026"/>
          <abstract>
            <t>   An autonomous software agent commonly acts under authority a human
   granted at an earlier moment: the human expresses and authorizes an
   intent at one time, and the agent executes one or more concrete
   actions at a later time.  The credentials and session state the agent
   carries at execution time establish that some agent is authorized to
   act, but they do not establish that this specific action, with these
   specific parameters, falls within the constraints the human actually
   signed.  As agent autonomy and action throughput grow, the population
   of executed actions that no human individually bounded grows with it.
   This document is a problem statement.  It characterizes the gap
   between an authorized agent and an authorized action, explains why
   existing delegation, logging, and payment-mandate mechanisms do not
   close it, and states the requirements any solution would have to
   satisfy.  It defines no protocol or mechanism.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-yossif-agent-mandate-problem-00"/>
      </reference>
    </references>
    <?line 680?>

<section anchor="references">
      <name>References</name>
      <dl>
        <dt><xref target="RFC6749"/></dt>
        <dd>
          <t>Hardt, J., Ed., "The OAuth 2.0 Authorization Framework", RFC 6749, DOI 10.17487/RFC6749, October 2012, <eref target="https://www.rfc-editor.org/info/rfc6749">https://www.rfc-editor.org/info/rfc6749</eref>.</t>
        </dd>
        <dt><xref target="RFC7009"/></dt>
        <dd>
          <t>Lodderstedt, T., Ed., Dronia, S., and M. Scurtescu, "OAuth 2.0 Token Revocation", RFC 7009, DOI 10.17487/RFC7009, August 2013, <eref target="https://www.rfc-editor.org/info/rfc7009">https://www.rfc-editor.org/info/rfc7009</eref>.</t>
        </dd>
        <dt><xref target="RFC8693"/></dt>
        <dd>
          <t>Jones, M., Nadalin, A., Campbell, B., Ed., Bradley, J., and C. Mortimore, "OAuth 2.0 Token Exchange", RFC 8693, DOI 10.17487/RFC8693, January 2020, <eref target="https://www.rfc-editor.org/info/rfc8693">https://www.rfc-editor.org/info/rfc8693</eref>.</t>
        </dd>
        <dt><xref target="RFC9396"/></dt>
        <dd>
          <t>Lodderstedt, T., Richer, J., and B. Campbell, "OAuth 2.0 Rich Authorization Requests", RFC 9396, DOI 10.17487/RFC9396, May 2023, <eref target="https://www.rfc-editor.org/info/rfc9396">https://www.rfc-editor.org/info/rfc9396</eref>.</t>
        </dd>
        <dt><xref target="RFC6750"/></dt>
        <dd>
          <t>Jones, M. and D. Hardt, "The OAuth 2.0 Authorization Framework: Bearer Token Usage", RFC 6750, DOI 10.17487/RFC6750, October 2012, <eref target="https://www.rfc-editor.org/info/rfc6750">https://www.rfc-editor.org/info/rfc6750</eref>.</t>
        </dd>
        <dt><xref target="RFC7591"/></dt>
        <dd>
          <t>Richer, J., Ed., Jones, M., Bradley, J., Machulak, M., and P. Hunt, "OAuth 2.0 Dynamic Client Registration Protocol", RFC 7591, DOI 10.17487/RFC7591, July 2015, <eref target="https://www.rfc-editor.org/info/rfc7591">https://www.rfc-editor.org/info/rfc7591</eref>.</t>
        </dd>
        <dt><xref target="RFC7636"/></dt>
        <dd>
          <t>Sakimura, N., Ed., Bradley, J., and N. Agarwal, "Proof Key for Code Exchange by OAuth Public Clients", RFC 7636, DOI 10.17487/RFC7636, September 2015, <eref target="https://www.rfc-editor.org/info/rfc7636">https://www.rfc-editor.org/info/rfc7636</eref>.</t>
        </dd>
        <dt>[RFC9728]</dt>
        <dd>
          <t>Jones, M., Salgueiro, G., Jones, P., and P. Smyslov, "OAuth 2.0 Protected Resource Metadata", RFC 9728, DOI 10.17487/RFC9728, February 2025, <eref target="https://www.rfc-editor.org/info/rfc9728">https://www.rfc-editor.org/info/rfc9728</eref>.</t>
        </dd>
        <dt><xref target="I-D.ietf-oauth-client-id-metadata-document"/></dt>
        <dd>
          <t>Brossard, D. and T. Lodderstedt, "OAuth 2.0 Client ID Metadata Document", Work in Progress, Internet-Draft, draft-ietf-oauth-client-id-metadata-document-02, 15 October 2024, <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-oauth-client-id-metadata-document-02">https://datatracker.ietf.org/doc/html/draft-ietf-oauth-client-id-metadata-document-02</eref>.</t>
        </dd>
        <dt><xref target="I-D.ni-oauth-batch-authorization-delegation"/></dt>
        <dd>
          <t>Ni, Y., "Batch Authorization Delegation for OAuth 2.0", Work in Progress, Internet-Draft, draft-ni-oauth-batch-authorization-delegation-00, <eref target="https://datatracker.ietf.org/doc/html/draft-ni-oauth-batch-authorization-delegation-00">https://datatracker.ietf.org/doc/html/draft-ni-oauth-batch-authorization-delegation-00</eref>.</t>
        </dd>
        <dt><xref target="I-D.song-oauth-ai-agent-collaborate-authz"/></dt>
        <dd>
          <t>Song, Y., Li, L., Jiang, Y., and F. Liu, "OAuth2.0 Extension for Multi-AI Agent Collaboration", Work in Progress, Internet-Draft, draft-song-oauth-ai-agent-collaborate-authz-01, 28 February 2026, <eref target="https://datatracker.ietf.org/doc/html/draft-song-oauth-ai-agent-collaborate-authz-01">https://datatracker.ietf.org/doc/html/draft-song-oauth-ai-agent-collaborate-authz-01</eref>.</t>
        </dd>
        <dt><xref target="I-D.ietf-oauth-identity-chaining"/></dt>
        <dd>
          <t>Schwenkschuster, A., Kasselman, P., Burgin, K., Jenkins, M., Campbell, B., and A. Parecki, "OAuth Identity and Authorization Chaining Across Domains", Work in Progress, Internet-Draft, draft-ietf-oauth-identity-chaining-17, 19 July 2026, <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-oauth-identity-chaining-17">https://datatracker.ietf.org/doc/html/draft-ietf-oauth-identity-chaining-17</eref>.</t>
        </dd>
        <dt><xref target="I-D.fletcher-transaction-token-chaining-profile"/></dt>
        <dd>
          <t>Fletcher, G., Kasselman, P., and S. O'Dell, "Transaction Token Authorization Grant Profile for OAuth Identity and Authorization Chaining", Work in Progress, Internet-Draft, draft-fletcher-transaction-token-chaining-profile-02, 6 July 2026, <eref target="https://datatracker.ietf.org/doc/html/draft-fletcher-transaction-token-chaining-profile-02">https://datatracker.ietf.org/doc/html/draft-fletcher-transaction-token-chaining-profile-02</eref>.</t>
        </dd>
        <dt><xref target="I-D.yossif-agent-mandate-problem"/></dt>
        <dd>
          <t>Yossif, M., "Problem Statement: Verifiable Human Mandates for Autonomous Agent Actions", Work in Progress, Internet-Draft, draft-yossif-agent-mandate-problem-00, 22 July 2026, <eref target="https://datatracker.ietf.org/doc/html/draft-yossif-agent-mandate-problem-00">https://datatracker.ietf.org/doc/html/draft-yossif-agent-mandate-problem-00</eref>.</t>
        </dd>
      </dl>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9W963IbV5Ym+l8ReoccTkeJVAOwRNuyRXdXFUVKNl26hUjb
XV3HYyaABJFWIhOdmSCF6uqJ/jUPMNEPcp7hPEo/yVnfuuxLZkKi5D4RZzwT
1RQJZO7Lul++NR6P795p2rSc/5IWVZkdJW29ye7eydc1/9i0hw8ePH5wePfO
LG2PkrxcVPT5zXSVN01ele12TV85e3rx7O6dtM7So+Q8m23qvN3evXNzdZS8
Ot60y+Snqn6bl1fJt3W1Wd+9c/fOvJqV6Yq+Oa/TRTueLbNyXKX00XF6lZXt
GD/+dbxpsvEsbbJm/OALfKvN24K+c4yPJHhwVed/TVtaRkIfTfijCe0kuUrX
9H/TYtvkDa1rOq2z66Nd37h7p0hLWmpW3r3z9ubo7p0kGcu65Ud+nf54pv+3
bvNFPsvTIjkr26wocvrMLNM/hq+RX51mRXYV/PtNdl3Ngn9/S+s9duulFfMj
aCnjRI7pRZYXOMCTZcZfqWpa8MkyL9PkRTXNC371jE79KHmS5d/TR/kX1aZs
661+Er/JVmleHCU475U88o8z/G3FD5nMqpV/5/d5+l/5vl/z9L3vKt/SLSR/
Tiv/vpcvz04+7kXbtPr17R9nZZnPJrPSP//PmxLHh9dcBR//Ff/e8t8O/7gc
r9O6LbO6idd2styUtPDkddZmdfI837gFfrdJb7I8eF6Rb2by6T8u+W/xk/4J
r7Mn2FfePXz8+MsHhw+//uMVfiPfIP4jRqtXRCPXGZPkm2cnj7764rH/+csH
9vNXxKDu5y8PP/c/P37ofn70+SP/86ND+/nrR4df+58fu+8+/vyx+/zjL/x7
H3/xtfz+bHw6WRRZS1dbj9s6LZt0BoIet9VbYubZMs1xrON1XS3out138qxd
jOdlU63H8wZ8Xq2YEeIPiCyYFTmEQT4fr7I2nadtOibBsVnRL4c+ns/pD0Qq
7uVDH+ottXGfKnP9zDSlbY3TkI/Hc8fC7vNNRftTqZWr4JpVRZFOqzptMxFi
7tPbigTmQj+2IimFj9DpTItsdYQbJzoZj5N02tASZy3+fbHMm8R2nNBnr2mL
JOGSZtu0Gc5t5sRcUi2SdpmRUMtWWX0FapdXTUnGzb20myRnLf3UZlfYGz2N
vrQisd5WyTxv2ryctUkzy8q0zqtmlMzp4POCP5XXSbPOZhB8SXQ2SZ39yyav
M6ySvgIBvM5qkC/WSvS8rjMSAA2RciSZaYF0T02LhyfZO377lWqMw8mDZFET
19yQ6viLEv/P/Oy8bfDQFb04e9fiuVVJ27qgh7gnCyksctrfYkNHjaWRsKa3
i4KIVywny0eWLCp8nrdFO6Bvt5s6S7CKhH5VZjfBS5ObvCUBxOsfUHRJW92k
9TyZkV5s5emrih7WQENmshfSHnVFp5USGSTZrJKb5VeH1ye/biZGJat8PocQ
vnvnv0MD1dV8MxN1AqrJgkOMld4zO9LEn+kybZIpvXqV8UYWRHwbOiu2CbB8
rEWpn1YS33wlm+dtlFkL4mqSZjObZQ1dQpPUVYUv0RmlyQ3pSWKjRV7Sb1YV
PTK5IeFBB0HX0VSbepYl1Q3J3+SKeLQF7dDp1nMWy9tEhAGJ2FXO65B3ENkK
adoj5FKqDVHxkmiYTl3+TpfANJEWTCu0NlnCus5X9Llim6RNQ4yG1xKz1MSa
xExlO5LNQWIQ+S6K6satmk4IHNhkLZiPLlFtoibZb2Z0qc0BjiBdg7zAgutF
TQYT3+F31U12ndUjPj0yP+bNLF1nfGLpOp/TashCKK6xfGyHP5bOr3EA9CoS
nktwy4xv5PhsPK9pcWWyx6ZKs8fMQAxPBllSVnQS+WpN5CUnSJdNhwPBW1ar
akOCg/g6W+Xj4FcsR3MWDmlrzMycXGTvRslqU7T5mCiSSDxt3jYgg2m2TIsF
Vifnh8em9HI6K6VeXhXdBJM7qIeIjCQ1jjareTtEMuWs2Mwzlof3kyS5f//U
Ud6xrG97dP++2GR0tiSs+HyUKolMPKXSaa9oMXTB5Sxf08v2bV2ynoOErqUW
dp5nLLPyag4ekzefyHaTC9oiWXDYfdXkrAGwglIYlFjxakkiLH0LkljSP8YF
XW2RQLLVwpXJfja5moySvTVddbLa0g00xAUg3zpf7x2wKJjrG4gKWpHHJZFj
jesgwUzk22aJ6C0ck1EHXwUu17EQ7fEaNoxt47jZkkFClIcn/S55DqX1ZlOy
PfTKrqLBli74LlfpNqk3Iv2Ij2oogXRL/0v/zkvmX2LAYku/WNDJOXabkzyd
EbuQsCvGbU7SpNnQ46/zhmUpLgNU7K7DLfB0S9YR8dHvkqfQXDjTl1k2lyWx
ZsA1h+yl0nvOawWBT7PkbUmyI0lFmRBn1q3QIgiUKZ7VIh1hI8zE78F9iELI
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
SBfCsnIb2Dpmmui2gtKIQPsFynGdtkvJoEflJ5uBdAzep/pFo28k5Ti6T0p3
Pm6rcYYcoZo3o2SVvuWUFXJ1sL6Qz25yDnJK/hehdJ9Aykq2vFZa9kI21BXC
M2T30EGWaV1XN/BZgzj0nA1GO47IunlBvntQePs+48bZY5lU3Mzon40PqttJ
zLgMlQNzqHGraBXZfBRFp7maTEOFqxSxzmrT7DSAsgWKirmoJLT1UEmSsr6k
w61QZ1IU8T1IjEkTa7TPiiwN3LPUxng3VbOV+xyNDup0tDRIzV5XileV2Xi6
HSNKVPuDW4sxIll9Wj55ZrFhNHwwSiD8zmU6Z0rBadC2OPET1XS5sharnRDR
AFmzrIp5ouVYmkfzRo9wtJWgJ09xf//t7p19NoaOdV0nflEHkYyIxSupyp1R
K3zws+CL/sf/i/4U/CXyp+lvklt5SP+Qnw6TyWSiP7+k3+6/QHhUt6cJMTN7
g8PkY6RV7ItCJONTf3oCG0x//mfZ3d8G1yJ7vfa77eycKRjrlJ9knfLzy932
UfJqkGT23zw7SVCmTCt6SI9B6Qmnr8hjffP0x1d/euo2cvfO4fs+8IQ+QCu5
e+fl+z6Fnf8DlPRfkh9/eP7y6ZvjJ2e80p/OXp6++gn6j6zdu3dON1ohiGwC
0fFIU5bsJimdjzzjWq0KhDlxSMFeAR2F8N0T5wL9s2YGQcwui6yK5H9Kqe97
dQmnznIpKmN2yFvO9Hgfi4P7LAs4KC0qhBzL/Dqfb9hkZveSnYg5UrVcR7Z3
vSmQM5rmBbjjhr5AvLuXHLctqZJMdwa/MS/Fj0WCpsqtqIp2PBa9pKIGeZJC
Y61D8sHclAlJ1rSVtHOGWjuOYpvgg0tEYrOtUAW29xbn2pDkmi332PfnWg/2
0OgPdVawZGsylfhcnCN84uVkXmpmvsnU+ZJ8A8tzS9fsDtC7GigL5/Mx1KyV
kGex8mlxcoM0TVhI7NJimqV2VUOi67iYSOuvJcOghcS9Quh3PgUjiYlOHuJG
XoHoNqepcIeohZot8+zalIB7Konsgnc8kmJk6OBajm0k30dprPhlpj9PZL/b
5OFR8prrDIg9fsehPpQoJudWkSWf/++daP+boJZK6pm2pnnX9jQt/5Ln+cIt
LkaiayC5mxZBPmt3/bkYPi4ZZQ6yVAelxUirduUStCRXiig4W+3zXkJUlt2K
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
k8UzTZhqOyCHzckDEakRhVM7rk8bGrCy1ghwK1wumykxcpXHvQ/GyrpsZ2gD
dBaKGKzm6LVQlIWsbyyRjXI5VT3QAsYuCCMB/tao09OBcZ/EfoxxalVia+nR
WqjzJSNSJx9jT0iim0t2dCCgGFoxcXLvEDc4s7GmZdz+GBt9Z5nrGznlOo6e
Mvak+7OHIfctPYbfCvVwO+uAjZK+0eZ4JXByu73NKpVHmn7nJp5ZtXbwNeKi
CYyPjARLLqMn/KLO6iUi+fV2sjM0ONJiGSJFjp3hFd3CeUM3Hs/0E9pheBEE
O+X58SMWBfd81ePAsh+zM+GehOoJdMT97ELtcXRQrAdwZXolmn0IDlknu8qp
c44hKBjo2uDNb4g4BkVGY2HrWIkAZLDYxR2z4JqzRIfrsoAJl6tC3qIMcYxD
owyxx29C2I88zjrzDQYOLc98D2y6CmVOSHQD9Q9arS8LcY7EYDRArM/4hM7Z
4dCqrCeqIhT0dCzviDWlC7SYcAl1idMav6JRBlbyNvAQ9OkTe90HLMIdoVbr
ot9h6CmuPSPwzzIjRS3OoTcZ2HN00mrU+cKTThwOh9T3gR8fWZ0FijFfnp8/
PUlOz5FqRjLiRcpYhuzQc8j6w54xBxQYw2BRicTzhYViUb958ybZD8oFfbWg
FQseCNKjmzhI1Ozlx7xsqvV43ox9r+DPE3bI6zWLeT17OE6Mprwuqm0jfOr8
ae6aZRxRq9nArjUFo8CDpuf1VP50/idE/go0aNC9/pUdrBDGRQQY/55xlNmm
RUxNsxknp+efndDD/vT0z1oI3/h5IEseJq+MJDkIPEl4A74oN+1qLaVC/Q3X
oUDasH3jq5655WlTcnElvA6xN4IBpp4OAwREF+LV86zdlXEznaKxdkXhEdcI
2ifJl/i9Kw01FMPgd5oqnJhkHNO3/xknyL9mHt5Y2X1QnxYepVyaQDQVRVKm
KysLaLStBvgqdnMT/57OsuRlmPDJdbfwsZgK6F2JNQrVNyleRb8RGvETl1zX
iGyr/5qtf8sx4sJZ4ynOfV0vmmlIAHPY6rIqZcgsV5nTfJzbMf5w/cXxriIJ
+YpP9fRCUMEMaI2OMFK1lKdBsBbBgYQI3KMkLAZ3JmwXsdpMVvZYrVxAXGsd
yKTyVlQJz7HguIvdFLNn2NQdwF6RrEEdiIQ+iKjsUoIlh8Da8dTIi/hZwVDH
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

-->

</rfc>
