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


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

]>


<rfc ipr="trust200902" docName="draft-gamb-uma4agents-terms-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Owner-Proffered Terms">Owner-Proffered Terms for User-Managed Access (UMA) 2.0</title>

    <author initials="N." surname="Gamb" fullname="Nick Gamb">
      <organization>MindGarden LLC</organization>
      <address>
        <email>nickgamb@gmail.com</email>
      </address>
    </author>
    <author initials="E." surname="Maler" fullname="Eve Maler">
      <organization>Venn Factory</organization>
      <address>
      </address>
    </author>

    <date year="2026" month="September" day="11"/>

    <area>Security</area>
    
    <keyword>UMA</keyword> <keyword>authorization</keyword> <keyword>terms</keyword> <keyword>consent</keyword> <keyword>receipts</keyword>

    <abstract>


<?line 107?>

<t>This document extends the claims-gathering loop of the User-Managed Access (UMA)
2.0 Grant so that the authorization server proffers the <em>content</em> of the claim it
requires, rather than only naming acceptable claim formats.</t>

<t>The resource owner's authorization server publishes a terms document — purpose,
scope, duration and prohibitions — at a persistent, dereferenceable URI. The
requesting side echoes that document, signs it with the key it will later prove
possession of, and presents it as the claim token. The grant returns a receipt,
counter-signed by the authorization server, embedding the signed agreement, so
that both parties hold identical records of what was agreed.</t>



    </abstract>



  </front>

  <middle>


<?line 120?>

<section anchor="introduction"><name>Introduction</name>

<t><xref target="UMAGrant"/> Section 3.3.4 lets an authorization server tell a client what claims
it needs by naming claim types and acceptable formats. The client then gathers
those claims from wherever it can and presents them. The authorization server
asks <em>what can you tell me about yourself</em>.</t>

<t>This extension adds the other direction. The authorization server proffers a
document stating what the resource owner requires of anyone who wants this
access, and the claim the requesting side returns is that document, signed. The
authorization server asks <em>will you agree to this</em>.</t>

<t>The pattern is that of <xref target="IEEE7012"/>, in which an individual proffers
machine-readable terms as first party and a counterparty's agent agrees to them
as second party. This document extends it from privacy terms to terms of access,
and carries the agreement inside a grant so that the terms are conditions on an
authorization rather than a record kept beside one. It is also a direct
descendant of UMA's own 2010 work <xref target="UMAClaims2010"/>, which defined a "requesting
party policy" claim for exactly this purpose and which the 2.0 specifications did
not carry forward.</t>

<section anchor="relationship-to-the-set"><name>Relationship to the Set</name>

<t>This document extends <xref target="UMAGrant"/> and is <bcp14>REQUIRED</bcp14> to implement alongside
<xref target="U4ACore"/>. It is separable: a UMA deployment with no agents in it can adopt
this extension on its own, and nothing here depends on the requesting side being
autonomous.</t>

<t>Its identifying URI, for the <spanx style="verb">uma_profiles_supported</spanx> metadata of <xref target="UMAGrant"/>
Section 4, is <spanx style="verb">https://u4a.ai/spec/terms/1.0</spanx>.</t>

</section>
<section anchor="notational-conventions"><name>Notational Conventions</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>The notation <spanx style="verb">s256(x)</spanx> is as defined in <xref target="U4ACore"/>.</t>

</section>
</section>
<section anchor="terms-document"><name>The Terms Document</name>

<t>An authorization server implementing this extension <bcp14>MUST</bcp14> serve, for each set of
terms it proffers, a document at a URI that resolves for as long as the
authorization server serves the owner whose terms they are.</t>

<t>A terms document <bcp14>MUST</bcp14> carry:</t>

<dl>
  <dt>template_id:</dt>
  <dd>
    <t><bcp14>REQUIRED</bcp14>. A stable identifier for this version of these terms, namespaced by
owner.</t>
  </dd>
  <dt>purpose:</dt>
  <dd>
    <t><bcp14>REQUIRED</bcp14>. What the access is for, in the owner's words.</t>
  </dd>
  <dt>scope:</dt>
  <dd>
    <t><bcp14>REQUIRED</bcp14>. An array of scope strings the terms cover.</t>
  </dd>
  <dt>expires_in:</dt>
  <dd>
    <t><bcp14>REQUIRED</bcp14>. The maximum lifetime, in seconds, of access granted under these
