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


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

<!ENTITY RFC9396 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9396.xml">
<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC9728 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9728.xml">
<!ENTITY I-D.ietf-oauth-rar-metadata-remediation SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-oauth-rar-metadata-remediation.xml">
<!ENTITY RFC3339 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3339.xml">
<!ENTITY RFC7662 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7662.xml">
<!ENTITY RFC6750 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6750.xml">
<!ENTITY RFC6749 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6749.xml">
<!ENTITY RFC8693 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8693.xml">
<!ENTITY RFC7009 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7009.xml">
<!ENTITY RFC6973 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6973.xml">
<!ENTITY RFC8126 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml">
<!ENTITY RFC9068 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9068.xml">
<!ENTITY I-D.liu-oauth-authorization-evidence SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.liu-oauth-authorization-evidence.xml">
<!ENTITY I-D.parecki-oauth-jwt-grant-interaction-response SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.parecki-oauth-jwt-grant-interaction-response.xml">
<!ENTITY RFC8414 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8414.xml">
<!ENTITY RFC7591 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7591.xml">
<!ENTITY I-D.zehavi-oauth-authority-metadata SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.zehavi-oauth-authority-metadata.xml">
]>


<rfc ipr="trust200902" docName="draft-liu-oauth-authorization-schemas-00" category="std" consensus="true" submissionType="IETF">
  <front>
    <title abbrev="Authorization Schemas">Domain-Specific Authorization Schemas for OAuth 2.0</title>

    <author initials="D." surname="Liu" fullname="Dapeng Liu">
      <organization>Alibaba</organization>
      <address>
        <email>max.ldp@alibaba-inc.com</email>
      </address>
    </author>

    <date year="2026" month="October" day="12"/>

    <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 34?>

<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
<spanx style="verb">authorization_details</spanx>; 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>



  </front>

  <middle>


<?line 55?>

