<?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.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-liu-oauth-authorization-schemas-01" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Authorization Schemas">Domain-Specific Authorization Schemas for OAuth 2.0</title>
    <seriesInfo name="Internet-Draft" value="draft-liu-oauth-authorization-schemas-01"/>
    <author initials="D." surname="Liu" fullname="Dapeng Liu">
      <organization>Alibaba</organization>
      <address>
        <email>max.ldp@alibaba-inc.com</email>
      </address>
    </author>
    <author initials="Y." surname="Sheffer" fullname="Yaron Sheffer">
      <organization>Independent</organization>
      <address>
        <email>yaronf.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="Y." surname="Zehavi" fullname="Yaron Zehavi">
      <organization>Raiffeisen Bank International</organization>
      <address>
        <email>yaron.zehavi@rbinternational.com</email>
      </address>
    </author>
    <author initials="S." surname="Krishnan" fullname="Suresh Krishnan">
      <organization>Cisco</organization>
      <address>
        <email>suresh.krishnan@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>Security</area>
    <workgroup>Web Authorization Protocol</workgroup>
    <keyword>OAuth</keyword>
    <keyword>Authorization</keyword>
    <keyword>Rich Authorization Requests</keyword>
    <keyword>Fine-Grained Authorization</keyword>
    <keyword>Behavioral Authorization</keyword>
    <abstract>
      <?line 57?>

<t>This specification defines a framework for constructing fine-grained
authorization requests in OAuth 2.0 using domain-specific authorization
schemas: structured definitions of behavioral boundaries for
a particular application domain.
Schema instances are carried in authorization requests via
<tt>authorization_details</tt>; upon approval, the instance governs the
authorization associated with the issued access token. Approved
instances have a lifecycle: they become active upon approval and end,
with defined protocol consequences for token issuance, refresh, and
resource access. Resource servers verify client behaviors against the
approved schema instance at runtime through deterministic constraint
evaluation. Authorization servers review
requested schema instances against server-side authorization policies.
This specification also defines a
negotiation pattern, reverse-guided authorization, allowing resource
servers to reference a schema profile in error
responses, guiding clients toward the authorization required for
their next action.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://datatracker.ietf.org/doc/draft-liu-oauth-authorization-schemas/"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-liu-oauth-authorization-schemas/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Web Authorization Protocol Individual Draft mailing list (<eref target="mailto:oauth@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/oauth/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/oauth/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/maxpassion/oauth-authorization-schemas"/>.</t>
    </note>
  </front>
  <middle>
    <?line 78?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>When a client performs
a delegated task such as "help me find and buy a laptop", the
sequence of operations (product search, price checking, coupon
search, cart management, payment, shipping selection) is determined
at runtime. Scopes cannot express the constraints a deployment
actually wants to approve for such work: an overly broad scope
grants unchecked power (violating least privilege), while an overly
narrow scope causes frequent authorization failures that interrupt
task execution.</t>
      <t>This specification builds on OAuth 2.0 and Rich Authorization Requests
(RAR) <xref target="RFC9396"/> by defining a profile based on
<em>domain-specific authorization schemas</em>. A domain-specific
authorization schema is a structured description of behavioral
boundaries for a particular application domain, such as
transaction boundaries for e-commerce operations. A client requests
authorization by submitting a schema instance in
<tt>authorization_details</tt>; the Authorization Server reviews it against
server-side authorization policies, and upon approval the instance
governs the authorization associated with the issued access token.
At runtime, the Resource Server verifies each client behavior
directly against the approved schema instance through deterministic
constraint evaluation; when a behavior exceeds the approved
boundaries, the Resource Server returns structured schema
requirements guiding the client toward the required authorization
(<xref target="reverse-guided"/>).</t>
      <section anchor="scope">
        <name>Scope</name>
        <t>This specification defines the profile: how schema instances
are constructed and discovered, requested, reviewed, bound to access
tokens, given a lifecycle, verified at resource servers, and
negotiated through structured error responses.</t>
        <t>The governance layer is out of scope: how an organization records
authorization decisions as approval evidence is defined by
complementary work. This
specification defines the binding-layer state machine on which such
governance decisions act; it does not define the decisions
themselves.</t>
        <t>Guardrails (<xref target="guardrails"/>) are type-scoped: a guardrail instance of
one schema type constrains instances of that type only. The only
cross-type apparatus available above specific schemas is the RAR
common fields (<tt>actions</tt>, <tt>locations</tt>) of <xref target="RFC9396"/> Section 2.
This specification does not define a universal guardrail spanning
multiple schema types.</t>
        <t>Out of scope: schema definitions for particular domains are
expected in follow-up specifications, and the <tt>transaction_authority</tt>
type (<xref target="example-transaction-authority"/>) is a non-normative worked
example; how a deployment determines work membership or plans task
sequences is not specified; how the Authorization Server expresses
its internal review policies is an implementation decision.</t>
      </section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<dl>
        <dt>Domain-Specific Authorization Schema:</dt>
        <dd>
          <t>A structured definition of task and authorization boundaries for a
particular application domain, identified by an authorization
details type (a short name or an HTTPS URI, <xref target="type-identifiers"/>)
and usable by clients to construct authorization requests. A
schema defines constraint fields whose values are machine-verifiable
at runtime through deterministic evaluation.</t>
        </dd>
        <dt>Schema Instance:</dt>
        <dd>
          <t>A concrete authorization details object conforming to a
domain-specific authorization schema, carried in
<tt>authorization_details</tt>. When approved by the Authorization
Server, the schema instance is bound to the access token and
verified by the Resource Server against each client behavior at
runtime.</t>
        </dd>
        <dt>Bounded Work:</dt>
        <dd>
          <t>The overall objective for which a client requests authorization,
such as "help me find and buy a laptop". The <tt>work_id</tt> assigned by
the AS upon approval is the identity of the approved work. A work
authorization is a schema instance approved for the overall work;
task requests performed under the work are verified against its
boundaries (<xref target="work-state"/>).</t>
        </dd>
        <dt>Task:</dt>
        <dd>
          <t>A unit of activity performed by a client in pursuit of a bounded
work. A task-level authorization request references the work it
serves via the <tt>work_id</tt> field.</t>
        </dd>
        <dt>Task-in-Work Evaluation:</dt>
        <dd>
          <t>The deterministic verification, performed by the Resource Server,
that a requested task is consistent with the boundary constraints of
the approved work instance.</t>
        </dd>
        <dt>Guardrail Instance:</dt>
        <dd>
          <t>A schema instance used as an upper bound on other instances of the
same type (<xref target="guardrails"/>).</t>
        </dd>
        <dt>Approver:</dt>
        <dd>
          <t>The party whose authorization decision establishes a governing
authorization for requested work. The approver is authenticated, is
entitled to approve the bounds in question, and is recorded on the
approved instance as the party accountable for the decision.</t>
        </dd>
        <dt>Subject:</dt>
        <dd>
          <t>The user on whose behalf the work is performed. The subject and the
approver are often the same person but need not be; for example, a
manager can approve work performed on an employee's behalf.</t>
        </dd>
        <dt>AS Review Policy:</dt>
        <dd>
          <t>Server-side authorization policies used by the Authorization Server
to review requested schema instances before approval. Review
policies are managed by the Authorization Server.</t>
        </dd>
        <dt>Policy Enforcement Point (PEP):</dt>
        <dd>
          <t>The entity that enforces authorization decisions, allowing,
denying, or adapting the client's request. In this specification,
the Resource Server acts as the PEP, verifying each behavior
against the approved schema instance.</t>
        </dd>
        <dt>Rich Authorization Requests (RAR):</dt>
        <dd>
          <t>A framework defined in <xref target="RFC9396"/> for expressing fine-grained
authorization requirements through the <tt>authorization_details</tt>
parameter.</t>
        </dd>
      </dl>
    </section>
    <section anchor="authorization-data-type">
      <name>Domain-Specific Authorization Schema</name>
      <t>This specification defines a profile for domain-specific
authorization schemas used with Rich Authorization Requests (RAR).
Schema instances carried in <tt>authorization_details</tt> are structured
data; when approved by the Authorization Server, the instance is
bound to the access token and verified by the Resource Server at
runtime through deterministic constraint evaluation.</t>
      <t>Schema instances are carried within the <tt>authorization_details</tt>
parameter <xref target="RFC9396"/> as the primary mechanism. This specification
standardizes the binding of the approved instance to the access
token, not the specific input channel by which the instance reaches
the Authorization Server; schemas can accordingly be used with any
authorization flow that supports <tt>authorization_details</tt>.
Implementations <bcp14>MAY</bcp14> combine domain-specific authorization schemas
with other RAR types in a single request. Resource servers <bcp14>MAY</bcp14>
advertise the authorization details types they support via
<tt>authorization_details_types_supported</tt> (<xref target="RFC9728"/>); the
relationship to per-type metadata is described in <xref target="rg-metadata"/>.</t>
      <section anchor="type-identifiers">
        <name>Type Identifiers</name>
        <t>The <tt>type</tt> field of a schema instance identifies the
domain-specific authorization schema it instantiates. A type value
is either:</t>
        <ul spacing="normal">
          <li>
            <t>a <em>short name</em>: a lowercase ASCII string with optional underscore
separators, no spaces, no leading or trailing whitespace; or</t>
          </li>
          <li>
            <t>an <em>HTTPS URI</em>: e.g.,
<tt>https://api.shop.example/schemas/transaction_v2</tt>.</t>
          </li>
        </ul>
        <t>RFC 9396 imposes no syntax constraints on the <tt>type</tt> field, so
URI-valued types are wire-compatible. The registry of
<xref target="iana-schema-types"/> is an optional endorsement channel for schemas
intended for cross-vendor reuse, not an admission control (the hard
gates are "known to the Authorization Server" on the AS side and
deterministic resolvability on the Resource Server side).</t>
        <t>Type identity is exact string match: two instances have the same
type if and only if their <tt>type</tt> values are byte-for-byte identical.
Implementations <bcp14>MUST NOT</bcp14> normalize URI type values.</t>
        <t>A URI type value <bcp14>SHOULD</bcp14> be dereferenceable: an HTTP GET over TLS
returns a JSON Schema <xref target="JSONSchema"/> document describing the
structure of conforming instances. This aligns with the <tt>schema</tt> /
<tt>schema_uri</tt> attributes served by the authorization details types
metadata endpoint of
<xref target="I-D.ietf-oauth-rar-metadata-remediation"/>. The document obtained
by dereferencing is a descriptive input for instance construction,
not an authorization and not authoritative for the AS's validation,
which is performed against the schema known to the AS (fail-safe:
an instance constructed from a drifted document fails validation).
The same schema <bcp14>MUST NOT</bcp14> be simultaneously identified by both a
short name and a URI; registered URI types <bcp14>MUST</bcp14> commit to semantic
immutability: changed semantics require a new URI (see
<xref target="iana-schema-types"/>).</t>
      </section>
      <section anchor="framework-requirements">
        <name>Framework Requirements</name>
        <t>Authorization details types intended for use as domain-specific
authorization schemas <bcp14>MUST</bcp14> satisfy the following requirements. These
requirements apply to every schema used with this framework, whether
or not its type is registered:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Structured Constraints:</strong> The type <bcp14>MUST</bcp14> define its constraint
   fields with unambiguous data types and deterministic verification
   semantics, such that a Resource Server can verify a behavior
   against an approved instance without policy interpretation;</t>
          </li>
          <li>
            <t><strong>Allowlist Semantics:</strong> The type <bcp14>MUST</bcp14> define constraint
   fields that express what is permitted: a behavior is permitted
   only when explicitly allowed by the present constraint fields
   of the approved instance;</t>
          </li>
          <li>
            <t><strong>Common Fields:</strong> The type uses the common fields defined in
   <xref section="2" sectionFormat="of" target="RFC9396"/> (<tt>actions</tt>, <tt>locations</tt>, <tt>datatypes</tt>,
   <tt>identifier</tt>) to declare a declarative upper bound on the
   requested operations and resources;</t>
          </li>
          <li>
            <t><strong>Subset Definition:</strong> The type <bcp14>SHOULD</bcp14> define what it means for
   one instance to be a subset of another, to support progressive
   narrowing in Token Exchange (<xref target="token-exchange"/>). There is no
   standardized mechanism for comparing two arbitrary authorization
   details requests (<xref section="6.1" sectionFormat="of" target="RFC9396"/>); each schema type
   defines its own subset semantics under this requirement.</t>
          </li>
        </ol>
        <t>Schema instances used with this specification <bcp14>MUST</bcp14> adhere to the
following:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Schema Conformance:</strong> Every instance <bcp14>MUST</bcp14> validate against the
   definition of the schema it instantiates. Unknown fields not
   defined by the schema <bcp14>MUST</bcp14> be rejected by the Authorization
   Server.</t>
          </li>
          <li>
            <t><strong>Constraint Values:</strong> Constraint values <bcp14>MUST</bcp14> be within the
   ranges and formats defined by the schema (e.g., quantities with
   units such as a currency or a count, or timestamps per
   <xref target="RFC3339"/>).</t>
          </li>
          <li>
            <t><strong>Deny by Default:</strong> An instance constrains behavior only
   through its present fields. Any behavior not consistent with
   every present constraint is denied; an empty or absent boundary
   grants no behavior (<xref target="rs-enforcement"/>).</t>
          </li>
        </ol>
        <t>Because instances are structured data rather than executable code,