terms.</t>
  </dd>
  <dt>prohibited:</dt>
  <dd>
    <t><bcp14>REQUIRED</bcp14>. An array of identifiers naming what the requesting side undertakes
not to do. <bcp14>MAY</bcp14> be empty.</t>
  </dd>
  <dt>proffered_by:</dt>
  <dd>
    <t><bcp14>REQUIRED</bcp14>. The issuer identifier of the authorization server that proffers them.</t>
  </dd>
</dl>

<t>A terms document <bcp14>MAY</bcp14> carry any other member; a member this document does not
define is an undertaking the requesting side signs, not a control the
enforcement point applies. One member is defined here:</t>

<dl>
  <dt>per_operation:</dt>
  <dd>
    <t><bcp14>OPTIONAL</bcp14>. Boolean. Where <spanx style="verb">true</spanx>, a grant under these terms is bound to one
operation and spent once, as <xref target="U4ACore"/> Section 7.2, and the agreement <bcp14>MUST</bcp14>
name the operation proposed.</t>
  </dd>
</dl>

<section anchor="immutable"><name>Versions Are Immutable</name>

<t>The content of a terms document at a given <spanx style="verb">template_id</spanx> <bcp14>MUST NOT</bcp14> change. An
authorization server that changes the owner's terms <bcp14>MUST</bcp14> issue a new
<spanx style="verb">template_id</spanx> and <bcp14>MUST</bcp14> continue to serve every previous version.</t>

<t>An agreement is a signature over a document. A document that can change after it
is signed makes every agreement over it unverifiable later, which removes the
only property that distinguishes this from a consent dialog.</t>

</section>
<section anchor="representations"><name>Representations</name>

<t>An authorization server <bcp14>MUST</bcp14> serve a terms document as JSON, and <bcp14>MUST</bcp14> serve, at
the same URI, a plain-language representation intended for a person, selected by
HTTP content negotiation. It <bcp14>SHOULD</bcp14> additionally serve a representation in a
rights expression language such as <xref target="ODRL"/>.</t>

<t>The three representations satisfy <xref target="IEEE7012"/> Sections 4.4.1 and 4.4.2. The
requirement that they share a URI is what makes the human-readable statement and
the machine-readable one the same terms rather than two documents that may drift.</t>

</section>
</section>
<section anchor="proffering"><name>Proffering</name>

<t>Where the authorization server requires agreement to terms before it will decide,
it responds to a ticket presentation with <spanx style="verb">need_info</spanx> as <xref target="UMAGrant"/> Section
3.3.6, carrying a required claim whose <spanx style="verb">claim_type</spanx> is
<spanx style="verb">urn:uma4agents:claim:myterms-agreement</spanx> and whose <spanx style="verb">claim_token_format</spanx> array
includes <spanx style="verb">urn:uma4agents:format:myterms-agreement-v1+jws</spanx>.</t>

<t>The required claim <bcp14>MUST</bcp14> additionally carry a <spanx style="verb">terms_template</spanx> member: the terms
document of <xref target="terms-document"/>, plus</t>

<dl>
  <dt>terms_uri:</dt>
  <dd>
    <t><bcp14>REQUIRED</bcp14>. The URI at which this version of this document is served.</t>
  </dd>
  <dt>nonce:</dt>
  <dd>
    <t><bcp14>REQUIRED</bcp14>. A value the authorization server has not previously used, to be
echoed in the agreement.</t>
  </dd>
  <dt>family:</dt>
  <dd>
    <t><bcp14>REQUIRED</bcp14>. The identifier of this negotiation, stable across ticket rotations.</t>
  </dd>
  <dt>resource_id:</dt>
  <dd>
    <t><bcp14>REQUIRED</bcp14>. The resource the terms are being proffered over.</t>
  </dd>
</dl>

