<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-mcguinness-oauth-grant-catalog-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="OAuth Grant Catalog">OAuth Authorization Grant Catalog</title>
    <seriesInfo name="Internet-Draft" value="draft-mcguinness-oauth-grant-catalog-01"/>
    <author fullname="Karl McGuinness">
      <organization>Independent</organization>
      <address>
        <email>public@karlmcguinness.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>Security</area>
    <workgroup>Web Authorization Protocol</workgroup>
    <keyword>OAuth</keyword>
    <keyword>authorization grant</keyword>
    <keyword>JWT authorization grant</keyword>
    <keyword>cross-domain</keyword>
    <keyword>metadata</keyword>
    <abstract>
      <?line 79?>

<t>This specification defines the OAuth Authorization Grant Catalog: an
authenticated, relationship-specific description of the authorization
grants that a Resource Authorization Server is prepared to accept from a
Grant Issuer. A Grant Issuer is an authorization server, such as an
identity provider, that issues grants for redemption at the Resource
Authorization Server. For each eligible target tenant, a catalog
describes the protected resources, scope values, authorization details
types, claims, subject identifier formats, and grant binding methods that
the Resource Authorization Server accepts. The Grant Issuer uses the
catalog as input to the policy under which it issues grants; the catalog
is not an authorization decision. The data model is independent of grant
encoding and retrieval protocol. This specification applies it only to
the Identity Assertion JWT Authorization Grant (ID-JAG), and defines an
OAuth retrieval protocol that delivers the complete catalog in one
response.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://mcguinness.github.io/draft-mcguinness-oauth-grant-catalog/draft-mcguinness-oauth-grant-catalog.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-mcguinness-oauth-grant-catalog/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Web Authorization Protocol Working Group mailing list (<eref target="mailto:oauth@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/oauth/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/oauth/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mcguinness/draft-mcguinness-oauth-grant-catalog"/>.</t>
    </note>
  </front>
  <middle>
    <?line 97?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Several OAuth specifications define authorization grants that one
authorization server issues for a client to present to another
authorization server, typically in another trust domain. The Identity
Assertion JWT Authorization Grant (ID-JAG) <xref target="ID-JAG"/>, which an identity
provider issues, is one example.</t>
      <t>In this specification, the issuing authorization server is called the
Grant Issuer, and the receiving authorization server is called the
Resource Authorization Server. The Grant Issuer has to know which
tenants, protected resources, scope values, authorization details types
<xref target="RFC9396"/>, claims, subject identifiers, and grant bindings the
Resource Authorization Server accepts from it.</t>
      <t>Public metadata does not convey this information. OAuth 2.0
Authorization Server Metadata <xref target="RFC8414"/> and OAuth 2.0 Protected
Resource Metadata <xref target="RFC9728"/>:</t>
      <ul spacing="normal">
        <li>
          <t>are retrieved without authentication;</t>
        </li>
        <li>
          <t>are generally not specific to a tenant; and</t>
        </li>
        <li>
          <t>describe what a server implements, not what it accepts from a
particular Grant Issuer.</t>
        </li>
      </ul>
      <t>Publishing this information would advertise issuer-specific trust
relationships, which <xref section="9.7" sectionFormat="of" target="ID-JAG"/> warns can disclose
deployment-sensitive information. That section also prohibits using the
<tt>authorization_grant_profiles_supported</tt> metadata member to disclose
issuer allow lists. Deployments therefore communicate these values
through documentation or implementation-specific configuration, and
administrators of a Grant Issuer copy them into local configuration by
hand.</t>
      <t>This specification defines a common, authenticated representation of
that configuration, called the catalog. A Resource Authorization Server
publishes the catalog, and a Grant Issuer uses it to configure issuance
and to detect changes.</t>
      <t>The Resource Authorization Server publishes entries that describe the
grants it accepts from one Grant Issuer. An administrator of the Grant
Issuer approves a subset of each entry that the Grant Issuer uses, and
the Grant Issuer issues grants within that subset. A revision on each
entry lets the Grant Issuer detect changes that need review.</t>
      <t>The catalog supports configuration and grant construction. It does not
establish trust between the servers or register clients. It is input to
policy authoring, not an authorization decision: the Resource
Authorization Server applies its current policy to every grant it
processes, whether or not the grant was issued using a catalog.</t>
      <t>A grant constructed from an entry can still be rejected, for example
because of the client, the subject, the contents of authorization
details objects, or the Resource Authorization Server's current policy.
The catalog states how to construct a grant that avoids preventable
failures, not whether a particular request will succeed.</t>
      <section anchor="motivating-example">
        <name>Motivating Example</name>
        <t>An enterprise uses its identity provider for single sign-on to a
software-as-a-service application. It wants an AI assistant, a client
registered at the application, to use ID-JAG to read messages through
the application's Messages API on behalf of employees.</t>
        <t>Today, an administrator of the identity provider reads the application's
documentation and enters the following by hand:</t>
        <ul spacing="normal">
          <li>
            <t>the application's issuer identifier;</t>
          </li>
          <li>
            <t>the enterprise's tenant identifier at the application;</t>
          </li>
          <li>
            <t>the resource identifier of the Messages API;</t>
          </li>
          <li>
            <t>the scope value <tt>messages.read</tt>; and</t>
          </li>
          <li>
            <t>the requirement that each ID-JAG be bound to a DPoP key.</t>
          </li>
        </ul>
        <t>A mistake surfaces only when the application rejects an ID-JAG, after
the ID-JAG has disclosed its claims to the client.</t>
        <t>With a catalog, the identity provider retrieves a Relationship View
under its relationship with the application. The Relationship View
lists the enterprise's tenant and one entry stating these values
(<xref target="fig-model-example"/>). The administrator approves the entry instead of
typing its values.</t>
        <t>When the application later changes the entry, the identity provider
detects the new revision and stops issuing under the old approval until
an administrator reviews the change. When the application removes the
tenant, the identity provider stops issuing for it. Copied values would
instead go on being used after they no longer match.</t>
        <t><xref target="example-alternatives"/> shows a richer case, with scope values that
cannot be combined in one grant.</t>
        <t>The catalog replaces copied grant configuration. The rest of the
integration is unchanged:</t>
        <ul spacing="normal">
          <li>
            <t>establishing the relationship (the Onboarding Arrangement);</t>
          </li>
          <li>
            <t>registering the client at the application and mapping its client
identifier;</t>
          </li>
          <li>
            <t>mapping subjects;</t>
          </li>
          <li>
            <t>learning any restrictions the application applies to that particular
client;</t>
          </li>
          <li>
            <t>deciding which employees and clients may use the integration; and</t>
          </li>
          <li>
            <t>making the application's runtime authorization decisions.</t>
          </li>
        </ul>
        <t>Approving an entry constrains what grants contain. What a scope value
permits, and whether a request is allowed, remain decisions of the
application (<xref target="sec-not-authorization"/>, <xref target="sec-scope-meaning"/>).</t>
      </section>
      <section anchor="other-metadata">
        <name>Relationship to Other Metadata</name>
        <t>Each source of information used to issue a grant answers a different
question:</t>
        <table>
          <name>Sources of Information Used to Issue a Grant</name>
          <thead>
            <tr>
              <th align="left">Source</th>
              <th align="left">Question It Answers</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Authorization Server Metadata <xref target="RFC8414"/></td>
              <td align="left">Where are the Resource Authorization Server's endpoints, and which protocol features does it support?</td>
            </tr>
            <tr>
              <td align="left">Protected Resource Metadata <xref target="RFC9728"/></td>
              <td align="left">Which authorization servers and capabilities does a protected resource advertise?</td>
            </tr>
            <tr>
              <td align="left">Authorization details types metadata <xref target="RAR-METADATA"/></td>
              <td align="left">What structure does an authorization details object of a given type have?</td>
            </tr>
            <tr>
              <td align="left">Authority metadata <xref target="AUTHORITY-METADATA"/></td>
              <td align="left">What does a scope value or authorization details type authorize?</td>
            </tr>
            <tr>
              <td align="left">Relationship View</td>
              <td align="left">Which grants does the Resource Authorization Server offer to this Issuer Relationship?</td>
            </tr>
            <tr>
              <td align="left">Grant Issuer approval</td>
              <td align="left">Which of those grants may the Grant Issuer issue?</td>
            </tr>
            <tr>
              <td align="left">Runtime authorization</td>
              <td align="left">Is this request allowed now?</td>
            </tr>
          </tbody>
        </table>
        <t><xref target="composition"/>, <xref target="narrowing"/>, and <xref target="optional-metadata"/> define how a
Grant Issuer combines these sources.</t>
      </section>
      <section anchor="applicability">
        <name>Applicability</name>
        <t>This specification applies to authorization grants whose content a
Grant Issuer determines and that a Resource Authorization Server
validates at redemption. JWT authorization grants <xref target="RFC7523"/> and their
profiles have this form. This specification does not apply to grants
that an authorization server issues for redemption at itself, such as
authorization codes, device codes, and refresh tokens, because no other
party determines what such a grant contains.</t>
        <t>This specification defines a catalog data model and keeps it separate
from grant encoding and from retrieval:</t>
        <ul spacing="normal">
          <li>
            <t>The data model (<xref target="data-model"/>) has an Authorization Envelope
(<xref target="envelope"/>) and processing rules (<xref target="processing"/>) stated in terms
of the inputs a grant conveys.</t>
          </li>
          <li>
            <t>Each Grant Profile Definition specifies how grants of its Grant
Profile convey those inputs (<xref target="profile-definitions"/>). This
specification provides one only for ID-JAG (<xref target="id-jag"/>).</t>
          </li>
          <li>
            <t>A retrieval protocol authenticates the relationship and delivers the
catalog (<xref target="oauth-binding"/>). This specification defines an OAuth
retrieval protocol.</t>
          </li>
        </ul>
        <t>The following are outside the scope of this specification:</t>
        <ul spacing="normal">
          <li>
            <t>Enumeration or registration of application clients, and establishment
of client identifier mappings (<xref target="clients"/>).</t>
          </li>
          <li>
            <t>Constraints on the values within an authorization details object
(<xref target="entry-authorization-details"/>).</t>
          </li>
          <li>
            <t>Paging, change notification, delta retrieval, and push delivery of
catalogs.</t>
          </li>
          <li>
            <t>Automatic reconciliation of Grant Issuer policy with a changed entry
(<xref target="installation"/>).</t>
          </li>
          <li>
            <t>A mechanism by which a client discovers whether a grant from a
particular Grant Issuer would be accepted (<xref section="9.7" sectionFormat="of" target="ID-JAG"/>),
which is an open issue (<xref target="open-issues"/>).</t>
          </li>
          <li>
            <t>Establishment of an Onboarding Arrangement
(<xref target="relationship-authorization"/>).</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="conventions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>This specification uses the following terms:</t>
      <ul spacing="normal">
        <li>
          <t>"access token", "authorization grant", "authorization server",
"client", "resource server", and "scope" defined by OAuth 2.0
<xref target="RFC6749"/>;</t>
        </li>
        <li>
          <t>"JSON Web Token (JWT)" and "claim" defined by <xref target="RFC7519"/>;</t>
        </li>
        <li>
          <t>"authorization details" and "authorization details type" defined by
<xref target="RFC9396"/>;</t>
        </li>
        <li>
          <t>"resource indicator" as used by <xref target="RFC8707"/>;</t>
        </li>
        <li>
          <t>"protected resource" as used by <xref target="RFC9728"/>; and</t>
        </li>
        <li>
          <t>"trust domain" as defined in <xref section="2.2" sectionFormat="of" target="ID-JAG"/>.</t>
        </li>
      </ul>
      <t>In this specification, "grant" means an authorization grant that a
Grant Issuer issues for a client to present to a Resource Authorization
Server, and "client" means that client, the application client. Where
the Grant Issuer itself acts as a client of the Resource Authorization
Server (<xref target="token-request"/>), the text says so.</t>
      <t>The issuer tenant of a grant is the tenant of the Grant Issuer that
issues it, and its target tenant is the Resource Authorization Server
tenant for which it is issued.</t>
      <t>This specification defines the following terms:</t>
      <dl>
        <dt>tenant:</dt>
        <dd>
          <t>An administrative boundary within an issuer, such as a customer
organization, that scopes subjects, clients, and policy
(<xref section="2.2" sectionFormat="of" target="ID-JAG"/>). An issuer is multi-tenant when one issuer
identifier hosts several tenants (<xref section="6.1" sectionFormat="of" target="ID-JAG"/>).</t>
        </dd>
        <dt>tenant identifier:</dt>
        <dd>
          <t>A string that, together with an issuer identifier, identifies exactly
one tenant of that issuer. A tenant identifier is not reassigned by
the issuer to a different tenant and is compared using simple string
comparison (<xref section="6.2.1" sectionFormat="of" target="RFC3986"/>).</t>
        </dd>
        <dt>Grant Issuer:</dt>
        <dd>
          <t>An authorization server that consumes a Relationship View and issues
grants.</t>
        </dd>
        <dt>Resource Authorization Server:</dt>
        <dd>
          <t>An authorization server that accepts grants issued by a Grant Issuer
and publishes Relationship Views. This specification uses the term as
<xref section="2.1" sectionFormat="of" target="ID-JAG"/> does, for any Grant Profile.</t>
        </dd>
        <dt>Grant Profile:</dt>
        <dd>
          <t>A profile of an authorization grant, identified by a URI as used in
the <tt>authorization_grant_profiles_supported</tt> metadata member
(<xref section="7.2" sectionFormat="of" target="ID-JAG"/>), such as
<tt>urn:ietf:params:oauth:grant-profile:id-jag</tt>.</t>
        </dd>
        <dt>Grant Profile Definition:</dt>
        <dd>
          <t>A specification that defines how catalog entries apply to a Grant
Profile (<xref target="profile-definitions"/>).</t>
        </dd>
        <dt>Issuer Relationship:</dt>
        <dd>
          <t>The relationship under which a Resource Authorization Server
discloses catalog content to a Grant Issuer, identified by the Grant
Issuer's issuer identifier and, when that issuer is multi-tenant, an
issuer tenant identifier (<xref target="relationship-identity"/>).</t>
        </dd>
        <dt>Onboarding Arrangement:</dt>
        <dd>
          <t>The agreement, established outside this protocol, under which a
Resource Authorization Server discloses catalog content to an Issuer
Relationship and determines the Resource Authorization Server tenants
eligible for it (<xref target="relationship-authorization"/>).</t>
        </dd>
        <dt>Relationship View:</dt>
        <dd>
          <t>The complete set of Tenant Objects, and the Grant Catalogs they
reference, that a Resource Authorization Server makes available to one
Issuer Relationship at a point in time (<xref target="relationship-view"/>).</t>
        </dd>
        <dt>Tenant Object:</dt>
        <dd>
          <t>An object that binds one Resource Authorization Server tenant eligible
for an Issuer Relationship to exactly one Grant Catalog
(<xref target="tenant-object"/>).</t>
        </dd>
        <dt>Grant Catalog:</dt>
        <dd>
          <t>A complete set of entries identified by a stable identifier
(<xref target="grant-catalog"/>).</t>
        </dd>
        <dt>Entry:</dt>
        <dd>
          <t>A member of a Grant Catalog that describes the grants of one Grant
Profile that the Resource Authorization Server accepts for one
protected resource (<xref target="entry"/>).</t>
        </dd>
        <dt>Authorization Envelope:</dt>
        <dd>
          <t>The set of grants that an entry, or an approved subset of an entry,
permits (<xref target="envelope"/>).</t>
        </dd>
      </dl>
    </section>
    <section anchor="overview">
      <name>Protocol Overview</name>
      <t><xref target="fig-overview"/> shows the protocol flow.</t>
      <figure anchor="fig-overview">
        <name>Protocol Overview</name>
        <artwork type="ascii-art"><![CDATA[
+---------+                                   +---------------+
|         |---(A) Retrieve public metadata -->|               |
|         |                                   |   Resource    |
|         |---(B) Authenticate relationship ->| Authorization |
|         |                                   |    Server     |
|         |<--(C) Relationship View ----------|               |
|  Grant  |                                   +---------------+
| Issuer  |                                           ^
|         |   (D) Validate, compose, and install      |
|         |   (E) Administrator approves a subset     |
|         |                                           |
|         |                  +--------+               |
|         |---(F) Grant ---->| Client |---(G) Grant -+
+---------+                  +--------+
]]></artwork>
      </figure>
      <dl>
        <dt>(A)</dt>
        <dd>
          <t>The Grant Issuer retrieves the Resource Authorization Server's public
metadata, which includes the location of the catalog for a retrieval
protocol.</t>
        </dd>
        <dt>(B)</dt>
        <dd>
          <t>The Grant Issuer authenticates an Issuer Relationship to the Resource
Authorization Server using a retrieval protocol. The Resource
Authorization Server verifies that an Onboarding Arrangement
authorizes that relationship (<xref target="relationship-authorization"/>).</t>
        </dd>
        <dt>(C)</dt>
        <dd>
          <t>The Resource Authorization Server returns the Relationship View for
that Issuer Relationship.</t>
        </dd>
        <dt>(D)</dt>
        <dd>
          <t>The Grant Issuer validates the Relationship View, composes each entry
with public metadata, and installs the result (<xref target="processing"/>).</t>
        </dd>
        <dt>(E)</dt>
        <dd>
          <t>An administrator of the Grant Issuer approves a subset of one or more
entries for use by its clients and subjects (<xref target="narrowing"/>).</t>
        </dd>
        <dt>(F)</dt>
        <dd>
          <t>When a client requests a grant, the Grant Issuer authenticates the
client and the subject, applies its policy, and issues a grant within
the approved subset of one entry (<xref target="issuing"/>).</t>
        </dd>
        <dt>(G)</dt>
        <dd>
          <t>The client presents the grant to the Resource Authorization Server,
which validates it and applies its current policy as specified by the
Grant Profile.</t>
        </dd>
      </dl>
      <t>Steps (A) through (E) occur when the Grant Issuer is configured and when
it refreshes the catalog, not for each grant.</t>
      <t>With the OAuth retrieval protocol (<xref target="oauth-binding"/>), the Grant Issuer:</t>
      <ol spacing="normal" type="1"><li>
          <t>signs a catalog access assertion;</t>
        </li>
        <li>
          <t>exchanges the assertion at the Resource Authorization Server's token
endpoint for a catalog access token; and</t>
        </li>
        <li>
          <t>uses that token to retrieve one complete Relationship View.</t>
        </li>
      </ol>
      <t>This exchange is separate from the grants that clients later request in
step (F).</t>
      <t>The design rests on the following principles, each stated normatively
in the sections cited:</t>
      <ul spacing="normal">
        <li>
          <t>The Resource Authorization Server determines a Relationship View
solely from the authenticated Issuer Relationship
(<xref target="relationship-authorization"/>).</t>
        </li>
        <li>
          <t>The Grant Issuer installs all of a Relationship View or none of it
(<xref target="installation"/>).</t>
        </li>
        <li>
          <t>A grant is issued using one Tenant Object and one entry. The grant
conveys an input that the entry governs only as the entry permits.
Every claim in the grant is either reserved by the Grant Profile or
listed in the entry (<xref target="envelope"/>, <xref target="entry-claims"/>, <xref target="issuing"/>).</t>
        </li>
        <li>
          <t>Approval and runtime policy only narrow an entry. A new or changed
entry, public metadata, and authority metadata never broaden an
approval. An entry cannot enable a value that public metadata excludes
(<xref target="narrowing"/>, <xref target="composition"/>, <xref target="installation"/>,
<xref target="optional-metadata"/>).</t>
        </li>
        <li>
          <t>When the <tt>revision</tt> of an entry or the <tt>grant_catalog</tt> of a Tenant
Object changes, issuance under approvals made for the previous value
stops. Issuance resumes only under an approval made for the new value
(<xref target="installation"/>).</t>
        </li>
        <li>
          <t>A Grant Issuer ignores members it does not understand. A
specification that defines a restrictive member also defines a
mechanism that prevents Grant Issuers that do not implement that
member from using the entry (<xref target="extensibility"/>).</t>
        </li>
      </ul>
    </section>
    <section anchor="data-model">
      <name>Catalog Data Model</name>
      <t>The objects in this section describe what a Resource Authorization