verification at the Resource Server is deterministic constraint
evaluation; review logic is an Authorization Server implementation
detail.</t>
      </section>
      <section anchor="framework-fields">
        <name>Framework Fields</name>
        <t>The following fields are defined by this framework and <bcp14>MAY</bcp14> appear in
instances of any domain-specific authorization schema. Schema types
<bcp14>MUST NOT</bcp14> redefine them.</t>
        <dl>
          <dt>work_id:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. The AS-assigned identifier of an approved work
instance. When approving a work instance, the AS assigns a unique
<tt>work_id</tt> and makes it available to the client (e.g., in the
enriched <tt>authorization_details</tt> of the issued access token or in
the token response). Task-level requests include the AS-assigned
<tt>work_id</tt> verbatim so that the Resource Server evaluates each task
against the approved work boundaries (<xref target="work-state"/>). Clients
<bcp14>MUST NOT</bcp14> invent <tt>work_id</tt> values.</t>
          </dd>
          <dt>work_ref:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. An AS-assigned reference to the approved work
instance, embedded by the AS in the enriched
<tt>authorization_details</tt> of a task token, from which the Resource
Server resolves the work instance via local cache or token
introspection (<xref target="rs-enforcement"/>). It is not client-supplied.</t>
          </dd>
          <dt>evidence_ref:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. A reference to an approval evidence record associated
with the approval decision for this instance. This specification
defines only the carriage of the field; the format of the
reference and the resolution of the record are outside its scope
(see <xref target="I-D.liu-oauth-authorization-evidence"/>). The presence or
successful verification of approval evidence does not establish
current permission (<xref target="lifecycle"/>).</t>
          </dd>
        </dl>
      </section>
      <section anchor="work-state">
        <name>Bounded Work and Task Requests</name>
        <t>An overall objective delegated to a client, such as "help me find
and buy a laptop", is modeled as a <em>bounded work</em>. A client requests
work authorization by submitting a schema instance that captures the
proposed boundaries for the entire work, for example permitted
operations, targeted resources, and a time window. When the Authorization Server approves the
work instance, it assigns a <tt>work_id</tt> (<xref target="framework-fields"/>) and
makes it available to the client, e.g., in the enriched
<tt>authorization_details</tt> of the issued access token or in the token
response. Subsequent authorization requests for individual <em>tasks</em>
performed under the work include the same <tt>work_id</tt> and are verified
against the work's approved boundaries: at runtime, the Resource
Server evaluates each requested task against the work instance
through deterministic constraint evaluation (<xref target="rs-enforcement"/>), a
<em>task-in-work evaluation request</em>.</t>
        <t>The approved schema instance represents the current authorized state
of the work. Schemas <bcp14>MAY</bcp14> define cumulative constraints, whose
values the Resource Server accumulates across the tasks performed
under the work; derived authorizations can progressively narrow
the work boundaries via Token Exchange subset semantics
(<xref target="token-exchange"/>).</t>
      </section>
      <section anchor="guardrails">
        <name>Guardrail Instances</name>
        <t>A guardrail instance is a schema instance used as an upper bound on
other instances of the same type. An instance is a hard constraint
on behaviors; a guardrail is a hard constraint on instances.
Guardrails introduce no new mechanism: they reuse the schema
instance structure, the subset semantics of the type, and
deny-by-default. The core rule is one
sentence:</t>
        <ul empty="true">
          <li>
            <t>Every schema instance approved under this framework <bcp14>MUST</bcp14> be a
subset of every guardrail instance of the same type (byte-exact
type identity, <xref target="type-identifiers"/>) that is in effect for that
approval.</t>
          </li>
        </ul>
        <t>Guardrail instances come from two sources:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Administrative guardrails</strong> are configured by deployment
administrators or organizational policy. They express hard
ceilings, such as regulatory requirements, risk appetite, and
organizational limits, and clients cannot propose instances
beyond them.</t>
          </li>
          <li>
            <t><strong>Proposed guardrails</strong> are submitted by clients and become
effective upon AS approval. Typical uses are limits set by the
resource owner ("at most 500 USD this month", in a payment
schema), client self-limitation, and subject-level limits. A
proposed guardrail that represents a user-set limit or a
subject-level limit <bcp14>MUST</bcp14> obtain the resource owner's consent
before the AS approves it; a proposed guardrail that purely
self-limits the client <bcp14>MAY</bcp14> be approved according to AS policy.</t>
          </li>
        </ul>
        <t>Two rules prevent the obvious implementation mistakes:</t>
        <ul spacing="normal">
          <li>
            <t><strong>The guardrail check is a necessary condition for approval,
never a sufficient one.</strong> Approval of an instance is the
conjunction of schema conformance, the AS's approval basis
(<xref target="policy-approval-basis"/>), and the guardrail subset check. An
implementation <bcp14>MUST NOT</bcp14> treat a subset relation between an
instance and a guardrail as authorization to approve the
instance: a wide guardrail, once approved, never exempts
subsequent instances from the remaining checks.</t>
          </li>
          <li>
            <t><strong>A proposed guardrail must itself respect the administrative
ceiling.</strong> When administrative guardrails exist for a type, a
proposed guardrail of that type <bcp14>MUST</bcp14> be a subset of every
administrative guardrail of that type to be approvable. Clients
may propose to tighten, never to exceed.</t>
          </li>
        </ul>
        <t>When multiple guardrails are in effect, an instance must be a subset
of each: their constraints compose by intersection. A guardrail that
omits a constraint field defined by the schema does not constrain
that field. This is distinct from deny-by-default, which bounds a
<em>behavior</em> relative to the approved instance: the instance is the
complete statement of what is permitted, while each guardrail bounds
only the fields it mentions. Guardrail instances sit above work and
task instances; the same schema and subset machinery is reused at
every level.</t>
        <t>The lifecycle of guardrails follows the instance lifecycle
(<xref target="lifecycle"/>) with two clarifications. <em>Tightening</em> a guardrail
applies to subsequently approved instances immediately; the AS
<bcp14>SHOULD</bcp14> revoke already-approved instances that exceed the tightened
guardrail, reusing existing mechanisms (token revocation, token
introspection reporting the tokens inactive, and RS deny-by-default);
whether such revocation is enforced immediately is a deployment
configuration. <em>Removing</em> a guardrail removes a ceiling and revokes
nothing: ending a constraint is not ending an authorization, and
implementations <bcp14>MUST NOT</bcp14> conflate the two. <em>Relaxing</em> a guardrail
(e.g., raising a limit) is not a derivation and
<bcp14>MUST NOT</bcp14> be performed via Token Exchange: it requires a new,
independent authorization decision, with resource owner consent
where required and revocation or supersession of the old guardrail,
consistent with the monotonic narrowing principle, which constrains
derivation chains, not new authorizations. Automatic widening is
prohibited.</t>
        <t>An administrative guardrail limiting a transaction type to a total
of 1000 USD and a fixed set of operations:</t>
        <figure anchor="fig-guardrail-example">
          <name>Example administrative guardrail</name>
          <sourcecode type="json"><![CDATA[
{
  "type": "transaction_authority",
  "boundary": {
    "total_amount_limit": { "value": 1000, "currency": "USD" },
    "operations": ["ecommerce.search", "ecommerce.cart.add",
                   "ecommerce.purchase"]
  }
}
]]></sourcecode>
        </figure>
        <t>A client then requesting an instance of the same type with
<tt>total_amount_limit</tt> of 1200 USD exceeds the guardrail and is
rejected by the AS, whatever the approval basis would otherwise
conclude.</t>
        <t>Security considerations specific to guardrails (probing, the
descriptive nature of guardrail documents, and the closed-operator
restriction) are described in <xref target="security"/>. The type-scoped
limitation of guardrails is recorded in <xref target="scope"/>.</t>
      </section>
      <section anchor="schema-ref-claim">
        <name>schema_ref Claim</name>
        <t>The <tt>schema_ref</tt> claim is an <bcp14>OPTIONAL</bcp14> shorthand mechanism for
referencing an approved schema instance in access tokens. When the
AS uses Rich Authorization Requests (RAR), the enriched
<tt>authorization_details</tt> array in the access token (per
<xref section="7.1" sectionFormat="of" target="RFC9396"/>) is the primary mechanism for carrying
the approved schema instance. The <tt>schema_ref</tt> claim <bcp14>MAY</bcp14> be used as
a lightweight alternative when:</t>
        <ul spacing="normal">
          <li>
            <t>The inline instance content would make the access token exceed
practical size limits (see <xref target="security"/>);</t>
          </li>
          <li>
            <t>The Resource Server already has a cached copy of the instance and
only needs an identifier to look it up;</t>
          </li>
          <li>
            <t>The deployment uses opaque (non-JWT) access tokens where token
introspection <xref target="RFC7662"/> provides the instance content.</t>
          </li>
        </ul>
        <t>When <tt>schema_ref</tt> is used, the AS performs instance registration as
described in <xref target="as-processing"/>.</t>
        <dl>
          <dt>Claim Name:</dt>
          <dd>
            <t>schema_ref</t>
          </dd>
          <dt>Claim Type:</dt>
          <dd>
            <t>String</t>
          </dd>
          <dt>Usage:</dt>
          <dd>
            <t>JWT access tokens (the claim may also appear in introspection
responses for opaque tokens per <xref target="RFC7662"/>)</t>
          </dd>
        </dl>
        <t>The <tt>schema_ref</tt> claim value is a string containing the unique
instance identifier assigned by the Authorization Server during
instance registration.</t>
        <figure anchor="fig-schema-ref-jwt">
          <name>schema_ref in a JWT access token</name>
          <sourcecode type="json"><![CDATA[
{
  "iss": "https://as.example.com",
  "sub": "agent-xyz",
  "schema_ref": "schema-instance-abc123"
}
]]></sourcecode>
        </figure>
        <t>The Resource Server uses this identifier to look up the full
approved instance from a local cache or via token introspection
(<xref target="RFC7662"/>).</t>
      </section>
    </section>
    <section anchor="protocol-flow">
      <name>Protocol Flow</name>
      <t>The end-to-end schema binding flow proceeds as follows.
The client proposes a domain-specific schema instance in the
authorization request; the Authorization Server reviews and approves
it; and the Resource Server verifies each client behavior against the
approved instance through deterministic constraint evaluation.</t>
      <ol spacing="normal" type="1"><li>
          <t>Authorization Request: The authorization request includes
   <tt>authorization_details</tt> containing a schema instance (e.g., of
   type <tt>transaction_authority</tt>, <xref target="example-transaction-authority"/>,
   with the <tt>boundary</tt> constraints),
   using RAR (<xref target="RFC9396"/>) for structured authorization requests.</t>
        </li>
        <li>
          <t>Instance Validation: AS validates that the instance conforms to
   the definition of the declared schema (see <xref target="as-processing"/>).</t>
        </li>
        <li>
          <t>Review and Approval: AS determines whether the proposed
   behavioral boundaries are appropriate for the specific client and
   resource owner, based on client registration metadata,
   organizational review policies, resource owner consent, token
   binding context, and any effective guardrails (see
   <xref target="as-processing"/>). The AS does not perform per-behavior
   verification (which occurs at the Resource Server).</t>
        </li>
        <li>
          <t>Token Binding: AS issues an access token with enriched
   <tt>authorization_details</tt> array per <xref section="7.1" sectionFormat="of" target="RFC9396"/>,
   binding the approved schema instance to the token. The AS <bcp14>MAY</bcp14>
   include additional metadata in the <tt>authorization_details</tt> object
   (e.g., server-assigned identifiers such as <tt>work_id</tt> or
   <tt>work_ref</tt>, or normalized instance content) but <bcp14>MUST NOT</bcp14> alter
   the semantic meaning of the instance without client consent.</t>
        </li>
        <li>
          <t>Behavior Execution: The client presents the token to the
   Resource Server when performing a behavior.</t>
        </li>
        <li>
          <t>Instance Extraction: RS extracts the approved schema instance
   from the enriched <tt>authorization_details</tt> in the access token.</t>
        </li>
        <li>
          <t>Behavior Verification: The RS verifies the client's current
   behavior (action, target resource) against the boundary
   constraints of the approved instance through deterministic
   constraint evaluation.</t>
        </li>
        <li>
          <t>Enforcement: RS enforces the per-behavior decision, allowing or
   denying the client's action.</t>
        </li>
        <li>
          <t>Response: RS returns the result to the client.</t>
        </li>
      </ol>
    </section>
    <section anchor="reverse-guided">
      <name>Reverse-Guided Authorization</name>
      <t>Traditional OAuth error responses indicate authorization failure