<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
<spanx style="verb">authorization_details</spanx>; 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 (<spanx style="verb">actions</spanx>, <spanx style="verb">locations</spanx>) 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 <spanx style="verb">transaction_authority</spanx>
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
<spanx style="verb">authorization_details</spanx>. 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 <spanx style="verb">work_id</spanx> 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 <spanx style="verb">work_id</spanx> 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 <spanx style="verb">authorization_details</spanx>
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 <spanx style="verb">authorization_details</spanx> 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 <spanx style="verb">authorization_details</spanx>
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 <spanx style="verb">authorization_details</spanx>.
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
<spanx style="verb">authorization_details_types_supported</spanx> (<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 <spanx style="verb">type</spanx> field of a schema instance identifies the
domain-specific authorization schema it instantiates. A type value
is either:</t>

<t><list style="symbols">
  <t>a <em>short name</em>: a lowercase ASCII string with optional underscore
separators, no spaces, no leading or trailing whitespace; or</t>
  <t>an <em>HTTPS URI</em>: e.g.,
<spanx style="verb">https://api.shop.example/schemas/transaction_v2</spanx>.</t>
</list></t>

<t>RFC 9396 imposes no syntax constraints on the <spanx style="verb">type</spanx> 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 <spanx style="verb">type</spanx> 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 <spanx style="verb">schema</spanx> /
<spanx style="verb">schema_uri</spanx> 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>

<t><list style="numbers" type="1">
  <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>
  <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>
  <t><strong>Common Fields:</strong> The type uses the common fields defined in
   <xref section="2" sectionFormat="of" target="RFC9396"/> (<spanx style="verb">actions</spanx>, <spanx style="verb">locations</spanx>, <spanx style="verb">datatypes</spanx>,
   <spanx style="verb">identifier</spanx>) to declare a declarative upper bound on the
   requested operations and resources;</t>
  <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>
</list></t>

<t>Schema instances used with this specification <bcp14>MUST</bcp14> adhere to the
following:</t>

<t><list style="numbers" type="1">
  <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>
  <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>
  <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>
</list></t>

<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
<spanx style="verb">work_id</spanx> and makes it available to the client (e.g., in the
enriched <spanx style="verb">authorization_details</spanx> of the issued access token or in
the token response). Task-level requests include the AS-assigned
<spanx style="verb">work_id</spanx> verbatim so that the Resource Server evaluates each task
against the approved work boundaries (<xref target="work-state"/>). Clients
<bcp14>MUST NOT</bcp14> invent <spanx style="verb">work_id</spanx> 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
<spanx style="verb">authorization_details</spanx> 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 <spanx style="verb">work_id</spanx> (<xref target="framework-fields"/>) and
makes it available to the client, e.g., in the enriched
<spanx style="verb">authorization_details</spanx> 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 <spanx style="verb">work_id</spanx> 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>

<t><list style="symbols">
  <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>
  <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>
</list></t>

<t>Two rules prevent the obvious implementation mistakes:</t>

<t><list style="symbols">
  <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>
  <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>
</list></t>

<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 title="Example administrative guardrail" anchor="fig-guardrail-example"><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
<spanx style="verb">total_amount_limit</spanx> 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 <spanx style="verb">schema_ref</spanx> 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
<spanx style="verb">authorization_details</spanx> 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 <spanx style="verb">schema_ref</spanx> claim <bcp14>MAY</bcp14> be used as
a lightweight alternative when:</t>

<t><list style="symbols">
  <t>The inline instance content would make the access token exceed
practical size limits (see <xref target="security"/>);</t>
  <t>The Resource Server already has a cached copy of the instance and
only needs an identifier to look it up;</t>
  <t>The deployment uses opaque (non-JWT) access tokens where token
introspection <xref target="RFC7662"/> provides the instance content.</t>
</list></t>

<t>When <spanx style="verb">schema_ref</spanx> 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 <spanx style="verb">schema_ref</spanx> claim value is a string containing the unique
instance identifier assigned by the Authorization Server during
instance registration.</t>

<figure title="schema_ref in a JWT access token" anchor="fig-schema-ref-jwt"><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>

<t><list style="numbers" type="1">
  <t>Authorization Request: The authorization request includes
   <spanx style="verb">authorization_details</spanx> containing a schema instance (e.g., of
   type <spanx style="verb">transaction_authority</spanx>, <xref target="example-transaction-authority"/>,
   with the <spanx style="verb">boundary</spanx> constraints),
   using RAR (<xref target="RFC9396"/>) for structured authorization requests.</t>
  <t>Instance Validation: AS validates that the instance conforms to
   the definition of the declared schema (see <xref target="as-processing"/>).</t>
  <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>
  <t>Token Binding: AS issues an access token with enriched
   <spanx style="verb">authorization_details</spanx> 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 <spanx style="verb">authorization_details</spanx> object
   (e.g., server-assigned identifiers such as <spanx style="verb">work_id</spanx> or
   <spanx style="verb">work_ref</spanx>, or normalized instance content) but <bcp14>MUST NOT</bcp14> alter
   the semantic meaning of the instance without client consent.</t>
  <t>Behavior Execution: The client presents the token to the
   Resource Server when performing a behavior.</t>
  <t>Instance Extraction: RS extracts the approved schema instance
   from the enriched <spanx style="verb">authorization_details</spanx> in the access token.</t>
  <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>
  <t>Enforcement: RS enforces the per-behavior decision, allowing or
   denying the client's action.</t>
  <t>Response: RS returns the result to the client.</t>
</list></t>

</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 <spanx style="verb">WWW-Authenticate</spanx> header
containing the <spanx style="verb">insufficient_authorization</spanx> error code, the error
code defined and registered by
<xref target="I-D.ietf-oauth-rar-metadata-remediation"/>, together with a
<spanx style="verb">schema_profile_uri</spanx> 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 title="Reverse-guided authorization error response" anchor="fig-rg-error"><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
<spanx style="verb">WWW-Authenticate</spanx> header with the error code and a JSON error body.
The <spanx style="verb">schema_profile_uri</spanx> parameter carries a URI rather than an
encoded payload: this keeps the header well within practical size
limits and follows the precedent of the <spanx style="verb">resource_metadata</spanx>
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 title="Schema profile document" anchor="fig-schema-profile"><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 <spanx style="verb">schema_type</spanx> 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 <spanx style="verb">insufficient_scope</spanx> error for cases where
the access token lacks the scopes required by the resource server.
The <spanx style="verb">insufficient_authorization</spanx> 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
<spanx style="verb">purchase</spanx> 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 <spanx style="verb">insufficient_scope</spanx> error cannot express this
condition because the deficiency is structural (missing boundary
constraints and confirmation signal), not scope-based. The
<spanx style="verb">insufficient_authorization</spanx> error with a <spanx style="verb">schema_profile_uri</spanx>
allows the resource server to convey both the missing boundary
constraints (e.g., <spanx style="verb">boundary.total_amount_limit</spanx>) and the need for
user confirmation (<spanx style="verb">confirmation_required: true</spanx>) in a
machine-parseable form that the client can act on autonomously.</t>

<t>Resource servers <bcp14>SHOULD</bcp14> use <spanx style="verb">insufficient_scope</spanx> when the deficiency
is purely scope-based and <spanx style="verb">insufficient_authorization</spanx> 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 <spanx style="verb">insufficient_authorization</spanx> error
code used above and defines the <spanx style="verb">authorization_remediation</spanx> error
parameter, whose decoded contents carry actionable authorization
details objects the client can request directly. This specification
defines the <spanx style="verb">schema_profile_uri</spanx> parameter, which references a
reusable profile document describing the shape of acceptable
instances.</t>

<t>The two remediation styles are complementary:</t>

<t><list style="symbols">
  <t>an RS that knows the exact authorization details objects it needs
(e.g., a specific direct debit mandate) returns them inline via
<spanx style="verb">authorization_remediation</spanx>;</t>
  <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 <spanx style="verb">schema_profile_uri</spanx>, which is cacheable (the URI <bcp14>MAY</bcp14> be used
as a cache key) and additionally discoverable upfront via the
<spanx style="verb">schema_profiles</spanx> attribute in Protected Resource Metadata.</t>
</list></t>

<t>A resource server <bcp14>MAY</bcp14> combine both. Profile documents defined here
use <spanx style="verb">schema_type</spanx> 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., <spanx style="verb">transaction_authority</spanx> 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., <spanx style="verb">agent_id</spanx>, <spanx style="verb">user_id</spanx>)
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., <spanx style="verb">boundary.total_amount_limit</spanx>), using
the field names of the schema identified by <spanx style="verb">schema_type</spanx>. Each
value is a descriptor object using the JSON Schema vocabulary
<xref target="JSONSchema"/>: <spanx style="verb">type</spanx> (data type), <spanx style="verb">description</spanx> (human-readable
explanation), <spanx style="verb">enum</spanx> (allowed values), and <spanx style="verb">required</spanx> (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 <spanx style="verb">interaction_required</spanx> error with JWT Grant Interaction
Response <xref target="I-D.parecki-oauth-jwt-grant-interaction-response"/>, or
the <spanx style="verb">prompt</spanx> 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
<spanx style="verb">transaction_authority</spanx> instance that satisfies every constraint
descriptor: the instance uses the type named by <spanx style="verb">schema_type</spanx>, the
paths under <spanx style="verb">constraints</spanx> are populated with conforming values, and
the request includes the scope named by <spanx style="verb">required_scope</spanx>:</t>

<figure title="Instance constructed from a schema profile" anchor="fig-profile-instance"><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 <spanx style="verb">auth_server</spanx>. Because <spanx style="verb">confirmation_required</spanx>
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>

<t><list style="numbers" type="1">
  <t>Fetch the schema profile document referenced by
   <spanx style="verb">schema_profile_uri</spanx> over TLS and parse it to understand the
   authorization requirements.</t>
  <t>Verify that the specified <spanx style="verb">auth_server</spanx> is trusted before
   proceeding.</t>
  <t>Construct a new authorization request including the required
   scopes and a schema instance of the type named by <spanx style="verb">schema_type</spanx>
   that satisfies the constraints specified in the profile document,
   and any additional parameters required by the resource server.</t>
  <t>If <spanx style="verb">confirmation_required</spanx> is true, initiate user consent flow.</t>
  <t>Discover the token endpoint via the <spanx style="verb">auth_server</spanx>'s metadata
   (<xref target="RFC8414"/>) and submit the authorization request.</t>
</list></t>

<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 <spanx style="verb">confirmation_required</spanx> 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>

<t><list style="numbers" type="1">
  <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>
  <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>
  <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>
</list></t>

<t>The resource server signals class 3 with the <spanx style="verb">invalid_token</spanx> error
of <xref target="RFC6750"/> and classes 1 and 2 with <spanx style="verb">insufficient_authorization</spanx>
(with a <spanx style="verb">schema_profile_uri</spanx> parameter when guidance is available);
distinguishing class 1 from class 2 in the response is deployment
policy, for example via <spanx style="verb">error_description</spanx>, 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 <spanx style="verb">authorization_details</spanx> request containing a
domain-specific schema instance, the AS <bcp14>MUST</bcp14> perform the following
validation steps:</t>

<t><list style="numbers" type="1">
  <t>Type Check: Verify that the <spanx style="verb">type</spanx> field identifies a
   domain-specific authorization schema known to the AS (e.g.,
   <spanx style="verb">transaction_authority</spanx>, <xref target="example-transaction-authority"/>),
   whether a registered short name or a URI the AS recognizes.</t>
  <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>
  <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 <spanx style="verb">start</spanx>
   earlier than <spanx style="verb">end</spanx>).</t>
  <t>Behavioral Boundary Check: Verify that the RAR common fields
   (<spanx style="verb">actions</spanx>, <spanx style="verb">locations</spanx>) 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 <spanx style="verb">boundary.operations</spanx> corresponds to a
   declared action).</t>