<figure title="A need_info response proffering terms."><sourcecode type="json"><![CDATA[
{
  "error": "need_info",
  "ticket": "MWRlNzE4ZjgtMGY0OS00NDg2",
  "required_claims": [{
    "claim_type": "urn:uma4agents:claim:myterms-agreement",
    "claim_token_format": [
      "urn:uma4agents:format:myterms-agreement-v1+jws"
    ],
    "friendly_name": "Alice's terms: Holdings summary",
    "terms_template": {
      "template_id": "alice/advisor/v2",
      "terms_uri": "https://alice-as.example/terms/alice/advisor/v2",
      "proffered_by": "https://alice-as.example",
      "purpose": "Suitability review for advisory onboarding",
      "scope": ["positions:read"],
      "expires_in": 172800,
      "prohibited": ["retention-after-review", "marketing"],
      "resource_id": "alice-vault/get_positions",
      "family": "fam_8f3aQ2Xc",
      "nonce": "n5Kd2pQrTgWs"
    }
  }]
}
]]></sourcecode></figure>

<t>The authorization server <bcp14>MUST</bcp14> offer exactly one set of terms per demand. There is
no counter-offer and no negotiation beyond the single choice of agreeing or not,
per <xref target="IEEE7012"/> Section 5.2.2. A protocol that let the requesting side propose
amendments would make the owner a party to a conversation she is not present for.</t>

</section>
<section anchor="agreement"><name>The Agreement</name>

<t>The requesting side agrees by presenting a claim token whose
<spanx style="verb">claim_token_format</spanx> is <spanx style="verb">urn:uma4agents:format:myterms-agreement-v1+jws</spanx> and
whose value is the base64url encoding of a JWS <xref target="RFC7515"/> in compact
serialization with a <spanx style="verb">typ</spanx> of <spanx style="verb">myterms-agreement-v1+jws</spanx>.</t>

<section anchor="signing-key"><name>The Signing Key</name>

<t>The JWS protected header <bcp14>MUST</bcp14> carry exactly one of:</t>

<dl>
  <dt>jwk:</dt>
  <dd>
    <t>A public JWK <xref target="RFC7517"/>, where the requesting side is pseudonymous.</t>
  </dd>
  <dt>agent_token:</dt>
  <dd>
    <t>A credential from an issuer that asserts the requesting agent's identity and
names the signing key, where the requesting side is identified.</t>
  </dd>
</dl>

<t>The authorization server <bcp14>MUST</bcp14> verify the JWS against the key so named, and <bcp14>MUST</bcp14>
refuse an agreement carrying neither. The key that signs the agreement is the key
that is confirmed in the grant, so that the party that agreed and the party that
later acts are provably the same.</t>

</section>
<section anchor="agreement-claims"><name>Claims</name>

<t>The agreement <bcp14>MUST</bcp14> echo, unchanged, the <spanx style="verb">template_id</spanx>, <spanx style="verb">terms_uri</spanx>, <spanx style="verb">purpose</spanx>,
<spanx style="verb">nonce</spanx> and <spanx style="verb">family</spanx> of the proffered template, and <bcp14>MUST</bcp14> carry an <spanx style="verb">aud</spanx> naming
the authorization server that proffered them.</t>

<t>It <bcp14>MUST</bcp14> carry an <spanx style="verb">expires_in</spanx> no greater than the template's, and a <spanx style="verb">prohibited</spanx>
array that is a superset of the template's.</t>

<t>Where the template's <spanx style="verb">per_operation</spanx> is <spanx style="verb">true</spanx>, the agreement <bcp14>MUST</bcp14> carry an
<spanx style="verb">operation</spanx> member naming the operation proposed and the parameters proposed for
it.</t>

<figure title="An agreement. Everything above the blank line is the owner's template, echoed."><sourcecode type="json"><![CDATA[
{
  "iss": "agent:6cR6qTmCj6s0S95M",
  "aud": "https://alice-as.example",
  "iat": 1789430000,
  "template_id": "alice/advisor/v2",
  "terms_uri": "https://alice-as.example/terms/alice/advisor/v2",
  "purpose": "Suitability review for advisory onboarding",
  "scope": ["positions:read"],
  "expires_in": 172800,
  "prohibited": ["retention-after-review", "marketing"],
  "family": "fam_8f3aQ2Xc",
  "nonce": "n5Kd2pQrTgWs",

  "reason": "Suitability review before Thursday's client meeting.",
  "mission": {
    "approver": "https://ps.example",
    "s256": "s256:mNTA0Zjg1YTBkYzQxZWY4YjkyMWM4ZGIy"
  }
}
]]></sourcecode></figure>