without providing guidance on how to obtain valid authorization.
This specification defines a negotiation pattern in which the
resource server guides the client toward the authorization required
for its next action: when the client's next planned behavior falls
outside the approved schema instance (<em>behavioral drift</em>), the
client needs structured guidance to recover autonomously. Resource
servers provide this guidance through structured error responses
that enable clients to construct authorization requests with
updated behavioral constraints.</t>
      <section anchor="rg-error-format">
        <name>Error Response Format</name>
        <t>When a client's request lacks sufficient authorization, the resource
server returns an error response with a <tt>WWW-Authenticate</tt> header
containing the <tt>insufficient_authorization</tt> error code, the error
code defined and registered by
<xref target="I-D.ietf-oauth-rar-metadata-remediation"/>, together with a
<tt>schema_profile_uri</tt> parameter defined by this specification. The
parameter is a URI referencing a <em>schema profile document</em>, a
machine-readable JSON description of the required authorization
conditions.</t>
        <figure anchor="fig-rg-error">
          <name>Reverse-guided authorization error response</name>
          <sourcecode type="http"><![CDATA[
HTTP/1.1 401 Unauthorized
Content-Type: application/json
WWW-Authenticate: Bearer error="insufficient_authorization",
  schema_profile_uri="https://resource.example/profiles/purchase"

{
  "error": "insufficient_authorization",
  "error_description": "Additional authorization required"
}
]]></sourcecode>
        </figure>
        <t>Per <xref section="3" sectionFormat="of" target="RFC6750"/>, the error response includes the
<tt>WWW-Authenticate</tt> header with the error code and a JSON error body.
The <tt>schema_profile_uri</tt> parameter carries a URI rather than an
encoded payload: this keeps the header well within practical size
limits and follows the precedent of the <tt>resource_metadata</tt>
parameter in Protected Resource Metadata (<xref target="RFC9728"/>). The client
fetches the schema profile document referenced by the URI with an
HTTP GET request over TLS. The fetched document has the following
structure:</t>
        <figure anchor="fig-schema-profile">
          <name>Schema profile document</name>
          <sourcecode type="json"><![CDATA[
{
  "schema_type": "transaction_authority",
  "required_scope": ["purchase.create"],
  "required_claims": ["agent_id", "user_id"],
  "constraints": {
    "boundary.total_amount_limit": {
      "type": "object",
      "description": "Maximum cumulative transaction amount",
      "required": true
    },
    "boundary.operations": {
      "type": "array",
      "enum": ["ecommerce.search", "ecommerce.cart.add",
               "ecommerce.purchase"],
      "description": "Permitted operations",
      "required": true
    }
  },
  "confirmation_required": true,
  "auth_server": "https://as.example.com"
}
]]></sourcecode>
        </figure>
        <t>When the <tt>schema_type</tt> of a profile document is a URI type value
(<xref target="type-identifiers"/>), the client <bcp14>MAY</bcp14> dereference it to obtain the
type's JSON Schema description, which complements the profile's
constraint descriptors with the structural definition of the
schema.</t>
      </section>
      <section anchor="rg-scope">
        <name>Relationship to insufficient_scope</name>
        <t><xref target="RFC6750"/> defines the <tt>insufficient_scope</tt> error for cases where
the access token lacks the scopes required by the resource server.
The <tt>insufficient_authorization</tt> error used by this specification
addresses a broader condition: the token may include adequate scopes
but lack the schema-based authorization structure (e.g., boundary
constraints or user confirmation) required by the resource server.</t>
        <t>For example, consider a client holding an access token with scope
<tt>purchase</tt> that attempts to create a 500 USD purchase. The resource
server requires a schema instance that limits transaction amounts
and requires user confirmation for purchases above 200 USD. The
scope is sufficient, but the token lacks the required schema
binding. The <tt>insufficient_scope</tt> error cannot express this
condition because the deficiency is structural (missing boundary
constraints and confirmation signal), not scope-based. The
<tt>insufficient_authorization</tt> error with a <tt>schema_profile_uri</tt>
allows the resource server to convey both the missing boundary
constraints (e.g., <tt>boundary.total_amount_limit</tt>) and the need for
user confirmation (<tt>confirmation_required: true</tt>) in a
machine-parseable form that the client can act on autonomously.</t>
        <t>Resource servers <bcp14>SHOULD</bcp14> use <tt>insufficient_scope</tt> when the deficiency
is purely scope-based and <tt>insufficient_authorization</tt> when the
deficiency involves boundary constraints that cannot be expressed as
additional scopes.</t>
      </section>
      <section anchor="rg-metadata">
        <name>Relationship to RAR Metadata and Error Remediation</name>
        <t>The error code and type-level metadata defined by
<xref target="I-D.ietf-oauth-rar-metadata-remediation"/> address a related but
different granularity than the reverse-guided mechanism defined
here. That document registers the <tt>insufficient_authorization</tt> error
code used above and defines the <tt>authorization_remediation</tt> error
parameter, whose decoded contents carry actionable authorization
details objects the client can request directly. This specification
defines the <tt>schema_profile_uri</tt> parameter, which references a
reusable profile document describing the shape of acceptable
instances.</t>
        <t>The two remediation styles are complementary:</t>
        <ul spacing="normal">
          <li>
            <t>an RS that knows the exact authorization details objects it needs
(e.g., a specific direct debit mandate) returns them inline via
<tt>authorization_remediation</tt>;</t>
          </li>
          <li>
            <t>an RS that publishes reusable behavioral requirements, as in
multi-tenant or federated environments where many clients need
the same shape of authorization, references a profile document
via <tt>schema_profile_uri</tt>, which is cacheable (the URI <bcp14>MAY</bcp14> be used
as a cache key) and additionally discoverable upfront via the
<tt>schema_profiles</tt> attribute in Protected Resource Metadata.</t>
          </li>
        </ul>
        <t>A resource server <bcp14>MAY</bcp14> combine both. Profile documents defined here
use <tt>schema_type</tt> and JSON Schema descriptor vocabulary so they
remain compatible with the type-level JSON Schema descriptions
served by the metadata endpoint of that document.</t>
      </section>
      <section anchor="rg-profile-structure">
        <name>Schema Profile Structure</name>
        <t>The schema profile document contains the following fields:</t>
        <dl>
          <dt>schema_type:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. The authorization details type identifier (a short name
or URI, <xref target="type-identifiers"/>; e.g., <tt>transaction_authority</tt> as
defined in <xref target="example-transaction-authority"/>) that the client <bcp14>MUST</bcp14>
use in the constructed schema instance. Because the constraint
descriptors below use the field names of this schema, the client
can map a profile document to an instance mechanically.</t>
          </dd>
          <dt>required_scope:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. Array of scope values that the access token <bcp14>MUST</bcp14>
include.</t>
          </dd>
          <dt>required_claims:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. Array of attribute names (e.g., <tt>agent_id</tt>, <tt>user_id</tt>)
that <bcp14>MUST</bcp14> be present in the authorization context established by
the access token. For JWT access tokens, these are claim names
that <bcp14>MUST</bcp14> appear in the JWT. For opaque access tokens validated
via introspection (<xref target="RFC7662"/>), these are field names that <bcp14>MUST</bcp14>
appear in the introspection response.</t>
          </dd>
          <dt>constraints:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. Object defining boundary constraint descriptors that
<bcp14>MUST</bcp14> be satisfied. Each key is a dotted path into the schema
instance structure (e.g., <tt>boundary.total_amount_limit</tt>), using
the field names of the schema identified by <tt>schema_type</tt>. Each
value is a descriptor object using the JSON Schema vocabulary
<xref target="JSONSchema"/>: <tt>type</tt> (data type), <tt>description</tt> (human-readable
explanation), <tt>enum</tt> (allowed values), and <tt>required</tt> (boolean,
whether a value for this path must be present in the instance).</t>
          </dd>
          <dt>confirmation_required:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. Boolean indicating whether explicit user authorization
is required for the requested behavioral boundaries. If true, the
client <bcp14>MUST</bcp14> initiate an OAuth authorization flow to obtain the
resource owner's explicit consent for the submitted schema
instance. This does not mean local user confirmation (e.g., a
modal dialog) is sufficient; the authorization must be obtained
through the AS to produce a token with appropriate grants. The
specific interaction mechanism depends on the OAuth flow in use
(e.g., the <tt>interaction_required</tt> error with JWT Grant Interaction
Response <xref target="I-D.parecki-oauth-jwt-grant-interaction-response"/>, or
the <tt>prompt</tt> parameter in the authorization code flow).</t>
          </dd>
          <dt>auth_server:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. Identifier of the authorization server capable of
issuing tokens that satisfy these requirements. The client can
discover the token endpoint and other metadata via OAuth 2.0
Authorization Server Metadata (<xref target="RFC8414"/>) or OAuth 2.0 Protected
Resource Metadata (<xref target="RFC9728"/>) using this identifier.</t>
          </dd>
        </dl>
      </section>
      <section anchor="rg-profile-example">
        <name>Profile-to-Instance Example</name>
        <t>Given the profile document above, a client constructs a
<tt>transaction_authority</tt> instance that satisfies every constraint
descriptor: the instance uses the type named by <tt>schema_type</tt>, the
paths under <tt>constraints</tt> are populated with conforming values, and
the request includes the scope named by <tt>required_scope</tt>:</t>
        <figure anchor="fig-profile-instance">
          <name>Instance constructed from a schema profile</name>
          <sourcecode type="json"><![CDATA[
{
  "scope": "purchase.create",
  "authorization_details": [
    {
      "type": "transaction_authority",
      "domain": "ecommerce",
      "boundary": {
        "total_amount_limit": { "value": 200, "currency": "USD" },
        "operations": ["ecommerce.search", "ecommerce.cart.add",
                       "ecommerce.purchase"]
      },
      "actions": ["search", "cart.add", "purchase"]
    }
  ]
}
]]></sourcecode>
        </figure>
        <t>The client submits this authorization request to the authorization
server identified by <tt>auth_server</tt>. Because <tt>confirmation_required</tt>
is true, the client initiates the user consent flow before the token
is issued.</t>
      </section>
      <section anchor="rg-adaptive">
        <name>Client Adaptive Behavior</name>
        <t>Upon receiving a reverse-guided authorization response, the client
<bcp14>SHOULD</bcp14>:</t>
        <ol spacing="normal" type="1"><li>
            <t>Fetch the schema profile document referenced by
   <tt>schema_profile_uri</tt> over TLS and parse it to understand the
   authorization requirements.</t>
          </li>
          <li>
            <t>Verify that the specified <tt>auth_server</tt> is trusted before
   proceeding.</t>
          </li>
          <li>
            <t>Construct a new authorization request including the required
   scopes and a schema instance of the type named by <tt>schema_type</tt>
   that satisfies the constraints specified in the profile document,
   and any additional parameters required by the resource server.</t>
          </li>
          <li>
            <t>If <tt>confirmation_required</tt> is true, initiate user consent flow.</t>
          </li>
          <li>
            <t>Discover the token endpoint via the <tt>auth_server</tt>'s metadata
   (<xref target="RFC8414"/>) and submit the authorization request.</t>
          </li>
        </ol>
        <t>This allows clients to obtain authorization requirements dynamically
instead of pre-programming them per resource server.</t>
        <t>During multi-step task execution, a client may encounter
<em>behavioral drift</em>: situations where the next behavior in its plan
falls outside the approved schema constraints. When this occurs, the
client has three options: (1) request a new authorization with an
updated schema instance that accommodates the new behavior (using
the reverse-guided authorization mechanism described above); (2)
degrade its behavior to stay within the approved constraints (e.g.,
selecting an alternative, less privileged action); or (3) request
human confirmation to approve an expanded behavioral boundary. The
choice among these options depends on the client's task context and
the <tt>confirmation_required</tt> signal from the resource server.</t>
      </section>
      <section anchor="rg-denial">
        <name>Denial Semantics</name>
        <t>When the Resource Server denies a request under this framework, the
reason falls into one of three classes, and the correct client
response differs by class:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>The authorization has ended</strong> (withdrawn, terminated,
   expired, or completed, <xref target="lifecycle"/>): the operation is
   impermissible no matter how valid the credential appears, and
   the client <bcp14>MUST NOT</bcp14> retry it under the same or an equivalent
   authorization. Work under an ended authorization requires a fresh
   authorization decision.</t>
          </li>
          <li>
            <t><strong>The operation is outside the approved bounds while the
   authorization is active</strong>: the client's options are a new
   authorization decision (potentially via reverse-guided guidance),
   behavioral degradation, or human confirmation for an expanded
   boundary (<xref target="rg-adaptive"/>).</t>
          </li>
          <li>
            <t><strong>Only the credential is invalid</strong> (e.g., the access token has
   expired while the authorization remains active): the client
   obtains a new credential for the same authorization (e.g., via
   the refresh token, <xref target="refresh-handling"/>).</t>
          </li>
        </ol>
        <t>The resource server signals class 3 with the <tt>invalid_token</tt> error