</list></t>

<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 <spanx style="verb">schema_ref</spanx> claim instead of embedding the
full approved instance in <spanx style="verb">authorization_details</spanx>, the AS <bcp14>MUST</bcp14>
register the instance:</t>

<t><list style="numbers" type="1">
  <t>Assign a unique instance identifier;</t>
  <t>Store the approved instance content;</t>
  <t>Associate the instance with the authorization session, including
   its lifecycle state (<xref target="lifecycle"/>);</t>
  <t>Optionally, pre-process the instance for faster verification.</t>
</list></t>

<t>When the AS embeds the approved instance directly in the enriched
<spanx style="verb">authorization_details</spanx> (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>

<texttable title="AS error taxonomy for schema binding" anchor="tab-as-errors">
      <ttcol align='left'>Condition</ttcol>
      <ttcol align='left'>Error Code</ttcol>
      <ttcol align='left'>Rationale</ttcol>
      <c>Unknown <spanx style="verb">type</spanx> (schema not known to the AS)</c>
      <c><spanx style="verb">invalid_request</spanx></c>
      <c>Schema identifier not recognized</c>
      <c>Missing required schema field (e.g., <spanx style="verb">boundary</spanx>)</c>
      <c><spanx style="verb">invalid_request</spanx></c>
      <c>Instance does not conform to the schema</c>
      <c>Unknown field not defined by the schema</c>
      <c><spanx style="verb">invalid_request</spanx></c>
      <c>Instance contains fields outside the schema</c>
      <c>Constraint value out of range or malformed</c>
      <c><spanx style="verb">invalid_request</spanx></c>
      <c>Constraint value violates the schema definition</c>
      <c>Instance exceeds an effective guardrail</c>
      <c><spanx style="verb">invalid_request</spanx></c>
      <c>Instance not a subset of every effective guardrail</c>
      <c>Instance references an ended authorization (<spanx style="verb">work_id</spanx> of an ended work)</c>
      <c><spanx style="verb">invalid_request</spanx></c>
      <c>Ended authorizations do not support new issuance</c>
      <c>RAR common fields exceed client's registered permissions</c>
      <c><spanx style="verb">invalid_scope</spanx></c>
      <c>Behavioral boundary exceeds pre-approved scope</c>
      <c>Other review failures (e.g., organizational review policy denies this pattern)</c>
      <c><spanx style="verb">invalid_request</spanx></c>
      <c>Approval basis not satisfied</c>
      <c>User consent required before binding</c>
      <c><spanx style="verb">interaction_required</spanx></c>
      <c>Per JWT Grant Interaction Response</c>
</texttable>

<t>Example error response:</t>

<figure title="Schema instance error response" anchor="fig-as-error"><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>

<t><list style="symbols">
  <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>
  <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>
  <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 <spanx style="verb">interaction_uri</spanx> mechanism in JWT Grant Interaction
Response).</t>
  <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>
  <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>