<t>The superset test on <spanx style="verb">prohibited</spanx> is deliberate: binding yourself to more than
was asked is agreement, and refusing it would make the honest case fail. Every
other echoed member is compared for equality, because a requesting side that can
alter the purpose it signed up to has signed a different document from the one
the owner published.</t>

</section>
<section anchor="requester-claims"><name>What the Requesting Side May Author</name>

<t>The agreement <bcp14>MAY</bcp14> carry the following, and <bcp14>MUST NOT</bcp14> carry anything else that
affects the decision:</t>

<dl>
  <dt>reason:</dt>
  <dd>
    <t><bcp14>OPTIONAL</bcp14>. A string stating why the access is wanted. The authorization server
<bcp14>MUST</bcp14> bound its length, <bcp14>MUST</bcp14> record it, and <bcp14>MUST NOT</bcp14> parse it, compare it to the
purpose in the terms, or let its content affect the decision.</t>
  </dd>
  <dt>mission:</dt>
  <dd>
    <t><bcp14>OPTIONAL</bcp14>. An object citing a mandate the requesting side is acting under, with
an <spanx style="verb">approver</spanx> member that is an <spanx style="verb">https</spanx> URL and an <spanx style="verb">s256</spanx> member that is a
content digest. The authorization server <bcp14>MUST</bcp14> record the citation and <bcp14>MUST NOT</bcp14>
dereference it.</t>
  </dd>
</dl>

<t>Policy <bcp14>MAY</bcp14> read the <em>absence</em> of either. It <bcp14>MUST NOT</bcp14> read the content of either.
See <xref target="U4APolicy"/>.</t>

<t>An authority that reads a stated reason and rules on whether it is plausible has
put a judgement about natural language inside an authorization decision: the same
request becomes answerable two ways, and the requesting side learns to write
whatever gets through. Bound it, record it, show it to the owner, and let policy
do exactly one thing with it — notice when it is missing.</t>

<t>A mission citation is recorded rather than dereferenced because the issuers that
serve missions serve them to their own administrators. A relying party in another
trust domain has nothing to fetch, so an agent citing a real mandate and one
inventing a digest are indistinguishable to it. That is why the citation is a
record for the owner to read and never an input to the decision.</t>

</section>
</section>
<section anchor="receipt"><name>The Receipt</name>

<t>On issuing a grant against an agreement, the authorization server <bcp14>MUST</bcp14> return a
receipt alongside the token, as a member named <spanx style="verb">receipt</spanx> in the token endpoint
response.</t>

<t>The receipt <bcp14>MUST</bcp14> be a JWS signed by the authorization server with a <spanx style="verb">typ</spanx> of
<spanx style="verb">myterms-receipt+jws</spanx>, and <bcp14>MUST</bcp14> carry:</t>

<dl>
  <dt>terms_uri:</dt>
  <dd>
    <t><bcp14>REQUIRED</bcp14>. The document that was agreed to.</t>
  </dd>
  <dt>template_id:</dt>
  <dd>
    <t><bcp14>REQUIRED</bcp14>. The version that was agreed to.</t>
  </dd>
  <dt>agreement:</dt>
  <dd>
    <t><bcp14>REQUIRED</bcp14>. <spanx style="verb">s256</spanx> over the octets of the agreement as transmitted.</t>
  </dd>
  <dt>agreement_jws:</dt>
  <dd>
    <t><bcp14>REQUIRED</bcp14>. The complete agreement JWS, as received.</t>
  </dd>
  <dt>family:</dt>
  <dd>
    <t><bcp14>REQUIRED</bcp14>. The negotiation this receipt completes.</t>
  </dd>
</dl>