Server accepts in grants from one Issuer Relationship. The Tenant
Objects of a Relationship View identify the Resource Authorization
Server tenants eligible for that relationship, and the Grant Catalogs of
the Relationship View contain the entries. Several Tenant Objects can
reference one Grant Catalog, so tenants that are offered the same grants
share entries. Each approval remains specific to one Tenant Object
(<xref target="narrowing"/>).</t>
      <t><xref target="fig-model-example"/> shows a complete Relationship View with one Tenant
Object and one Grant Catalog. The Tenant Object references the Grant
Catalog <tt>read-only</tt>, whose single entry permits ID-JAGs for the Messages
API. Grants issued using this entry contain the scope value
<tt>messages.read</tt> and are bound to a DPoP key. An administrator of the
Grant Issuer still approves a subset before the entry is used
(<xref target="narrowing"/>).</t>
      <figure anchor="fig-model-example">
        <name>Example Relationship View</name>
        <sourcecode type="json"><![CDATA[
{
  "authorization_server": "https://ras.example/",
  "grant_issuer": {
    "issuer": "https://idp.example/",
    "tenant": "org-acme"
  },
  "tenants": [
    {
      "tenant_id": "customer-acme",
      "grant_catalog": "read-only"
    }
  ],
  "grant_catalogs": [
    {
      "id": "read-only",
      "entries": [
        {
          "id": "messages-read",
          "revision": "1",
          "profile": "urn:ietf:params:oauth:grant-profile:id-jag",
          "resource": "https://api.example/messages",
          "scope": {
            "requirement": "required",
            "values": [{"scope": "messages.read"}]
          },
          "grant_binding": {
            "requirement": "required",
            "methods": ["dpop"]
          }
        }
      ]
    }
  ]
}
]]></sourcecode>
      </figure>
      <t><xref target="fig-model"/> shows the object structure, without the <tt>display</tt> and
<tt>description</tt> members. <xref target="example-catalog"/> provides a fuller example of
the inputs that an entry can govern.</t>
      <figure anchor="fig-model">
        <name>Structure of a Relationship View</name>
        <artwork type="ascii-art"><![CDATA[
Relationship View
 |-- authorization_server
 |-- grant_issuer
 |-- tenants[]: Tenant Object
 |    |-- tenant_id
 |    `-- grant_catalog        (the id of a Grant Catalog)
 `-- grant_catalogs[]: Grant Catalog
      |-- id
      `-- entries[]: entry
           |-- id, revision
           |-- profile, resource
           `-- scope, authorization_details, claims,
               sub_id, grant_binding
]]></artwork>
      </figure>
      <section anchor="model-conventions">
        <name>Common Conventions</name>
        <t>Every object defined in this section is a JSON object <xref target="RFC8259"/>. A
document that carries these objects <bcp14>MUST</bcp14> conform to I-JSON <xref target="RFC7493"/>.
A Grant Issuer <bcp14>MUST</bcp14> ignore members it does not understand
(<xref target="extensibility"/>).</t>
        <t>Each object is defined by a table of its members. In these tables,
"string", "object", and "array" denote JSON types, and the JSON value
<tt>null</tt> has none of these types.</t>
        <t>The following members are used by several objects:</t>
        <dl>
          <dt><tt>id</tt>:</dt>
          <dd>
            <t>A stable identifier for the object. The value is a non-empty JSON
string of at most 255 octets when encoded in UTF-8. Identifiers are
opaque and case-sensitive, and are compared using simple string
comparison (<xref section="6.2.1" sectionFormat="of" target="RFC3986"/>). The length limit bounds the
Grant Catalog and entry identifiers that a Grant Issuer retains with
each approval (<xref target="installation"/>). Grant Catalog identifiers are unique
within a Relationship View, and entry identifiers are unique within a
Grant Catalog.</t>
          </dd>
          <dt><tt>display</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. A JSON string containing a short, human-readable name for
the object, intended for presentation to an administrator.</t>
          </dd>
          <dt><tt>description</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. A JSON string containing a human-readable explanation of the
object, such as what a scope value permits, intended for an
administrator deciding what to approve.</t>
          </dd>
        </dl>
        <t>The values of <tt>display</tt> and <tt>description</tt> have no effect on processing.
Language negotiation for these values is outside the scope of this
specification.</t>
        <t>Where this specification describes a member as an array of unique
values, the array <bcp14>MUST NOT</bcp14> contain the same value twice. Within an
entry, each of the following values is unique and identifies an item:</t>
        <ul spacing="normal">
          <li>
            <t>a <tt>scope</tt> value within a <tt>values</tt> array;</t>
          </li>
          <li>
            <t>a <tt>type</tt> value within a <tt>types</tt> array; and</t>
          </li>
          <li>
            <t>a <tt>claim</tt> value within a <tt>claims</tt> array.</t>
          </li>
        </ul>
        <t>Members that carry protocol values, such as <tt>authorization_server</tt>,
<tt>tenant_id</tt>, <tt>profile</tt>, <tt>resource</tt>, <tt>scope</tt>, <tt>type</tt>, <tt>claim</tt>, and the
names in <tt>formats</tt> and <tt>methods</tt>, are compared using simple string
comparison (<xref section="6.2.1" sectionFormat="of" target="RFC3986"/>).</t>
      </section>
      <section anchor="relationship-view">
        <name>Relationship View</name>
        <t>A Relationship View is a JSON object with the following members:</t>
        <table>
          <name>Relationship View Members</name>
          <thead>
            <tr>
              <th align="left">Member</th>
              <th align="left">Status</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>authorization_server</tt></td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">String; the issuer identifier of the Resource Authorization Server</td>
            </tr>
            <tr>
              <td align="left">
                <tt>grant_issuer</tt></td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Object; identifies the Issuer Relationship that the Relationship View serves</td>
            </tr>
            <tr>
              <td align="left">
                <tt>tenants</tt></td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Array containing every Tenant Object (<xref target="tenant-object"/>) eligible for the Issuer Relationship</td>
            </tr>
            <tr>
              <td align="left">
                <tt>grant_catalogs</tt></td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Array containing each Grant Catalog (<xref target="grant-catalog"/>) that a Tenant Object references, each exactly once</td>
            </tr>
          </tbody>
        </table>
        <t>The <tt>issuer</tt> member of <tt>grant_issuer</tt> is <bcp14>REQUIRED</bcp14> and contains the
issuer identifier of the Grant Issuer. The <tt>tenant</tt> member of
<tt>grant_issuer</tt> contains the issuer tenant identifier, and is present if
and only if the Issuer Relationship has one (<xref target="relationship-identity"/>).</t>
        <t>The Resource Authorization Server derives <tt>grant_issuer</tt> from the Issuer
Relationship that it used to select the Relationship View. Comparing
<tt>grant_issuer</tt> with the Issuer Relationship for which the Grant Issuer
retrieved the Relationship View (<xref target="validation"/>) detects errors in
routing, caching, or the association of responses with requests. The
comparison does not show that the Resource Authorization Server
selected the content of the Relationship View correctly.</t>
        <t>A Relationship View is complete and is not paged. If the Issuer
Relationship has no eligible tenants, both arrays are empty.</t>
      </section>
      <section anchor="tenant-object">
        <name>Tenant Object</name>
        <t>A Tenant Object binds one Resource Authorization Server tenant that is
eligible for an Issuer Relationship to the Grant Catalog that applies to
that tenant.</t>
        <table>
          <name>Tenant Object Members</name>
          <thead>
            <tr>
              <th align="left">Member</th>
              <th align="left">Status</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>tenant_id</tt></td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">String; the exact tenant identifier (<xref target="conventions"/>) of the Resource Authorization Server tenant, which a grant issued for this tenant conveys as its target tenant (<xref target="envelope"/>)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>display</tt>, <tt>description</tt></td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">See <xref target="model-conventions"/></td>
            </tr>
            <tr>
              <td align="left">
                <tt>grant_catalog</tt></td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">String; the <tt>id</tt> of the Grant Catalog that applies to this tenant</td>
            </tr>
          </tbody>
        </table>
        <t>A Tenant Object is identified by its <tt>tenant_id</tt> or, if it has none, by
that absence. An ID-JAG conveys <tt>tenant_id</tt> in the <tt>aud_tenant</tt> claim
(<xref target="jwt-representation"/>).</t>
        <t>The following requirements apply to <tt>tenant_id</tt>:</t>
        <ul spacing="normal">
          <li>
            <t>The Resource Authorization Server <bcp14>MUST</bcp14> include <tt>tenant_id</tt> unless its
issuer identifier alone identifies the target tenant.</t>
          </li>
          <li>
            <t>A Relationship View <bcp14>MUST NOT</bcp14> contain more than one Tenant Object
without <tt>tenant_id</tt>, or two Tenant Objects with the same value of
<tt>tenant_id</tt>.</t>
          </li>
        </ul>
        <t>A Tenant Object that contains <tt>tenant_id</tt> is usable only with
entries whose Grant Profile can convey a target tenant (<xref target="envelope"/>,
<xref target="issuing"/>).</t>
        <t>Several Tenant Objects can reference the same Grant Catalog. Tenant
Objects for tenants that differ in any input that an entry governs
(<xref target="envelope"/>) reference different Grant Catalogs. A Tenant Object has
no default Grant Catalog, and Grant Catalogs have no inheritance,
partial overrides, or merge rules.</t>
        <t><xref target="installation"/> specifies how a change to <tt>grant_catalog</tt> affects
approvals. A Tenant Object with a different <tt>tenant_id</tt> is a different
Tenant Object.</t>
        <t>The following is an example of a Tenant Object:</t>
        <sourcecode type="json"><![CDATA[
{
  "tenant_id": "customer-acme",
  "display": "Acme",
  "grant_catalog": "read-only"
}
]]></sourcecode>
      </section>
      <section anchor="grant-catalog">
        <name>Grant Catalog</name>
        <t>A Grant Catalog is a complete set of entries and is never paged or
assembled from parts.</t>
        <table>
          <name>Grant Catalog Members</name>
          <thead>
            <tr>
              <th align="left">Member</th>
              <th align="left">Status</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>id</tt></td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Identifier (<xref target="model-conventions"/>)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>display</tt>, <tt>description</tt></td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">See <xref target="model-conventions"/></td>
            </tr>
            <tr>
              <td align="left">
                <tt>entries</tt></td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Array of entries (<xref target="entry"/>)</td>
            </tr>
          </tbody>
        </table>
        <t>An empty <tt>entries</tt> array indicates that the Resource Authorization
Server offers no grants for the tenants whose Tenant Objects reference
this Grant Catalog. A Grant Catalog can contain entries for several
Grant Profiles.</t>
      </section>
      <section anchor="entry">
        <name>Entry</name>
        <t>An entry describes the grants of one Grant Profile that the Resource
Authorization Server accepts for one protected resource.</t>
        <table>
          <name>Entry Members</name>
          <thead>
            <tr>
              <th align="left">Member</th>
              <th align="left">Status</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>id</tt></td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">Identifier (<xref target="model-conventions"/>)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>revision</tt></td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">String of at most 255 octets in UTF-8; the version of the entry's normative semantics (<xref target="revision"/>)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>display</tt>, <tt>description</tt></td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">See <xref target="model-conventions"/></td>
            </tr>
            <tr>
              <td align="left">
                <tt>profile</tt></td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">String; the identifier of the Grant Profile of the grants the entry describes</td>
            </tr>
            <tr>
              <td align="left">
                <tt>resource</tt></td>
              <td align="left">
                <bcp14>REQUIRED</bcp14></td>
              <td align="left">String; the resource indicator (<xref section="2" sectionFormat="of" target="RFC8707"/>) of the protected resource</td>
            </tr>
            <tr>
              <td align="left">
                <tt>scope</tt></td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">Object; permitted scope values (<xref target="entry-scope"/>)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>authorization_details</tt></td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">Object; permitted authorization details types (<xref target="entry-authorization-details"/>)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>claims</tt></td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">Non-empty array of claim objects (<xref target="entry-claims"/>)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>sub_id</tt></td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">Object; permitted subject identifier formats (<xref target="entry-sub-id"/>)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>grant_binding</tt></td>
              <td align="left">
                <bcp14>OPTIONAL</bcp14></td>
              <td align="left">Object; permitted grant binding methods (<xref target="entry-grant-binding"/>)</td>
            </tr>
          </tbody>
        </table>
        <t>The value of <tt>resource</tt> is an absolute URI <xref target="RFC3986"/> and <bcp14>MUST NOT</bcp14>
contain a fragment component.</t>
        <t><xref target="envelope"/> specifies the grants that the <tt>scope</tt>,
<tt>authorization_details</tt>, <tt>claims</tt>, <tt>sub_id</tt>, and <tt>grant_binding</tt> members
permit, including when they are absent.</t>
        <t>The <tt>profile</tt> member identifies the Grant Profile, not the grant type
used to redeem the grant, because several Grant Profiles share the JWT
bearer grant type <tt>urn:ietf:params:oauth:grant-type:jwt-bearer</tt>
          <xref target="RFC7523"/>.</t>
        <t>A Grant Catalog can contain entries for several resources, and several
entries can name the same resource when they describe different grants
(<xref target="envelope"/>). A client that needs access to several resources
obtains a separate grant for each.</t>
        <section anchor="requirement">
          <name>Requirement Levels</name>
          <t>The <tt>scope</tt>, <tt>authorization_details</tt>, <tt>sub_id</tt>, and <tt>grant_binding</tt>
members of an entry each contain a <tt>requirement</tt> member, called the
presence requirement, that states whether a grant conveys the input at
all. Scope value objects, authorization details type objects, and claim
objects each contain an <bcp14>OPTIONAL</bcp14> <tt>requirement</tt> member, called the item
requirement, that states whether a grant conveys that item.</t>
          <t>The value of a <tt>requirement</tt> member is the JSON string <tt>required</tt> or
<tt>optional</tt>. An absent item requirement is treated as <tt>optional</tt>.</t>
          <t>For a member with items A and B, the two levels permit the following
selections:</t>
          <table>
            <name>Selections Permitted by the Two Levels</name>
            <thead>
              <tr>
                <th align="left">Presence</th>
                <th align="left">Item Requirements</th>
                <th align="left">Permitted Selections</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>optional</tt></td>
                <td align="left">A and B <tt>optional</tt></td>
                <td align="left">None, A, B, or both</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>required</tt></td>
                <td align="left">A and B <tt>optional</tt></td>
                <td align="left">A, B, or both</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>required</tt></td>
                <td align="left">A <tt>required</tt>, B <tt>optional</tt></td>
                <td align="left">A, or both</td>
              </tr>
            </tbody>
          </table>
          <t>A member whose presence requirement is <tt>optional</tt> <bcp14>MUST NOT</bcp14> contain an
item whose item requirement is <tt>required</tt>.</t>
          <t>The <tt>formats</tt> of the <tt>sub_id</tt> member and the <tt>methods</tt> of the
<tt>grant_binding</tt> member are alternatives and have no item requirement.
For these members, a presence requirement of <tt>required</tt> means that a
grant uses one of them (<xref target="envelope"/>).</t>
        </section>
        <section anchor="entry-scope">
          <name>Scope</name>
          <t>The <tt>scope</tt> member of an entry is a JSON object with the following