of <xref target="RFC6750"/> and classes 1 and 2 with <tt>insufficient_authorization</tt>
(with a <tt>schema_profile_uri</tt> parameter when guidance is available);
distinguishing class 1 from class 2 in the response is deployment
policy, for example via <tt>error_description</tt>, and a client that
cannot distinguish them <bcp14>MUST</bcp14> treat the denial as class 2 and attempt
remediation at most once before stopping.</t>
      </section>
    </section>
    <section anchor="as-processing">
      <name>Authorization Server Processing</name>
      <section anchor="as-validation">
        <name>Instance Validation</name>
        <t>Upon receiving an <tt>authorization_details</tt> request containing a
domain-specific schema instance, the AS <bcp14>MUST</bcp14> perform the following
validation steps:</t>
        <ol spacing="normal" type="1"><li>
            <t>Type Check: Verify that the <tt>type</tt> field identifies a
   domain-specific authorization schema known to the AS (e.g.,
   <tt>transaction_authority</tt>, <xref target="example-transaction-authority"/>),
   whether a registered short name or a URI the AS recognizes.</t>
          </li>
          <li>
            <t>Schema Conformance: Validate the instance against the definition
   of the declared schema, including required fields, value types,
   and formats. Unknown fields not defined by the schema <bcp14>MUST</bcp14> be
   rejected.</t>
          </li>
          <li>
            <t>Constraint Values: Verify that constraint values are within the
   ranges and formats defined by the schema (e.g., non-negative
   monetary amounts, well-formed <xref target="RFC3339"/> timestamps with <tt>start</tt>
   earlier than <tt>end</tt>).</t>
          </li>
          <li>
            <t>Behavioral Boundary Check: Verify that the RAR common fields
   (<tt>actions</tt>, <tt>locations</tt>) do not exceed the client's registered
   permissions. The AS <bcp14>SHOULD</bcp14> also verify that the boundary
   constraints are consistent with the common fields (e.g., every
   operation listed in <tt>boundary.operations</tt> corresponds to a
   declared action).</t>
          </li>
        </ol>
        <t>Because the request carries structured data rather than executable
code, no syntax parsing, entry point resolution, or safety analysis
of program code is required.</t>
      </section>
      <section anchor="as-registration">
        <name>Instance Registration</name>
        <t>When the AS issues a <tt>schema_ref</tt> claim instead of embedding the
full approved instance in <tt>authorization_details</tt>, the AS <bcp14>MUST</bcp14>
register the instance:</t>
        <ol spacing="normal" type="1"><li>
            <t>Assign a unique instance identifier;</t>
          </li>
          <li>
            <t>Store the approved instance content;</t>
          </li>
          <li>
            <t>Associate the instance with the authorization session, including
   its lifecycle state (<xref target="lifecycle"/>);</t>
          </li>
          <li>
            <t>Optionally, pre-process the instance for faster verification.</t>
          </li>
        </ol>
        <t>When the AS embeds the approved instance directly in the enriched
<tt>authorization_details</tt> (the primary path), explicit registration
is not required; the instance travels with the token.</t>
        <t>Instance registration in this specification is dynamic and
on-demand. The Authorization Server does not need to maintain a
pre-configured catalog of instances. When a schema instance is
submitted for binding, the AS reviews it against pre-established
approval principles (see <xref target="policy-approval-basis"/>) and registers it
only if approved.</t>
      </section>
      <section anchor="as-error-taxonomy">
        <name>Error Responses</name>
        <t>If instance validation or approval fails, the AS <bcp14>MUST</bcp14> return an