<figure title="A receipt's claims."><sourcecode type="json"><![CDATA[
{
  "iss": "https://alice-as.example",
  "sub": "jkt:RnJ0c2FmZS1hZ2VudC1rZXktdGh1bWI",
  "iat": 1789430010,
  "family": "fam_8f3aQ2Xc",
  "terms_uri": "https://alice-as.example/terms/alice/advisor/v2",
  "template_id": "alice/advisor/v2",
  "agreement": "s256:mNTA0Zjg1YTBkYzQxZWY4YjkyMWM4ZGIy",
  "agreement_jws": "eyJ0eXAiOiJteXRlcm1zLWFncmVlbWVudC12MStqd3Mi..."
}
]]></sourcecode></figure>

<t>Embedding the whole agreement rather than a reference to it is what makes the two
records identical: the owner's side retains it with her decision record and the
requesting side retains the receipt, and neither has to ask the other for the
half it is missing. This satisfies <xref target="IEEE7012"/> Sections 5.2.2 and 5.4.4.</t>

</section>
<section anchor="declining"><name>Declining</name>

<t>A requesting side that will not agree to the proffered terms <bcp14>MUST</bcp14> be able to say
so. An authorization server <bcp14>MUST</bcp14> accept a <spanx style="verb">decline</spanx> parameter with the value
<spanx style="verb">true</spanx> at the token endpoint while a negotiation is awaiting a claim, <bcp14>MUST</bcp14> end
the negotiation, and <bcp14>MUST</bcp14> record the refusal against the terms that were
declined.</t>

<t>A refusal is a record too, per <xref target="IEEE7012"/> Section 5.2.4. It is also the only
signal an owner has that her terms are the reason nobody uses a resource she has
published.</t>

<t>A declining requesting side has signed nothing, so there is no key and no identity
to file the record under. An authorization server <bcp14>MUST</bcp14> record such a refusal
without attributing it to a party. An implementation that invents an attribution
here is asserting something it does not know.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<section anchor="the-agreement-binds-the-key-that-will-act"><name>The Agreement Binds the Key That Will Act</name>

<t>See <xref target="signing-key"/>. If the agreement could be signed by one key and the grant
confirmed to another, the party that agreed and the party that acts would be
different parties, and the agreement would say nothing about the requests made
under it.</t>

</section>
<section anchor="the-digest-is-over-the-transmitted-octets"><name>The Digest Is Over the Transmitted Octets</name>

<t>The <spanx style="verb">agreement</spanx> member of the receipt, and any digest of the agreement recorded
with the grant, <bcp14>MUST</bcp14> be computed over the agreement exactly as transmitted, not
over a re-serialization of its claims. A digest over re-serialized JSON is a
digest of the verifier's serializer, and two conforming implementations will
disagree about it.</t>

</section>
<section anchor="terms-are-not-a-sandbox"><name>Terms Are Not a Sandbox</name>

<t>An owner's prohibitions divide into two kinds, and an implementation <bcp14>SHOULD</bcp14> be
able to say which is which for each one it supports. A prohibition on something
that must cross the owner's boundary to happen — placing an order outside
approved parameters, reusing an approval for a second action — can be refused at
the enforcement point. A prohibition on what happens afterwards on the requesting
side's own systems — retention, onward sharing, training — cannot.</t>

<t>Both belong in the terms, and only one is a control. The second is what the
dually-signed record exists for: it makes the undertaking checkable against
conduct rather than preventing the conduct. Describing the second kind as
enforcement is the overstatement this section exists to prevent.</t>

</section>
</section>
<section anchor="privacy-considerations"><name>Privacy Considerations</name>

<section anchor="the-roster-is-the-owners"><name>The Roster Is the Owner's</name>

<t><xref target="IEEE7012"/> Section 4.2 places the roster of proffered terms with a neutral
non-profit, so that an individual chooses from a small set of well-understood
agreements rather than authoring her own. This document places it with the
owner's own authorization server, because the terms here are conditions inside a
grant that server issues and it has to be able to serve them for as long as the
grant is checkable.</t>

<t>The divergence is real and has a cost: terms nobody else proffers are terms
nobody else has read. A deployment <bcp14>SHOULD</bcp14> proffer terms drawn from a published
roster where one exists for its domain, and the <spanx style="verb">template_id</spanx> namespacing in
<xref target="terms-document"/> is designed so that a roster identifier can be used directly.</t>

</section>
<section anchor="the-terms-document-is-public"><name>The Terms Document Is Public</name>