</list></t>

<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
(<spanx style="verb">actions</spanx>, <spanx style="verb">locations</spanx>) 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 <spanx style="verb">invalid_scope</spanx> when
the behavioral boundaries exceed the client's registered
permissions, or <spanx style="verb">invalid_request</spanx> 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 <spanx style="verb">work_id</spanx>), 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
<spanx style="verb">authorization_details</spanx> 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
<spanx style="verb">schema_ref</spanx> 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 <spanx style="verb">schema_ref</spanx> claim instead of inline
instance content, the RS retrieves the instance using one of the
following methods:</t>

<t><list style="symbols">
  <t>Local Cache: Use a cached copy if available and not expired.</t>
  <t>Introspection: Retrieve the instance content via token
introspection <xref target="RFC7662"/>.</t>
  <t>Work Instances: When the task token's enriched
<spanx style="verb">authorization_details</spanx> carries an AS-assigned <spanx style="verb">work_ref</spanx>,
resolve the approved work instance from the local cache or via
token introspection (<xref target="work-state"/>).</t>
</list></t>

</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 <spanx style="verb">boundary</spanx> object. Each constraint check is a deterministic
comparison between the behavior's attributes and the constraint
value, for example:</t>

<t><list style="symbols">
  <t>The behavior's operation identifier is contained in