error response per <xref section="5.2" sectionFormat="of" target="RFC6749"/>. The following table
consolidates the error taxonomy for schema-instance-related
conditions. The AS selects the error code based on the nature of
the failure:</t>
        <table anchor="tab-as-errors">
          <name>AS error taxonomy for schema binding</name>
          <thead>
            <tr>
              <th align="left">Condition</th>
              <th align="left">Error Code</th>
              <th align="left">Rationale</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Unknown <tt>type</tt> (schema not known to the AS)</td>
              <td align="left">
                <tt>invalid_request</tt></td>
              <td align="left">Schema identifier not recognized</td>
            </tr>
            <tr>
              <td align="left">Missing required schema field (e.g., <tt>boundary</tt>)</td>
              <td align="left">
                <tt>invalid_request</tt></td>
              <td align="left">Instance does not conform to the schema</td>
            </tr>
            <tr>
              <td align="left">Unknown field not defined by the schema</td>
              <td align="left">
                <tt>invalid_request</tt></td>
              <td align="left">Instance contains fields outside the schema</td>
            </tr>
            <tr>
              <td align="left">Constraint value out of range or malformed</td>
              <td align="left">
                <tt>invalid_request</tt></td>
              <td align="left">Constraint value violates the schema definition</td>
            </tr>
            <tr>
              <td align="left">Instance exceeds an effective guardrail</td>
              <td align="left">
                <tt>invalid_request</tt></td>
              <td align="left">Instance not a subset of every effective guardrail</td>
            </tr>
            <tr>
              <td align="left">Instance references an ended authorization (<tt>work_id</tt> of an ended work)</td>
              <td align="left">
                <tt>invalid_request</tt></td>
              <td align="left">Ended authorizations do not support new issuance</td>
            </tr>
            <tr>
              <td align="left">RAR common fields exceed client's registered permissions</td>
              <td align="left">
                <tt>invalid_scope</tt></td>
              <td align="left">Behavioral boundary exceeds pre-approved scope</td>
            </tr>
            <tr>
              <td align="left">Other review failures (e.g., organizational review policy denies this pattern)</td>
              <td align="left">
                <tt>invalid_request</tt></td>
              <td align="left">Approval basis not satisfied</td>
            </tr>
            <tr>
              <td align="left">User consent required before binding</td>
              <td align="left">
                <tt>interaction_required</tt></td>
              <td align="left">Per JWT Grant Interaction Response</td>
            </tr>
          </tbody>
        </table>
        <t>Example error response:</t>
        <figure anchor="fig-as-error">
          <name>Schema instance error response</name>
          <sourcecode type="json"><![CDATA[
{
  "error": "invalid_request",
  "error_description": "Invalid schema instance: boundary.total_amount_limit.value must be a non-negative number"
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="policy-approval-basis">
        <name>Approval Basis</name>
        <t>The Authorization Server's approval of a schema instance is not
limited to conformance validation. The AS determines whether the
proposed behavioral boundaries are appropriate for the specific
client and resource owner based on the following factors:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Client registration metadata:</strong> pre-registered client
capabilities, allowed scopes, and trust level established during
OAuth 2.0 Dynamic Client Registration <xref target="RFC7591"/> or out-of-band
provisioning.</t>
          </li>
          <li>
            <t><strong>Organizational review policies:</strong> administrative rules defining
which behavioral patterns are permitted for specific client
types, user roles, or resource classes within the deployment.
These rules are internal to the AS and are never carried in
authorization requests or access tokens.</t>
          </li>
          <li>
            <t><strong>Resource owner consent:</strong> explicit authorization from the
approver (<xref target="terminology"/>) approving the submitted behavioral
boundaries, obtained through the OAuth 2.0 authorization
interaction (e.g., the consent screen in the authorization code
flow, or the <tt>interaction_uri</tt> mechanism in JWT Grant Interaction
Response).</t>
          </li>
          <li>
            <t><strong>Token binding context:</strong> the authorization grant type,
requested scopes, and other token request parameters that
establish the context in which the schema instance is reviewed.</t>
          </li>
          <li>
            <t><strong>Guardrail subset checks:</strong> for every guardrail instance in
effect for the type (<xref target="guardrails"/>), the submitted instance <bcp14>MUST</bcp14>
be a subset. The guardrail check is a necessary condition for
approval, never a sufficient one: approval is the conjunction of
schema conformance, the approval factors in this section, and
the guardrail subset checks, and no conjunct may substitute for
the others.</t>
          </li>
        </ul>
        <t>For example, the AS <bcp14>MAY</bcp14> maintain a per-client allowlist of approved
behavioral patterns (e.g., permitted actions, maximum transaction
limits, allowed resource classes). When a new schema instance is
submitted, the AS verifies that the declared RAR common fields
(<tt>actions</tt>, <tt>locations</tt>) and the boundary constraints fall within
the client's pre-approved boundaries. If the proposed instance
exceeds these boundaries, the AS <bcp14>SHOULD</bcp14> return <tt>invalid_scope</tt> when
the behavioral boundaries exceed the client's registered
permissions, or <tt>invalid_request</tt> for other review violations (see
the consolidated taxonomy in <xref target="as-error-taxonomy"/>). Alternatively,
the AS <bcp14>MAY</bcp14> escalate to the resource owner for explicit consent
before issuing the token.</t>
        <t>Because instances are structured data with schema-defined fields,
this review is a comparison of constraint values against the AS's
approval principles, rather than analysis of arbitrary program code.</t>
        <t>The schema instance carried in the access token is therefore backed
by both schema conformance and the review policies governing the
client and resource owner. The Resource Server can rely on this when
enforcing the approved instance at runtime.</t>
      </section>
      <section anchor="refresh-handling">
        <name>Refresh Token Handling</name>
        <t>When an access token carrying an approved schema instance expires
and the client obtains a new access token via a refresh token, the
AS re-binds the same approved instance to the new access token. The
client does not resubmit the instance in the refresh request; the AS
retrieves it from the authorization session state associated with
the refresh token.</t>
        <t>Refresh is a token-renewal operation, not an authorization request.
A refresh request <bcp14>MUST NOT</bcp14> modify the approved schema instance. If
the client's task requires different behavioral boundaries, the client
<bcp14>MUST</bcp14> either initiate a new authorization request (using the
reverse-guided mechanism described in <xref target="reverse-guided"/> if
applicable) or use Token Exchange (<xref target="RFC8693"/>) as described in
<xref target="token-exchange"/>. Both paths go through the full validation and
approval process defined in this section.</t>
        <t>The refresh token lifetime <bcp14>SHOULD NOT</bcp14> exceed the validity period of
the associated schema instance. If the instance has a natural
expiration (e.g., a time-window constraint), the AS <bcp14>SHOULD</bcp14> align the
refresh token lifetime accordingly.</t>
      </section>
    </section>
    <section anchor="rs-enforcement">
      <name>Resource Server Enforcement</name>
      <t>The Resource Server acts as the Policy Enforcement Point (PEP) in
this framework. When a behavior is presented
with a token, the operative question is not merely "is this token
valid?" It is the two-part question:</t>
      <t><em>Is the authorization bound to this token still active, and is this
operation within its bounds?</em></t>
      <t>The two parts fail independently: the lifecycle part fails for a
valid token whose authorization has ended (<xref target="lifecycle"/>); the
bounds part fails for a valid token on live work that reaches
outside what was approved. The Resource Server extracts the approved
schema instance from the access token, verifies each client
behavior against the boundary constraints through deterministic
constraint evaluation, and enforces the resulting decision (allow
or deny). When the behavior is a task performed under an approved
work (identified by <tt>work_id</tt>), this verification is a task-in-work
evaluation: the task is checked against the work's approved
boundaries (<xref target="work-state"/>).</t>
      <section anchor="rs-retrieval">
        <name>Instance Retrieval</name>
        <t>The RS obtains the approved instance from the access token. The
primary mechanism is to extract the instance from the enriched
<tt>authorization_details</tt> array included in the token per
<xref section="7.1" sectionFormat="of" target="RFC9396"/>.</t>
        <t>The binding between the instance and the access token depends on
the token type. For JWT access tokens, the instance content or
<tt>schema_ref</tt> claim is integrity-protected by the token signature.
For opaque tokens, the binding is established through token
introspection <xref target="RFC7662"/> or a shared back-channel between the AS
and RS.</t>
        <t>When the token uses the <tt>schema_ref</tt> claim instead of inline
instance content, the RS retrieves the instance using one of the
following methods:</t>
        <ul spacing="normal">
          <li>
            <t>Local Cache: Use a cached copy if available and not expired.</t>
          </li>
          <li>
            <t>Introspection: Retrieve the instance content via token
introspection <xref target="RFC7662"/>.</t>
          </li>
          <li>
            <t>Work Instances: When the task token's enriched
<tt>authorization_details</tt> carries an AS-assigned <tt>work_ref</tt>,
resolve the approved work instance from the local cache or via
token introspection (<xref target="work-state"/>).</t>
          </li>
        </ul>
      </section>
      <section anchor="rs-constraints">
        <name>Constraint Evaluation</name>
        <t>After extracting the approved instance from the token, the RS
verifies each client behavior against every constraint present in
the <tt>boundary</tt> object. Each constraint check is a deterministic
comparison between the behavior's attributes and the constraint
value, for example:</t>
        <ul spacing="normal">
          <li>
            <t>The behavior's operation identifier is contained in
<tt>boundary.operations</tt>;</t>
          </li>
          <li>
            <t>The cumulative transaction amount including the current behavior
does not exceed <tt>boundary.total_amount_limit</tt>;</t>
          </li>
          <li>
            <t>The target merchant is contained in <tt>boundary.merchant</tt>;</t>
          </li>
          <li>
            <t>The current time is within <tt>boundary.time_window</tt>.</t>
          </li>
        </ul>
        <t>When a behavior is performed under an approved work (see
<xref target="work-state"/>), these checks constitute task-in-work evaluation:
the RS verifies the task against the work instance's boundary
constraints, including cumulative constraints, where defined by
the schema, evaluated across all tasks performed under the work.</t>
        <t>Cumulative constraints are evaluated against state maintained by
the Resource Server, which observes the underlying business
activity (e.g., cart and order state in an e-commerce deployment).
The Authorization Server approves the bound but does not track
runtime usage.</t>
      </section>
      <section anchor="rs-decision">
        <name>Enforcement Decision</name>
        <t>Based on the constraint evaluation:</t>
        <ul spacing="normal">
          <li>
            <t>If the behavior is consistent with every present constraint:
Allow the behavior;</t>
          </li>
          <li>
            <t>If the behavior violates any present constraint, or if the
behavior cannot be mapped to the approved instance: Deny with
403 Forbidden. When the denial results from behavioral drift,
the RS <bcp14>MAY</bcp14> apply the reverse-guided mechanism (<xref target="reverse-guided"/>)
to guide the client toward a new authorization;</t>
          </li>
          <li>
            <t>If the instance cannot be retrieved or parsed, or if the
authorization bound to the token has ended (<xref target="lifecycle"/>): Deny
with 403 Forbidden.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="lifecycle">
      <name>Instance Lifecycle</name>
      <t>An approved schema instance has a lifecycle. The lifecycle has two
states and four ending reasons; the requested instance before
approval is an object (a proposal), not a state: a rejected
proposal never enters the lifecycle.</t>
      <dl>
        <dt>active:</dt>
        <dd>
          <t>The instance has been approved and bound. Tokens issued for it
 carry its authority; the AS accepts new task requests referencing
 its <tt>work_id</tt>, and refresh re-binds the same instance.</t>
        </dd>
        <dt>ended:</dt>
        <dd>
          <t>The instance no longer permits anything. Ended is terminal: an
 ended instance does not support new issuance, refresh, or
 derivation, and widening requires a fresh authorization through
 the AS (the monotonic narrowing principle,
 <xref target="token-exchange"/>).</t>
        </dd>
      </dl>
      <t>An active instance ends in one of four ways, and the distinction
among them matters for accountability: <strong>completed</strong> (the
termination criterion is satisfied, e.g., the report is filed),
<strong>withdrawn</strong> (the approver withdraws the work), <strong>terminated</strong> (an
administrator or governance process ends it), or <strong>expired</strong> (the
maximum lifetime elapses, e.g., a <tt>time_window</tt> constraint).</t>
      <t>The framework maps these concepts onto OAuth mechanisms as follows:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Concept state</th>
            <th align="left">Protocol observation and mechanisms</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">active</td>
            <td align="left">Instance approved and bound: inline enriched details (primary) or <tt>schema_ref</tt> + AS-side registration (lightweight); AS accepts new task requests referencing the <tt>work_id</tt>; refresh re-binds the same instance</td>
          </tr>
          <tr>
            <td align="left">ended (withdrawn or terminated)</td>
            <td align="left">AS marks the registered instance ended, revokes associated tokens (<xref target="RFC7009"/>), and refuses new issuance, refresh, and derivation referencing it; token introspection (<xref target="RFC7662"/>) returns <tt>active: false</tt>; RS applies deny-by-default</td>
          </tr>
          <tr>
            <td align="left">ended (expired)</td>
            <td align="left">
              <tt>time_window</tt> or maximum lifetime: the RS determines expiry deterministically from the instance content, without AS-side state transition; the AS refuses refresh (token lifetime <bcp14>SHOULD NOT</bcp14> exceed instance lifetime, <xref target="refresh-handling"/>)</td>
          </tr>
          <tr>
            <td align="left">ended (completed)</td>
            <td align="left">Termination criterion satisfied; which party reports completion is deployment-defined (a client's self-report is safe in this framework because ending only removes authority)</td>
          </tr>
          <tr>
            <td align="left">inline instance (degenerate case)</td>
            <td align="left">For an instance that governs a single request, ended is equivalent to token revocation or expiry: a bounded token lifetime gated on active authorization</td>
          </tr>
        </tbody>
      </table>
      <t>Guardrail instances follow the same lifecycle, with the tightening,
removal, and relaxation semantics defined in <xref target="guardrails"/>.</t>
      <t>Because the ending of an authorization is a state change to one
object with consequences for everything bound to it, the denial
semantics of <xref target="rg-denial"/> apply: a valid credential does not
authorize further operations for work that has ended. Deployments
<bcp14>MUST</bcp14> place a finite bound on how long a Resource Server continues
to accept a token after the authorization it was issued for has
ended; token lifetimes and introspection are the mechanisms this
specification relies on, and the bound they define is the worst-case
exposure window between an ending and its observation.</t>
      <t>The <tt>work_id</tt> and any <tt>evidence_ref</tt> of an ended instance remain
meaningful as record locators: approval evidence records what was
decided and remains available for accountability after the work is
over, but its existence does not establish current permission
(<xref target="framework-fields"/>). Privacy considerations for authorization
identifiers spanning multiple resource servers, including
per-audience <tt>schema_ref</tt> variants, are discussed in <xref target="privacy"/>.</t>
    </section>
    <section anchor="token-exchange">
      <name>Token Exchange (RFC 8693)</name>
      <t>When exchanging tokens <xref target="RFC8693"/>, a new schema instance can be
provided to refine or restrict the approved behavioral boundaries:</t>
      <figure anchor="fig-token-exchange">
        <name>Token exchange with schema instance</name>
        <sourcecode type="http"><![CDATA[
POST /token HTTP/1.1
Host: as.example.com
Content-Type: application/x-www-form-urlencoded

grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Atoken-exchange
&subject_token=eyJhbGciOiJSUzI1NiJ9...
&subject_token_type=urn%3Aietf%3Aparams%3Aoauth%3Atoken-type%3Aaccess_token
&authorization_details=%5B%7B%22type%22%3A%22transaction_authority%22%2C
  %22domain%22%3A%22ecommerce%22%2C%22boundary%22%3A%7B...%7D%7D%5D
]]></sourcecode>
      </figure>
      <t>The resulting access token <bcp14>MUST</bcp14> include the new approved schema
instance. Because schema instances are structured data, subset
verification is decidable: each constraint in the new instance can
be compared field-by-field against the corresponding constraint of
the original instance (e.g., a lower <tt>total_amount_limit</tt>, a subset
of <tt>operations</tt>, or a narrower <tt>time_window</tt>). The AS <bcp14>MUST</bcp14> verify
that the derived instance is a subset of the original instance and
reject the exchange otherwise; Token Exchange in this framework is
narrowing-only, by construction. There is no standardized mechanism
for comparing two arbitrary authorization details requests
(<xref section="6.1" sectionFormat="of" target="RFC9396"/>); each schema type defines its own
subset semantics under the framework requirements
(<xref target="framework-requirements"/>). If the client requires broader
behavioral boundaries, it <bcp14>MUST</bcp14> obtain a new authorization through
the AS (for example, via the reverse-guided mechanism in
<xref target="reverse-guided"/>, with resource owner consent where required),
rather than widening an approved instance through exchange.</t>
      <t>Token Exchange is a common trigger for <em>behavioral drift</em>: when a
client's next planned behavior falls outside the approved schema
constraints, the Resource Server can return an
<tt>insufficient_authorization</tt> error with a <tt>schema_profile_uri</tt> (as
defined in <xref target="reverse-guided"/>), guiding the client toward
constructing an appropriate Token Exchange request with an updated
schema instance.</t>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <section anchor="trust-model">
        <name>Trust Model</name>
        <t>The framework defined in this specification relies on the following
trust assumptions, which deployments <bcp14>MUST</bcp14> evaluate before adoption:</t>
        <ul spacing="normal">
          <li>
            <t><strong>AS-to-RS trust:</strong> The Resource Server trusts the Authorization
Server to validate, review, and bind approved schema instances to
access tokens. The RS enforces the instance approved by the AS
and does not re-evaluate the AS's approval decision at runtime.
This trust relationship is consistent with the OAuth 2.0 trust
model in which the RS trusts the AS's issuance of access tokens.</t>
          </li>
          <li>
            <t><strong>Client-to-AS trust:</strong> The client trusts the AS to
validate its submitted schema instance and issue a token
reflecting the approved behavioral boundaries. The client <bcp14>MUST
NOT</bcp14> trust instances or profiles received from other parties
(including resource servers) without AS approval.</t>
          </li>
          <li>
            <t><strong>AS/RS-to-client distrust:</strong> Neither the AS nor the RS trusts
the client to act within its approved behavioral boundaries
without verification. The AS performs validation and review; the
RS performs per-behavior runtime verification.</t>
          </li>
        </ul>
        <t>A compromised or malicious AS could embed an overly permissive
instance in an access token, causing the RS to allow behaviors that
the RS operator did not intend. To mitigate this risk, the RS <bcp14>MAY</bcp14>
impose constraints on top of the token-bound instance, for example
by deploying guardrail instances (<xref target="guardrails"/>), which are
schema-native upper bounds the RS-side deployment can also enforce
deterministically, or by:</t>
        <ul spacing="normal">
          <li>
            <t>A hard deny list of dangerous or privileged actions that cannot
be authorized by any token-bound instance;</t>
          </li>
          <li>
            <t>Rate limiting or transaction caps that apply regardless of the
approved instance;</t>
          </li>
          <li>
            <t>Restriction of trusted ASes to a pre-registered allowlist,
discoverable via Protected Resource Metadata (<xref target="RFC9728"/>).</t>
          </li>
        </ul>
        <t>The choice of which ASes to trust is a deployment decision.
Resource Servers <bcp14>SHOULD</bcp14> restrict the set of trusted Authorization
Servers and reject tokens issued by untrusted ASes. The
<tt>authorization_servers</tt> field in Protected Resource Metadata
(<xref target="RFC9728"/>) provides a mechanism for the RS to advertise its
trusted ASes to clients.</t>
      </section>
      <section anchor="no-executable-content">
        <name>No Executable Content</name>
        <t>Schema instances carried in authorization requests and access tokens
are structured data conforming to schema definitions; they contain
no executable code. This eliminates the class of attacks associated
with client-submitted code, including non-terminating or
resource-intensive evaluations, catastrophic regular-expression
backtracking, and built-in functions with side effects (e.g.,
outbound HTTP requests performed during evaluation). Neither the
AS nor the RS executes client-supplied content at any point in the
flow.</t>
        <t>To preserve this property, the AS <bcp14>MUST</bcp14> reject instances containing
fields not defined by the declared schema, and the RS <bcp14>MUST</bcp14> ignore or
reject instances containing unknown fields.</t>
      </section>
      <section anchor="instance-integrity">
        <name>Instance Integrity</name>
        <t>The <tt>schema_ref</tt> claim in access tokens <bcp14>MUST</bcp14> reference instances
registered and stored securely by the AS. When the access token is
opaque, the Resource Server retrieves the instance through token
introspection (<xref target="RFC7662"/>). The introspection response <bcp14>SHOULD</bcp14>
include the approved schema instance using the same mechanisms as
the access token: either the enriched <tt>authorization_details</tt> array
containing the approved instance (the primary mechanism), or the
<tt>schema_ref</tt> claim (the lightweight alternative). When a JWT access
token is introspected, the introspection response <bcp14>SHOULD</bcp14> reflect the
claims present in the JWT, including <tt>authorization_details</tt> and
<tt>schema_ref</tt>, per <xref section="2.2" sectionFormat="of" target="RFC7662"/>.</t>
        <t>Resource Servers <bcp14>SHOULD</bcp14> invalidate cached instance content when the
associated access token expires. If the AS revokes a registered
instance before the token expires, because the work was withdrawn
or terminated (<xref target="lifecycle"/>), the AS <bcp14>SHOULD</bcp14> also revoke the
associated access token, causing subsequent introspection calls to
return <tt>active: false</tt> per <xref target="RFC7662"/>. Resource servers that
observe <tt>active: false</tt> (or that are otherwise notified of instance
revocation through a deployment-specific mechanism) <bcp14>MUST</bcp14> treat
subsequent verifications for the token as failed
(deny-by-default).</t>
      </section>
      <section anchor="size-limits">
        <name>Instance Size Limits</name>
        <t>Instances embedded inline within <tt>authorization_details</tt> increase
the size of authorization requests and access tokens, and
deployments commonly face size limits on HTTP headers carrying JWT
access tokens. Deployments facing such constraints can use the
<tt>schema_ref</tt> claim (<xref target="schema-ref-claim"/>), which binds a reference
to the AS-registered instance instead of inline content.</t>
      </section>
      <section anchor="rg-security">
        <name>Reverse-Guided Authorization</name>
        <t>Implementations of reverse-guided authorization (<xref target="reverse-guided"/>)
<bcp14>MUST</bcp14> consider the following security aspects:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Auth Server Verification:</strong> Clients <bcp14>MUST</bcp14> verify that the
<tt>auth_server</tt> specified in the schema profile document is trusted
before submitting authorization requests. Verification <bcp14>SHOULD</bcp14> be
performed by comparing the <tt>auth_server</tt> value against one of the
following trust anchors: (1) the <tt>authorization_servers</tt> field in
the Protected Resource Metadata (<xref target="RFC9728"/>) obtained from the
resource server that returned the error; (2) a pre-registered
allowlist of trusted authorization servers configured at client
provisioning time; or (3) a deployment-specific trust registry.
If none of these trust anchors are available, clients <bcp14>MUST NOT</bcp14>
submit authorization requests to the specified <tt>auth_server</tt>.
Clients <bcp14>MUST</bcp14> use only the token endpoint discovered from the
<tt>auth_server</tt>'s Authorization Server Metadata (<xref target="RFC8414"/>).
Blindly following redirects or trusting unverified <tt>auth_server</tt>
values could lead to credential theft.</t>
          </li>
          <li>
            <t><strong>Constraint Validation:</strong> Clients <bcp14>SHOULD</bcp14> validate that
constraint values are reasonable before including them in
authorization requests. Malicious resource servers might attempt
to induce clients to request excessive permissions.</t>
          </li>
          <li>
            <t><strong>Profile Document Retrieval:</strong> The <tt>schema_profile_uri</tt> is
received from the resource server in the error response. Clients
<bcp14>MUST</bcp14> fetch the profile document over TLS and <bcp14>SHOULD</bcp14> verify that
the URI origin matches the resource server or a domain under its
control. The profile document is guidance from the resource
server; it does not constitute authorization, and only the
Authorization Server can approve a schema instance.</t>
          </li>
        </ul>
        <t>All communications in the reverse-guided flow <bcp14>MUST</bcp14> use TLS to
prevent man-in-the-middle attacks on error responses.</t>
      </section>
      <section anchor="guardrail-security">
        <name>Guardrails</name>
        <t>Implementations of guardrail instances (<xref target="guardrails"/>) <bcp14>MUST</bcp14>
consider the following:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Guardrail probing:</strong> A client that submits proposed guardrails
to discover the AS's ceilings learns no more than error responses
to over-broad instances already reveal; the approval boundary is
exposed either way. ASs <bcp14>MAY</bcp14> rate-limit proposed-guardrail
submissions nonetheless.</t>
          </li>
          <li>
            <t><strong>Descriptive inputs:</strong> Guardrail documents and metadata are
descriptive inputs, like schema documents. The document a client
dereferences may differ from the AS's known copy; validation
failure is fail-safe, since the AS validates instances and
proposed guardrails against its own knowledge.</t>
          </li>
          <li>
            <t><strong>Closed operators only:</strong> Guardrail fields are limited to the
closed constraint fields defined by the schema and closed
comparison operators. Conditional logic <bcp14>MUST NOT</bcp14> be introduced
through guardrails: a guardrail is an upper bound, not a policy
decision point. Complex conditions belong to the AS's review
policy, which is not carried on the wire.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="privacy">
      <name>Privacy Considerations</name>
      <t>Implementations of this specification <bcp14>MUST</bcp14> consider the following
privacy aspects per BCP 188 <xref target="RFC6973"/>:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Instance Content Privacy:</strong> Schema instances embedded in
<tt>authorization_details</tt> may carry identifying data (e.g., merchant and
category values in the <tt>boundary</tt>). When instances are carried in JWT
access tokens, this data is visible to any party that can decode
the token. Implementations <bcp14>SHOULD</bcp14> avoid embedding personally
identifiable information (PII) directly in instance content and
instead use correlation identifiers (e.g., <tt>transaction_id</tt>)
that the Resource Server or an audit service resolves when
needed.</t>
        </li>
        <li>
          <t><strong>Constraint Disclosure:</strong> The schema profile document returned
via <tt>schema_profile_uri</tt> reveals the required boundary
constraints to the requesting client. While this disclosure is
necessary for the reverse-guided authorization flow, resource
servers <bcp14>SHOULD</bcp14> limit the information to what is strictly needed
for the client to construct a valid authorization request, and
<bcp14>MUST NOT</bcp14> include internal implementation details, database
schemas, or infrastructure information.</t>
        </li>
        <li>
          <t><strong>Endpoint Exposure:</strong> The <tt>auth_server</tt> field in the schema
profile document reveals the Authorization Server's identifier.
Deployments <bcp14>SHOULD</bcp14> use well-known identifiers rather than
exposing internal service URLs.</t>
        </li>
        <li>
          <t><strong>Behavioral Profiling:</strong> The sequence of schema instances
submitted by a client may reveal the client's intent,
capabilities, or decision-making patterns. Authorization Servers
<bcp14>SHOULD</bcp14> treat schema instances with the same confidentiality as
other authorization request parameters and <bcp14>MUST NOT</bcp14> use them for
purposes beyond authorization decision-making without explicit
consent.</t>
        </li>
        <li>
          <t><strong>Cross-Resource Correlation:</strong> Authorization identifiers such
as <tt>work_id</tt>, <tt>schema_ref</tt>, and <tt>evidence_ref</tt> can correlate a
user's activity across resource servers when the same value is
observed by multiple RSs. Deployments for which this correlation
is a concern <bcp14>MAY</bcp14> use audience-specific <tt>schema_ref</tt> and
<tt>work_ref</tt> values per resource server, so that each RS observes a
distinct identifier for the same authorization; the AS maintains
the mapping. This is a deployment option and does not change the
mechanisms defined in this specification.</t>
        </li>
      </ul>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <section anchor="iana-schema-types">
        <name>Domain-Specific Authorization Schema Types Registry</name>
        <t>This specification establishes a new IANA registry titled
"Domain-Specific Authorization Schema Types" for identifiers used
in the <tt>type</tt> field of schema instances carried in
<tt>authorization_details</tt>. The registry is an endorsement channel for
schemas intended for cross-vendor reuse; schemas <bcp14>MAY</bcp14> be used with
this framework without registration, subject to the "known to the
Authorization Server" condition of <xref target="as-processing"/>.</t>
        <t>Registration requests <bcp14>MUST</bcp14> be sent to the oauth-ext-review@ietf.org
mailing list for review and comment, using the "Specification
Required" policy (<xref target="RFC8126"/>).</t>
        <t>The Designated Expert for this registry <bcp14>SHOULD</bcp14> verify that each
registration request satisfies the following criteria before
approval:</t>
        <ol spacing="normal" type="1"><li>
            <t>The proposed type identifier is syntactically valid: a
   lowercase ASCII string with optional underscore separators, no
   spaces, no leading or trailing whitespace, or an HTTPS URI;</t>
          </li>
          <li>
            <t>The referenced specification defines a complete schema: the full
   set of fields, their types and formats, which fields are
   required, deny-by-default semantics, and subset semantics for use
   in Token Exchange, consistent with the framework requirements
   defined in <xref target="authorization-data-type"/>;</t>
          </li>
          <li>
            <t>The schema carries structured data only and defines no
   executable content;</t>
          </li>
          <li>
            <t>The identifier does not conflict with or confusingly resemble
   existing registrations, and the same schema is not identified by
   both a short name and a URI. For URI identifiers, the URI's
   semantics are immutable: changed semantics require a new URI.</t>
          </li>
        </ol>
        <t>Future registrations <bcp14>MUST</bcp14> include:</t>
        <ul spacing="normal">
          <li>
            <t>Type identifier (lowercase ASCII string or HTTPS URI);</t>
          </li>
          <li>
            <t>Description of the schema and its intended domain;</t>
          </li>
          <li>
            <t>Reference to the specification defining the schema;</t>
          </li>
          <li>
            <t>Change controller.</t>
          </li>
        </ul>
        <t>For URI identifiers, the registration <bcp14>SHOULD</bcp14> also include a hash of
the schema document.</t>
        <t>The registry is initially empty. The <tt>transaction_authority</tt> example
in <xref target="example-transaction-authority"/> is non-normative and is not
registered.</t>
      </section>
      <section anchor="iana-schema-ref">
        <name>JSON Web Token Claims Registration</name>
        <t>This specification registers the following claim in the "JSON Web
Token Claims" registry established by <xref target="RFC7519"/>:</t>
        <dl>
          <dt>Claim Name:</dt>
          <dd>
            <t>schema_ref</t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>A reference to a registered, approved schema instance in JWT
access tokens.</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document:</dt>
          <dd>
            <t><xref target="schema-ref-claim"/> of this document</t>
          </dd>
        </dl>
      </section>
      <section anchor="iana-introspection">
        <name>Token Introspection Response Registration</name>
        <t>This specification registers the following parameter in the "Token
Introspection Response" registry established by <xref target="RFC7662"/>:</t>
        <dl>
          <dt>Parameter Name:</dt>
          <dd>
            <t>schema_ref</t>
          </dd>
          <dt>Parameter Description:</dt>
          <dd>
            <t>A reference to a registered, approved schema instance, as an
alternative to inline instance content.</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document:</dt>
          <dd>
            <t><xref target="schema-ref-claim"/> of this document</t>
          </dd>
        </dl>
      </section>
      <section anchor="iana-schema-profile-uri">
        <name>WWW-Authenticate Parameter Definition</name>
        <t>This specification defines a new parameter for use in the
<tt>WWW-Authenticate</tt> header field with the Bearer authentication
scheme, as defined in <xref target="RFC6750"/>.</t>
        <dl>
          <dt>Parameter Name:</dt>
          <dd>
            <t>schema_profile_uri</t>
          </dd>
          <dt>Parameter Usage Location:</dt>
          <dd>
            <t><tt>WWW-Authenticate</tt> response header field, used in resource server
error responses that carry the <tt>insufficient_authorization</tt> error
code defined by <xref target="I-D.ietf-oauth-rar-metadata-remediation"/>.</t>
          </dd>
          <dt>Parameter Description:</dt>
          <dd>
            <t>A URI referencing a schema profile document containing structured
boundary constraint descriptors and authorization requirements
that guide the client toward obtaining sufficient authorization.
The document structure is defined in <xref target="reverse-guided"/> of this
document.</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document:</dt>
          <dd>
            <t><xref target="reverse-guided"/> of this document</t>
          </dd>
        </dl>
        <t>RFC 6750 does not establish an IANA sub-registry for Bearer
authentication scheme parameters. This section serves as the
specification reference for the <tt>schema_profile_uri</tt> parameter.</t>
      </section>
      <section anchor="iana-schema-profiles">
        <name>OAuth Protected Resource Metadata Registration</name>
        <t>This specification registers the following attribute in the "OAuth
Protected Resource Metadata" registry established by <xref target="RFC9728"/>:</t>
        <dl>
          <dt>Metadata Name:</dt>
          <dd>
            <t>schema_profiles</t>
          </dd>
          <dt>Metadata Description:</dt>
          <dd>
            <t>Array of URIs referencing schema profile documents in the format
defined in <xref target="reverse-guided"/> of this document, describing the
authorization required by this resource server.</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document:</dt>
          <dd>
            <t><xref target="reverse-guided"/> of this document</t>
          </dd>
        </dl>
      </section>
      <section anchor="iana-error-note">
        <name>Error Code Usage</name>
        <t>This specification does not register a new error code. The
reverse-guided mechanism uses the <tt>insufficient_authorization</tt>
error code defined and registered by
<xref target="I-D.ietf-oauth-rar-metadata-remediation"/> in the "OAuth 2.0
WWW-Authenticate Error Code Registry" established by that document.</t>
      </section>
    </section>
    <section numbered="false" anchor="contributors">
      <name>Contributors</name>
      <t>The following individuals contributed to the IETF 126 presentation
and discussions from which this specification grew:</t>
      <dl>
        <dt>Jeff Lombardo</dt>
        <dd>
          <t>AWS</t>
        </dd>
        <dt>Karl McGuinness</dt>
        <dd>
          <t>Independent</t>
        </dd>
        <dt>Yaron Sheffer</dt>
        <dd>
          <t>Intuit</t>
        </dd>
      </dl>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Brian Campbell, Aaron Parecki,
Hongru Zhu, and Hui Xue for their valuable input during the
development of this specification; their contributions helped
shape key design decisions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9396" target="https://www.rfc-editor.org/info/rfc9396" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9396.xml">
          <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="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC9728" target="https://www.rfc-editor.org/info/rfc9728" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9728.xml">
          <front>
            <title>OAuth 2.0 Protected Resource Metadata</title>
            <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
            <author fullname="P. Hunt" initials="P." surname="Hunt"/>
            <author fullname="A. Parecki" initials="A." surname="Parecki"/>
            <date month="April" year="2025"/>
            <abstract>
              <t>This specification defines a metadata format that an OAuth 2.0 client or authorization server can use to obtain the information needed to interact with an OAuth 2.0 protected resource.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9728"/>
          <seriesInfo name="DOI" value="10.17487/RFC9728"/>
        </reference>
        <reference anchor="I-D.ietf-oauth-rar-metadata-remediation" target="https://datatracker.ietf.org/doc/html/draft-ietf-oauth-rar-metadata-remediation-00" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-oauth-rar-metadata-remediation.xml">
          <front>
            <title>OAuth 2.0 RAR Metadata and Error Remediation</title>
            <author fullname="Yaron Zehavi" initials="Y." surname="Zehavi">
              <organization>Raiffeisen Bank International</organization>
            </author>
            <date day="23" month="August" year="2026"/>
            <abstract>
              <t>OAuth 2.0 Rich Authorization Requests (RAR) [RFC9396] standardizes the exchange and processing of authorization details but does not define metadata for describing authorization details types. In addition, no interoperable guidance is offered to clients, to remediate failures by resource servers due to insufficient authorization details. This document addresses this interoperability challenge, allowing clients to dynamically discover metadata instead of relying on out- of-band agreements, as well as standardizes failure signaling including interoperable remediation when insufficient authorization details are the cause of failure.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-rar-metadata-remediation-00"/>
        </reference>
        <reference anchor="RFC3339" target="https://www.rfc-editor.org/info/rfc3339" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3339.xml">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="RFC7662" target="https://www.rfc-editor.org/info/rfc7662" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7662.xml">
          <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="RFC6750" target="https://www.rfc-editor.org/info/rfc6750" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6750.xml">
          <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="RFC6749" target="https://www.rfc-editor.org/info/rfc6749" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6749.xml">
          <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="RFC8693" target="https://www.rfc-editor.org/info/rfc8693" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8693.xml">
          <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="RFC7009" target="https://www.rfc-editor.org/info/rfc7009" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7009.xml">
          <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="RFC6973" target="https://www.rfc-editor.org/info/rfc6973" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6973.xml">
          <front>
            <title>Privacy Considerations for Internet Protocols</title>
            <author fullname="A. Cooper" initials="A." surname="Cooper"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <author fullname="J. Morris" initials="J." surname="Morris"/>
            <author fullname="M. Hansen" initials="M." surname="Hansen"/>
            <author fullname="R. Smith" initials="R." surname="Smith"/>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document offers guidance for developing privacy considerations for inclusion in protocol specifications. It aims to make designers, implementers, and users of Internet protocols aware of privacy-related design choices. It suggests that whether any individual RFC warrants a specific privacy considerations section will depend on the document's content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6973"/>
          <seriesInfo name="DOI" value="10.17487/RFC6973"/>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC7519" target="https://www.rfc-editor.org/info/rfc7519" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7519.xml">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="JSONSchema" target="https://json-schema.org/draft/2020-12/json-schema-core.html">
          <front>
            <title>JSON Schema: A Media Type for Describing JSON Documents</title>
            <author>
              <organization>JSON Schema</organization>
            </author>
            <date year="2020"/>
          </front>
        </reference>
        <reference anchor="I-D.liu-oauth-authorization-evidence" target="https://datatracker.ietf.org/doc/html/draft-liu-oauth-authorization-evidence-01" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.liu-oauth-authorization-evidence.xml">
          <front>
            <title>Authorization Evidence and Audit Trail for OAuth 2.0 Access Tokens</title>
            <author fullname="Dapeng Liu" initials="D." surname="Liu">
              <organization>Alibaba Group</organization>
            </author>
            <author fullname="Judy Zhu" initials="J." surname="Zhu">
              <organization>Alibaba Group</organization>
            </author>
            <author fullname="Suresh Krishnan" initials="S." surname="Krishnan">
              <organization>Cisco</organization>
            </author>
            <author fullname="Aaron Parecki" initials="A." surname="Parecki">
              <organization>Okta</organization>
            </author>
            <date day="22" month="June" year="2026"/>
            <abstract>
              <t>This specification defines an authorization details type for including authorization evidence and audit trail information in OAuth 2.0 access tokens using the Rich Authorization Requests (RAR) framework. When an Authorization Server processes user consent, it enriches the authorization details with cryptographic proof of user confirmation, supporting accountability, compliance, and dispute resolution in scenarios where autonomous agents act on behalf of users.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-liu-oauth-authorization-evidence-01"/>
        </reference>
        <reference anchor="I-D.parecki-oauth-jwt-grant-interaction-response" target="https://datatracker.ietf.org/doc/html/draft-parecki-oauth-jwt-grant-interaction-response-00" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.parecki-oauth-jwt-grant-interaction-response.xml">
          <front>
            <title>JWT Authorization Grant Interaction Response</title>
            <author fullname="Aaron Parecki" initials="A." surname="Parecki">
              <organization>Okta</organization>
            </author>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <author fullname="Dapeng Liu" initials="D." surname="Liu">
              <organization>Alibaba Group</organization>
            </author>
            <date day="24" month="March" year="2026"/>
            <abstract>
              <t>This document defines an extension to the JWT Authorization Grant [RFC7523] that enables an authorization server to indicate that user interaction is required in order to complete an authorization request. Instead of returning an access token or an error, the authorization server returns a URI that the client launches where the user can interact with the authorization server, along with a polling interval. The client can then poll for the access token or wait for a redirect before retrying the original request.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-parecki-oauth-jwt-grant-interaction-response-00"/>
        </reference>
        <reference anchor="RFC8414" target="https://www.rfc-editor.org/info/rfc8414" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8414.xml">
          <front>
            <title>OAuth 2.0 Authorization Server Metadata</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <date month="June" year="2018"/>
            <abstract>
              <t>This specification defines a metadata format that an OAuth 2.0 client can use to obtain the information needed to interact with an OAuth 2.0 authorization server, including its endpoint locations and authorization server capabilities.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8414"/>
          <seriesInfo name="DOI" value="10.17487/RFC8414"/>
        </reference>
        <reference anchor="RFC7591" target="https://www.rfc-editor.org/info/rfc7591" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7591.xml">
          <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="I-D.zehavi-oauth-authority-metadata" target="https://datatracker.ietf.org/doc/html/draft-zehavi-oauth-authority-metadata-00" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.zehavi-oauth-authority-metadata.xml">
          <front>
            <title>OAuth 2.0 Authority Metadata</title>
            <author fullname="Yaron Zehavi" initials="Y." surname="Zehavi">
              <organization>Raiffeisen Bank International</organization>
            </author>
            <date day="11" month="October" year="2026"/>
            <abstract>
              <t>OAuth metadata advertises supported scopes and authorization details types, but advertised scope values and RAR type identifiers do not themselves describe the *authority* associated with them. This specification defines authority metadata extensions for OAuth 2.0 Protected Resource Metadata and OAuth 2.0 Authorization Server Metadata. A protected resource can describe the authority it associates with scopes and Rich Authorization Requests (RAR) types, reusable access requirement profiles, and relationships identifying lower-authority alternatives. An authorization server can publish a simpler description of its local authority vocabulary. This metadata can inform authentication and authorization decisions before token issuance and exchange, as well as support authority attenuation.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-zehavi-oauth-authority-metadata-00"/>
        </reference>
      </references>
    </references>
    <?line 1634?>

<section anchor="example-transaction-authority">
      <name>Example: transaction_authority</name>
      <t><em>This appendix is non-normative.</em> It defines <tt>transaction_authority</tt>,
a worked example of a domain-specific authorization schema that
illustrates the framework requirements of
<xref target="framework-requirements"/>. It is not registered in the
Domain-Specific Authorization Schema Types registry (<xref target="iana-schema-types"/>);
deployments that wish to standardize it or other schemas are expected
to do so in follow-up specifications. Nothing in the framework is
specific to payments: schemas for other domains, such as calendaring
(time windows and attendee scope), document management (access and
sharing scope), or service usage (quotas and rate windows), satisfy
the same requirements.</t>
      <t>The <tt>transaction_authority</tt> authorization data type defines
transaction boundaries within which the client is permitted to
operate, carried within <tt>authorization_details</tt>. The example type
name is local to this specification and is unrelated to the authority
metadata concept discussed in
<xref target="I-D.zehavi-oauth-authority-metadata"/>.</t>
      <dl>
        <dt>Type Name:</dt>
        <dd>
          <t>transaction_authority</t>
        </dd>
        <dt>Data Type:</dt>
        <dd>
          <t>Object</t>
        </dd>
        <dt>Usage:</dt>
        <dd>
          <t>authorization_details (<xref target="RFC9396"/>)</t>
        </dd>
      </dl>
      <t>The following example shows the <tt>authorization_details</tt> request
parameter containing a <tt>transaction_authority</tt> instance for an
e-commerce transaction:</t>
      <figure anchor="fig-ta-request">
        <name>transaction_authority in authorization_details</name>
        <sourcecode type="json"><![CDATA[
{
  "authorization_details": [
    {
      "type": "transaction_authority",
      "domain": "ecommerce",
      "transaction_id": "urn:uuid:txn-abc-123",
      "boundary": {
        "total_amount_limit": { "value": 50, "currency": "USD" },
        "operations": ["ecommerce.search", "ecommerce.cart.add"],
        "category": ["apparel"],
        "merchant": ["https://shop.example"],
        "time_window": {
          "start": "2026-08-20T00:00:00Z",
          "end": "2026-08-21T00:00:00Z"
        }
      },
      "actions": ["search", "cart.add"],
      "locations": ["https://api.shop.example"]
    }
  ]
}
]]></sourcecode>
      </figure>
      <t>In addition to the common fields defined in <xref section="2" sectionFormat="of" target="RFC9396"/>
(such as <tt>actions</tt>, <tt>locations</tt>, <tt>datatypes</tt>, and <tt>identifier</tt>) and
the framework fields of <xref target="framework-fields"/>, the
<tt>transaction_authority</tt> example defines the following type-specific
fields:</t>
      <dl>
        <dt>domain:</dt>
        <dd>
          <t><bcp14>REQUIRED</bcp14>. A string identifying the application domain the schema
instance applies to (e.g., "ecommerce").</t>
        </dd>
        <dt>transaction_id:</dt>
        <dd>
          <t><bcp14>OPTIONAL</bcp14>. An identifier for the transaction the instance governs.
When used together with the authorization evidence mechanism
(<xref target="I-D.liu-oauth-authorization-evidence"/>), the <tt>transaction_id</tt>
correlates the approved instance with the corresponding consent
record.</t>
        </dd>
        <dt>boundary:</dt>
        <dd>
          <t><bcp14>REQUIRED</bcp14>. An object containing the transaction boundary
constraints. All fields are <bcp14>OPTIONAL</bcp14>; only behaviors consistent
with every present constraint are permitted:
</t>
          <dl>
            <dt>total_amount_limit:</dt>
            <dd>
              <t>An object with <tt>value</tt> (number) and <tt>currency</tt> (string) members.
The aggregate amount of the client's transactions <bcp14>MUST NOT</bcp14>
exceed <tt>value</tt> in the given currency.</t>
            </dd>
            <dt>operations:</dt>
            <dd>
              <t>An array of namespaced operation identifiers (e.g.,
"ecommerce.cart.add"). Only the listed operations are permitted.</t>
            </dd>
            <dt>category:</dt>
            <dd>
              <t>An array of product category identifiers the client is permitted
to operate on.</t>
            </dd>
            <dt>merchant:</dt>
            <dd>
              <t>An array of merchant URIs the client is permitted to interact
with.</t>
            </dd>
            <dt>time_window:</dt>
            <dd>
              <t>An object with <tt>start</tt> and <tt>end</tt> members, each a timestamp per
<xref target="RFC3339"/>. Only behaviors occurring within the window are
permitted.</t>
            </dd>
          </dl>
        </dd>
      </dl>
      <t>The common RAR fields and the boundary constraints serve different
consumers at different stages of the authorization flow. The common
fields (<tt>actions</tt>, <tt>locations</tt>) provide a declarative upper bound on
the requested operations and resources, enabling the Authorization
Server to approve or reject the request without interpreting the
boundary constraints. The <tt>boundary</tt> constraints define the
behavioral limits that the Resource Server verifies against each
client behavior at runtime. This layered design allows Authorization
Server implementations to review requests declaratively, while the
Resource Server performs per-behavior verification through
deterministic constraint evaluation.</t>
      <t>The AS <bcp14>SHOULD</bcp14> verify that the boundary constraints are consistent
with the common fields (<xref target="as-processing"/>). The Resource Server
bears responsibility for ensuring each verified behavior is
consistent with the approved schema instance at runtime.</t>
    </section>
    <section anchor="open-issues">
      <name>Open Issues</name>
      <t><em>This appendix is non-normative; it records questions on which
working group guidance is sought.</em></t>
      <section anchor="machine-readable-constraint-semantics-beyond-json-schema">
        <name>Machine-Readable Constraint Semantics Beyond JSON Schema</name>
        <t>Clients require semantics such as deny-by-default, cross-field
relationships, and cumulative-constraint evaluation in a
machine-readable form to construct conforming instances
autonomously. Candidate approaches include (a) a closed declarative
constraint-operator vocabulary, (b) signed server-side policy
attachments evaluated in trusted environments, and (c) policy
languages such as Rego, used inside the Authorization Server to
implement its review of submitted instances. Approach (c) must be
reconciled with the No Executable Content principle of this
specification (<xref target="no-executable-content"/>). Guardrail instances
(<xref target="guardrails"/>) cover the hard-constraint cases; policy languages
offer increment only where approval policies need complex
cross-field derivation. Whether policy languages can also be
carried in reverse-guided responses (<xref target="reverse-guided"/>) has been
discussed, but no conclusion has been reached. Working group
guidance is sought.</t>
      </section>
      <section anchor="uri-valued-type-identifiers">
        <name>URI-Valued Type Identifiers</name>
        <t>This specification allows authorization details type values that are
HTTPS URIs (<xref target="type-identifiers"/>). The RAR metadata mechanisms of
<xref target="I-D.ietf-oauth-rar-metadata-remediation"/> key type metadata by
type name; carrying URI values in those keys is structurally
compatible with the JSON map, but the assumption that type names
are simple strings is widespread in that document and its
implementations. Coordination on the interoperability of URI-valued
types is expected; see <xref target="rg-metadata"/>.</t>
      </section>
      <section anchor="per-instance-subset-policy-switch">
        <name>Per-Instance Subset Policy Switch</name>
        <t>This specification makes subset verification unconditional in Token
Exchange (<xref target="token-exchange"/>). Deployments requiring relaxation
semantics may request guidance from the working group.</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7V9+3rbVpLn/+cpsPLXG0lL0pekk468Pd3yJWn3JrHXcjrb
M19/EUhCEtokwAFAyWzH8yz7LPtkW/dTBwBpp2d3vpmJRYIH51Knrr+qmk6n
oSu7VXGWPavXeVlNLzbForwqF9n5trupm/IfeVfWVXaxuCnWeZtd1U32Er/K
Hs0ehHw+b4rbs/Fnw7JeVPkahl42+VU3XZXbaZ3Dk9PcPz5t+fHpg4dhkXfF
dd3szrK2W4Z2O1+XbQvPdLsNDPPi+ZtvQrlpzrKu2bbdowcPvn7wKORNkZ9l
F8Vi25TdLtzVzdvrpt5uzrKfinlvZq+auqsX9Sq8LXbw4PIsTHk18N/kSfj7
dbm46f38dfHv26LtWvj2m7Iqpt82sGPFcvDTJ8VNflvWTb7qfRVui2pbnIUs
+/gUs0xWXS3L23K5hcGe4T7CF3BQq7OM9vKPZdFdzermGj7Om8XNWXbTdZv2
7P59fAg/KW+LmT50Hz+4P2/qu7a4T7+/j3Mpu5vt/AyGfbfJab/vHzgn+MEK
jqnt4quWeZd3Tb54WzTxVXD69z/p4O+HwJ/jvkzh/7KsrFogyFn2Xbmlv5mM
nuWborq2D+ElQHmrcp7Pc/qg4H2BZcxWy80fc/5qWlaL2aJep4P/dZZd3BRX
V0XjXvDXvEHydZ/TO+AECnjzsqg6/54dPn1FC/7jNX40+pZ/JVoYvMR9TO94
nZfw0rItquxJXr2Fd3ZFU9E+5avBW2f/oJ//sZmX/rnhBC5m2f9oyvamyis3
hYttU7Q36Tc0i6dlu6j921p6cvZWnnTrDHDoQMmhrIAlrGECt0TXf754+QPf
/zMaR5jLEX4ujAEOLfu+WJZ59gYInDjKs6JdNCUs5poGAF602K5hu9sjGiSS
ByyOZ+rGo49pNtmjB48e8Gvz5rpwFPr31uiNiRMJ8z4+Pn34yH87XdRNMbvp
1qsQptNpls9bpOwuhDc3ZZu1wh35ri6LK7j/bZZnVw1sLLIeWs6iruBX20WH
C8JHptfMKUJyAbJG+AmcVWSq2bbFny2ZHesLs+SXQa4O8kl8D5zSkmdT4tdt
Vl9l88iE5vW2WuZNWRD/Dnm2yZuuXGyBP2T5ZrOy9dA7Z4H3FSmoy6sFLrAp
skXewAhLnOueVdyWebhMvvt5WXRAMO3l42y7gUfhZU19m68mWXdT2PjZdX0L
RNzih70dAnZUL0o422V2B1yKf9a2W/g7X8DM4Df126KaZec0MuxwnDQsv4Cj
WZVXxWK3QCqEX+9gX4B84YsFkmw6rSyvlhlc9Emgl/HxLrONsGQ6V1wsDY8H
TS+nCeErJ7AVV3hfJjhQgH/V22ZRyExnID7kg7ZoYMGwYUVTXu2yxaoEWrcD
g+2+znEZvB+ysKxNDyXLu6zZVl0Ja+luQJpc44SBGayBCFo4XaFCGKkLBSxu
Szs664kbnQqI8bK4C3KWw9fFSfEvpm25LHqEsKmBkoDIZmN3JV+1dbwwoQI5
35Xyu7xDJobbh3OB27KFwZfp6LCnq1V9h1dDNzbo5Lsad75oCtoXnTrs21W5
QjLLiqYBuoffbfAE20mGb8CheOtxhLu8WRJ5DYm7xNuFFwe+LpusKt51RD6w
m8wk1uVyuSpCuIdsu6mXW/oye3+vdH9+COGnG6CWXM97UzTIOlu4j8tiVVwT
lXd5+xa4LqgeoGwd3RSrTQYHDLu2JOKcb3dI0vmmqzdHdIuCUiTe+RrGzJkD
HG/4zXBeKPQnsB0lPARbs3gLK58AeSDtB/0arncHorPKrwvkvPB8vuN/tDfl
ZoOb1cIsaSknQPJGbMjVjBRBqi5gEi0MV1V1lxXvNg3dUtjYSI/IMUGkrmp6
Q4C9BO1mtcvucj4LuZAsG2gzkLWewQ5kyCngSVBhcqRReFcA3oo/21a0Nryv
9V3RZMdwl0BRwYmvihwIFzbgFujhujiZZHc3SBk2XqiAudV3PCDMfdviBafL
AAeVUsQVMDSUirAmWDfJ32a76QKdXPEO9FChjJFLMN+WqyVwZ8/u8VgP6ZrH
r89fn2Tv3/+X1988/frzr7/88CGb74TZw9oinc/zFhYPR3p6UHbI9WhPgRX0
pUwYexIPO08FDUrrDT2SCJqQCprsI4JmooQegCyqlq9UT1hlBUjk9bpAthmp
G6cut0ilT2/qsEVkPnQdb1Kfe5bVflGFxNqzaIjRCJMEcd0pNwwf54YkDHpy
xku/4KRf9s9Jv3BuF5Alq0kamTgJGtzRIocN78mbsAQGt+jgVjm5k+2VO6PC
JsTLnUVh8xjuGXE8fRXcj0VRLNvkDY5qxmffFEB3sEGOBHlSQbgzqYrG04nX
8BIdWzdGnipSx+/fp1Lnw4cTuLv37jEjAx5OPOHDQf0Px5dbCCon8ZFUeAZS
oFQrLJiXL1HZhlcXy0lmcnciRIb/on0hdkiHHeiwUXiB4lJ5zWaiB7wkraCn
ZrA2ogIXZYycoNtPEpCZCUjiXqqX0amv8h2cBOxAve3w0tOu8GKRizbXeRVF
JujQy/6FXMLGtSSZQLDZRYC1Lkl4kUBhdWu+A2pab1Z0rHmzI+Y/y3D/w/79
B+MBT3/KE4V97woQZ2D+VgXyW2D4QPnIb4JblZvUonuM93pZw3gouXhsGtqe
QgVgDVLwlnbo2y3QVoM8IwMqura/gIJIYUbzfUr7tATRldkD8SrVV6GGdwi1
4PNRSLZO9YL9JmFDT9TVaoe7wf8Ki6Zu2yl9A7uaA4Pcwmpu0fifo4iboxw1
SSC8H7ebbtr5a9zrNYq1skDRdHzJbLi9nGSXq5o3ur08wTkkMuiCVQEQYaM3
o7eNOYjnEokRzjxuRLsBLQEOLay3q66EE/dbgVv8MiE2+dLbOSghnIxhuUL2
SgDVo6C7BvrfVY2643S7SacpvBl34tKJoJ+FcrvdZaCNheMt3uVIklP32NQe
wxMnIVnBp5Waw0S3wN7kp4/5sjjFJ6pQLT0Lmt56DnsE+laG61rlKBVArQjR
6ih5W2UZxZJH3SuxRP8CDlSSmUnOgpXwGBNRNHmwY+zSJTcW2WH2hiZar+rr
HfDELv71gVnF24LuKVDQ0fc/XrwB3ZT+m/3wkv79+vn//PHF6+fP8N8Xfzr/
7jv7R5AnLv708sfvnsV/xV8+ffn9989/eMY/hk+z5KNw9P35X4/4II9evnrz
4uUP598d4aF3SJZL8STwjaxBEvEuwLYQH24DazNzJpQnT1/9n//98Ash9UcP
H34NpM5//O7hV1/AHyjR+G14/eRPNCzRUgNdmuzjFdiK+abswOiZIL9r4ZCq
7AZ4PWzm6b/hzvztLPvv88Xm4Rf/Ih/ggpMPdc+SD2nPhp8MfsybOPLRyGts
N5PPezudzvf8r8nfuu/uw//+hxVe/OnD3/3hX0IIn+JdPgvoGhr1aBALRAUb
N76n6fV0zpB9TOtEkdOxuAQ1Me/5M+D3ogoyvz3O8fjAOELfGd5L+MGf3rx5
dZH9+PrFBIiD+LyN2SD/R2csKn0t8eD5ztmZUQ3Y40YB3RZ+7nkdmlNRvRJG
fXdTt0WGqpb4Z0TYTVkVwBfjLD7mJHCegaB+nxciePg84NULvCxZX57zHtXz
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
rvMHFnaosMi3lMgDZa3oqGMMQ+omBF6fSmkl39rDd/5grgZ/NB0ZgqAJrErF
yV+CtL7UBNInUWw9UQG0h4IRbZR0HSKjaryh0AmQNFeoikW+XAaPEhkZzlY3
vbUEUQFuURWH29409mX0SWHWQf2mtFGSbLMVAYzqBjaTYlP4cgS3fclqIvLm
JRmAfG+VWEVtd/1GvH9RcxY+retI4MSh2G4S3RpUbQfWhY1TyOKNxfJJx8DO
ctguHOTjDmtZkqVJViY73l3oZ5ay2tc+kZqYrU+t9jq5yy4eLYoTjVzuyKBt
CbF0w0im5f42xAkLDkouCSMRjntO+b7Wy8MNbh5yaRl20akjbDgTwW9J+61z
bZKQcq7YLqEXkGg5n9P4FKnrQJCxih/VKOx3BZAWWC83iqaZqG+AFTf/7ivK
LaRN8Knis/RwaNfbPWtUUJnqGR+tFHTMHiGu9YMe95NJDNV5EglSDk7p63E6
d3jqtlg5JLsmAxsFJqn85VifclKG2J9C9gx22UYLUtrYjxdP0dgg4VI7tJjK
ip02YUNtWK2IM7wEA4JIua5VpiQeDkp0tCEGJvFgBGc8idKRi3FgrUiRdvg+
h3gIVpnLCslZ3aF95WeTjEEcPGhnUz3rscTKlm80p1QCL0G47A7u9Iu4UtdY
MnOFeLnrZKoMMaiOEq3STLC0XMBvZ49i9tgXX2vRrgg+UjZXAQsro/tGstdk
lq6lbaxGI6hSny6oMoN9LH4kYnxWN4IcRFqejBwZkrUMrOQXFPUC+P5FtvAp
/vqX7LXUkYB/h1/Opvo/7p/pH/CUqR4KQRASQmLsKXEn8AYzXkRcXMJnFz3c
RCM3TPSuJU4m+16w2z3gu+iYfQDH5b532T30pV5Z6fUwkcyvTKAee3Wqj7zJ
QGkilb2d797Wb6+GzyFlkVKFxLrOV6IJjb9wMACoOiujN61wG9Np8KU2SS2+
l1djhT8+tkQukNmvhD86kH+pB3aO+1WOXRmLq/gQfrjvhJ8Ph2lVQdOmiGjS
o3SnWeCUBuqe6nIjepxX4vwcBGf/i1czzc+h+4vM0TmXMfqK739JupFUb5Gr
avrbgRovO/UVKuwGva37duY8LZFIG6IQKiZ4H4yIwQ42eLUCyi/7cBi/ZJhV
OwrBiACMXyhcCTxxqpy61TglCvV9TFHfjhFKjfWnbHkQqnYJyclOHMhCfsFP
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

-->

</rfc>