members:</t>
          <table>
            <name>Members of the scope Member</name>
            <thead>
              <tr>
                <th align="left">Member</th>
                <th align="left">Status</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>requirement</tt></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">The presence requirement (<xref target="requirement"/>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>values</tt></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">Non-empty array of scope value objects</td>
              </tr>
            </tbody>
          </table>
          <t>A scope value object has the following members:</t>
          <table>
            <name>Scope Value Object Members</name>
            <thead>
              <tr>
                <th align="left">Member</th>
                <th align="left">Status</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>scope</tt></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">String; one scope token (<xref section="3.3" sectionFormat="of" target="RFC6749"/>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>requirement</tt></td>
                <td align="left">
                  <bcp14>OPTIONAL</bcp14></td>
                <td align="left">The item requirement (<xref target="requirement"/>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>display</tt>, <tt>description</tt></td>
                <td align="left">
                  <bcp14>OPTIONAL</bcp14></td>
                <td align="left">See <xref target="model-conventions"/></td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="entry-authorization-details">
          <name>Authorization Details Types</name>
          <t>The <tt>authorization_details</tt> member of an entry is a JSON object with the
following members:</t>
          <table>
            <name>Members of the authorization_details Member</name>
            <thead>
              <tr>
                <th align="left">Member</th>
                <th align="left">Status</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>requirement</tt></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">The presence requirement (<xref target="requirement"/>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>types</tt></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">Non-empty array of authorization details type objects</td>
              </tr>
            </tbody>
          </table>
          <t>An authorization details type object has the following members:</t>
          <table>
            <name>Authorization Details Type Object Members</name>
            <thead>
              <tr>
                <th align="left">Member</th>
                <th align="left">Status</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>type</tt></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">String; an authorization details type (<xref section="2" sectionFormat="of" target="RFC9396"/>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>requirement</tt></td>
                <td align="left">
                  <bcp14>OPTIONAL</bcp14></td>
                <td align="left">The item requirement (<xref target="requirement"/>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>documentation_uri</tt></td>
                <td align="left">
                  <bcp14>OPTIONAL</bcp14></td>
                <td align="left">String; an absolute <tt>https</tt> URI of human-readable documentation for the type</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>display</tt>, <tt>description</tt></td>
                <td align="left">
                  <bcp14>OPTIONAL</bcp14></td>
                <td align="left">See <xref target="model-conventions"/></td>
              </tr>
            </tbody>
          </table>
          <t>An entry constrains the <tt>type</tt> values of the authorization details
objects that a grant conveys, not the other members of those objects. A
grant can convey more than one authorization details object of a
permitted type. The Grant Issuer applies its policy to complete
authorization details objects, and the Resource Authorization Server
validates their contents at redemption. The catalog does not carry
schemas for authorization details types (<xref target="optional-metadata"/>).</t>
        </section>
        <section anchor="entry-claims">
          <name>Claims</name>
          <t>An entry distinguishes two kinds of claims that a grant conveys:</t>
          <dl>
            <dt>Reserved claims:</dt>
            <dd>
              <t>Claims whose presence and values the Grant Profile or other members of
the catalog determine, such as the issuer, audience, or target tenant
of a grant, and claims that the Grant Profile requires in every grant.
The Grant Profile Definition lists them.</t>
            </dd>
            <dt>Catalog-Governed Claims:</dt>
            <dd>
              <t>All other claims, including claims that the Grant Profile defines but
does not require, such as an authentication context claim or an email
address, and claims such as a department or group membership. A grant
issued using an entry conveys a Catalog-Governed Claim only if the
entry lists that claim.</t>
            </dd>
          </dl>
          <t>Every claim that a grant issued using an entry conveys is either a
reserved claim of its Grant Profile or a claim that the entry lists.</t>
          <t>A claim object has the following members:</t>
          <table>
            <name>Claim Object Members</name>
            <thead>
              <tr>
                <th align="left">Member</th>
                <th align="left">Status</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>claim</tt></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">String; a claim name in the namespace that the Grant Profile Definition specifies, which for JWT authorization grants is a JWT claim name (<xref section="4" sectionFormat="of" target="RFC7519"/>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>requirement</tt></td>
                <td align="left">
                  <bcp14>OPTIONAL</bcp14></td>
                <td align="left">The item requirement (<xref target="requirement"/>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>definition_uri</tt></td>
                <td align="left">
                  <bcp14>OPTIONAL</bcp14></td>
                <td align="left">String; an absolute <tt>https</tt> URI of the definition of the claim</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>display</tt>, <tt>description</tt></td>
                <td align="left">
                  <bcp14>OPTIONAL</bcp14></td>
                <td align="left">See <xref target="model-conventions"/></td>
              </tr>
            </tbody>
          </table>
          <t>The <tt>claim</tt> member of a claim object <bcp14>MUST NOT</bcp14> be a reserved claim name
of the entry's Grant Profile.</t>
          <t>A claim object has the following limits:</t>
          <ul spacing="normal">
            <li>
              <t>Listing a claim does not change the syntax or semantics that the
Grant Profile or the claim's definition specifies for it.</t>
            </li>
            <li>
              <t>Claim objects carry no constraints on claim values. An entry that
lists an authentication context claim as <tt>required</tt> requires the
claim to be present, not a particular value.</t>
            </li>
            <li>
              <t>The <tt>definition_uri</tt> member is descriptive and does not establish the
truth or provenance of a claim.</t>
            </li>
          </ul>
        </section>
        <section anchor="entry-sub-id">
          <name>Subject Identifier</name>
          <t>The <tt>sub_id</tt> member of an entry is a JSON object with the following
members:</t>
          <table>
            <name>Members of the sub_id Member</name>
            <thead>
              <tr>
                <th align="left">Member</th>
                <th align="left">Status</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>requirement</tt></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">The presence requirement (<xref target="requirement"/>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>formats</tt></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">Non-empty array of unique format names from the "Security Event Identifier Formats" registry (<xref section="8.1" sectionFormat="of" target="RFC9493"/>), such as <tt>email</tt> or <tt>saml-nameid</tt> (<xref section="3.2.1" sectionFormat="of" target="ID-JAG"/>)</td>
              </tr>
            </tbody>
          </table>
          <t>This member describes a subject identifier <xref target="RFC9493"/> conveyed in
addition to the subject of the grant; for an ID-JAG, it is the <tt>sub_id</tt>
claim (<xref target="jwt-representation"/>).</t>
        </section>
        <section anchor="entry-grant-binding">
          <name>Grant Binding</name>
          <t>The <tt>grant_binding</tt> member of an entry is a JSON object with the
following members:</t>
          <table>
            <name>Members of the grant_binding Member</name>
            <thead>
              <tr>
                <th align="left">Member</th>
                <th align="left">Status</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>requirement</tt></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">The presence requirement (<xref target="requirement"/>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>methods</tt></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">Non-empty array of unique grant binding method names, defined below or by other specifications (<xref target="extensibility"/>)</td>
              </tr>
            </tbody>
          </table>
          <t>This specification defines the following grant binding methods:</t>
          <dl>
            <dt><tt>dpop</tt>:</dt>
            <dd>
              <t>The grant is bound to a DPoP key <xref target="RFC9449"/>, and the client
demonstrates possession of that key when presenting the grant.</t>
            </dd>
            <dt><tt>mtls</tt>:</dt>
            <dd>
              <t>The grant is bound to an X.509 certificate <xref target="RFC8705"/>, and the client
presents that certificate when presenting the grant.</t>
            </dd>
          </dl>
          <t>The catalog does not describe client authentication to the Resource
Authorization Server or sender-constraining of the access token that
server issues. Both are separate from grant binding.</t>
        </section>
      </section>
      <section anchor="envelope">
        <name>Authorization Envelope</name>
        <t>An entry defines an Authorization Envelope: the set of grants that the
Resource Authorization Server is prepared to accept for one protected
resource from the Issuer Relationship. The inputs that an entry governs
are the protected resource and the inputs listed in <xref target="tab-inputs"/>.
Grant Issuer policy and the runtime request narrow the Authorization
Envelope (<xref target="narrowing"/>).</t>
        <t>A grant is within the Authorization Envelope of an entry, for a Tenant
Object that references the Grant Catalog containing the entry, when all
of the following are true:</t>
        <ol spacing="normal" type="1"><li>
            <t>The grant conveys, as its only audience, the <tt>authorization_server</tt>
of the Relationship View that contains the Grant Catalog.</t>
          </li>
          <li>
            <t>If the Tenant Object contains <tt>tenant_id</tt>, the grant conveys that
value as its target tenant. Otherwise, the grant conveys no target
tenant.</t>
          </li>
          <li>
            <t>The grant conveys the entry's <tt>resource</tt> as its only protected
resource.</t>
          </li>
          <li>
            <t>For each input in <xref target="tab-inputs"/>:  </t>
            <ul spacing="normal">
              <li>
                <t>If the entry has no member for the input, the grant conveys none of
that input.</t>
              </li>
              <li>
                <t>Otherwise, every item of the input that the grant conveys is listed
in the member, and the grant conveys every listed item whose item
requirement is <tt>required</tt>.</t>
              </li>
              <li>
                <t>If the member's presence requirement is <tt>required</tt>, the grant
conveys at least one item. The <tt>claims</tt> member has no presence
requirement.</t>
              </li>
            </ul>
            <t>
For grant binding, a bound grant uses exactly one method.</t>
          </li>
        </ol>
        <table anchor="tab-inputs">
          <name>Inputs Governed by Members of an Entry</name>
          <thead>
            <tr>
              <th align="left">Input (Member)</th>
              <th align="left">Item</th>
              <th align="left">Conveyed When the Grant</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Scope values (<tt>scope</tt>, <xref target="entry-scope"/>)</td>
              <td align="left">The <tt>scope</tt> of each scope value object</td>
              <td align="left">Conveys that scope value</td>
            </tr>
            <tr>
              <td align="left">Authorization details (<tt>authorization_details</tt>, <xref target="entry-authorization-details"/>)</td>
              <td align="left">The <tt>type</tt> of each authorization details type object</td>
              <td align="left">Conveys at least one authorization details object of that type</td>
            </tr>
            <tr>
              <td align="left">Catalog-Governed Claims (<tt>claims</tt>, <xref target="entry-claims"/>)</td>
              <td align="left">The <tt>claim</tt> of each claim object</td>
              <td align="left">Conveys that claim</td>
            </tr>
            <tr>
              <td align="left">Subject identifier in addition to the subject (<tt>sub_id</tt>, <xref target="entry-sub-id"/>)</td>
              <td align="left">Each name in <tt>formats</tt></td>
              <td align="left">Conveys a subject identifier in that format</td>
            </tr>
            <tr>
              <td align="left">Grant binding (<tt>grant_binding</tt>, <xref target="entry-grant-binding"/>)</td>
              <td align="left">Each name in <tt>methods</tt></td>
              <td align="left">Is bound using that method</td>
            </tr>
          </tbody>
        </table>
        <t>The inputs are independent: any selection of items that one member
permits is permitted together with any selection that each other member
permits.</t>
        <t>The catalog expresses no alternatives between sets of items, no
exclusions, and no conditions, either within a member or between
members. When the Resource Authorization Server accepts only some
combinations, it publishes separate entries whose Authorization
Envelopes each contain only accepted combinations
(<xref target="example-alternatives"/>). For example, it might accept one scope value
or another but not both, or a scope value only together with a
particular claim. A Grant Issuer does not infer a rule that an entry
does not state.</t>
      </section>
      <section anchor="revision">
        <name>Entry Revision</name>
        <t>The <tt>revision</tt> member is an opaque version identifier controlled by the
Resource Authorization Server.</t>
        <t>The normative semantics of an entry comprise:</t>
        <ul spacing="normal">
          <li>
            <t>the <tt>profile</tt> and <tt>resource</tt> members;</t>
          </li>
          <li>
            <t>the <tt>scope</tt> member, including its <tt>requirement</tt> and the <tt>scope</tt> and
<tt>requirement</tt> of each scope value object;</t>
          </li>
          <li>
            <t>the <tt>authorization_details</tt> member, including its <tt>requirement</tt> and
the <tt>type</tt> and <tt>requirement</tt> of each authorization details type
object;</t>
          </li>
          <li>
            <t>the <tt>claims</tt> member, including the <tt>claim</tt> and <tt>requirement</tt> of each
claim object;</t>
          </li>
          <li>
            <t>the <tt>sub_id</tt> and <tt>grant_binding</tt> members; and</t>
          </li>
          <li>
            <t>any member that the specification defining it declares part of the
normative semantics of an entry (<xref target="extensibility"/>).</t>
          </li>
        </ul>
        <t>The Resource Authorization Server:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> change the <tt>revision</tt> of an entry whenever it changes the
normative semantics of the entry; and</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> use, in Relationship Views for the same Issuer Relationship,
a <tt>revision</tt> value it has previously used for that entry with
different normative semantics.</t>
          </li>
        </ul>
        <t>A counter that increases with each change, or a digest of the normative
semantics, meets both requirements.</t>
        <t>When normative semantics are compared:</t>
        <ul spacing="normal">
          <li>
            <t>the order of elements in the <tt>values</tt>, <tt>types</tt>, <tt>claims</tt>, <tt>formats</tt>,
and <tt>methods</tt> arrays is not significant;</t>
          </li>
          <li>
            <t>an absent item requirement is equivalent to the value <tt>optional</tt>; and</t>
          </li>
          <li>
            <t>a Grant Issuer compares only the members it understands.</t>
          </li>
        </ul>
        <t>A change limited to other members, such as <tt>display</tt>, <tt>description</tt>,
<tt>documentation_uri</tt>, or <tt>definition_uri</tt>, does not require a new
revision.</t>
        <t>The combination of the Resource Authorization Server issuer identifier,
the Issuer Relationship, the Grant Catalog <tt>id</tt>, the entry <tt>id</tt>, and the
<tt>revision</tt> identifies one set of normative semantics (<xref target="validation"/>).
Grant Catalog identifiers are unique only within a Relationship View
(<xref target="model-conventions"/>), so the Grant Catalogs offered to two Issuer
Relationships can share an identifier and differ in content.</t>
        <t>The <tt>revision</tt> member provides no integrity guarantee. It
lets the Grant Issuer determine whether an approval made for an earlier
copy of an entry still applies (<xref target="installation"/>). The retrieval
protocol handles caching of representations.</t>
      </section>
    </section>
    <section anchor="processing">
      <name>Using a Catalog</name>
      <section anchor="validation">
        <name>Validating a Relationship View</name>
        <t>Before installing any part of a Relationship View, the Grant Issuer <bcp14>MUST</bcp14>
verify the following:</t>
        <ol spacing="normal" type="1"><li>
            <t>The <tt>authorization_server</tt> of the Relationship View, and any other
issuer identifier that the retrieval protocol conveys, are identical
to the issuer identifier of the Resource Authorization
Server with which the Grant Issuer associates the Issuer
Relationship, using simple string comparison
(<xref section="6.2.1" sectionFormat="of" target="RFC3986"/>).</t>
          </li>
          <li>
            <t>The <tt>grant_issuer</tt> of the Relationship View identifies the Issuer
Relationship for which the Grant Issuer retrieved the Relationship
View: the <tt>issuer</tt> of <tt>grant_issuer</tt> is identical to that
relationship's issuer identifier, and the <tt>tenant</tt> of <tt>grant_issuer</tt>
and that relationship's issuer tenant identifier are either identical
or both absent.</t>
          </li>
          <li>
            <t>Every document conforms to I-JSON <xref target="RFC7493"/>. The Relationship View,
the structures that the retrieval protocol defines, every Tenant
Object, and every Grant Catalog other than the contents of its
entries satisfy their definitions: every <bcp14>REQUIRED</bcp14> member is present,
and every member defined by this specification has the specified JSON
type and meets the constraints stated for it. Grant Catalog and
entry identifiers satisfy <xref target="model-conventions"/>.</t>
          </li>
          <li>
            <t>The <tt>grant_catalog</tt> of every Tenant Object identifies a Grant Catalog
in the Relationship View, and every Grant Catalog in the Relationship
View is referenced by at least one Tenant Object.</t>
          </li>
          <li>
            <t>At most one Tenant Object omits <tt>tenant_id</tt>, and no two Tenant
Objects have the same <tt>tenant_id</tt>.</t>
          </li>
          <li>
            <t>No entry has a Resource Authorization Server issuer identifier,
Grant Catalog <tt>id</tt>, entry <tt>id</tt>, and <tt>revision</tt> that the Grant Issuer
has currently installed, for the same Issuer Relationship, with
different normative semantics (<xref target="revision"/>).</t>
          </li>
        </ol>
        <t>If any of these checks fails, the retrieval is incomplete, and the
Grant Issuer <bcp14>MUST NOT</bcp14> install any part of the Relationship View obtained
in it (<xref target="installation"/>).</t>
        <t>In addition, the Grant Issuer <bcp14>MUST NOT</bcp14> use an entry for issuance if any
of the following is true. Each of these conditions affects only that
entry:</t>
        <ol spacing="normal" type="1"><li>
            <t>The Grant Issuer does not implement a Grant Profile Definition for
the Grant Profile identified by <tt>profile</tt>.</t>
          </li>
          <li>
            <t>A member of the entry other than its <tt>id</tt>, or a member of an object
within the entry, does not satisfy its definition in <xref target="entry"/> or
<xref target="model-conventions"/>: a <bcp14>REQUIRED</bcp14> member is absent, a member has a
JSON type other than the one specified, or a constraint stated for
the member is not met.</t>
          </li>
          <li>
            <t>The entry contains a member for an input (<xref target="envelope"/>) that its
Grant Profile Definition states the Grant Profile cannot convey
(<xref target="profile-definitions"/>).</t>
          </li>
          <li>
            <t>The entry conflicts with public metadata (<xref target="composition"/>).</t>
          </li>
        </ol>
        <t>An entry that requires an item the Grant Issuer cannot produce, such as
a subject identifier format or a grant binding method that the Grant
Issuer does not implement, is valid but cannot be used by that Grant
Issuer.</t>
        <t>A Grant Issuer <bcp14>SHOULD</bcp14> make available to its administrators the reason
that a Relationship View was not installed or that an entry cannot be
used for issuance.</t>
      </section>
      <section anchor="composition">
        <name>Composition with Public Metadata</name>
        <t>Public metadata remains authoritative for what it describes, and an
entry cannot enable a value that public metadata excludes. When it
installs a Relationship View, the Grant Issuer composes each entry with
public metadata as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>Retrieve and validate the Resource Authorization Server's
Authorization Server Metadata (<xref section="3.3" sectionFormat="of" target="RFC8414"/>), and
verify that its issuer identifier is identical to the
<tt>authorization_server</tt> of the Relationship View.</t>
          </li>
          <li>
            <t>If the entry's <tt>resource</tt> is a URL that uses the <tt>https</tt> scheme
(<xref section="1.2" sectionFormat="of" target="RFC9728"/>), request its Protected Resource Metadata
using the <tt>oauth-protected-resource</tt> well-known URI suffix
(<xref section="3" sectionFormat="of" target="RFC9728"/>); otherwise, this step has no effect. If
the response has HTTP status code 200 (OK), validate the metadata as
specified in <xref section="3.3" sectionFormat="of" target="RFC9728"/>. Any other response, or no
response, leaves this step without effect, because publishing
Protected Resource Metadata is optional.</t>
          </li>
          <li>
            <t>For each member in the following table that the Authorization Server
Metadata or the validated Protected Resource Metadata contains,
verify that the member's values include every corresponding value of
the entry.</t>
          </li>
          <li>
            <t>Perform the checks that the Grant Profile Definition specifies, such
as checks of <tt>grant_types_supported</tt> (<xref target="jwt-composition"/>).</t>
          </li>
        </ol>
        <table>
          <name>Public Metadata Members Checked in Composition</name>
          <thead>
            <tr>
              <th align="left">Member</th>
              <th align="left">Metadata</th>
              <th align="left">Entry Values Checked</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>authorization_grant_profiles_supported</tt> (<xref section="7.2" sectionFormat="of" target="ID-JAG"/>)</td>
              <td align="left">Authorization Server</td>
              <td align="left">
                <tt>profile</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>authorization_details_types_supported</tt> (<xref section="10" sectionFormat="of" target="RFC9396"/>)</td>
              <td align="left">Authorization Server</td>
              <td align="left">Each authorization details <tt>type</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>authorization_details_types_supported</tt> (<xref section="2" sectionFormat="of" target="RFC9728"/>)</td>
              <td align="left">Protected Resource</td>
              <td align="left">Each authorization details <tt>type</tt></td>
            </tr>
          </tbody>
        </table>
        <t>A Resource Authorization Server that publishes
<tt>authorization_grant_profiles_supported</tt> <bcp14>MUST</bcp14> include in it the Grant
Profile of every entry it publishes.</t>
        <t>A specification that defines another metadata member listing the values
supported for a Grant Profile, or for an input that an entry governs
(<xref target="envelope"/>), can specify that the member is checked in the same way.</t>
        <t>A member is not checked if its defining specification permits a server
to omit supported values from it: the scope values of an entry need not
appear in <tt>scopes_supported</tt> (<xref section="2" sectionFormat="of" target="RFC8414"/>,
<xref section="2" sectionFormat="of" target="RFC9728"/>), and an <tt>authorization_servers</tt> member of
Protected Resource Metadata that omits the Resource Authorization
Server's issuer identifier is not a conflict (<xref section="2" sectionFormat="of" target="RFC9728"/>).</t>
        <t>If a step fails, the entry conflicts with public metadata, and the Grant
Issuer <bcp14>MUST NOT</bcp14> use the entry for issuance. Step 2 fails if Protected
Resource Metadata is retrieved and fails validation. The Grant Issuer
does not resolve a conflict by preferring catalog values over public
metadata or by combining values from both.</t>
      </section>
      <section anchor="narrowing">
        <name>Approval and Runtime Narrowing</name>
        <t>An administrator of the Grant Issuer approves a subset of an entry for
use with a Tenant Object that references the entry's Grant Catalog. An
approved subset is an Authorization Envelope contained in the entry's
Authorization Envelope. It retains every requirement of the entry and
can add requirements of its own. An administrator can:</t>
        <ul spacing="normal">
          <li>
            <t>remove <tt>optional</tt> items;</t>
          </li>
          <li>
            <t>remove subject identifier formats and binding methods; and</t>
          </li>
          <li>
            <t>make an <tt>optional</tt> member or item <tt>required</tt>.</t>
          </li>
        </ul>
        <t>For example, for an entry whose <tt>grant_binding</tt> member has the
<tt>requirement</tt> <tt>optional</tt> and the methods <tt>dpop</tt> and <tt>mtls</tt>, an
administrator can approve a subset in which binding is required and
<tt>dpop</tt> is the only method.</t>
        <t>How a Grant Issuer records approval, and whether it approves entries for
particular clients or subjects, is a matter of Grant Issuer policy.</t>
        <t>The rules in <xref target="issuing"/> that refer to what an entry requires or
permits apply to the approved subset.</t>
        <t>At runtime, the Grant Issuer applies subject, client, consent, and other
local policy, and the client's request, to narrow the approved subset
further. For an item that the approved subset requires:</t>
        <ul spacing="normal">
          <li>
            <t>if local policy excludes the item, the Grant Issuer <bcp14>MUST NOT</bcp14> issue a
grant using that entry; and</t>
          </li>
          <li>
            <t>if the client's request omits the item, the Grant Issuer either adds
it, when its policy permits issuing values that the client did not
request, or does not issue a grant using that entry.</t>
          </li>
        </ul>
        <t>For example:</t>
        <figure>
          <name>Narrowing of Scope Values</name>
          <artwork type="ascii-art"><![CDATA[
Publicly advertised scopes:  messages.read, messages.write,
                             messages.admin
Catalog entry:               messages.read, messages.write
Approved by policy:          messages.read
Requested by the client:     messages.read, messages.write
Issued in the grant:         messages.read
]]></artwork>
        </figure>
        <t>The Grant Issuer cannot issue <tt>messages.admin</tt> merely because public
metadata advertises it, and cannot issue <tt>messages.write</tt> merely because
the catalog permits it.</t>
      </section>
      <section anchor="issuing">
        <name>Issuing a Grant</name>
        <t>When a Grant Issuer issues a grant using an entry, the Grant Issuer <bcp14>MUST</bcp14>
ensure that the grant is within the Authorization Envelope of the subset
of that entry approved for the Tenant Object for which the grant is
issued (<xref target="narrowing"/>). The Grant
Issuer issues each grant using exactly one entry, and <bcp14>MUST NOT</bcp14> combine
inputs permitted by different entries in one grant.</t>
        <t>After authenticating the client and the subject and applying its policy,
the Grant Issuer issues a grant as specified by the Grant Profile, using
one approved Tenant Object and one approved entry.</t>
        <t>The Grant Issuer selects the Tenant Object from the client's request and
its own configuration for the Issuer Relationship; the catalog defines
no parameter of the client's grant request for selecting a target tenant
(<xref target="profile-definitions"/>). The Grant Issuer selects an entry whose Grant
Profile matches the kind of grant the client requested and whose
<tt>resource</tt> is the requested protected resource.</t>
        <t>When more than one approved Tenant Object or entry could satisfy a
request, Grant Issuer policy selects one. The Grant Issuer issues a
grant for a request that names several resources only if its policy
reduces the request to one of them. It issues a grant for a request that
names no resource only if its policy determines one (<xref target="envelope"/>).</t>
        <t>The Grant Issuer <bcp14>MUST NOT</bcp14> issue a grant using an entry obtained for an
Issuer Relationship unless the grant identifies its issuer by the issuer
identifier of that relationship and, when the relationship has an issuer
tenant, identifies that issuer tenant, as the Grant Profile Definition
specifies (<xref target="profile-definitions"/>).</t>
        <t>The Grant Issuer <bcp14>MUST NOT</bcp14> derive a target tenant identifier from the
number of Tenant Objects in a Relationship View or from the form of an
issuer identifier.</t>
        <t>The Grant Issuer decides whether it releases a claim value. If an entry
requires a claim that the Grant Issuer's policy does not permit it to
release for a subject, the Grant Issuer <bcp14>MUST NOT</bcp14> issue a grant using
that entry for that subject.</t>
        <t>An entry does not create a binding. The Grant Issuer binds a grant only
to a key or certificate whose possession the client has demonstrated,
and selects the binding as the Grant Profile Definition specifies. Where
the Grant Profile allows a choice of method, the Grant Issuer chooses a
method that the entry permits.</t>
        <t>The Grant Issuer <bcp14>MUST NOT</bcp14> issue a grant using an entry in either of the
following cases:</t>
        <ul spacing="normal">
          <li>
            <t>the entry requires binding and the client has not demonstrated
possession using any listed method; or</t>
          </li>
          <li>
            <t>the Grant Profile requires the Grant Issuer to bind the grant, and the
entry permits none of the methods that would satisfy that requirement.</t>
          </li>
        </ul>
        <t>The Grant Issuer uses an entry with a Tenant Object only when all of the
following hold:</t>
        <ol spacing="normal" type="1"><li>
            <t>The Relationship View that contains them is installed
(<xref target="installation"/>).</t>
          </li>
          <li>
            <t>The entry is usable for issuance (<xref target="validation"/>).</t>
          </li>
          <li>
            <t>If the Tenant Object contains <tt>tenant_id</tt>, the entry's Grant
Profile can convey a target tenant (<xref target="tenant-object"/>).</t>
          </li>
          <li>
            <t>An approval for the entry and the Tenant Object applies
(<xref target="installation"/>).</t>
          </li>
        </ol>
        <t>When the Grant Issuer does not issue a grant because no approved entry
permits the request, it responds to the client as the Grant Profile
Definition specifies.</t>
        <section anchor="clients">
          <name>Clients</name>
          <t>The catalog does not enumerate or register application clients, or
establish client identifier mappings. A Relationship View is
relationship-wide and does not establish eligibility for a particular
application client: a Resource Authorization Server can permit a grant
configuration for one application client and reject an otherwise
equivalent configuration for another.</t>
          <t>When the grants of a Grant Profile identify the client by its client
identifier at the Resource Authorization Server, its Grant Profile
Definition specifies how the Grant Issuer obtains that identifier, as
<xref target="id-jag"/> does for ID-JAG. Such an identifier can be shared across
trust domains <xref target="CIMD"/>.</t>
        </section>
      </section>
      <section anchor="installation">
        <name>Installation and Reconciliation</name>
        <t>The following terms describe a retrieval:</t>
        <dl>
          <dt>Complete retrieval:</dt>
          <dd>
            <t>A retrieval in which the Grant Issuer obtains and validates a complete
Relationship View (<xref target="validation"/>), or in which the retrieval protocol
confirms the installed one (<xref target="refresh"/>).</t>
          </dd>
          <dt>Incomplete retrieval:</dt>
          <dd>
            <t>A retrieval in which a transport failure occurs, a response is
interrupted or fails validation, or the Resource Authorization Server
rejects the Grant Issuer's credentials.</t>
          </dd>
        </dl>
        <t>After a complete retrieval, the Grant Issuer replaces the installed
state for the Issuer Relationship with the new Relationship View. A
Tenant Object, Grant Catalog, or entry that the new Relationship View
omits, or contains with a different <tt>grant_catalog</tt> or <tt>revision</tt>, is
withdrawn.</t>
        <t>A Grant Issuer retains the following with each approval:</t>
        <ul spacing="normal">
          <li>
            <t>the Resource Authorization Server issuer identifier;</t>
          </li>
          <li>
            <t>the Issuer Relationship;</t>
          </li>
          <li>
            <t>the Tenant Object's <tt>tenant_id</tt>, if any;</t>
          </li>
          <li>
            <t>the Grant Catalog <tt>id</tt>;</t>
          </li>
          <li>
            <t>the entry <tt>id</tt> and <tt>revision</tt>;</t>
          </li>
          <li>
            <t>the approved subset; and</t>
          </li>
          <li>
            <t>any client identifier mapping that the Grant Profile requires.</t>
          </li>
        </ul>
        <t>The items of the approved subset are identified by their protocol
values. State that is specific to a retrieval protocol, such as a URI or
an HTTP entity tag, is retained separately and is not part of an
approval.</t>
        <t>An approval applies while the installed Relationship View contains a
Tenant Object that has the approved <tt>tenant_id</tt> (or no <tt>tenant_id</tt>, if
the approved Tenant Object had none) and the approved <tt>grant_catalog</tt>,
and that Grant Catalog contains an entry with the approved <tt>id</tt> and
<tt>revision</tt>.</t>
        <t>The Grant Issuer applies the rules in <xref target="tab-transitions"/> after each
retrieval.</t>
        <table anchor="tab-transitions">
          <name>Effects of a Retrieval on Installed State and Approvals</name>
          <thead>
            <tr>
              <th align="left">Event</th>
              <th align="left">Rule</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">A retrieval is incomplete</td>
              <td align="left">The Grant Issuer <bcp14>MUST NOT</bcp14> install any state from that retrieval, and does not treat it as a withdrawal. State installed from an earlier retrieval remains in force, subject to the maximum age below.</td>
            </tr>
            <tr>
              <td align="left">A Tenant Object or entry appears</td>
              <td align="left">The appearance of a new Tenant Object or entry <bcp14>MUST NOT</bcp14>, by itself, cause the Grant Issuer to issue grants using it.</td>
            </tr>
            <tr>
              <td align="left">An entry changes</td>
              <td align="left">A change to an entry <bcp14>MUST NOT</bcp14>, by itself, expand an existing approval.</td>
            </tr>
            <tr>
              <td align="left">Only members outside the normative semantics of an entry change (<xref target="revision"/>), and every approved identifier, <tt>grant_catalog</tt>, and <tt>revision</tt> is unchanged</td>
              <td align="left">Approvals that depend on the changed objects continue to apply.</td>
            </tr>
            <tr>
              <td align="left">A Tenant Object, Grant Catalog, or entry is withdrawn</td>
              <td align="left">The Grant Issuer <bcp14>MUST</bcp14> stop issuing grants that depend on it in its previous form, and suspends issuance under the approvals that depend on it.</td>
            </tr>
            <tr>
              <td align="left">The <tt>grant_catalog</tt> of a Tenant Object, or the <tt>revision</tt> of an entry, changes</td>
              <td align="left">The Grant Issuer <bcp14>MUST NOT</bcp14> issue grants under an approval made for the previous value. Issuance resumes only under an approval made for the new value.</td>
            </tr>
            <tr>
              <td align="left">A later complete retrieval contains a withdrawn object again with the approved identifiers, <tt>grant_catalog</tt>, and <tt>revision</tt></td>
              <td align="left">The approval applies again without new approval.</td>
            </tr>
          </tbody>
        </table>
        <t>A change of <tt>grant_catalog</tt> or <tt>revision</tt> also
withdraws the previous form of the object, so the withdrawal row applies
to it as well.</t>
        <t>These rules apply to every change of revision, including a change that
only narrows an entry, such as the removal of a scope value
(<xref target="sec-revision"/>). Whether to relax these rules is an open issue
(<xref target="open-issues"/>).</t>
        <t>The Grant Issuer <bcp14>SHOULD</bcp14> retrieve the Relationship View periodically and
after administrative changes to the Issuer Relationship.</t>
        <t>The Grant Issuer <bcp14>SHOULD</bcp14> stop issuing grants that depend on installed
state it has not been able to refresh within a maximum age that it
configures for the Issuer Relationship, such as one day. The maximum age
is measured from the most recent complete retrieval. An incomplete
retrieval, including one that results from the end of the Issuer
Relationship, does not extend the maximum age (<xref target="sec-stale"/>).</t>
        <t>A Resource Authorization Server that needs issuance to stop sooner
removes every eligible tenant from the relationship before ending it.
The Grant Issuer observes that removal at its next refresh as a
withdrawal.</t>
      </section>
      <section anchor="optional-metadata">
        <name>Optional Supporting Metadata</name>
        <t>A Grant Issuer can use other metadata to help administrators understand
entries: authorization details types metadata <xref target="RAR-METADATA"/> describes
the structure of an authorization details type, and authority metadata
<xref target="AUTHORITY-METADATA"/> describes what a scope value or authorization
details type authorizes.</t>
        <t>Such metadata is advisory:</t>
        <ul spacing="normal">
          <li>
            <t>it cannot broaden an entry or an approval;</t>
          </li>
          <li>
            <t>it does not cause an entry to conflict with public metadata; and</t>
          </li>
          <li>
            <t>its absence, or a failure to retrieve it, does not affect the validity
of an entry.</t>
          </li>
        </ul>
        <t>This specification does not define how a Grant Issuer uses schemas or
authority descriptions to enforce or narrow policy.</t>
        <t>The Grant Issuer <bcp14>MUST NOT</bcp14> send a credential obtained through a retrieval
protocol when dereferencing a <tt>schema_uri</tt> (<xref target="RAR-METADATA"/>),
<tt>documentation_uri</tt>, or <tt>definition_uri</tt>.</t>
      </section>
    </section>
    <section anchor="oauth-binding">
      <name>Retrieving a Catalog</name>
      <t>Before disclosing catalog content to a Grant Issuer, the Resource
Authorization Server establishes, through a retrieval protocol
(<xref target="extensibility"/>), which Issuer Relationship the disclosure serves.
<xref target="relationship-identity"/> and <xref target="relationship-authorization"/> apply to
every retrieval protocol. The remaining subsections define the OAuth
retrieval protocol, which requires only public metadata and an
Onboarding Arrangement and is the same for every Grant Profile.</t>
      <section anchor="relationship-identity">
        <name>Relationship Identity</name>
        <t>An Issuer Relationship is identified by the Grant Issuer's issuer
identifier <xref target="RFC8414"/> and, when that issuer is multi-tenant, an issuer
tenant identifier. An issuer tenant identifier is a tenant identifier
(<xref target="conventions"/>) of the Grant Issuer. Grants issued by the Grant Issuer
identify their issuer and issuer tenant by these values.</t>
        <t>Where a grant or a catalog access assertion conveys the issuer tenant
identifier in the <tt>tenant</tt> claim <xref target="OpenID.Enterprise"/>, the value is the
stable, issuer-unique form of that claim. The values <tt>personal</tt> and
<tt>organization</tt>, which Section 2.2 of <xref target="OpenID.Enterprise"/> reserves for
categories of accounts, do not identify an issuer tenant.</t>
        <t>An issuer tenant identifier is scoped by the issuer identifier. The
Resource Authorization Server:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> treat the pair of issuer identifier and issuer tenant identifier
as one exact identifier; and</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> interpret, normalize, or derive an issuer tenant identifier,
or compare issuer tenant identifiers across issuers.</t>
          </li>
        </ul>
      </section>
      <section anchor="relationship-authorization">
        <name>Relationship Authorization</name>
        <t>An Onboarding Arrangement (<xref target="conventions"/>) records:</t>
        <ul spacing="normal">
          <li>
            <t>whether the Grant Issuer uses a multi-tenant issuer;</t>
          </li>
          <li>
            <t>which Resource Authorization Server tenants are eligible for the
Issuer Relationship;</t>
          </li>
          <li>
            <t>which keys and algorithms the Grant Issuer uses; and</t>
          </li>
          <li>
            <t>for the OAuth retrieval protocol, whether client authentication or
DPoP-bound catalog access assertions are required.</t>
          </li>
        </ul>
        <t>The Resource Authorization Server:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST NOT</bcp14> disclose catalog content to an Issuer Relationship that no
Onboarding Arrangement authorizes;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> determine the Relationship View solely from the authenticated
Issuer Relationship; and</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> verify that the Issuer Relationship is authorized each time it
discloses catalog content.</t>
          </li>
        </ul>
        <t>Ending an Issuer Relationship stops disclosure, even under a
credential issued before the relationship ended.</t>
      </section>
      <section anchor="as-metadata">
        <name>Authorization Server Metadata</name>
        <t>This specification defines the following Authorization Server Metadata
<xref target="RFC8414"/> member for the OAuth retrieval protocol:</t>
        <dl>
          <dt><tt>authorization_grant_catalog_endpoint</tt>:</dt>
          <dd>
            <t>URL of the catalog endpoint, from which the Grant Issuer retrieves its
Relationship View (<xref target="view-document"/>). The URL:
</t>
            <ul spacing="normal">
              <li>
                <t>uses the <tt>https</tt> scheme;</t>
              </li>
              <li>
                <t>contains no fragment component; and</t>
              </li>
              <li>
                <t>is the resource indicator (<xref section="2" sectionFormat="of" target="RFC8707"/>) of a protected
resource called the catalog resource.</t>
              </li>
            </ul>
          </dd>
        </dl>
        <t>A Resource Authorization Server that supports the OAuth retrieval
protocol <bcp14>MUST</bcp14> publish this member. A Grant Issuer <bcp14>MUST NOT</bcp14> use the
OAuth retrieval protocol with a Resource Authorization Server whose
metadata omits this member.</t>
        <t>The following is an example of Authorization Server Metadata for a
Resource Authorization Server that supports ID-JAG and the OAuth
retrieval protocol:</t>
        <sourcecode type="json"><![CDATA[
{
  "issuer": "https://ras.example/",
  "token_endpoint": "https://ras.example/oauth2/token",
  "jwks_uri": "https://ras.example/oauth2/jwks",
  "grant_types_supported": [
    "urn:ietf:params:oauth:grant-type:jwt-bearer",
    "urn:ietf:params:oauth:grant-type:jwt-dpop"
  ],
  "authorization_grant_profiles_supported": [
    "urn:ietf:params:oauth:grant-profile:id-jag"
  ],
  "token_endpoint_auth_methods_supported": ["private_key_jwt"],
  "dpop_signing_alg_values_supported": ["ES256"],
  "authorization_grant_catalog_endpoint":
    "https://ras.example/oauth2/grant-catalog"
}
]]></sourcecode>
      </section>
      <section anchor="assertion">
        <name>Catalog Access Assertion</name>
        <t>A catalog access assertion is a JWT that the Grant Issuer signs on its
own behalf, not on behalf of an end user or a client. The Grant Issuer
presents it as an authorization grant <xref target="RFC7523"/> to obtain a catalog
access token. The assertion is not a grant in the sense of this
specification (<xref target="conventions"/>).</t>
        <t>A catalog access assertion is a JWS <xref target="RFC7515"/> with the following JOSE
header parameters:</t>
        <dl>
          <dt><tt>typ</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. The value <tt>oauth-grant-catalog-access+jwt</tt>
(<xref section="3.11" sectionFormat="of" target="RFC8725"/>).</t>
          </dd>
          <dt><tt>alg</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. An asymmetric digital signature algorithm. The value <bcp14>MUST
NOT</bcp14> be <tt>none</tt> or a MAC-based algorithm.</t>
          </dd>
          <dt><tt>kid</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. The key identifier of the Grant Issuer's signing key.</t>
          </dd>
        </dl>
        <t>The catalog access assertion contains the following claims:</t>
        <dl>
          <dt><tt>iss</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. The issuer identifier of the Grant Issuer
(<xref target="relationship-identity"/>).</t>
          </dd>
          <dt><tt>sub</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. The same value as <tt>iss</tt>. <xref section="3" sectionFormat="of" target="RFC7523"/> requires a
<tt>sub</tt> claim; for this assertion, the claim has no other meaning.</t>
          </dd>
          <dt><tt>aud</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. The issuer identifier of the Resource Authorization Server,
as a JSON string. This narrows <xref section="3" sectionFormat="of" target="RFC7523"/>, which also
permits the token endpoint URL.</t>
          </dd>
          <dt><tt>tenant</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> if the Grant Issuer uses a multi-tenant issuer; otherwise, it
<bcp14>MUST</bcp14> be omitted. The issuer tenant identifier of the Issuer
Relationship (<xref target="relationship-identity"/>), conveyed in the <tt>tenant</tt>
claim <xref target="OpenID.Enterprise"/>.</t>
          </dd>
          <dt><tt>iat</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. The time at which the assertion was issued
(<xref section="4.1.6" sectionFormat="of" target="RFC7519"/>).</t>
          </dd>
          <dt><tt>exp</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. The expiration time of the assertion
(<xref section="4.1.4" sectionFormat="of" target="RFC7519"/>). The value <bcp14>MUST NOT</bcp14> be more than 300
seconds after the value of <tt>iat</tt>.</t>
          </dd>
          <dt><tt>jti</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. A unique identifier for the assertion
(<xref section="4.1.7" sectionFormat="of" target="RFC7519"/>).</t>
          </dd>
          <dt><tt>cnf</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. A confirmation claim that binds the assertion to a DPoP key
that the Grant Issuer controls, as specified in
<xref section="3" sectionFormat="of" target="JWT-DPOP"/>. A catalog access assertion that contains
this claim is DPoP-bound. The Grant Issuer <bcp14>MUST NOT</bcp14> include this claim
unless the <tt>grant_types_supported</tt> member of the Resource
Authorization Server's metadata includes
<tt>urn:ietf:params:oauth:grant-type:jwt-dpop</tt>.</t>
          </dd>
        </dl>
        <t>The catalog access assertion identifies only the Issuer Relationship
and, when the assertion is DPoP-bound, the Grant Issuer's DPoP key. It
does not contain the <tt>aud_tenant</tt> claim or identify a Grant Profile,
target tenant, End-User, client, resource, scope, or authorization
details. Other claims <bcp14>MAY</bcp14> be present and are ignored unless understood.</t>
        <t>The following is an example of the JOSE header and claims of a catalog
access assertion:</t>
        <sourcecode type="json"><![CDATA[
{
  "typ": "oauth-grant-catalog-access+jwt",
  "alg": "ES256",
  "kid": "issuer-key-1"
}
]]></sourcecode>
        <sourcecode type="json"><![CDATA[
{
  "iss": "https://idp.example/",
  "sub": "https://idp.example/",
  "aud": "https://ras.example/",
  "tenant": "acme-workforce",
  "iat": 1788897600,
  "exp": 1788897720,
  "jti": "catalog-request-123"
}
]]></sourcecode>
        <section anchor="assertion-validation">
          <name>Validating the Catalog Access Assertion</name>
          <t>The Resource Authorization Server validates the catalog access assertion
as specified in <xref section="3" sectionFormat="of" target="RFC7523"/>, and in addition <bcp14>MUST</bcp14> ensure
the following:</t>
          <ol spacing="normal" type="1"><li>
              <t>The <tt>typ</tt> JOSE header parameter is <tt>oauth-grant-catalog-access+jwt</tt>.</t>
            </li>
            <li>
              <t>The <tt>iss</tt> claim identifies a Grant Issuer for which an Onboarding
Arrangement exists. The signature verifies using a key of that issuer
obtained from the <tt>jwks_uri</tt> in the issuer's Authorization Server
Metadata (<xref section="3" sectionFormat="of" target="RFC8414"/>) or provisioned under the
Onboarding Arrangement. The signature algorithm is an asymmetric
algorithm that the Resource Authorization Server allows for that
issuer (<xref section="3.1" sectionFormat="of" target="RFC8725"/>).</t>
            </li>
            <li>
              <t>The <tt>sub</tt> claim is identical to the <tt>iss</tt> claim.</t>
            </li>
            <li>
              <t>The <tt>aud</tt> claim is a JSON string identical to the issuer identifier
of the Resource Authorization Server.</t>
            </li>
            <li>
              <t>The <tt>iat</tt> claim is present and, subject to the Resource Authorization
Server's allowance for clock skew, is not later than the current
time, and <tt>exp</tt> is not more than 300 seconds after <tt>iat</tt>.</t>
            </li>
            <li>
              <t>The <tt>jti</tt> claim is present and has not been used in a previously
accepted catalog access assertion from the same issuer. An assertion
is accepted when the Resource Authorization Server issues a catalog
access token in response to it. The Resource Authorization Server
retains each accepted <tt>jti</tt> value, across every instance of its token
endpoint, until the assertion's <tt>exp</tt> time plus the allowance for
clock skew has passed.</t>
            </li>
            <li>
              <t>The pair of <tt>iss</tt> and, when present, <tt>tenant</tt> identifies an Issuer
Relationship that an Onboarding Arrangement currently authorizes
(<xref target="relationship-authorization"/>). An assertion identifies no Issuer
Relationship if:  </t>
              <ul spacing="normal">
                <li>
                  <t>the issuer is multi-tenant and the assertion has no <tt>tenant</tt> claim;</t>
                </li>
                <li>
                  <t>the issuer is multi-tenant and the assertion has a <tt>tenant</tt> claim
with the value <tt>personal</tt> or <tt>organization</tt>; or</t>
                </li>
                <li>
                  <t>the issuer is single-tenant and the assertion has a <tt>tenant</tt> claim.</t>
                </li>
              </ul>
            </li>
          </ol>
          <t>The Resource Authorization Server:</t>
          <ul spacing="normal">
            <li>
              <t><bcp14>MUST NOT</bcp14> accept a JWT with a <tt>typ</tt> other than
<tt>oauth-grant-catalog-access+jwt</tt> as a catalog access assertion; and</t>
            </li>
            <li>
              <t><bcp14>MUST NOT</bcp14> accept a catalog access assertion as a grant of any Grant
Profile or as a client assertion.</t>
            </li>
          </ul>
          <t>These rules apply whether or not a Grant Profile specifies a <tt>typ</tt> value
for its grants (<xref target="sec-cross-jwt"/>).</t>
        </section>
      </section>
      <section anchor="token-request">
        <name>Catalog Access Token Request</name>
        <t>The Grant Issuer requests a catalog access token by sending a token
request (<xref section="2.1" sectionFormat="of" target="RFC7523"/>) to the token endpoint of the
Resource Authorization Server with the following parameters:</t>
        <dl>
          <dt><tt>grant_type</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. The value <tt>urn:ietf:params:oauth:grant-type:jwt-bearer</tt> or,
for a DPoP-bound catalog access assertion, the value
<tt>urn:ietf:params:oauth:grant-type:jwt-dpop</tt>
(<xref section="4.1" sectionFormat="of" target="JWT-DPOP"/>).</t>
          </dd>
          <dt><tt>assertion</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. The catalog access assertion.</t>
          </dd>
          <dt><tt>resource</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. The value of the <tt>authorization_grant_catalog_endpoint</tt>
metadata member (<xref section="2" sectionFormat="of" target="RFC8707"/>).</t>
          </dd>
          <dt><tt>scope</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. The value <tt>authorization_grant_catalog.read</tt>, the scope
value this specification defines for read access to the catalog.</t>
          </dd>
        </dl>
        <t>A Resource Authorization Server that supports the OAuth
retrieval protocol and includes
<tt>urn:ietf:params:oauth:grant-type:jwt-dpop</tt> in <tt>grant_types_supported</tt>
          <bcp14>MUST</bcp14> accept DPoP-bound catalog access assertions.</t>
        <t>When the Onboarding Arrangement requires client authentication at the
token endpoint (<xref section="3.1" sectionFormat="of" target="RFC7523"/>), the Grant Issuer is a
registered client of the Resource Authorization Server. The Grant Issuer
authenticates using the method that the Onboarding Arrangement fixes,
such as a JWT client assertion signed with a key of the Grant Issuer
(<xref section="2.2" sectionFormat="of" target="RFC7523"/>). The following rules apply to client
assertions:</t>
        <ul spacing="normal">
          <li>
            <t>A Grant Issuer that authenticates with a JWT client assertion <bcp14>MUST</bcp14>
use the issuer identifier of the Resource Authorization Server as the
sole value of the client assertion's <tt>aud</tt> claim.</t>
          </li>
          <li>
            <t>The Resource Authorization Server <bcp14>MUST</bcp14> reject a catalog access token
request whose client assertion does not contain its issuer identifier
as the sole audience value (<xref target="RFC7523BIS"/>).</t>
          </li>
          <li>
            <t>The Grant Issuer <bcp14>MUST NOT</bcp14> use a catalog access assertion as a client
assertion.</t>
          </li>
          <li>
            <t>The Grant Issuer <bcp14>SHOULD</bcp14> sign client assertions with a key that it
does not use to sign catalog access assertions or grants
(<xref section="3.12" sectionFormat="of" target="RFC8725"/>).</t>
          </li>
        </ul>
        <t>When client authentication is not required, the request contains no
<tt>client_id</tt> parameter.</t>
        <t>The following is an example of a catalog access token request that
uses client authentication, with both assertions abbreviated (line
breaks for display purposes only):</t>
        <sourcecode type="http-message"><![CDATA[
POST /oauth2/token HTTP/1.1
Host: ras.example
Content-Type: application/x-www-form-urlencoded

grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer
&assertion=eyJ0eXAiOiJvYXV0aC1ncmFudC1jYXRhbG9nLWFjY2Vzcytqd3Qi...
&resource=https%3A%2F%2Fras.example%2Foauth2%2Fgrant-catalog
&scope=authorization_grant_catalog.read
&client_id=https%3A%2F%2Fidp.example%2F
&client_assertion_type=
 urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer
&client_assertion=eyJhbGciOiJFUzI1NiIsImtpZCI6ImNsaWVudC1rZXktMSJ9...
]]></sourcecode>
        <t>The Resource Authorization Server processes the request as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>If the grant type is <tt>urn:ietf:params:oauth:grant-type:jwt-dpop</tt>, it
validates the DPoP proof (<xref section="5" sectionFormat="of" target="JWT-DPOP"/>) before
validating the assertion, so that a request rejected for its proof or
nonce does not consume the assertion's <tt>jti</tt>
(<xref section="5.1" sectionFormat="of" target="JWT-DPOP"/>).</t>
          </li>
          <li>
            <t>It validates the catalog access assertion
(<xref target="assertion-validation"/>).</t>
          </li>
          <li>
            <t>It checks the assertion according to the grant type:  </t>
            <ul spacing="normal">
              <li>
                <t>If the grant type is <tt>urn:ietf:params:oauth:grant-type:jwt-dpop</tt>,
it verifies that the assertion is bound to the key of the DPoP
proof (<xref section="5" sectionFormat="of" target="JWT-DPOP"/>) and that its <tt>cnf</tt> claim
contains only the <tt>jkt</tt> member.</t>
              </li>
              <li>
                <t>If the grant type is <tt>urn:ietf:params:oauth:grant-type:jwt-bearer</tt>,
it verifies that the assertion contains no <tt>cnf</tt> claim, whether or
not it supports the <tt>urn:ietf:params:oauth:grant-type:jwt-dpop</tt>
grant type (<xref section="7.1" sectionFormat="of" target="JWT-DPOP"/>), and that the Onboarding
Arrangement does not require DPoP-bound catalog access
assertions.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>It verifies that the <tt>resource</tt> parameter is identical to its
<tt>authorization_grant_catalog_endpoint</tt> metadata value.</t>
          </li>
          <li>
            <t>It verifies that the <tt>scope</tt> parameter is
<tt>authorization_grant_catalog.read</tt>.</t>
          </li>
          <li>
            <t>If the Onboarding Arrangement requires client authentication, it
authenticates the client and verifies that the Onboarding
Arrangement associates the authenticated client with the <tt>iss</tt> claim
of the catalog access assertion. It does not accept as a client
assertion any JWT whose <tt>typ</tt> is <tt>oauth-grant-catalog-access+jwt</tt>.</t>
          </li>
          <li>
            <t>It records the assertion's <tt>jti</tt> value as accepted and issues the
catalog access token. It checks that the value is still unused and
records it in one atomic operation, so that two concurrent requests
that carry the same assertion cannot both obtain a catalog access
token, and a request rejected by an earlier step does not consume
the value.</t>
          </li>
        </ol>
        <t>When the Onboarding Arrangement requires client authentication, the
Resource Authorization Server <bcp14>MUST NOT</bcp14> issue a catalog access token on
the strength of the catalog access assertion alone.</t>
        <t>Because the catalog is disclosed to the Issuer Relationship identified
by the catalog access assertion, not to the authenticated client, a
Grant Issuer that uses a multi-tenant issuer needs at most one client
registration at each Resource Authorization Server. The Grant Issuer's
client identifier can then equal its issuer identifier, as in the
example above.</t>
      </section>
      <section anchor="token-response">
        <name>Catalog Access Token Response</name>
        <t>If the request is valid, the Resource Authorization Server responds as
specified in <xref section="5.1" sectionFormat="of" target="RFC6749"/>. The Resource Authorization
Server:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> restrict the catalog access token to the catalog resource and
the <tt>authorization_grant_catalog.read</tt> scope; and</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> associate the token with the Issuer Relationship identified by
the catalog access assertion.</t>
          </li>
        </ul>
        <t>The Resource Authorization Server <bcp14>SHOULD</bcp14> issue catalog access tokens
with a lifetime of a few minutes, and <bcp14>MUST NOT</bcp14> issue a refresh token;
the Grant Issuer obtains a new catalog access token with a new catalog
access assertion.</t>
        <t>The Resource Authorization Server <bcp14>MUST NOT</bcp14> issue an access token for
the catalog resource, or with the <tt>authorization_grant_catalog.read</tt>
scope, in response to any token request other than one specified in
<xref target="token-request"/>.</t>
        <t>The following is an example of a catalog access token response:</t>
        <sourcecode type="http-message"><![CDATA[
HTTP/1.1 200 OK
Content-Type: application/json
Cache-Control: no-store

{
  "access_token": "2YotnFZFEjr1zCsicMWpAA",
  "token_type": "Bearer",
  "expires_in": 300,
  "scope": "authorization_grant_catalog.read"
}
]]></sourcecode>
        <t>When the catalog access assertion is DPoP-bound, the Resource
Authorization Server <bcp14>MUST</bcp14> issue a catalog access token bound to the same
key, with the <tt>token_type</tt> value <tt>DPoP</tt> (<xref section="6" sectionFormat="of" target="JWT-DPOP"/>).
The catalog resource is a protected resource of the Resource
Authorization Server, so the exception in that section for protected
resources that do not support DPoP does not apply.</t>
        <t>When the catalog access assertion is not DPoP-bound, the Resource
Authorization Server <bcp14>MAY</bcp14> issue a DPoP-bound catalog access token
(<xref target="RFC9449"/>) or a certificate-bound catalog access token (<xref target="RFC8705"/>)
when the Grant Issuer uses those mechanisms.</t>
      </section>
      <section anchor="view-document">
        <name>Relationship View Document</name>
        <t>The Grant Issuer retrieves its Relationship View by sending an HTTP GET
request to the <tt>authorization_grant_catalog_endpoint</tt> URL, presenting
the catalog access token as specified in <xref section="2.1" sectionFormat="of" target="RFC6750"/> or,
for a DPoP-bound token, <xref section="7.1" sectionFormat="of" target="RFC9449"/>. The Resource
Authorization Server verifies the DPoP proof for a DPoP-bound token and
rejects a DPoP-bound token presented as a bearer token
(<xref section="7.2" sectionFormat="of" target="RFC9449"/>).</t>
        <t>The Grant Issuer <bcp14>MUST</bcp14> send a catalog access token only to the
<tt>authorization_grant_catalog_endpoint</tt> URL from Authorization Server
Metadata it has validated (<xref section="3.3" sectionFormat="of" target="RFC8414"/>), without further
resolution or normalization of that URL. The Grant Issuer <bcp14>MUST NOT</bcp14>
follow redirections in response to a request that carries a catalog
access token, and treats a redirection as an incomplete retrieval
(<xref target="installation"/>).</t>
        <t>The Resource Authorization Server determines the Relationship View from
the Issuer Relationship associated with the catalog access token
(<xref target="relationship-authorization"/>). It responds with HTTP status code 200
(OK) and a Relationship View document of media type
<tt>application/oauth-grant-catalog+json</tt> (<xref target="iana-media-types"/>), whose
content is the Relationship View (<xref target="relationship-view"/>). The Resource
Authorization Server <bcp14>MUST</bcp14> construct the document from one consistent
state of the Issuer Relationship.</t>
        <t>The Grant Issuer validates the document as specified in <xref target="validation"/>,
and treats a response of any other media type as an incomplete
retrieval (<xref target="installation"/>).</t>
        <t>The following is an example of a Relationship View document request and
response for another Issuer Relationship, with the issuer tenant
<tt>acme-workforce</tt> and two eligible tenants. The
<tt>entries</tt> of each Grant Catalog are abbreviated; <xref target="example-catalog"/>
shows the Grant Catalog <tt>standard</tt> in full:</t>
        <sourcecode type="http-message"><![CDATA[
GET /oauth2/grant-catalog HTTP/1.1
Host: ras.example
Authorization: Bearer 2YotnFZFEjr1zCsicMWpAA
If-None-Match: "view-91b6c4"
Accept-Encoding: gzip, br
]]></sourcecode>
        <sourcecode type="http-message"><![CDATA[
HTTP/1.1 200 OK
Content-Type: application/oauth-grant-catalog+json
Cache-Control: no-store
ETag: "view-a24f91"

{
  "authorization_server": "https://ras.example/",
  "grant_issuer": {
    "issuer": "https://idp.example/",
    "tenant": "acme-workforce"
  },
  "tenants": [
    {
      "tenant_id": "customer-acme",
      "display": "Acme",
      "grant_catalog": "read-only"
    },
    {
      "tenant_id": "customer-acme-eu",
      "display": "Acme Europe",
      "grant_catalog": "standard"
    }
  ],
  "grant_catalogs": [
    {
      "id": "read-only",
      "entries": [ ... ]
    },
    {
      "id": "standard",
      "display": "Standard API access",
      "entries": [ ... ]
    }
  ]
}
]]></sourcecode>
      </section>
      <section anchor="refresh">
        <name>Caching and Refresh</name>
        <t>The Resource Authorization Server <bcp14>SHOULD</bcp14> include a strong entity tag
(<xref section="8.8.3" sectionFormat="of" target="RFC9110"/>) in each Relationship View document
response, and <bcp14>SHOULD</bcp14> support conditional requests using <tt>If-None-Match</tt>
(<xref section="13.1.2" sectionFormat="of" target="RFC9110"/>).</t>
        <t>When the Grant Issuer holds an entity tag, it sends a conditional
request, and sends <tt>If-None-Match</tt> only with the entity tag of a
representation it has installed. A 304 (Not Modified) response
(<xref section="15.4.5" sectionFormat="of" target="RFC9110"/>) confirms the installed Relationship View
and is a complete retrieval (<xref target="installation"/>).</t>
        <t>A Relationship View document is specific to an Issuer Relationship. The
Resource Authorization Server <bcp14>MUST</bcp14> include <tt>Cache-Control: no-store</tt>
(<xref section="5.2.2.5" sectionFormat="of" target="RFC9111"/>) in these responses. The Grant Issuer
retains the document and its entity tag as application state, keyed by
the Resource Authorization Server's issuer identifier and the Issuer
Relationship.</t>
        <t>This retrieval protocol is designed for Relationship Views of up to
several thousand Tenant Objects in one response, not for unbounded
collections. The Grant Issuer <bcp14>SHOULD</bcp14> indicate support for content
codings using <tt>Accept-Encoding</tt> (<xref section="12.5.3" sectionFormat="of" target="RFC9110"/>), and the
Resource Authorization Server <bcp14>SHOULD</bcp14> compress responses when the Grant
Issuer supports a content coding.</t>
      </section>
      <section anchor="errors">
        <name>Error Responses</name>
        <t>The token endpoint returns errors as specified in
<xref section="5.2" sectionFormat="of" target="RFC6749"/> and, for the
<tt>urn:ietf:params:oauth:grant-type:jwt-dpop</tt> grant type,
<xref section="5" sectionFormat="of" target="JWT-DPOP"/>. The Resource Authorization Server returns:</t>
        <ul spacing="normal">
          <li>
            <t><tt>invalid_grant</tt>, if:  </t>
            <ul spacing="normal">
              <li>
                <t>the catalog access assertion is invalid, expired, or replayed, or
identifies no authorized Issuer Relationship;</t>
              </li>
              <li>
                <t>a DPoP-bound assertion is presented with the
<tt>urn:ietf:params:oauth:grant-type:jwt-bearer</tt> grant type;</t>
              </li>
              <li>
                <t>an assertion that is not DPoP-bound is presented when the
Onboarding Arrangement requires one; or</t>
              </li>
              <li>
                <t>the client that the Grant Issuer authenticated as is not associated
with the assertion's issuer.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><tt>invalid_target</tt> (<xref section="2" sectionFormat="of" target="RFC8707"/>), if the <tt>resource</tt>
parameter is missing or is not the catalog resource.</t>
          </li>
          <li>
            <t><tt>invalid_scope</tt>, if the <tt>scope</tt> parameter is missing or is not
<tt>authorization_grant_catalog.read</tt>.</t>
          </li>
        </ul>
        <t>The catalog endpoint returns errors as specified in
<xref section="3" sectionFormat="of" target="RFC6750"/>, or <xref section="7.1" sectionFormat="of" target="RFC9449"/> for a DPoP-bound
token. The Resource Authorization Server responds with:</t>
        <ul spacing="normal">
          <li>
            <t>HTTP status code 401 (Unauthorized) and <tt>invalid_token</tt>, if the
Issuer Relationship associated with the catalog access token is no
longer authorized.</t>
          </li>
          <li>
            <t>HTTP status code 403 (Forbidden) and <tt>insufficient_scope</tt>, if the
access token does not include the <tt>authorization_grant_catalog.read</tt>
scope (<xref section="3.1" sectionFormat="of" target="RFC6750"/>).</t>
          </li>
        </ul>
        <t>An error response <bcp14>MUST NOT</bcp14> disclose whether another issuer, issuer
tenant, Resource Authorization Server tenant, Grant Catalog, or entry
exists.</t>
      </section>
    </section>
    <section anchor="id-jag">
      <name>Identity Assertion JWT Authorization Grant Profile</name>
      <t>In this Grant Profile Definition for <xref target="ID-JAG"/>, the Grant Issuer is
the IdP Authorization Server and grants are ID-JAGs. A Grant Profile
Definition for another profile of the JWT authorization grant
<xref target="RFC7523"/> can reuse the representation of inputs in
<xref target="jwt-representation"/>.</t>
      <dl>
        <dt>Grant Profile identifier:</dt>
        <dd>
          <t><tt>urn:ietf:params:oauth:grant-profile:id-jag</tt>
(<xref section="7.2" sectionFormat="of" target="ID-JAG"/>).</t>
        </dd>
        <dt>Grant binding:</dt>
        <dd>
          <t>The IdP Authorization Server selects the binding as described in
<xref section="9.11" sectionFormat="of" target="ID-JAG"/>. When the client presents a valid DPoP
proof, ID-JAG requires the IdP Authorization Server to bind the ID-JAG
to the DPoP key or a client certificate
(<xref section="9.11.1.1" sectionFormat="of" target="ID-JAG"/>). Either method satisfies that
requirement if the approved subset permits it (<xref target="issuing"/>).</t>
        </dd>
        <dt/>
        <dd>
          <t>When the approved subset permits neither method, the IdP Authorization
Server does not issue an ID-JAG using the entry for a request with a
valid DPoP proof (<xref target="issuing"/>), so a Resource Authorization Server
that verifies DPoP-bound ID-JAGs lists <tt>dpop</tt> in its entries.</t>
        </dd>
        <dt>Resource selection:</dt>
        <dd>
          <t>ID-JAG does not require the <tt>resource</tt> parameter of the Token Exchange
request (<xref section="4.3" sectionFormat="of" target="ID-JAG"/>); <xref target="issuing"/> specifies how the IdP
Authorization Server selects an entry when that parameter is absent.</t>
        </dd>
        <dt>Tenant selection:</dt>
        <dd>
          <t>The IdP Authorization Server selects the Tenant Object as it
determines the <tt>aud_tenant</tt> claim (<xref section="6.4" sectionFormat="of" target="ID-JAG"/>).</t>
        </dd>
        <dt>Error responses:</dt>
        <dd>
          <t>When the IdP Authorization Server does not issue an ID-JAG because no
approved entry permits the request, it responds to the Token Exchange
request with the <tt>access_denied</tt> error code
(<xref section="4.3.4.3" sectionFormat="of" target="ID-JAG"/>).</t>
        </dd>
        <dt>Narrowed rules:</dt>
        <dd>
          <t>Catalog use narrows the following rules of <xref target="ID-JAG"/>:
</t>
          <ul spacing="normal">
            <li>
              <t>An ID-JAG issued using an entry always contains the <tt>resource</tt>
claim with exactly one resource identifier.
<xref section="3.1" sectionFormat="of" target="ID-JAG"/> makes the claim <bcp14>OPTIONAL</bcp14> and permits
several resource identifiers.</t>
            </li>
            <li>
              <t>An ID-JAG issued using an entry contains a Catalog-Governed Claim
only if the entry lists it (<xref target="entry-claims"/>).
<xref section="3.1" sectionFormat="of" target="ID-JAG"/> allows any claim valid in an ID Token and
recommends the <tt>email</tt> and <tt>aud_sub</tt> claims for subject resolution.
A Resource Authorization Server that uses those claims lists them in
its entries.</t>
            </li>
            <li>
              <t>Requiring <tt>tenant_id</tt> in a Tenant Object (<xref target="tenant-object"/>) is
stricter than <xref section="4.4.1" sectionFormat="of" target="ID-JAG"/>, which also lets a
Resource Authorization Server identify the target tenant from its
trust relationship with the issuer.</t>
            </li>
          </ul>
        </dd>
        <dt>Clients:</dt>
        <dd>
          <t>The <tt>client_id</tt> claim carries the client's identifier at the Resource
Authorization Server. The IdP Authorization Server obtains this value
as described in <xref section="5.1" sectionFormat="of" target="ID-JAG"/>; the catalog does not
provide it (<xref target="clients"/>).</t>
        </dd>
      </dl>
      <t>The following is an example of the claims of an ID-JAG issued for the
Tenant Object <tt>customer-acme-eu</tt> in <xref target="view-document"/>, using the entry
in <xref target="example-catalog"/>:</t>
      <sourcecode type="json"><![CDATA[
{
  "iss": "https://idp.example/",
  "sub": "user-123",
  "tenant": "acme-workforce",
  "aud": "https://ras.example/",
  "aud_tenant": "customer-acme-eu",
  "client_id": "ras-client-789",
  "resource": "https://api.example/messages",
  "scope": "messages.read",
  "email": "user@acme.example",
  "sub_id": {
    "format": "saml-nameid",
    "issuer": "https://idp.example/saml",
    "nameid": "user@acme.example"
  },
  "cnf": {
    "jkt": "0ZcOCORZNYy-DWpqq30jZyJGHTN0d2HglBV3uiguA4I"
  },
  "iat": 1788897700,
  "exp": 1788898000,
  "jti": "grant-456"
}
]]></sourcecode>
      <section anchor="jwt-representation">
        <name>Representation of Inputs</name>
        <t>An ID-JAG conveys its issuer, its issuer tenant (<xref target="issuing"/>), and the
values that <xref target="envelope"/> constrains as follows.</t>
        <table>
          <name>Representation of Inputs in an ID-JAG</name>
          <thead>
            <tr>
              <th align="left">Input</th>
              <th align="left">JWT Representation</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Issuer</td>
              <td align="left">
                <tt>iss</tt> claim (<xref section="4.1.1" sectionFormat="of" target="RFC7519"/>)</td>
            </tr>
            <tr>
              <td align="left">Issuer tenant</td>
              <td align="left">
                <tt>tenant</tt> claim <xref target="OpenID.Enterprise"/> (<xref section="6.1" sectionFormat="of" target="ID-JAG"/>)</td>
            </tr>
            <tr>
              <td align="left">Audience</td>
              <td align="left">
                <tt>aud</tt> claim, as a string or an array of one string</td>
            </tr>
            <tr>
              <td align="left">Target tenant</td>
              <td align="left">
                <tt>aud_tenant</tt> claim (<xref section="3.1" sectionFormat="of" target="ID-JAG"/>)</td>
            </tr>
            <tr>
              <td align="left">Protected resource</td>
              <td align="left">
                <tt>resource</tt> claim (<xref section="3.1" sectionFormat="of" target="ID-JAG"/>), as a string or an array of one string</td>
            </tr>
            <tr>
              <td align="left">Scope values</td>
              <td align="left">
                <tt>scope</tt> claim (<xref section="4.2" sectionFormat="of" target="RFC8693"/>)</td>
            </tr>
            <tr>
              <td align="left">Authorization details</td>
              <td align="left">
                <tt>authorization_details</tt> claim (<xref section="9.1" sectionFormat="of" target="RFC9396"/>)</td>
            </tr>
            <tr>
              <td align="left">Catalog-Governed Claims</td>
              <td align="left">Claims named by the <tt>claim</tt> member of claim objects</td>
            </tr>
            <tr>
              <td align="left">Subject identifier</td>
              <td align="left">
                <tt>sub_id</tt> claim (<xref section="4.1" sectionFormat="of" target="RFC9493"/>)</td>
            </tr>
            <tr>
              <td align="left">Grant binding</td>
              <td align="left">
                <tt>cnf</tt> claim (<xref section="3.1" sectionFormat="of" target="RFC7800"/>)</td>
            </tr>
          </tbody>
        </table>
        <t>A <tt>cnf</tt> claim that represents a binding contains only the confirmation
member of one method:</t>
        <dl>
          <dt><tt>dpop</tt>:</dt>
          <dd>
            <t>The <tt>jkt</tt> confirmation member, containing the JWK SHA-256 Thumbprint
of the client's DPoP key (<xref section="6.1" sectionFormat="of" target="RFC9449"/>), as specified in
<xref section="3" sectionFormat="of" target="JWT-DPOP"/>.</t>
          </dd>
          <dt><tt>mtls</tt>:</dt>
          <dd>
            <t>The <tt>x5t#S256</tt> confirmation member, containing the SHA-256 thumbprint
of the client's X.509 certificate (<xref section="3.1" sectionFormat="of" target="RFC8705"/>).</t>
          </dd>
        </dl>
      </section>
      <section anchor="jwt-reserved">
        <name>Reserved Claims</name>
        <t>The reserved claim names of this Grant Profile are <tt>iss</tt>, <tt>sub</tt>, <tt>aud</tt>,
<tt>jti</tt>, <tt>exp</tt>, <tt>iat</tt>, <tt>nbf</tt>, <tt>tenant</tt>, <tt>aud_tenant</tt>, <tt>resource</tt>, <tt>scope</tt>,
<tt>authorization_details</tt>, <tt>sub_id</tt>, <tt>cnf</tt>, <tt>client_id</tt>
(<xref section="4.3" sectionFormat="of" target="RFC8693"/>), and <tt>act</tt> (<xref section="4.1" sectionFormat="of" target="RFC8693"/>).
The Grant Profile, not an entry, determines whether a grant conveys a
client identifier or an actor. The other claims that
<xref section="3.1" sectionFormat="of" target="ID-JAG"/> defines (<tt>auth_time</tt>, <tt>acr</tt>, <tt>amr</tt>,
<tt>aud_sub</tt>, and <tt>email</tt>) are Catalog-Governed Claims.</t>
        <t>An ID-JAG has the <tt>typ</tt> value <tt>oauth-id-jag+jwt</tt>
(<xref section="3.1" sectionFormat="of" target="ID-JAG"/>); see <xref target="sec-cross-jwt"/>.</t>
      </section>
      <section anchor="jwt-composition">
        <name>Composition Checks</name>
        <t>A Resource Authorization Server that publishes entries for this Grant
Profile <bcp14>MUST</bcp14> include <tt>grant_types_supported</tt> in its Authorization Server
Metadata; if it lists this Grant Profile in
<tt>authorization_grant_profiles_supported</tt>, it also includes
<tt>urn:ietf:params:oauth:grant-type:jwt-bearer</tt> in <tt>grant_types_supported</tt>
(<xref section="7.2" sectionFormat="of" target="ID-JAG"/>). For each such entry, the Grant Issuer
performs the following checks in step 4 of <xref target="composition"/>, interpreting
<tt>grant_types_supported</tt> with the default value defined in
<xref section="2" sectionFormat="of" target="RFC8414"/>:</t>
        <ul spacing="normal">
          <li>
            <t>Unless the entry requires binding and lists <tt>dpop</tt> as its only method,
<tt>grant_types_supported</tt> includes
<tt>urn:ietf:params:oauth:grant-type:jwt-bearer</tt>.</t>
          </li>
          <li>
            <t>If the entry lists <tt>dpop</tt>, <tt>grant_types_supported</tt> includes
<tt>urn:ietf:params:oauth:grant-type:jwt-dpop</tt>
(<xref section="4.1" sectionFormat="of" target="JWT-DPOP"/>).</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="extensibility">
      <name>Extensibility</name>
      <t>The extension points below are designed to preserve the principles in
<xref target="overview"/>.</t>
      <dl>
        <dt>Grant Profiles:</dt>
        <dd>
          <t>A specification can apply the catalog to another Grant Profile by
providing a Grant Profile Definition (<xref target="profile-definitions"/>). A
Grant Issuer that does not implement that Grant Profile Definition
does not use that profile's entries (<xref target="validation"/>).</t>
        </dd>
        <dt>Members:</dt>
        <dd>
          <t>A specification can define additional members of the objects defined
in this specification. A Grant Issuer ignores members it does not
understand (<xref target="model-conventions"/>). If the value of a member of an
entry, or of an object within an entry, affects what an administrator
approves or which grants the entry permits, the specification that
defines the member declares that member part of the entry's normative
semantics (<xref target="revision"/>).</t>
        </dd>
        <dt/>
        <dd>
          <t>An extension member is either advisory or restrictive:
</t>
          <ul spacing="normal">
            <li>
              <t>An advisory member informs approval, for example by grouping
entries for presentation to administrators. A Grant Issuer that
ignores an advisory member still issues only grants within the
entry's Authorization Envelope as this specification defines it.</t>
            </li>
            <li>
              <t>A restrictive member narrows the grants that the Resource
Authorization Server accepts below the entry's Authorization
Envelope, for example by constraining the values in authorization
details objects. A Grant Issuer that ignores a restrictive member
issues grants that the Resource Authorization Server rejects, after
their claims have been disclosed to the client.</t>
            </li>
          </ul>
        </dd>
        <dt/>
        <dd>
          <t>A specification <bcp14>MUST NOT</bcp14> define a restrictive member unless it also
defines a mechanism that prevents Grant Issuers that do not implement
the member from using the entry, such as a distinct Grant Profile
identifier. This specification defines no such mechanism
(<xref target="open-issues"/>).</t>
        </dd>
        <dt>Grant binding methods:</dt>
        <dd>
          <t>A specification can define additional grant binding methods. It
states how the Grant Issuer binds a grant, how the Resource
Authorization Server verifies the binding, and how a grant represents
it.</t>
        </dd>
        <dt>Retrieval protocols:</dt>
        <dd>
          <t>A specification can define another retrieval protocol. That protocol:
</t>
          <ul spacing="normal">
            <li>
              <t>defines error responses;</t>
            </li>
            <li>
              <t>defines how the Grant Issuer locates the catalog;</t>
            </li>
            <li>
              <t>authenticates the Issuer Relationship (<xref target="relationship-identity"/>)
to the Resource Authorization Server;</t>
            </li>
            <li>
              <t>authenticates the Resource Authorization Server to the Grant
Issuer; and</t>
            </li>
            <li>
              <t>delivers, unchanged, a complete Relationship View
(<xref target="relationship-view"/>) that reflects one consistent state of the
Issuer Relationship.</t>
            </li>
          </ul>
          <t>A Grant Issuer does not combine objects obtained through different
retrieval protocols.</t>
        </dd>
      </dl>
      <section anchor="profile-definitions">
        <name>Grant Profile Definitions</name>
        <t>A Grant Profile Definition specifies the following:</t>
        <ol spacing="normal" type="1"><li>
            <t>The Grant Profile identifier used in the <tt>profile</tt> member of an
entry.</t>
          </li>
          <li>
            <t>How a grant of the profile conveys each input in <xref target="envelope"/>. A
Grant Profile to which the catalog applies conveys the audience and
the protected resource.
Where the profile cannot convey another input, the Grant Profile
Definition says so; an entry for that profile then does not contain
the corresponding member.</t>
          </li>
          <li>
            <t>How a grant of the profile identifies its issuer and, for a
multi-tenant issuer, its issuer tenant (<xref target="issuing"/>).</t>
          </li>
          <li>
            <t>The reserved claim names of the profile, including the claims the
profile requires in every grant (<xref target="entry-claims"/>), and the namespace
of the <tt>claim</tt> member.</t>
          </li>
          <li>
            <t>For each grant binding method the profile supports, how the binding
is represented in a grant, when the profile requires the Grant Issuer
to bind a grant, and how the Grant Issuer selects among methods
(<xref target="issuing"/>).</t>
          </li>
          <li>
            <t>The composition checks against public metadata that apply to the
profile, such as checks of the grant types used to redeem its grants
(<xref target="composition"/>).</t>
          </li>
          <li>
            <t>How the Grant Issuer selects a Tenant Object for a request, and how
it responds when it does not issue a grant because no approved entry
permits the request (<xref target="issuing"/>).</t>
          </li>
          <li>
            <t>Any rule of the Grant Profile that catalog use narrows, such as
making an <bcp14>OPTIONAL</bcp14> element required.</t>
          </li>
          <li>
            <t>For a profile whose grants identify the client by its client
identifier at the Resource Authorization Server, how the Grant
Issuer obtains that identifier (<xref target="clients"/>).</t>
          </li>
        </ol>
        <t>A Grant Profile Definition for a JWT authorization grant <bcp14>SHOULD</bcp14> specify
a <tt>typ</tt> value for the grants of the profile
(<xref section="3.11" sectionFormat="of" target="RFC8725"/>), so that a Resource Authorization Server
that accepts them at the same token endpoint as catalog access
assertions can distinguish the two (<xref target="sec-cross-jwt"/>).</t>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC7521"/>, <xref target="RFC7523"/>, <xref target="RFC8725"/>,
and <xref target="RFC9700"/>, and of the Grant Profile of each entry, such as
<xref target="ID-JAG"/>, apply to this specification.</t>
      <section anchor="sec-not-authorization">
        <name>Catalog Is Not an Authorization Decision</name>
        <t>A catalog neither authorizes a request (<xref target="introduction"/>) nor lists
every grant that the Resource Authorization Server accepts: the Resource
Authorization Server can accept grants issued under other arrangements,
or under an entry that it has since withdrawn, as its policy determines.</t>
        <t>The Authorization Envelope protects the Resource Authorization Server
only as far as the Grant Issuer observes it, so a Resource Authorization
Server that requires a property of every grant it accepts enforces that
property at redemption.</t>
      </section>
      <section anchor="sec-scope-meaning">
        <name>Changes in Scope Meaning</name>
        <t>An entry does not state the authority that its scope values and
authorization details types represent at the protected resource, so an
approval bounds the grants that the Grant Issuer constructs, not what
those grants authorize. For example, if the protected resource changes
<tt>messages.write</tt> so that it also permits deleting messages, the entry
and its revision do not change, and approvals that include
<tt>messages.write</tt> continue to apply.</t>
        <t>A Resource Authorization Server that changes the authority of an
existing scope value can instead publish a new scope value, so that the
change requires new approval. Authority metadata can reveal such a
change (<xref target="optional-metadata"/>) but does not bind the protected resource.</t>
      </section>
      <section anchor="sec-relationship">
        <name>Relationship Authorization and Assertion Trust</name>
        <t>Trust in a Grant Issuer's signing keys establishes that the Grant Issuer
can issue grants, not that it is entitled to learn the Resource
Authorization Server's configuration for every issuer tenant identifier
it can name. An Onboarding Arrangement authorizes each Issuer
Relationship separately (<xref target="relationship-authorization"/>).</t>
        <t>When a Resource Authorization Server accepts one signing key for several
Issuer Relationships, as it can for a multi-tenant issuer, a compromise
of that key or of the signing service that uses it discloses the
catalogs of all those Issuer Relationships. This specification requires
no particular arrangement of keys across tenants.</t>
        <t>An Onboarding Arrangement authorizes an issuer tenant identifier, not
the organization behind it. If an issuer reassigned a tenant identifier
to another tenant, contrary to its definition (<xref target="conventions"/>), the new
tenant would receive the catalog content of the old one.</t>
      </section>
      <section anchor="sec-protected-discovery">
        <name>Protected Discovery and Client Authentication</name>
        <t>A Relationship View is disclosed to an Issuer Relationship, not to a
client, so its retrieval is not the protected discovery mechanism of
<xref section="9.7" sectionFormat="of" target="ID-JAG"/>, which requires client authentication. Whether
to define that mechanism is an open issue (<xref target="open-issues"/>).</t>
        <t>The Grant Issuer's signature on the catalog access assertion binds a
response to the relationship, so client authentication at the token
endpoint is required only when the Onboarding Arrangement requires it
(<xref target="relationship-authorization"/>, <xref target="token-request"/>).</t>
        <t>When the Onboarding Arrangement does not require client authentication,
the catalog access assertion is the only credential the Grant Issuer
presents. An assertion that is not DPoP-bound is then a bearer
credential until the Resource Authorization Server accepts it. The
replay check (<xref target="assertion-validation"/>) prevents reuse of the assertion
but not its first use by a party that obtains it, and binding only the
catalog access token does not prevent that use.</t>
        <t>A DPoP-bound catalog access assertion cannot be used without the private
key that its <tt>cnf</tt> claim identifies (<xref target="token-request"/>). DPoP binding
demonstrates possession of a key that the Grant Issuer names under its
own signature; it is not client authentication.</t>
        <t>The assertion's short lifetime, its audience restriction, and TLS
further limit the exposure. A Resource Authorization Server weighs the
confidentiality of its catalog content when deciding whether its
Onboarding Arrangements require client authentication or DPoP-bound
catalog access assertions.</t>
      </section>
      <section anchor="sec-token-disclosure">
        <name>Catalog Access Token Disclosure</name>
        <t>A disclosed catalog access token permits retrieval of the Relationship
View until it expires or the relationship ends. The rules for where the
Grant Issuer sends the token (<xref target="view-document"/>) limit its disclosure.
The token's restriction to the catalog resource and scope
(<xref target="token-response"/>) prevents its use at other protected resources of
the Resource Authorization Server.</t>
      </section>
      <section anchor="sec-authenticity">
        <name>Response Authenticity</name>
        <t>Relationship View documents are not signed. Their authenticity and
integrity rest on TLS server authentication of the catalog resource and
on validation of the Resource Authorization Server's metadata
(<xref section="3.3" sectionFormat="of" target="RFC8414"/>).</t>
        <t>An attacker able to alter catalog responses can cause an administrator
of the Grant Issuer to approve grants that the Resource Authorization
Server did not offer, or to deny approval of grants that it did offer.
The attacker cannot cause the Resource Authorization Server to accept a
grant that its current policy rejects.</t>
      </section>
      <section anchor="sec-stale">
        <name>Stale Catalogs and Relationship Termination</name>
        <t>When the Resource Authorization Server narrows what it accepts, a Grant
Issuer that has not refreshed issues grants that the Resource
Authorization Server rejects after their claims have been disclosed to
the client. Such grants affect availability and disclosure, not
authorization.</t>
        <t>After a relationship ends and disclosure stops
(<xref target="relationship-authorization"/>), the Grant Issuer can no longer refresh
its installed state. The maximum age that it configures bounds how long
it continues to issue grants under that state, but the Resource
Authorization Server cannot enforce that bound.</t>
        <t>To stop issuance at a known time, the Resource Authorization Server ends
the relationship only after the Grant Issuer has observed the removal of
every eligible tenant (<xref target="installation"/>).</t>
      </section>
      <section anchor="sec-revision">
        <name>Revision Integrity and Approval</name>
        <t>A Resource Authorization Server that changes the normative semantics of
an entry without changing its revision causes the Grant Issuer to
continue issuing grants under an approval that no longer matches the
entry. The Grant Issuer detects such a change only when it holds an
earlier copy of the entry with the same revision (<xref target="validation"/>).</t>
        <t>A revision does not bind the Resource Authorization Server to the
meaning that the Grant Issuer approved, and a grant issued before a
change can be redeemed after it.</t>
        <t>Requiring an approval for the installed revision (<xref target="installation"/>)
avoids relying on a Grant Issuer's comparison of two revisions to decide
that a change only narrows an entry. An incorrect comparison would
expand the approved subset.</t>
      </section>
      <section anchor="sec-tenant">
        <name>Tenant Confusion</name>
        <t>If a Grant Issuer derived a grant's target tenant from the number of
Tenant Objects in a Relationship View or the form of an issuer
identifier, a grant intended for one tenant could be accepted for
another (<xref target="issuing"/>).</t>
        <t>An entry obtained for one Issuer Relationship is used only for grants
whose issuer and issuer tenant identify that relationship (<xref target="issuing"/>),
so that a catalog disclosed to one issuer tenant does not determine the
grants issued for subjects of another.</t>
      </section>
      <section anchor="sec-eligibility">
        <name>Tenant Eligibility</name>
        <t>If a Resource Authorization Server makes a tenant eligible for an Issuer
Relationship because an administrator of that tenant configured trust in
the Grant Issuer, anyone who controls a tenant at the Resource
Authorization Server can add a Tenant Object, with a <tt>display</tt> of their
choosing, to the Grant Issuer's Relationship View. If an administrator
of the Grant Issuer approves an entry for that Tenant Object, clients
obtain grants that disclose claims to that tenant.</t>
        <t>A Resource Authorization Server <bcp14>SHOULD</bcp14> make a tenant eligible for an
Issuer Relationship only when the Onboarding Arrangement records
agreement on the Grant Issuer side, for example by an administrator of
the issuer tenant. An administrator of the Grant Issuer identifies a
Tenant Object by its <tt>tenant_id</tt>, not by its <tt>display</tt>
(<xref target="model-conventions"/>).</t>
      </section>
      <section anchor="sec-cross-jwt">
        <name>Cross-JWT Confusion</name>
        <t>A Resource Authorization Server that accepts JWT authorization grants
and catalog access assertions at the same token endpoint relies on the
<tt>typ</tt> JOSE header parameter to distinguish them
(<xref target="assertion-validation"/>, <xref target="profile-definitions"/>). Without that check,
a grant could be presented as a catalog access assertion, or a catalog
access assertion as a grant; their claims overlap, and the <tt>sub</tt> claim
of a catalog access assertion is an issuer identifier.</t>
        <t>When the client identifier assigned to a Grant Issuer equals its issuer
identifier, a catalog access assertion also has the <tt>iss</tt>, <tt>sub</tt>, and
<tt>aud</tt> values of a client assertion (<xref section="3" sectionFormat="of" target="RFC7523"/>). One
intercepted JWT could then serve as both the grant and the client
authentication of a request, and a validator of client assertions that
ignores <tt>typ</tt> does not prevent this.</t>
        <t><xref target="token-request"/> forbids using a catalog access assertion as a client
assertion and recommends a separate key for client assertions.
<xref section="2.8" sectionFormat="of" target="RFC8725"/> describes this class of attack. For the same
reason, an entry is used only for grants of its own Grant Profile
(<xref target="issuing"/>), even when the grants of another profile carry similar
claims.</t>
      </section>
      <section anchor="sec-external">
        <name>External References</name>
        <t>Entries and authorization details types metadata contain URIs that refer
to other servers: the <tt>documentation_uri</tt>, <tt>definition_uri</tt>, and
<tt>schema_uri</tt> members, and the <tt>resource</tt> of each entry, whose Protected
Resource Metadata the Grant Issuer requests during composition
(<xref target="composition"/>). A Resource Authorization Server, or an attacker that
can alter catalog responses, chooses these URIs
(<xref section="7.7" sectionFormat="of" target="RFC9728"/>).</t>
        <t>A Grant Issuer that dereferences these URIs:</t>
        <ul spacing="normal">
          <li>
            <t>sends no credential obtained through a retrieval protocol
(<xref target="optional-metadata"/>, <xref target="view-document"/>);</t>
          </li>
          <li>
            <t>applies the protections against server-side request forgery that it
applies to other URLs obtained from external parties; and</t>
          </li>
          <li>
            <t>treats content retrieved from these URIs, which the retrieval protocol
does not authenticate, as untrusted input, not as catalog content.</t>
          </li>
        </ul>
        <t>A Grant Issuer can cache Protected Resource Metadata and limit how many
such requests one refresh makes.</t>
        <t>A Grant Issuer presents <tt>display</tt>, <tt>description</tt>, <tt>documentation_uri</tt>,
and <tt>definition_uri</tt> to administrators as untrusted text. These members
can change without a new revision (<xref target="revision"/>), so an approval does
not cover later changes to them.</t>
      </section>
      <section anchor="sec-resources">
        <name>Resource Consumption</name>
        <t>A Relationship View can be large. A Grant Issuer <bcp14>SHOULD</bcp14> limit the size
of the responses it accepts, and treats a response that exceeds its
limits as an incomplete retrieval (<xref target="installation"/>). A Resource
Authorization Server can limit the rate at which it accepts catalog
access assertions and requests to the catalog endpoint from an Issuer
Relationship.</t>
      </section>
    </section>
    <section anchor="privacy">
      <name>Privacy Considerations</name>
      <t>The privacy considerations of the Grant Profile of each entry, such as
<xref target="ID-JAG"/>, apply to this specification.</t>
      <t>A catalog discloses business relationships: which Resource Authorization
Server tenants are associated with an issuer tenant, and the names those
tenants use. This specification:</t>
      <ul spacing="normal">
        <li>
          <t>limits that disclosure to an authenticated and authorized Issuer
Relationship (<xref target="relationship-authorization"/>);</t>
        </li>
        <li>
          <t>requires that caches not store Relationship View documents
(<xref target="refresh"/>); and</t>
        </li>
        <li>
          <t>prohibits error responses that reveal other issuers, tenants, or
catalogs (<xref target="errors"/>).</t>
        </li>
      </ul>
      <t>Because an entry states the claims and subject identifier formats that
the Resource Authorization Server requires or accepts (<xref target="entry-claims"/>,
<xref target="entry-sub-id"/>), an administrator of the Grant Issuer decides before
issuance which claims the Grant Issuer releases and to which Resource
Authorization Server tenants. An entry that requires a claim does not
cause the Grant Issuer to release it without approval (<xref target="issuing"/>).</t>
      <t>The Grant Issuer stores catalog content as configuration, protects it
like other relationship-specific configuration, and makes it accessible
only to administrators who manage the corresponding Issuer Relationship.</t>
      <t>Dereferencing a URI contained in a catalog, such as a
<tt>documentation_uri</tt> or <tt>definition_uri</tt>, can reveal to the server
hosting it that the Grant Issuer has a relationship with the Resource
Authorization Server. A Grant Issuer can avoid such retrieval or perform
it through an intermediary.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <section anchor="iana-as-metadata">
        <name>OAuth Authorization Server Metadata Registry</name>
        <t>This specification requests registration of the following value in the
"OAuth Authorization Server Metadata" registry established by
<xref target="RFC8414"/>.</t>
        <dl>
          <dt>Metadata Name:</dt>
          <dd>
            <t><tt>authorization_grant_catalog_endpoint</tt></t>
          </dd>
          <dt>Metadata Description:</dt>
          <dd>
            <t>URL of the OAuth Authorization Grant Catalog endpoint, which is also
the resource indicator for requesting a catalog access token</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t><xref target="as-metadata"/> of this specification</t>
          </dd>
        </dl>
      </section>
      <section anchor="iana-media-types">
        <name>Media Types Registry</name>
        <t>This specification requests registration of the following media types
in the "Media Types" registry, in the manner described in <xref target="RFC6838"/>.</t>
        <section anchor="applicationoauth-grant-catalogjson">
          <name>application/oauth-grant-catalog+json</name>
          <dl>
            <dt>Type name:</dt>
            <dd>
              <t>application</t>
            </dd>
            <dt>Subtype name:</dt>
            <dd>
              <t>oauth-grant-catalog+json</t>
            </dd>
            <dt>Required parameters:</dt>
            <dd>
              <t>N/A</t>
            </dd>
            <dt>Optional parameters:</dt>
            <dd>
              <t>N/A</t>
            </dd>
            <dt>Encoding considerations:</dt>
            <dd>
              <t>binary; a document of this type is a JSON object <xref target="RFC8259"/> encoded
in UTF-8.</t>
            </dd>
            <dt>Security considerations:</dt>
            <dd>
              <t>See <xref target="security"/> of this specification.</t>
            </dd>
            <dt>Interoperability considerations:</dt>
            <dd>
              <t>N/A</t>
            </dd>
            <dt>Published specification:</dt>
            <dd>
              <t><xref target="relationship-view"/> and <xref target="view-document"/> of this specification</t>
            </dd>
            <dt>Applications that use this media type:</dt>
            <dd>
              <t>Authorization servers that publish an OAuth Authorization Grant
Catalog, and authorization servers that retrieve one to issue grants.</t>
            </dd>
            <dt>Fragment identifier considerations:</dt>
            <dd>
              <t>The syntax and semantics of fragment identifiers specified for
<tt>+json</tt> in <xref section="3.1" sectionFormat="of" target="RFC6839"/> apply.</t>
            </dd>
            <dt>Additional information:</dt>
            <dd>
              <t>Deprecated alias names for this type: N/A</t>
            </dd>
            <dt/>
            <dd>
              <t>Magic number(s): N/A</t>
            </dd>
            <dt/>
            <dd>
              <t>File extension(s): N/A</t>
            </dd>
            <dt/>
            <dd>
              <t>Macintosh file type code(s): N/A</t>
            </dd>
            <dt>Person &amp; email address to contact for further information:</dt>
            <dd>
              <t>Karl McGuinness, public@karlmcguinness.com</t>
            </dd>
            <dt>Intended usage:</dt>
            <dd>
              <t>COMMON</t>
            </dd>
            <dt>Restrictions on usage:</dt>
            <dd>
              <t>none</t>
            </dd>
            <dt>Author:</dt>
            <dd>
              <t>Karl McGuinness, public@karlmcguinness.com</t>
            </dd>
            <dt>Change controller:</dt>
            <dd>
              <t>IETF</t>
            </dd>
          </dl>
        </section>
        <section anchor="applicationoauth-grant-catalog-accessjwt">
          <name>application/oauth-grant-catalog-access+jwt</name>
          <dl>
            <dt>Type name:</dt>
            <dd>
              <t>application</t>
            </dd>
            <dt>Subtype name:</dt>
            <dd>
              <t>oauth-grant-catalog-access+jwt</t>
            </dd>
            <dt>Required parameters:</dt>
            <dd>
              <t>N/A</t>
            </dd>
            <dt>Optional parameters:</dt>
            <dd>
              <t>N/A</t>
            </dd>
            <dt>Encoding considerations:</dt>
            <dd>
              <t>binary; a catalog access assertion is a JWT, which is a sequence of
base64url-encoded values separated by period (".") characters.</t>
            </dd>
            <dt>Security considerations:</dt>
            <dd>
              <t>See <xref target="security"/> of this specification.</t>
            </dd>
            <dt>Interoperability considerations:</dt>
            <dd>
              <t>N/A</t>
            </dd>
            <dt>Published specification:</dt>
            <dd>
              <t><xref target="assertion"/> of this specification</t>
            </dd>
            <dt>Applications that use this media type:</dt>
            <dd>
              <t>Authorization servers that request a catalog access token for an
OAuth Authorization Grant Catalog, and authorization servers that
issue one.</t>
            </dd>
            <dt>Fragment identifier considerations:</dt>
            <dd>
              <t>N/A</t>
            </dd>
            <dt>Additional information:</dt>
            <dd>
              <t>Deprecated alias names for this type: N/A</t>
            </dd>
            <dt/>
            <dd>
              <t>Magic number(s): N/A</t>
            </dd>
            <dt/>
            <dd>
              <t>File extension(s): N/A</t>
            </dd>
            <dt/>
            <dd>
              <t>Macintosh file type code(s): N/A</t>
            </dd>
            <dt>Person &amp; email address to contact for further information:</dt>
            <dd>
              <t>Karl McGuinness, public@karlmcguinness.com</t>
            </dd>
            <dt>Intended usage:</dt>
            <dd>
              <t>COMMON</t>
            </dd>
            <dt>Restrictions on usage:</dt>
            <dd>
              <t>none</t>
            </dd>
            <dt>Author:</dt>
            <dd>
              <t>Karl McGuinness, public@karlmcguinness.com</t>
            </dd>
            <dt>Change controller:</dt>
            <dd>
              <t>IETF</t>
            </dd>
          </dl>
          <t>The registration of <tt>application/oauth-grant-catalog-access+jwt</tt>
establishes the <tt>typ</tt> JOSE header parameter value
<tt>oauth-grant-catalog-access+jwt</tt> used by catalog access assertions
(<xref target="assertion"/>).</t>
        </section>
      </section>
      <section anchor="oauth-scope-value">
        <name>OAuth Scope Value</name>
        <t>No IANA registry exists for OAuth scope values, and this specification
requests no registration for <tt>authorization_grant_catalog.read</tt>
(<xref target="token-request"/>).</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="ID-JAG">
          <front>
            <title>Identity Assertion JWT Authorization Grant</title>
            <author fullname="Aaron Parecki" initials="A." surname="Parecki">
              <organization>Okta</organization>
            </author>
            <author fullname="Karl McGuinness" initials="K." surname="McGuinness">
              <organization>Independent</organization>
            </author>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <date day="30" month="October" year="2026"/>
            <abstract>
              <t>   This specification provides a mechanism for an application to use an
   identity assertion to obtain an access token for a third-party API by
   coordinating through an identity provider that the downstream
   Resource Authorization Server already trusts for single sign-on
   (SSO), using OAuth 2.0 Token Exchange (RFC 8693) and the JWT Profile
   for OAuth 2.0 Authorization Grants (RFC 7523).  This pattern is
   informally referred to as Cross-App Access (XAA).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-identity-assertion-authz-grant-06"/>
        </reference>
        <reference anchor="JWT-DPOP">
          <front>
            <title>OAuth 2.0 JWT Authorization Grant with DPoP Binding</title>
            <author fullname="Aaron Parecki" initials="A." surname="Parecki">
              <organization>Okta</organization>
            </author>
            <date day="30" month="October" year="2026"/>
            <abstract>
              <t>   This specification defines a new OAuth 2.0 authorization grant type
   for exchanging a JSON Web Token (JWT) assertion that is bound to a
   key for an access token.  To use the assertion, the client must prove
   possession of that key using the Demonstrating Proof of Possession
   (DPoP) mechanism.  Unlike the JWT bearer grant, a stolen assertion
   cannot be used by a party that does not hold the private key.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-parecki-oauth-jwt-dpop-grant-02"/>
        </reference>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC6749">
          <front>
            <title>The OAuth 2.0 Authorization Framework</title>
            <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6749"/>
          <seriesInfo name="DOI" value="10.17487/RFC6749"/>
        </reference>
        <reference anchor="RFC6750">
          <front>
            <title>The OAuth 2.0 Authorization Framework: Bearer Token Usage</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="D. Hardt" initials="D." surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>This specification describes how to use bearer tokens in HTTP requests to access OAuth 2.0 protected resources. Any party in possession of a bearer token (a "bearer") can use it to get access to the associated resources (without demonstrating possession of a cryptographic key). To prevent misuse, bearer tokens need to be protected from disclosure in storage and in transport. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6750"/>
          <seriesInfo name="DOI" value="10.17487/RFC6750"/>
        </reference>
        <reference anchor="RFC7493">
          <front>
            <title>The I-JSON Message Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>I-JSON (short for "Internet JSON") is a restricted profile of JSON designed to maximize interoperability and increase confidence that software can process it successfully with predictable results.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7493"/>
          <seriesInfo name="DOI" value="10.17487/RFC7493"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="RFC7521">
          <front>
            <title>Assertion Framework for OAuth 2.0 Client Authentication and Authorization Grants</title>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="Y. Goland" initials="Y." surname="Goland"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>This specification provides a framework for the use of assertions with OAuth 2.0 in the form of a new client authentication mechanism and a new authorization grant type. Mechanisms are specified for transporting assertions during interactions with a token endpoint; general processing rules are also specified.</t>
              <t>The intent of this specification is to provide a common framework for OAuth 2.0 to interwork with other identity systems using assertions and to provide alternative client authentication mechanisms.</t>
              <t>Note that this specification only defines abstract message flows and processing rules. In order to be implementable, companion specifications are necessary to provide the corresponding concrete instantiations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7521"/>
          <seriesInfo name="DOI" value="10.17487/RFC7521"/>
        </reference>
        <reference anchor="RFC7523">
          <front>
            <title>JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>This specification defines the use of a JSON Web Token (JWT) Bearer Token as a means for requesting an OAuth 2.0 access token as well as for client authentication.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7523"/>
          <seriesInfo name="DOI" value="10.17487/RFC7523"/>
        </reference>
        <reference anchor="RFC7800">
          <front>
            <title>Proof-of-Possession Key Semantics for JSON Web Tokens (JWTs)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="April" year="2016"/>
            <abstract>
              <t>This specification describes how to declare in a JSON Web Token (JWT) that the presenter of the JWT possesses a particular proof-of- possession key and how the recipient can cryptographically confirm proof of possession of the key by the presenter. Being able to prove possession of a key is also sometimes described as the presenter being a holder-of-key.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7800"/>
          <seriesInfo name="DOI" value="10.17487/RFC7800"/>
        </reference>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC8414">
          <front>
            <title>OAuth 2.0 Authorization Server Metadata</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <date month="June" year="2018"/>
            <abstract>
              <t>This specification defines a metadata format that an OAuth 2.0 client can use to obtain the information needed to interact with an OAuth 2.0 authorization server, including its endpoint locations and authorization server capabilities.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8414"/>
          <seriesInfo name="DOI" value="10.17487/RFC8414"/>
        </reference>
        <reference anchor="RFC8693">
          <front>
            <title>OAuth 2.0 Token Exchange</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
            <author fullname="B. Campbell" initials="B." role="editor" surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
            <date month="January" year="2020"/>
            <abstract>
              <t>This specification defines a protocol for an HTTP- and JSON-based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8693"/>
          <seriesInfo name="DOI" value="10.17487/RFC8693"/>
        </reference>
        <reference anchor="RFC8705">
          <front>
            <title>OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens</title>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document describes OAuth client authentication and certificate-bound access and refresh tokens using mutual Transport Layer Security (TLS) authentication with X.509 certificates. OAuth clients are provided a mechanism for authentication to the authorization server using mutual TLS, based on either self-signed certificates or public key infrastructure (PKI). OAuth authorization servers are provided a mechanism for binding access tokens to a client's mutual-TLS certificate, and OAuth protected resources are provided a method for ensuring that such an access token presented to it was issued to the client presenting the token.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8705"/>
          <seriesInfo name="DOI" value="10.17487/RFC8705"/>
        </reference>
        <reference anchor="RFC8707">
          <front>
            <title>Resource Indicators for OAuth 2.0</title>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document specifies an extension to the OAuth 2.0 Authorization Framework defining request parameters that enable a client to explicitly signal to an authorization server about the identity of the protected resource(s) to which it is requesting access.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8707"/>
          <seriesInfo name="DOI" value="10.17487/RFC8707"/>
        </reference>
        <reference anchor="RFC8725">
          <front>
            <title>JSON Web Token Best Current Practices</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="D. Hardt" initials="D." surname="Hardt"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>JSON Web Tokens, also known as JWTs, are URL-safe JSON-based security tokens that contain a set of claims that can be signed and/or encrypted. JWTs are being widely used and deployed as a simple security token format in numerous protocols and applications, both in the area of digital identity and in other application areas. This Best Current Practices document updates RFC 7519 to provide actionable guidance leading to secure implementation and deployment of JWTs.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="225"/>
          <seriesInfo name="RFC" value="8725"/>
          <seriesInfo name="DOI" value="10.17487/RFC8725"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC9111">
          <front>
            <title>HTTP Caching</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document defines HTTP caches and the associated header fields that control cache behavior or indicate cacheable response messages.</t>
              <t>This document obsoletes RFC 7234.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="98"/>
          <seriesInfo name="RFC" value="9111"/>
          <seriesInfo name="DOI" value="10.17487/RFC9111"/>
        </reference>
        <reference anchor="RFC9396">
          <front>
            <title>OAuth 2.0 Rich Authorization Requests</title>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <author fullname="J. Richer" initials="J." surname="Richer"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <date month="May" year="2023"/>
            <abstract>
              <t>This document specifies a new parameter authorization_details that is used to carry fine-grained authorization data in OAuth messages.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9396"/>
          <seriesInfo name="DOI" value="10.17487/RFC9396"/>
        </reference>
        <reference anchor="RFC9449">
          <front>
            <title>OAuth 2.0 Demonstrating Proof of Possession (DPoP)</title>
            <author fullname="D. Fett" initials="D." surname="Fett"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="D. Waite" initials="D." surname="Waite"/>
            <date month="September" year="2023"/>
            <abstract>
              <t>This document describes a mechanism for sender-constraining OAuth 2.0 tokens via a proof-of-possession mechanism on the application level. This mechanism allows for the detection of replay attacks with access and refresh tokens.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9449"/>
          <seriesInfo name="DOI" value="10.17487/RFC9449"/>
        </reference>
        <reference anchor="RFC9493">
          <front>
            <title>Subject Identifiers for Security Event Tokens</title>
            <author fullname="A. Backman" initials="A." role="editor" surname="Backman"/>
            <author fullname="M. Scurtescu" initials="M." surname="Scurtescu"/>
            <author fullname="P. Jain" initials="P." surname="Jain"/>
            <date month="December" year="2023"/>
            <abstract>
              <t>Security events communicated within Security Event Tokens may support a variety of identifiers to identify subjects related to the event. This specification formalizes the notion of Subject Identifiers as structured information that describes a subject and named formats that define the syntax and semantics for encoding Subject Identifiers as JSON objects. It also establishes a registry for defining and allocating names for such formats as well as the JSON Web Token (JWT) "sub_id" Claim.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9493"/>
          <seriesInfo name="DOI" value="10.17487/RFC9493"/>
        </reference>
        <reference anchor="RFC9700">
          <front>
            <title>Best Current Practice for OAuth 2.0 Security</title>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="A. Labunets" initials="A." surname="Labunets"/>
            <author fullname="D. Fett" initials="D." surname="Fett"/>
            <date month="January" year="2025"/>
            <abstract>
              <t>This document describes best current security practice for OAuth 2.0. It updates and extends the threat model and security advice given in RFCs 6749, 6750, and 6819 to incorporate practical experiences gathered since OAuth 2.0 was published and covers new threats relevant due to the broader application of OAuth 2.0. Further, it deprecates some modes of operation that are deemed less secure or even insecure.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="240"/>
          <seriesInfo name="RFC" value="9700"/>
          <seriesInfo name="DOI" value="10.17487/RFC9700"/>
        </reference>
        <reference anchor="RFC9728">
          <front>
            <title>OAuth 2.0 Protected Resource Metadata</title>
            <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
            <author fullname="P. Hunt" initials="P." surname="Hunt"/>
            <author fullname="A. Parecki" initials="A." surname="Parecki"/>
            <date month="April" year="2025"/>
            <abstract>
              <t>This specification defines a metadata format that an OAuth 2.0 client or authorization server can use to obtain the information needed to interact with an OAuth 2.0 protected resource.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9728"/>
          <seriesInfo name="DOI" value="10.17487/RFC9728"/>
        </reference>
        <reference anchor="RFC7523BIS">
          <front>
            <title>Updates to OAuth 2.0 JSON Web Token (JWT) Client Authentication and Assertion-Based Authorization Grants</title>
            <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
              <organization>Self-Issued Consulting</organization>
            </author>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <author fullname="Chuck Mortimore" initials="C." surname="Mortimore">
              <organization>Disney</organization>
            </author>
            <author fullname="Filip Skokan" initials="F." surname="Skokan">
              <organization>Okta</organization>
            </author>
            <date day="28" month="April" year="2026"/>
            <abstract>
              <t>   This document updates RFC7521, RFC7522, RFC7523 and RFC9126 with
   respect to the treatment of audience values in OAuth 2.0 Client
   Assertion Authentication and Assertion-based Authorization Grants to
   address a security vulnerability identified in the previous
   requirements for those audience values in multiple OAuth 2.0
   specifications.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-rfc7523bis-11"/>
        </reference>
        <reference anchor="OpenID.Enterprise" target="https://openid.net/specs/openid-connect-enterprise-extensions-1_0-01.html">
          <front>
            <title>OpenID Connect Enterprise Extensions 1.0 - draft 01</title>
            <author initials="D." surname="Hardt" fullname="Dick Hardt">
              <organization/>
            </author>
            <author initials="K." surname="McGuinness" fullname="Karl McGuinness">
              <organization/>
            </author>
            <date year="2025" month="September"/>
          </front>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC6838">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="RFC6839">
          <front>
            <title>Additional Media Type Structured Syntax Suffixes</title>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>A content media type name sometimes includes partitioned meta- information distinguished by a structured syntax to permit noting an attribute of the media as a suffix to the name. This document defines several structured syntax suffixes for use with media type registrations. In particular, it defines and registers the "+json", "+ber", "+der", "+fastinfoset", "+wbxml" and "+zip" structured syntax suffixes, and provides a media type structured syntax suffix registration form for the "+xml" structured syntax suffix. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6839"/>
          <seriesInfo name="DOI" value="10.17487/RFC6839"/>
        </reference>
        <reference anchor="RAR-METADATA">
          <front>
            <title>OAuth 2.0 RAR Metadata and Error Remediation</title>
            <author fullname="Yaron Zehavi" initials="Y." surname="Zehavi">
              <organization>Raiffeisen Bank International</organization>
            </author>
            <date day="23" month="August" year="2026"/>
            <abstract>
              <t>   OAuth 2.0 Rich Authorization Requests (RAR) [RFC9396] standardizes
   the exchange and processing of authorization details but does not
   define metadata for describing authorization details types.

   In addition, no interoperable guidance is offered to clients, to
   remediate failures by resource servers due to insufficient
   authorization details.

   This document addresses this interoperability challenge, allowing
   clients to dynamically discover metadata instead of relying on out-
   of-band agreements, as well as standardizes failure signaling
   including interoperable remediation when insufficient authorization
   details are the cause of failure.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-rar-metadata-remediation-00"/>
        </reference>
        <reference anchor="AUTHORITY-METADATA">
          <front>
            <title>OAuth 2.0 Authority Metadata</title>
            <author fullname="Yaron Zehavi" initials="Y." surname="Zehavi">
              <organization>Raiffeisen Bank International</organization>
            </author>
            <date day="11" month="October" year="2026"/>
            <abstract>
              <t>   OAuth metadata advertises supported scopes and authorization details
   types, but advertised scope values and RAR type identifiers do not
   themselves describe the *authority* associated with them.

   This specification defines authority metadata extensions for OAuth
   2.0 Protected Resource Metadata and OAuth 2.0 Authorization Server
   Metadata.

   A protected resource can describe the authority it associates with
   scopes and Rich Authorization Requests (RAR) types, reusable access
   requirement profiles, and relationships identifying lower-authority
   alternatives.

   An authorization server can publish a simpler description of its
   local authority vocabulary.

   This metadata can inform authentication and authorization decisions
   before token issuance and exchange, as well as support authority
   attenuation.

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

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-client-id-metadata-document-03"/>
        </reference>
      </references>
    </references>
    <?line 2692?>

<section anchor="example-catalog">
      <name>Example Grant Catalog</name>
      <t>The following Grant Catalog, from a Relationship View whose
<tt>authorization_server</tt> is <tt>https://ras.example/</tt>, has one entry for the
ID-JAG profile (<xref target="id-jag"/>). Every ID-JAG issued using the entry:</t>
      <ul spacing="normal">
        <li>
          <t>is bound to a DPoP key;</t>
        </li>
        <li>
          <t>contains the scope value <tt>messages.read</tt>, the <tt>email</tt> claim, and a
<tt>sub_id</tt> claim in the <tt>saml-nameid</tt> format; and</t>
        </li>
        <li>
          <t>can also contain the scope value <tt>messages.write</tt> and authorization
details objects of type <tt>message_channel</tt>.</t>
        </li>
      </ul>
      <sourcecode type="json"><![CDATA[
{
  "id": "standard",
  "display": "Standard API access",
  "entries": [
    {
      "id": "messages-api-id-jag",
      "revision": "5",
      "display": "Messages API using ID-JAG",
      "profile": "urn:ietf:params:oauth:grant-profile:id-jag",
      "resource": "https://api.example/messages",
      "scope": {
        "requirement": "required",
        "values": [
          {
            "scope": "messages.read",
            "requirement": "required",
            "display": "Read messages",
            "description": "Read messages available to the subject."
          },
          {
            "scope": "messages.write",
            "display": "Write messages",
            "description": "Create messages as the subject."
          }
        ]
      },
      "authorization_details": {
        "requirement": "optional",
        "types": [
          {
            "type": "message_channel",
            "display": "Message channel",
            "documentation_uri":
              "https://docs.example/rar/message-channel"
          }
        ]
      },
      "claims": [
        {
          "claim": "email",
          "requirement": "required",
          "display": "Email address"
        }
      ],
      "sub_id": {
        "requirement": "required",
        "formats": ["saml-nameid"]
      },
      "grant_binding": {
        "requirement": "required",
        "methods": ["dpop"]
      }
    }
  ]
}
]]></sourcecode>
    </section>
    <section anchor="example-alternatives">
      <name>Example of Alternative Entries</name>
      <t>The Resource Authorization Server <tt>https://ras.example/</tt> accepts ID-JAGs
for the protected resource <tt>https://api.example/reports</tt> that carry
either the scope value <tt>reports.read</tt> or <tt>reports.export</tt>, but not both,
and requires the <tt>department</tt> claim only with <tt>reports.export</tt>. A single
entry cannot express either rule (<xref target="envelope"/>), so the Resource
Authorization Server publishes two entries:</t>
      <sourcecode type="json"><![CDATA[
{
  "id": "reports",
  "entries": [
    {
      "id": "reports-read",
      "revision": "1",
      "profile": "urn:ietf:params:oauth:grant-profile:id-jag",
      "resource": "https://api.example/reports",
      "scope": {
        "requirement": "required",
        "values": [
          {
            "scope": "reports.read",
            "requirement": "required"
          }
        ]
      }
    },
    {
      "id": "reports-export",
      "revision": "1",
      "profile": "urn:ietf:params:oauth:grant-profile:id-jag",
      "resource": "https://api.example/reports",
      "scope": {
        "requirement": "required",
        "values": [
          {
            "scope": "reports.export",
            "requirement": "required"
          }
        ]
      },
      "claims": [
        {
          "claim": "department",
          "requirement": "required"
        }
      ]
    }
  ]
}
]]></sourcecode>
      <t>An administrator of the Grant Issuer approves each entry separately for
each Tenant Object, for example <tt>reports-read</tt> for two Tenant Objects
and <tt>reports-export</tt> for only one of them.</t>
      <t>An ID-JAG issued using <tt>reports-read</tt> does not contain the <tt>department</tt>
claim, which that entry does not list (<xref target="entry-claims"/>). No ID-JAG
contains both scope values, because each grant is issued using exactly
one entry (<xref target="issuing"/>).</t>
    </section>
    <section anchor="example-lifecycle">
      <name>Example Approval Lifecycle</name>
      <t>An approval of the entry in <xref target="example-catalog"/> for the Tenant Object
<tt>customer-acme-eu</tt> changes as the Relationship View changes:</t>
      <ol spacing="normal" type="1"><li>
          <t>The Grant Issuer installs a Relationship View in which
<tt>customer-acme-eu</tt> references the Grant Catalog <tt>standard</tt>, whose
entry <tt>messages-api-id-jag</tt> has the revision <tt>5</tt>. An administrator
approves the scope value <tt>messages.read</tt> for that entry, and the
Grant Issuer issues ID-JAGs with that scope value.</t>
        </li>
        <li>
          <t>A refresh fails with a transport error. The Grant Issuer installs
nothing and continues to issue ID-JAGs under the installed state,
within the maximum age it has configured (<xref target="installation"/>).</t>
        </li>
        <li>
          <t>The Resource Authorization Server removes <tt>customer-acme-eu</tt> from the
Issuer Relationship. The next refresh retrieves a Relationship View
without it, and the Grant Issuer suspends issuance for
<tt>customer-acme-eu</tt> (<xref target="installation"/>).</t>
        </li>
        <li>
          <t>The Resource Authorization Server restores <tt>customer-acme-eu</tt> with
the same <tt>grant_catalog</tt>, and the Grant Catalog still
contains revision <tt>5</tt> of the entry. The approval applies again
without new approval (<xref target="installation"/>).</t>
        </li>
        <li>
          <t>The Resource Authorization Server adds the optional scope value
<tt>messages.archive</tt> to the entry and changes its revision to <tt>6</tt>. The
Grant Issuer stops issuing ID-JAGs under the approval for revision
<tt>5</tt>, even though the change does not affect <tt>messages.read</tt>
(<xref target="installation"/>).</t>
        </li>
        <li>
          <t>An administrator reviews revision <tt>6</tt> and approves <tt>messages.read</tt>
again. The Grant Issuer resumes issuing ID-JAGs with that scope
value.</t>
        </li>
      </ol>
    </section>
    <section anchor="rationale">
      <name>Design Rationale</name>
      <dl>
        <dt>Data model separate from retrieval:</dt>
        <dd>
          <t>Deployments differ in the administrative relationship that already
exists between a Grant Issuer and a Resource Authorization Server.
Objects defined independently of retrieval let any retrieval protocol
deliver identical objects to the same Grant Issuer policy.</t>
        </dd>
        <dt>Complete documents and no merge rules:</dt>
        <dd>
          <t>Because each Tenant Object references one Grant Catalog that is
neither paged nor merged (<xref target="tenant-object"/>, <xref target="grant-catalog"/>), a
Grant Issuer determines what a tenant is offered from one object and
cannot mistake a partial retrieval for a complete one.</t>
        </dd>
        <dt>One response per Relationship View:</dt>
        <dd>
          <t>One complete response gives the Grant Issuer one consistent state
without a manifest of versions, and makes a withdrawal the absence of
an object from a validated response. Compression and conditional
requests (<xref target="refresh"/>) offset the cost of retransmitting the whole
view until deployments show a need for incremental retrieval.</t>
        </dd>
        <dt>Authority in public metadata, eligibility in the catalog:</dt>
        <dd>
          <t>What a scope value or authorization details type authorizes is the
same for every Issuer Relationship, so it belongs in public metadata,
such as authority metadata <xref target="AUTHORITY-METADATA"/>. Which scope values
and authorization details types a relationship may use is specific to
the relationship, so it belongs in the catalog.
</t>
          <t>Entries identify items by the protocol values that authority metadata
uses, so the two compose without a mapping.</t>
        </dd>
        <dt>Envelope without alternatives:</dt>
        <dd>
          <t>An Authorization Envelope that is a product of independent selections
(<xref target="envelope"/>) can be evaluated without a rule language, and a
Grant Issuer cannot misread a rule that does not exist.</t>
        </dd>
        <dt>Opaque revision identifiers:</dt>
        <dd>
          <t>The format prescribes no canonicalization and leaves the generation of
revision values to the Resource Authorization Server, which can use a
counter or a digest of the normative semantics. Because a revision is
tied to the normative semantics (<xref target="revision"/>), the Grant Issuer
retains approvals across changes to presentation text.</t>
        </dd>
        <dt>Optional claims listed explicitly:</dt>
        <dd>
          <t>Exempting some optional claims, such as an email address, from listing
(<xref target="entry-claims"/>) would leave their release outside the
administrator's approval, with no principled line between them and
related claims, such as one that states whether that email address is
verified.</t>
        </dd>
        <dt>One resource per grant:</dt>
        <dd>
          <t>Limiting a grant to one protected resource (<xref target="envelope"/>) avoids
rules for how scope values and authorization details apply across
resources, and keeps each approval about one resource.</t>
        </dd>
        <dt>Signed relationship assertion:</dt>
        <dd>
          <t>Stating the Issuer Relationship under the signature of the keys that
sign the Grant Issuer's grants (<xref target="assertion"/>):
</t>
          <ul spacing="normal">
            <li>
              <t>gives every Resource Authorization Server the same provenance for
the relationship;</t>
            </li>
            <li>
              <t>reuses the trust that each Resource Authorization Server already
places in the issuer; and</t>
            </li>
            <li>
              <t>binds catalog access to the identity that issues the grants the
catalog describes.</t>
            </li>
          </ul>
          <t>Authorizing a tenant selector against the relationships permitted to a
Grant Issuer authenticated as a client would instead leave each
Resource Authorization Server to define its own selector and mapping,
and a client credential authorized for many issuer tenants would carry
the same broad authority as a shared signing key
(<xref target="sec-relationship"/>).</t>
        </dd>
        <dt>No client inventory:</dt>
        <dd>
          <t>Client identifiers can be shared across trust domains (<xref target="CIMD"/>) or
established by registration, and a client inventory (<xref target="clients"/>)
would require additional disclosure policy and synchronization of
client registration state. A view for one identified client that the
Issuer Relationship is authorized to inspect would disclose no
inventory, and could be defined later.</t>
        </dd>
      </dl>
    </section>
    <section numbered="false" anchor="open-issues">
      <name>Open Issues</name>
      <t>RFC Editor: please remove this appendix before publication.</t>
      <ul spacing="normal">
        <li>
          <t>Reapproval: whether issuance can continue under an existing approval
when an entry changes to a revision whose Authorization Envelope still
contains the approved subset, and what a Resource Authorization Server
would publish to make that safe (<xref target="installation"/>,
<xref target="example-lifecycle"/>). Tracked as <eref target="https://github.com/mcguinness/draft-mcguinness-oauth-grant-catalog/issues/12">issue
#12</eref>.</t>
        </li>
        <li>
          <t>Client-facing discovery: whether to define the protected discovery
mechanism that <xref section="9.7" sectionFormat="of" target="ID-JAG"/> permits, through which an
application client retrieves the entries that apply to it. A view of
whole entries cannot express a restriction for one client that is
narrower than an entry. Tracked as <eref target="https://github.com/mcguinness/draft-mcguinness-oauth-grant-catalog/issues/15">issue
#15</eref>.</t>
        </li>
        <li>
          <t>Freshness and termination: whether to require a maximum age, or let
the Resource Authorization Server publish one, so that it has a
deadline after which a Grant Issuer stops issuing under state it
cannot refresh (<xref target="installation"/>, <xref target="sec-stale"/>). Tracked as <eref target="https://github.com/mcguinness/draft-mcguinness-oauth-grant-catalog/issues/16">issue
#16</eref>.</t>
        </li>
        <li>
          <t>Must-understand extensions: a mechanism, to be added before the format
stabilizes, by which an entry marks extension members that a Grant
Issuer must implement, so that restrictive extensions need no distinct
Grant Profile identifier (<xref target="extensibility"/>); and whether every
extension is to preserve the principles in <xref target="overview"/>. Tracked as
<eref target="https://github.com/mcguinness/draft-mcguinness-oauth-grant-catalog/issues/19">issue
#19</eref>.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This specification builds on the Identity Assertion JWT Authorization
Grant <xref target="ID-JAG"/> and on the JWT authorization grant <xref target="RFC7523"/>.</t>
    </section>
    <section numbered="false" anchor="document-history">
      <name>Document History</name>
      <t>RFC Editor: please remove this appendix before publication.</t>
      <t>-01</t>
      <ul spacing="normal">
        <li>
          <t>Editorial restructuring; no normative changes.</t>
        </li>
      </ul>
      <t>-00</t>
      <ul spacing="normal">
        <li>
          <t>Initial version.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