<spanx style="verb">boundary.operations</spanx>;</t>
  <t>The cumulative transaction amount including the current behavior
does not exceed <spanx style="verb">boundary.total_amount_limit</spanx>;</t>
  <t>The target merchant is contained in <spanx style="verb">boundary.merchant</spanx>;</t>
  <t>The current time is within <spanx style="verb">boundary.time_window</spanx>.</t>
</list></t>

<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>

<t><list style="symbols">
  <t>If the behavior is consistent with every present constraint:
Allow the behavior;</t>
  <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>
  <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>
</list></t>

</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 <spanx style="verb">work_id</spanx>, 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 <spanx style="verb">time_window</spanx> constraint).</t>

<t>The framework maps these concepts onto OAuth mechanisms as follows:</t>

<texttable>
      <ttcol align='left'>Concept state</ttcol>
      <ttcol align='left'>Protocol observation and mechanisms</ttcol>
      <c>active</c>
      <c>Instance approved and bound: inline enriched details (primary) or <spanx style="verb">schema_ref</spanx> + AS-side registration (lightweight); AS accepts new task requests referencing the <spanx style="verb">work_id</spanx>; refresh re-binds the same instance</c>
      <c>ended (withdrawn or terminated)</c>
      <c>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 <spanx style="verb">active: false</spanx>; RS applies deny-by-default</c>
      <c>ended (expired)</c>
      <c><spanx style="verb">time_window</spanx> 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"/>)</c>
      <c>ended (completed)</c>
      <c>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)</c>
      <c>inline instance (degenerate case)</c>
      <c>For an instance that governs a single request, ended is equivalent to token revocation or expiry: a bounded token lifetime gated on active authorization</c>
</texttable>