<t>A terms document is dereferenced by a requesting side that holds no token, so its
content is public to anyone who can guess or observe its URI. It states what the
owner requires, which is a statement about her. An authorization server <bcp14>MUST NOT</bcp14>
place anything in a terms document that identifies the owner beyond what the
resource identifier already discloses.</t>

<t>Where a layer above the owner has narrowed her terms, the narrowing appears in
the document, which is deliberate — see <xref target="U4AMultiParty"/>. An agent reads the
document before it signs, and that is the only moment at which "these terms are
not hers alone" is information it can act on.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<section anchor="media-type-registration"><name>Media Type Registration</name>

<t>IANA is asked to register the following in the "Media Types" registry.</t>

<dl>
  <dt>Type name:</dt>
  <dd>
    <t>application</t>
  </dd>
  <dt>Subtype name:</dt>
  <dd>
    <t>myterms-agreement-v1+jws</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 JWS in compact serialization</t>
  </dd>
  <dt>Security considerations:</dt>
  <dd>
    <t>See <xref target="security-considerations"/> of this document</t>
  </dd>
  <dt>Interoperability considerations:</dt>
  <dd>
    <t>N/A</t>
  </dd>
  <dt>Published specification:</dt>
  <dd>
    <t><xref target="agreement"/> of this document</t>
  </dd>
  <dt>Applications that use this media type:</dt>
  <dd>
    <t>Applications implementing UMA 2.0 with this extension</t>
  </dd>
  <dt>Change controller:</dt>
  <dd>
    <t>IETF</t>
  </dd>
</dl>

<t>IANA is asked to register <spanx style="verb">application/myterms-receipt+jws</spanx> in the same registry,
with the same considerations and with <xref target="receipt"/> of this document as its
published specification.</t>

</section>
<section anchor="urn-sub-namespace-registration"><name>URN Sub-namespace Registration</name>

<t>IANA is asked to record the following identifiers, which are defined by this
document within the <spanx style="verb">urn:uma4agents:</spanx> namespace:</t>

<texttable title="Identifiers defined by this document.">
      <ttcol align='left'>Identifier</ttcol>
      <ttcol align='left'>Defined in</ttcol>
      <c><spanx style="verb">urn:uma4agents:claim:myterms-agreement</spanx></c>
      <c><xref target="proffering"/></c>
      <c><spanx style="verb">urn:uma4agents:format:myterms-agreement-v1+jws</spanx></c>
      <c><xref target="agreement"/></c>
</texttable>

</section>
</section>


  </middle>

  <back>


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

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



<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="RFC7517">
  <front>
    <title>JSON Web Key (JWK)</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <date month="May" year="2015"/>
    <abstract>
      <t>A JSON Web Key (JWK) is a JavaScript Object Notation (JSON) data structure that represents a cryptographic key. This specification also defines a JWK Set JSON data structure that represents a set of JWKs. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries established by that specification.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7517"/>
  <seriesInfo name="DOI" value="10.17487/RFC7517"/>
</reference>

<reference anchor="UMAGrant" target="https://docs.kantarainitiative.org/uma/wg/rec-oauth-uma-grant-2.0.html">
  <front>
    <title>User-Managed Access (UMA) 2.0 Grant for OAuth 2.0 Authorization</title>
    <author initials="E." surname="Maler" fullname="Eve Maler">
      <organization></organization>
    </author>
    <author initials="M." surname="Machulak" fullname="Maciej Machulak">
      <organization></organization>
    </author>
    <author initials="J." surname="Richer" fullname="Justin Richer">
      <organization></organization>
    </author>
    <date year="2018" month="January" day="07"/>
  </front>
  <seriesInfo name="Kantara" value="Recommendation"/>
</reference>
<reference anchor="U4ACore" target="https://u4a.ai/spec/draft-gamb-uma4agents-core-00.html">
  <front>
    <title>User-Managed Access (UMA) 2.0 Profile for Autonomous Agents</title>
    <author initials="N." surname="Gamb" fullname="Nick Gamb">
      <organization></organization>
    </author>
    <author initials="E." surname="Maler" fullname="Eve Maler">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-gamb-uma4agents-core-00"/>