<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 <spanx style="verb">work_id</spanx> and any <spanx style="verb">evidence_ref</spanx> 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 <spanx style="verb">schema_ref</spanx> 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 title="Token exchange with schema instance" anchor="fig-token-exchange"><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 <spanx style="verb">total_amount_limit</spanx>, a subset
of <spanx style="verb">operations</spanx>, or a narrower <spanx style="verb">time_window</spanx>). 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
<spanx style="verb">insufficient_authorization</spanx> error with a <spanx style="verb">schema_profile_uri</spanx> (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>

<t><list style="symbols">
  <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>
  <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>
  <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>
</list></t>

<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>

<t><list style="symbols">
  <t>A hard deny list of dangerous or privileged actions that cannot
be authorized by any token-bound instance;</t>
  <t>Rate limiting or transaction caps that apply regardless of the
approved instance;</t>
  <t>Restriction of trusted ASes to a pre-registered allowlist,
discoverable via Protected Resource Metadata (<xref target="RFC9728"/>).</t>
</list></t>

<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
<spanx style="verb">authorization_servers</spanx> 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 <spanx style="verb">schema_ref</spanx> 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 <spanx style="verb">authorization_details</spanx> array
containing the approved instance (the primary mechanism), or the
<spanx style="verb">schema_ref</spanx> 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 <spanx style="verb">authorization_details</spanx> and
<spanx style="verb">schema_ref</spanx>, 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 <spanx style="verb">active: false</spanx> per <xref target="RFC7662"/>. Resource servers that
observe <spanx style="verb">active: false</spanx> (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 <spanx style="verb">authorization_details</spanx> 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
<spanx style="verb">schema_ref</spanx> 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>

<t><list style="symbols">
  <t><strong>Auth Server Verification:</strong> Clients <bcp14>MUST</bcp14> verify that the
<spanx style="verb">auth_server</spanx> specified in the schema profile document is trusted
before submitting authorization requests. Verification <bcp14>SHOULD</bcp14> be
performed by comparing the <spanx style="verb">auth_server</spanx> value against one of the
following trust anchors: (1) the <spanx style="verb">authorization_servers</spanx> 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 <spanx style="verb">auth_server</spanx>.
Clients <bcp14>MUST</bcp14> use only the token endpoint discovered from the
<spanx style="verb">auth_server</spanx>'s Authorization Server Metadata (<xref target="RFC8414"/>).
Blindly following redirects or trusting unverified <spanx style="verb">auth_server</spanx>
values could lead to credential theft.</t>
  <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>
  <t><strong>Profile Document Retrieval:</strong> The <spanx style="verb">schema_profile_uri</spanx> 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>
</list></t>

<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>

<t><list style="symbols">
  <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>
  <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>
  <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>
</list></t>

</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>

<t><list style="symbols">
  <t><strong>Instance Content Privacy:</strong> Schema instances embedded in
<spanx style="verb">authorization_details</spanx> may carry identifying data (e.g., merchant and
category values in the <spanx style="verb">boundary</spanx>). 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., <spanx style="verb">transaction_id</spanx>)
that the Resource Server or an audit service resolves when
needed.</t>
  <t><strong>Constraint Disclosure:</strong> The schema profile document returned
via <spanx style="verb">schema_profile_uri</spanx> 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>
  <t><strong>Endpoint Exposure:</strong> The <spanx style="verb">auth_server</spanx> 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>
  <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>
  <t><strong>Cross-Resource Correlation:</strong> Authorization identifiers such
as <spanx style="verb">work_id</spanx>, <spanx style="verb">schema_ref</spanx>, and <spanx style="verb">evidence_ref</spanx> 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 <spanx style="verb">schema_ref</spanx> and
<spanx style="verb">work_ref</spanx> 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>
</list></t>

</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 <spanx style="verb">type</spanx> field of schema instances carried in
<spanx style="verb">authorization_details</spanx>. 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>

<t><list style="numbers" type="1">
  <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>
  <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>
  <t>The schema carries structured data only and defines no
   executable content;</t>
  <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>
</list></t>

<t>Future registrations <bcp14>MUST</bcp14> include:</t>

<t><list style="symbols">
  <t>Type identifier (lowercase ASCII string or HTTPS URI);</t>
  <t>Description of the schema and its intended domain;</t>
  <t>Reference to the specification defining the schema;</t>
  <t>Change controller.</t>
</list></t>

<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 <spanx style="verb">transaction_authority</spanx> example
in <xref target="example-transaction-authority"/> is non-normative and is not
registered.</t>

</section>
<section anchor="iana-schema-ref"><name>JWT Access Token Claims Registration</name>

<t>This specification registers the following claim in the "JWT Access
Token JWT Claims" registry established by <xref target="RFC9068"/>:</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-schema-profile-uri"><name>WWW-Authenticate Parameter Definition</name>

<t>This specification defines a new parameter for use in the
<spanx style="verb">WWW-Authenticate</spanx> 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><spanx style="verb">WWW-Authenticate</spanx> response header field, used in resource server
error responses that carry the <spanx style="verb">insufficient_authorization</spanx> 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 <spanx style="verb">schema_profile_uri</spanx> 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 <spanx style="verb">insufficient_authorization</spanx>
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>


  </middle>

  <back>


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

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

&RFC9396;
&RFC2119;
&RFC8174;
&RFC9728;
&I-D.ietf-oauth-rar-metadata-remediation;
&RFC3339;
&RFC7662;
&RFC6750;
&RFC6749;
&RFC8693;
&RFC7009;
&RFC6973;
&RFC8126;
&RFC9068;


    </references>

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

<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>
&I-D.liu-oauth-authorization-evidence;
&I-D.parecki-oauth-jwt-grant-interaction-response;
&RFC8414;
&RFC7591;
&I-D.zehavi-oauth-authority-metadata;


    </references>

</references>


<?line 1570?>

<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 Zehavi</dt>
  <dd>
    <t>Raiffeisen Bank International</t>
  </dd>
  <dt>Yaron Sheffer</dt>
  <dd>
    <t>Intuit</t>
  </dd>
  <dt>Suresh Krishnan</dt>
  <dd>
    <t>Cisco</t>
  </dd>
</dl>

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

<t>The author 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>
<section numbered="false" anchor="example-transaction-authority"><name>Example: transaction_authority</name>

<t><em>This appendix is non-normative.</em> It defines <spanx style="verb">transaction_authority</spanx>,
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 <spanx style="verb">transaction_authority</spanx> authorization data type defines
transaction boundaries within which the client is permitted to
operate, carried within <spanx style="verb">authorization_details</spanx>. 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 <spanx style="verb">authorization_details</spanx> request
parameter containing a <spanx style="verb">transaction_authority</spanx> instance for an
e-commerce transaction:</t>

<figure title="transaction_authority in authorization_details" anchor="fig-ta-request"><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 <spanx style="verb">actions</spanx>, <spanx style="verb">locations</spanx>, <spanx style="verb">datatypes</spanx>, and <spanx style="verb">identifier</spanx>) and
the framework fields of <xref target="framework-fields"/>, the
<spanx style="verb">transaction_authority</spanx> 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 <spanx style="verb">transaction_id</spanx>
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 <spanx style="verb">value</spanx> (number) and <spanx style="verb">currency</spanx> (string) members.
The aggregate amount of the client's transactions <bcp14>MUST NOT</bcp14>
exceed <spanx style="verb">value</spanx> 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 <spanx style="verb">start</spanx> and <spanx style="verb">end</spanx> 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 (<spanx style="verb">actions</spanx>, <spanx style="verb">locations</spanx>) 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 <spanx style="verb">boundary</spanx> 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 numbered="false" 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 numbered="false" 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 numbered="false" 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 numbered="false" 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:
H4sIAJcDzWoAA7W963YbV5Im+n8/RQ61akzyALAku+wyOdU11MUu1diWRpTb
p7pXLTMBJMksAUh0ZoIUSlY/yzzLebIT9x07L5BcfU6v7rZIZu7cl9hx/SJi
Op2GtmxXxVn2rFrn5WZ6uS0W5XW5yC527W1Vl//I27LaZJeL22KdN9l1VWcv
8U/Z49nDkM/ndXF3NvxsWFaLTb6GoZd1ft1OV+VuWuXw5DT3j08bfnz68GFY
5G1xU9X7s6xpl6HZzddl08Az7X4Lw7x4/ubbUG7rs6ytd037+OHDbx4+Dnld
5GfZZbHY1WW7D/dV/famrnbbs+znYt6Z2au6aqtFtQpviz08uDwLU14N/Dd5
En5+XS5uO6+/Lv5jVzRtA3/9ttwU0+9q2LFi2Xv1SXGb35VVna86fwq88rOQ
ZVP4vywrNw3s/Cz7vtzRz7xfz/JtsbmxX1b1DWzxqpzn85x+AdtVrs6ydf5u
tlpu/2fOf5qWm8VsUa1DWMI2nmWPHz7+avro4fTR4xDKDRzcGiZxV+DH/3L5
8kc+pTMaUEjgCH8vxwdfzH4olmWevYHNp3N/VjSLupyXMDV68Fm12K2LTdsc
0SBxbbA6nrQbj35tE3vIn83rm6I9y27bdtucff753xsjhxm8/znRzef4OCzC
/3W6qOpidtuuVyFMp9MsnzdtnS/aEN7clk3WCA3zqS2LazilJsuz6xq2FwmE
lrOoNvDWbtHigvCR6Q2fZ0joM6vl1OGwIulnuwZfW/Kl0Q9myZtBKBupGb+z
q4FWaDYl/rnJqutsHkllXu02y7wuC7plIc+2ed2Wi90qr7N8u13Zeuibs8D7
iiTU5psFLrAuskVewwhLnOvIKu7KPFwlf/tlWbRAUM3VebbbwqPwsbq6y1eT
rL0tbPzsprorapg1/LKzQ3nTVIsSznaZ3ZewP/Ra0+zg53wBM4N3qrfFZpZd
0Miww3HSsPwCjmZVXheL/QKpEN7ew74AJcMfFkiy6bSyfLPMis1yEuhjfLzL
bCt3m84VF0vD40HTx2lC+MkJbMV1XTS3ExwowL+qXb0oZKYzuOTyi6aoYcGw
YUVdXu+zxaoEWrcDg+2+yXEZvB+ysKxJDyXL26zebdoS1tLeAlu6wQm3Rb0G
ImjgdIUKYaQ2FLC4He3orMN4dCrAbMviPshZ9j8XJ8VvTJtyWXQIYVsBJQGR
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
M3YTuTkL/y9WQgo0fC0BAA==

-->

</rfc>