</reference>
<reference anchor="IEEE7012" target="https://standards.ieee.org/ieee/7012/7192/">
  <front>
    <title>IEEE Standard for Machine Readable Personal Privacy Terms</title>
    <author >
      <organization></organization>
    </author>
    <date year="2025"/>
  </front>
  <seriesInfo name="IEEE" value="Std 7012-2025"/>
</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 title='Informative References' anchor="sec-informative-references">

<reference anchor="ODRL" target="https://www.w3.org/TR/odrl-model/">
  <front>
    <title>ODRL Information Model 2.2</title>
    <author initials="R." surname="Iannella" fullname="Renato Iannella">
      <organization></organization>
    </author>
    <author initials="S." surname="Villata" fullname="Serena Villata">
      <organization></organization>
    </author>
    <date year="2018" month="February" day="15"/>
  </front>
  <seriesInfo name="W3C" value="Recommendation"/>
</reference>
<reference anchor="UMAClaims2010" >
  <front>
    <title>Simple Access Authorization Claims</title>
    <author initials="E." surname="Maler" fullname="Eve Maler">
      <organization></organization>
    </author>
    <author initials="P." surname="Bryan" fullname="Paul Bryan">
      <organization></organization>
    </author>
    <date year="2010" month="April"/>
  </front>
</reference>
<reference anchor="U4APolicy" target="https://u4a.ai/spec/draft-gamb-uma4agents-policy-00.html">
  <front>
    <title>Owner Policy, Assurance and Attention for User-Managed Access (UMA) 2.0</title>
    <author initials="N." surname="Gamb" fullname="Nick Gamb">
      <organization></organization>
    </author>
    <author initials="E." surname="Maler" fullname="Eve Maler">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-gamb-uma4agents-policy-00"/>
</reference>
<reference anchor="U4AMultiParty" target="https://u4a.ai/spec/draft-gamb-uma4agents-multiparty-00.html">
  <front>
    <title>Multi-Party Authorization for User-Managed Access (UMA) 2.0</title>
    <author initials="N." surname="Gamb" fullname="Nick Gamb">
      <organization></organization>
    </author>
    <author initials="E." surname="Maler" fullname="Eve Maler">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-gamb-uma4agents-multiparty-00"/>
</reference>
<reference anchor="U4ALAB" target="https://github.com/nickgamb/uma4agents">
  <front>
    <title>UMA for Agents: a reference implementation</title>
    <author initials="N." surname="Gamb" fullname="Nick Gamb">
      <organization></organization>
    </author>
    <author initials="E." surname="Maler" fullname="Eve Maler">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>


<reference anchor="RFC7942">
  <front>
    <title>Improving Awareness of Running Code: The Implementation Status Section</title>
    <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
    <author fullname="A. Farrel" initials="A." surname="Farrel"/>
    <date month="July" year="2016"/>
    <abstract>
      <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
      <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="205"/>
  <seriesInfo name="RFC" value="7942"/>
  <seriesInfo name="DOI" value="10.17487/RFC7942"/>
</reference>



    </references>

</references>


<?line 559?>

<section anchor="implementation-status"><name>Implementation Status</name>

<t>This section records the status of known implementations in the sense of
<xref target="RFC7942"/>, and is to be removed before publication as an RFC.</t>

<t>The reference implementation <xref target="U4ALAB"/> described in <xref target="U4ACore"/> implements this extension
in full, including all three representations of <xref target="representations"/>, the
immutability requirement of <xref target="immutable"/>, the receipt of <xref target="receipt"/> and the
unattributed refusal record of <xref target="declining"/>. It was checked clause by clause
against <xref target="IEEE7012"/>; the divergences found are the ones stated in this document
rather than a longer list kept elsewhere.</t>

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

<t>The direction this extension reverses — an authorization server that proffers
rather than demands — is the "requesting party policy" claim of
<xref target="UMAClaims2010"/>, and this document is its descendant. <xref target="IEEE7012"/> supplied the
pattern, the three representations, the single-choice rule and the dual-record
requirement, and the divergences in <xref target="privacy-considerations"/> are stated in its
terms rather than around them.</t>

</section>


  </back>

<!-- ##markdown-source:
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
quArkFQf+N+FfMB++lMAAA==

-->

</rfc>

