<?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.39 (Ruby 3.4.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-morrison-acts-for-00" category="info" submissionType="independent" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="Acts-For">Acts-For: Signing In to a Website with a ~handle, for a Person or an Agent Acting for One</title>
    <seriesInfo name="Internet-Draft" value="draft-morrison-acts-for-00"/>
    <author fullname="Blake Morrison">
      <organization>Alter Meridian Pty Ltd</organization>
      <address>
        <email>blake@truealter.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="21"/>
    <abstract>
      

<t>Acts-For lets a person sign in to any website with the ~handle they
already hold, and lets an AI agent sign in or register at that website
on the person's behalf. Neither needs a username, a password or an
account per site. A website joins by publishing
one DNS record. A person signs in through a standard OpenID Connect
authorization code flow and the site receives a short-lived token
naming the person by a number unique to that site. An agent obtains a
short-lived pass from the issuer over the Model Context Protocol and
presents it to the site. The pass names the same per-site number, the
agent's own key and ~handle, and the limits the person set. The site
checks it against a published key and calls nobody.</t>
    </abstract>
  </front>
  <middle>
    

<section anchor="introduction">
      <name>Introduction</name>
      <t>Most websites ask a person to register with a username, a password
and an email address to confirm. Single sign-on from a large
provider removes the password but ties the person to that provider and
gives every site the same identifier for them. An agent that has to
place an order or book a table for a person either holds the person's
password, which it should never be given, or stops and hands the task
back.</t>
      <t>Under Acts-For the person signs in with a ~handle they already hold
(<xref target="MCPDNS"/>, Section 2). A website that wants to accept it publishes one
DNS record. That record proves the site controls its domain and
registers the site as a client in the same step. From then on:</t>
      <ul spacing="normal">
        <li>
          <t>a person clicks "Sign in with ~alter" and confirms with a passkey.
The site learns a number that identifies the person to that site
only. It learns the person's ~handle or email only if the person
shares them;</t>
        </li>
        <li>
          <t>an agent the person has authorised asks for a pass for that site
over MCP and presents it. The pass names the person by the same
per-site number and the agent by its own key. The site then knows
who the person is to it and which agent is acting.</t>
        </li>
      </ul>
      <t>Out of scope are how a person obtains a ~handle, how the person grants
authority to an agent (only the grant's effect on the pass is
specified here), payment, and anything the site does after sign-in.</t>
    </section>
    <section anchor="conventions-and-terminology">
      <name>Conventions and Terminology</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      

<dl>
        <dt>~handle:</dt>
        <dd>
          <t>An identifier as defined in <xref target="MCPDNS"/>, Section 2, with the grammar of
<tt>handle-name</tt> in <xref target="ALTERURI"/>, Section 3.3, and the tiers of
<xref target="IDCOMMITS"/>, Section 3. The tier is read from the lexical form alone:
a trailing <tt>.bot</tt> is the Bot tier, a leading <tt>cc-</tt> is the Instrument
tier, and anything else is the Sovereign tier. Where this document
names a ~handle as a reference it is written as an <tt>alter:</tt> URI
<xref target="ALTERURI"/>, as <xref target="MCPDNS"/> does.</t>
        </dd>
        <dt>Person:</dt>
        <dd>
          <t>A human who holds a Sovereign-tier ~handle.</t>
        </dd>
        <dt>Agent:</dt>
        <dd>
          <t>Software acting for a Person under scoped delegation, holding its own
signing key and its own Bot-tier ~handle (<xref target="IDCOMMITS"/>, Section 3).
An Instrument-tier ~handle is never an Agent under this document,
because it has no envelope of its own and is not an independent
principal (<xref target="ALTERURI"/>, Section 3.4).</t>
        </dd>
        <dt>Site:</dt>
        <dd>
          <t>A website that accepts sign-in under this document. Its operator is
the Site owner.</t>
        </dd>
        <dt>Site handle:</dt>
        <dd>
          <t>The Sovereign-tier ~handle a Site receives when its record verifies
(<xref target="produces"/>).</t>
        </dd>
        <dt>Issuer:</dt>
        <dd>
          <t>The service that authenticates the Person, issues tokens and passes,
and publishes the keys that verify them. In the deployment described
in <xref target="impl"/> this is ~alter.</t>
        </dd>
        <dt>Site record:</dt>
        <dd>
          <t>The DNS TXT record of <xref target="record"/>.</t>
        </dd>
        <dt>Per-site subject:</dt>
        <dd>
          <t>The identifier the Issuer gives a Person for one Site (<xref target="subject"/>).</t>
        </dd>
        <dt>Acts-for pass:</dt>
        <dd>
          <t>The token an Agent presents to a Site (<xref target="pass"/>).</t>
        </dd>
        <dt>Floor key:</dt>
        <dd>
          <t>The Issuer's Ed25519 key that signs acts-for passes, published at the
Issuer's <tt>/.well-known/alter-keys.json</tt> (<xref target="pass"/>).</t>
        </dd>
        <dt>Collective:</dt>
        <dd>
          <t>A Site handle held by more than one Person (<xref target="produces"/>).</t>
        </dd>
      </dl>
    </section>
    <section anchor="overview">
      <name>Overview</name>
      <figure anchor="fig-overview">
        <name>Acts-For in one picture</name>
        <artwork><![CDATA[
 Site owner          DNS              Issuer             Person / Agent
     |                |                  |                     |
     | 1. publish _alter record          |                     |
     |--------------->|                  |                     |
     | 2. verify      |                  |                     |
     |---------------------------------->|                     |
     |                | 3. read record   |                     |
     |                |<-----------------|                     |
     |   4. Site registered as a client  |                     |
     |<----------------------------------|                     |
     |                                   |                     |
     |  Person: 5. click, passkey, consent (OIDC + PKCE)       |
     |<------------------------------------------------------->|
     |  6. ID token, sub = per-site subject                    |
     |                                                         |
     |  Agent: 7. ask for an acts-for pass over MCP            |
     |                                   |<--------------------|
     |  8. present pass, signed by the Agent's key             |
     |<--------------------------------------------------------|
     |  9. verify pass against the Issuer's published key      |
]]></artwork>
      </figure>
      <t>Steps 1 to 4 happen once per Site. Steps 5 and 6 are the person
signing in. Steps 7 to 9 are an agent signing in for the person.</t>
    </section>
    <section anchor="record">
      <name>The Site Record</name>
      <section anchor="location-and-format">
        <name>Location and Format</name>
        <t>A Site joins by publishing one TXT record at the label <tt>_alter</tt>
prepended to its domain <xref target="RFC8552"/>, as the envelope record of <xref target="MCPDNS"/>:</t>
        <artwork><![CDATA[
_alter.riverbakery.example. IN TXT
  "v=alter1; h=~riverbakery.example; pk=ed25519:<key>; ilr=<digest>;
   ts=<unix-seconds>; rev=<digest>; sig=<signature>; code=<code>"
]]></artwork>
        <t>The fields <tt>v</tt>, <tt>h</tt>, <tt>pk</tt>, <tt>ilr</tt>, <tt>ts</tt>, <tt>rev</tt> and <tt>sig</tt> are the
envelope of <xref target="MCPDNS"/>, Section 7, signed over the input of <xref target="MCPDNS"/>,
Section 7.4, with these values:</t>
        <ul spacing="normal">
          <li>
            <t><tt>h</tt> is the Site handle (<xref target="handle"/>), with its leading tilde as
<xref target="MCPDNS"/>, Section 7.3.2 requires;</t>
          </li>
          <li>
            <t><tt>pk</tt> is an Ed25519 public key <xref target="RFC8032"/> generated on the Site owner's
device. The private key <bcp14>MUST NOT</bcp14> leave that device;</t>
          </li>
          <li>
            <t><tt>ilr</tt> is, as built, the base64url <xref target="RFC4648"/> SHA-256 of the JSON
canonical form <xref target="RFC8785"/> of the object with members <tt>h</tt>, <tt>domain</tt>
and <tt>ts</tt>;</t>
          </li>
          <li>
            <t><tt>rev</tt> is the SHA-256 of a revocation pre-image held by the Site
owner.</t>
          </li>
        </ul>
        <t>The record also carries one field <xref target="MCPDNS"/> does not define, <tt>code</tt>, a
one-time code the Issuer hands the Site owner when the claim starts.
<tt>code</tt> sits outside the signed input. The same signed envelope can be
published again with a new code and no new signature. A resolver
that implements <xref target="MCPDNS"/> alone ignores it (<xref target="MCPDNS"/>, Section 7.5).</t>
        <t><tt>ilr</tt> and <tt>code</tt> do not conform to <xref target="MCPDNS"/>. Its Section 7.3.4 defines
<tt>ilr</tt> as the digest of an IdentityLog root, and its Section 7.5 forbids
repurposing a required field and admits a new field only with a new
envelope version. Here <tt>ilr</tt> is a binding digest and <tt>code</tt> is a new
field under <tt>v=alter1</tt>. See <xref target="open"/>, item 3.</t>
      </section>
      <section anchor="handle">
        <name>The Site Handle</name>
        <t>The Site handle is <tt>~</tt> followed by the Site's domain, in lowercase, in
its A-label form <xref target="RFC5890"/>, with no trailing dot. The domain the record
proves is its zone, and the Site handle's dispatchable reference
carries that zone as its <tt>org-scope</tt>:</t>
        <artwork><![CDATA[
alter:~riverbakery.example@riverbakery.example
]]></artwork>
        <t>The spelling of a Site handle never establishes its zone. A party
that reads <tt>~riverbakery.example</tt> <bcp14>MUST NOT</bcp14> resolve it against the
<tt>riverbakery.example</tt> zone on the strength of its characters
(<xref target="ALTERURI"/>, Section 6.9; <xref target="MCPDNS"/>, Section 12.3). Only the verified
record, or a reference that carries the zone, does.</t>
        <t>A domain whose Site handle would not be a Sovereign-tier
<tt>handle-name</tt> <bcp14>MUST NOT</bcp14> be enrolled. That excludes:</t>
        <ul spacing="normal">
          <li>
            <t>a domain whose first label begins with a digit, since <tt>handle-name</tt>
does not admit it;</t>
          </li>
          <li>
            <t>a domain whose first label begins with <tt>cc-</tt>, since its Site handle
reads as an Instrument-tier handle;</t>
          </li>
          <li>
            <t>a domain under the <tt>bot</tt> top-level domain, since its Site handle
reads as a Bot-tier handle.</t>
          </li>
        </ul>
        <t>See <xref target="open"/>, item 11.</t>
      </section>
      <section anchor="verify">
        <name>Verification</name>
        <t>The Issuer verifies a Site record when the Site owner asks it to, and
<bcp14>MUST</bcp14> check all of the following:</t>
        <ol spacing="normal" type="1"><li>
            <t>the record parses as an envelope with every required field;</t>
          </li>
          <li>
            <t><tt>sig</tt> verifies under <tt>pk</tt> over the envelope's canonical signing
input;</t>
          </li>
          <li>
            <t><tt>h</tt> equals the ~handle being claimed;</t>
          </li>
          <li>
            <t><tt>ts</tt> is within seven days of the start of the claim, with five
minutes allowed for clock skew;</t>
          </li>
          <li>
            <t><tt>ilr</tt> equals the value computed from <tt>h</tt>, the domain and <tt>ts</tt>;</t>
          </li>
          <li>
            <t>the digest of <tt>code</tt> equals the digest the Issuer stored when the
claim started. The Issuer stores only the digest.</t>
          </li>
        </ol>
        <t>The first record to verify wins and clears every other pending claim
on that domain. DNSSEC validation is reported but not required. This
conflicts with <xref target="MCPDNS"/>, Section 8. That section requires a signed zone
for every record at this label, and requires an onboarding wizard or
recognition verifier to treat a record read over an unvalidated path
as unauthenticated TXT. A Site handle from an unsigned zone also fails
step 2 of <xref target="MCPDNS"/>, Section 12.3 and step 3 of <xref target="ALTERURI"/>, Section 3.4.
The Issuer accepted it and no third party can verify it. See <xref target="open"/>,
item 1.</t>
        <t>A Site record already published under the same <tt>pk</tt> <bcp14>MAY</bcp14> be accepted in
place of a new one, without a new <tt>code</tt>, when the claimant proves
possession of the matching private key. This lets a Site owner who has
set up once, on the same device, add a second domain or return without
editing DNS again.</t>
      </section>
      <section anchor="produces">
        <name>What Verification Produces</name>
        <t>A verified Site record produces, in one step:</t>
        <ul spacing="normal">
          <li>
            <t>the Site handle (<xref target="handle"/>), owned by the Site owner's own ~handle
as a sole-owned entity. An owner who does not already hold a
~handle claims one in the same flow, and the Site is paired to a
person from the start. When a second person joins, the Site handle
becomes a collective and is held under the collective's own rules.
Members of a collective need not all hold the same permissions. Only
the owner can change the Site's client;</t>
          </li>
          <li>
            <t>an OAuth 2.0 client <xref target="RFC6749"/> for the Site. The client is public
(<tt>token_endpoint_auth_method</tt> is <tt>none</tt>), its scopes are <tt>openid</tt> and
<tt>profile</tt>, and its single redirect URI is one exact <tt>https</tt> address
on the proven domain or its <tt>www.</tt> name, with no wildcard, port,
user information or fragment.</t>
          </li>
        </ul>
        <t>The Site needs no separate client registration <xref target="RFC7591"/>.</t>
        <t>A Person who signs in to a Site, or for whom an Agent signs in, is the
Site's counterparty. Sign-in never makes a Person a member of the Site
handle.</t>
      </section>
    </section>
    <section anchor="person">
      <name>Person Sign-In</name>
      <section anchor="on-the-page">
        <name>On the Page</name>
        <t>The Site embeds a button and a script:</t>
        <artwork><![CDATA[
<div data-alter-sign-in></div>
<script src="https://issuer.example/sign-in/v1.js"
        integrity="sha384-<hash>" crossorigin="anonymous"
        data-client-id="<client_id>"
        data-return-page="https://riverbakery.example/callback"
        data-issuer="https://issuer.example"
        data-authorize="https://issuer.example/authorize"></script>
]]></artwork>
        <t>The script is pinned by its integrity hash. A changed script is
published at a new path.</t>
      </section>
      <section anchor="the-flow">
        <name>The Flow</name>
        <t>The flow is the OpenID Connect authorization code flow <xref target="OIDC"/> with
PKCE <xref target="RFC7636"/>, method <tt>S256</tt>, a one-time <tt>state</tt> and a <tt>nonce</tt>. The
Person confirms with a passkey at the Issuer, and the Issuer <bcp14>MUST</bcp14>
require user verification <xref target="WEBAUTHN"/>. That one gesture is two factors,
the device held and the fingerprint, face or PIN that unlocks it. The
Issuer <bcp14>MUST</bcp14> ask for it on every sign-in to a Site, including when the
Person already has a session at the Issuer. At the consent step the
Person <bcp14>MAY</bcp14> switch on sharing their ~handle, their email, or both. These
travel as the scopes <tt>handle</tt> and <tt>email</tt>, and only the consent step can
add them. <tt>email</tt> is the scope of <xref target="OIDC"/>, Section 5.4. Neither scope
carries an <tt>alter:</tt> prefix, because a scope token with one would read
as an <tt>alter:</tt> URI <xref target="ALTERURI"/>, and a scope is not one.</t>
        <t>The Site receives:</t>
        <ul spacing="normal">
          <li>
            <t>an ID token, signed RS256 <xref target="RFC7518"/> by the Issuer, with <tt>iss</tt> the Issuer,
<tt>aud</tt> the client identifier, a lifetime of one hour, <tt>sub</tt> the
per-site subject (<xref target="subject"/>), <tt>verified</tt> set to <tt>yes</tt>, the same
band the acts-for pass carries (<xref target="pass"/>), and <tt>handle</tt> and <tt>email</tt>
only where the Person switched them on. <tt>email</tt> and <tt>email_verified</tt>
are the claims of <xref target="OIDC"/>, Section 5.1. <tt>handle</tt> carries the Person's
~handle in the bare form of <xref target="MCPDNS"/>, Section 7.3.2. <tt>auth_time</tt> is
the time of the passkey confirmation for this sign-in, never the time
the token was minted, and <tt>amr</tt> <xref target="RFC8176"/> lists the methods that
confirmation used;</t>
          </li>
          <li>
            <t>an opaque access token, valid for 600 seconds, accepted only at the
userinfo endpoint. No refresh token is issued.</t>
          </li>
        </ul>
        <t>The Site <bcp14>MUST</bcp14> verify the ID token's signature against the Issuer's
published JSON Web Key Set <xref target="RFC7517"/> before acting on it. Checking <tt>iss</tt>, <tt>aud</tt>,
<tt>exp</tt> and <tt>nonce</tt> in the browser is not enough.</t>
      </section>
      <section anchor="subject">
        <name>The Per-Site Subject</name>
        <t>The per-site subject is a pairwise identifier in the sense of <xref target="OIDC"/>,
Section 8.1. It is the lowercase base32 <xref target="RFC4648"/> encoding of the
first 20 bytes of an HMAC-SHA256 <xref target="RFC2104"/>, keyed by an Issuer secret,
over a fixed label, the Person's internal identifier and the Site's
domain, each prefixed by its length as a four-byte big-endian integer.</t>
        <t>The domain is normalised once before use, and the same normalised
form is the pass's <tt>aud</tt>. It is lowercased, one trailing dot is
removed, it is taken in its A-label form <xref target="RFC5890"/>, and then one
leading <tt>www.</tt> is removed. The fold is applied exactly once, because it
is not idempotent: <tt>www.www.example</tt> names the Site <tt>www.example</tt>.</t>
        <t>The per-site subject never begins with <tt>~</tt> and can never be read as a
~handle.</t>
        <t>A Person has the same subject at a Site whether they sign in
themselves or an Agent signs in for them. At different Sites they have
different subjects, and two Sites cannot join their records by
subject.</t>
      </section>
    </section>
    <section anchor="agent">
      <name>Agent Sign-In</name>
      <section anchor="asking-for-a-pass">
        <name>Asking for a Pass</name>
        <t>An Agent that holds a grant from its Person calls the MCP <xref target="MCP"/> tool
<tt>alter_sign_in</tt> at the Issuer, naming the Site's domain. The Issuer
checks that the grant exists, is in force and covers that Site, then
returns an acts-for pass. The Issuer <bcp14>MUST</bcp14> refuse an Agent whose ~handle
is not Bot-tier.</t>
        <t><tt>alter_sign_in</tt> is a tool surface name in the sense of <xref target="TOOLNAMES"/>;
see <xref target="iana"/>.</t>
      </section>
      <section anchor="pass">
        <name>The Acts-For Pass</name>
        <t>The pass is a CBOR Web Token <xref target="RFC8392"/> in a COSE_Sign1 structure
<xref target="RFC9052"/>, algorithm EdDSA <xref target="RFC8032"/>, signed by the Issuer's floor
key. It carries the registered claims <tt>iss</tt> (1), <tt>sub</tt> (2), <tt>aud</tt> (3),
<tt>exp</tt> (4), <tt>iat</tt> (6) and <tt>cti</tt> (7), and <tt>nbf</tt> (5) where present, and
the following claims under Private Use keys, below -65536 as
<xref target="RFC8392"/>, Section 9.1 allows:</t>
        <dl>
          <dt><tt>profile</tt> (-65537):</dt>
          <dd>
            <t>the text <tt>alter-site-pass-v0</tt>. A verifier <bcp14>MUST</bcp14> refuse a pass whose
profile it does not know.</t>
          </dd>
          <dt><tt>grant</tt> (-65538):</dt>
          <dd>
            <t>the 32-byte content address of the grant the pass was issued under.</t>
          </dd>
          <dt><tt>bands</tt> (-65539):</dt>
          <dd>
            <t>a map of band name to text label. A site pass carries
<tt>{"verified": "yes"}</tt>. No number is ever a band value.</t>
          </dd>
          <dt><tt>acting</tt> (-65540):</dt>
          <dd>
            <t>a map naming the Agent: <tt>kid</tt> (its key), <tt>handle</tt> (its Bot-tier
~handle, in the bare form of <xref target="MCPDNS"/>, Section 7.3.2), <tt>may_tools</tt>
(an array of tool surface names), <tt>valid_until</tt> (Unix seconds), and
optionally <tt>max_value</tt> (a map of <tt>amount</tt>, a decimal string, and
<tt>currency</tt>, a code).</t>
          </dd>
          <dt><tt>cnf_jkt</tt> (-65541):</dt>
          <dd>
            <t>the JWK thumbprint <xref target="RFC7638"/> of the Agent's signing key.</t>
          </dd>
        </dl>
        <t>The claims have these values:</t>
        <ul spacing="normal">
          <li>
            <t><tt>iss</tt> is the text <tt>alter</tt>;</t>
          </li>
          <li>
            <t><tt>sub</tt> is the per-site subject of the Person at this Site, and is
never a ~handle;</t>
          </li>
          <li>
            <t><tt>aud</tt> is the Site's domain, normalised as in <xref target="subject"/>;</t>
          </li>
          <li>
            <t><tt>exp</tt> is at most 300 seconds after <tt>iat</tt>, never later than
<tt>acting.valid_until</tt>, and never more than 3600 seconds after <tt>iat</tt>.</t>
          </li>
        </ul>
        <t><tt>acting</tt> and <tt>cnf_jkt</tt> <bcp14>MUST</bcp14> appear together. A pass presented without
both <bcp14>MUST</bcp14> be refused. The pass <bcp14>MUST NOT</bcp14> carry the Person's ~handle or
email; those reach a Site only through the ID token of <xref target="person"/>.</t>
        <t>Private Use keys are not interoperable between issuers. Whether these
claims should be registered, and whether <tt>cnf_jkt</tt> should instead be
the <tt>cnf</tt> claim of <xref target="RFC8747"/> carrying a COSE Key thumbprint
<xref target="RFC9679"/>, is <xref target="open"/>, item 2.</t>
      </section>
      <section anchor="presenting-and-checking-the-pass">
        <name>Presenting and Checking the Pass</name>
        <t>The Agent presents the pass to the Site with a request signed by its
own key. This document does not yet say how the pass travels or how
the request is signed (see <xref target="open"/>, item 12). The Site <bcp14>MUST</bcp14>:</t>
        <ol spacing="normal" type="1"><li>
            <t>verify the pass under the Issuer's Ed25519 floor key, published at
the Issuer's <tt>/.well-known/alter-keys.json</tt> <xref target="RFC8615"/>;</t>
          </li>
          <li>
            <t>check <tt>profile</tt>, check that <tt>aud</tt> is its own domain normalised as
in <xref target="subject"/>, and check that <tt>exp</tt> has not passed;</t>
          </li>
          <li>
            <t>verify the request signature under the Agent key whose thumbprint
is <tt>cnf_jkt</tt>, and check that the key's identifier equals
<tt>acting.kid</tt>. A pass presented without that signature <bcp14>MUST</bcp14> be
refused, since the pass alone is a bearer token;</t>
          </li>
          <li>
            <t>hold the Agent to <tt>may_tools</tt> and <tt>max_value</tt>.</t>
          </li>
        </ol>
        <t>The Site then treats <tt>sub</tt> as it would after a Person sign-in. A
subject it has seen before is a returning Person. A new one is a
Person the Agent has just registered.</t>
        <t>No token exchange <xref target="RFC8693"/> happens at sign-in. The Site does not call
the Issuer.</t>
      </section>
    </section>
    <section anchor="returning-and-recovery">
      <name>Returning and Recovery</name>
      <t>A Site owner who loses the device holding the Site key proves the
domain again by publishing a new record. Proving a domain again signs
its owner straight back in only where the business account has no
confirmed email; otherwise the way back is a link sent to that email.
Proving a domain never signs anyone in to an account holding a
personal ~handle, because proving a domain proves the business and not
the person.</t>
      <t>A Site handle whose owner leaves without handing it over becomes
dormant. Proving its domain again revives it only after a wait in
which the former owner, or any member, can object. Revival is never
immediate, because control of a domain's DNS does not show who ran the
Site.</t>
    </section>
    <section anchor="impl">
      <name>Implementation Status</name>
      <t>Note to the RFC Editor: please remove this section before publication,
per <xref target="RFC7942"/>.</t>
      <t>~alter has implemented most of this document in a test deployment.
As of 19 October 2026:</t>
      <ul spacing="normal">
        <li>
          <t>A small business site, on its own domain at a public host, published
its Site record, was verified, and minted its client.</t>
        </li>
        <li>
          <t>A Person signed in to that site with a passkey through the embedded
button; consent, code issue and token exchange each succeeded.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Domain control is the only thing the Site record proves. Whoever
controls a domain's DNS can enrol it, including a former agency, a new
registrant of a lapsed domain, or an attacker holding the DNS host
login. A published record counts for as long as it stays published,
with no time limit, while the device that made it still holds its
key. A seller who never finished setup and still holds that key can
therefore claim a domain whose buyer leaves the old record in place.
This is accepted. A record left up is still being published by
whoever controls the zone, and any age bound would refuse every older
record. A domain that was deleted and registered again is a different
case. <xref target="MCPDNS"/>, Section 13.1.2 already gives the signal for it, a
changed registry creation date. See <xref target="open"/>, item 5.</t>
      <t>The Site handle spelled like a domain is a Handle-Domain Confusion
surface (<xref target="ALTERURI"/>, Section 6.9). A surface that shows a Site handle
to a person <bcp14>MUST</bcp14> keep its leading tilde.</t>
      <t>A session at the Issuer is never enough to sign a Person in to a
Site. A browser left signed in at the Issuer, on a shared or stolen
machine, would otherwise let whoever holds it sign in as the Person at
every Site. Each sign-in therefore asks for a fresh user-verified
passkey (<xref target="person"/>), and <tt>auth_time</tt> reports when that happened. A
Site that sends <tt>max_age</tt> or <tt>prompt=login</tt> <xref target="OIDC"/> is always met,
because every sign-in is already fresh. A Site can read <tt>amr</tt> to see
how the Person confirmed.</t>
      <t>A Site should act only on the ID token and only after checking its
signature. The browser script does not check the
signature and is not a substitute.</t>
      <t>The acts-for pass is short-lived and bound to one audience. It is
useless without a request signed by the Agent key it names. A Site that skips
the signature check turns the pass into a bearer token valid for up
to five minutes.</t>
      <t>The one-time code is stored only as a digest. A claimant can satisfy
only their own pending code and cannot replace another claimant's.</t>
    </section>
    <section anchor="privacy">
      <name>Privacy Considerations</name>
      <t>The per-site subject stops Sites joining their records by identifier.
The Person's ~handle and email reach a Site only when the Person
switches them on, and never through an acts-for pass. The Issuer sees
every sign-in it issues for, and this protocol gives a Person no way to
keep a sign-in from it.</t>
      <t>The per-site subject does not stop Sites joining their records by the
Agent. <tt>acting.kid</tt>, <tt>acting.handle</tt> and <tt>cnf_jkt</tt> are the same at
every Site the same Agent signs in to. Two Sites that compare them
learn that their two per-site subjects are one Person. See <xref target="open"/>,
item 10.</t>
      <t>The Issuer holds the key the per-site subject is computed from and can
compute any Person's subject at any Site.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This revision makes no IANA request. The <tt>_alter</tt> label is requested
in <xref target="MCPDNS"/>. A revision meant for publication would need to request:</t>
      <ul spacing="normal">
        <li>
          <t>the well-known URI suffix <tt>alter-keys.json</tt> <xref target="RFC8615"/>;</t>
        </li>
        <li>
          <t>the CWT claims of <xref target="pass"/>, unless they stay under Private Use keys;</t>
        </li>
        <li>
          <t>the ID token claim <tt>handle</tt>;</t>
        </li>
        <li>
          <t>the tool surface name <tt>alter_sign_in</tt> <xref target="TOOLNAMES"/>.</t>
        </li>
      </ul>
    </section>
    <section anchor="related-work">
      <name>Related Work</name>
      <t>Each part of Acts-For has been published elsewhere. None of the
documents below takes one DNS record carrying the Site owner's own key
and turns it into the domain proof, a public ~handle for the business
and the relying-party registration at once, or serves people and
agents through one per-site subject.</t>
      <ul spacing="normal">
        <li>
          <t>AAuth <xref target="AAUTH"/> already makes the first call to a resource its
registration, gives a pairwise subject per resource, and treats
registration and login as one flow. Resources identify themselves by
HTTPS metadata, with no DNS and no direct human sign-in.</t>
        </li>
        <li>
          <t>auth.md <xref target="AUTHMD"/> publishes a file at the domain root telling agents
how to register, including a path where a trusted platform vouches
for the user. It matches users by issuer, subject and email with no
pairwise subject, and it covers agents only.</t>
        </li>
        <li>
          <t>OpenID Connect pairwise subjects <xref target="OIDC"/> are the per-site subject's
mechanism. Dynamic registration <xref target="RFC7591"/> and client ID metadata
documents <xref target="CIMD"/> remove per-provider registration over HTTPS; neither
uses DNS or a key made by the site owner.</t>
        </li>
        <li>
          <t>Web Bot Auth <xref target="WBA"/> puts a bot operator's keys in a directory at a
well-known URL. The keys are the operator's and there is no sign-in
for a person.</t>
        </li>
        <li>
          <t>Token exchange <xref target="RFC8693"/> already names the agent in <tt>act</tt> with the
person in <tt>sub</tt>; see <xref target="open"/>, item 2.</t>
        </li>
        <li>
          <t>AT Protocol handles <xref target="ATPROTO"/> make a domain a handle with one
<tt>_atproto</tt> TXT record, holding only an identifier, and are not used
to sign in elsewhere. DNS domain verification guidance <xref target="DOMVERIFY"/>
recommends a separate, removable challenge label with the token
first. The Site record does not follow it; see <xref target="open"/>, item 3.</t>
        </li>
      </ul>
    </section>
    <section anchor="open">
      <name>Open Issues</name>
      <t>For review before -01:</t>
      <ol spacing="normal" type="1"><li>
          <t><xref target="MCPDNS"/> requires DNSSEC at <tt>_alter</tt>, and this document reports it
without requiring it, because most domains are not signed, large
ones included. A Site handle from an unsigned zone is then one that only
the Issuer accepts (<xref target="verify"/>). Either this document defines its
own label, or <xref target="MCPDNS"/> relaxes the requirement for business
records, or Sites must sign their zones. The <tt>_org-alter</tt> record of
<xref target="MCPDNS"/>, Section 6 requires the organisation's registered legal
name and, per <xref target="MCPDNS"/>, Section 8, only recommends DNSSEC.</t>
        </li>
        <li>
          <t>Should the acts-for pass carry the Agent in an RFC 8693 <tt>act</tt> claim
and the key in the <tt>cnf</tt> claim of <xref target="RFC8747"/>, where existing
verifiers can read them, in place of <tt>acting</tt> and <tt>cnf_jkt</tt>? The
other choice is to register the claims of <xref target="pass"/>.</t>
        </li>
        <li>
          <t>Should the one-time <tt>code</tt> move to a separate, removable challenge
label and leave <tt>_alter</tt> holding only the long-lived envelope? That
would also let <tt>ilr</tt> return to the meaning <xref target="MCPDNS"/>, Section 7.3.4
gives it, and both changes are needed for the record to conform to
<xref target="MCPDNS"/>, Section 7.5.</t>
        </li>
        <li>
          <t>Should a Site be able to enrol by publishing a file at its own
<tt>https</tt> origin instead of a DNS record, for owners who cannot edit
DNS?</t>
        </li>
        <li>
          <t>Should the Issuer apply the change-of-control signals of <xref target="MCPDNS"/>,
Section 13.1.2 to a Site record? A domain deleted and registered
again could then not be claimed under a record its former owner left
up. That checks the registry's creation date and sets no age bound.</t>
        </li>
        <li>
          <t>Can a seller with no domain of its own accept sign-in?</t>
        </li>
        <li>
          <t>A Site publishing its own client metadata document, beside the one
exact return page.</t>
        </li>
        <li>
          <t>An agency setting up many client domains from one account, and
handing each over.</t>
        </li>
        <li>
          <t>The ID token is RS256 under a key in the Issuer's JSON Web Key Set
and the pass is EdDSA under the separate floor key, and the ID token's <tt>iss</tt> is the
Issuer's URL while the pass's is the text <tt>alter</tt>. Should the two
converge?</t>
        </li>
        <li>
          <t>The same Agent signs in to every Site under the same key and
   ~handle. That joins the Person's per-site subjects (<xref target="privacy"/>).
   Should an Agent present a key and ~handle per Site?</t>
        </li>
        <li>
          <t>Which domains can become a Site handle. <xref target="handle"/> refuses those
   beginning with a digit, since <tt>handle-name</tt> does not admit them, and
   those beginning with <tt>cc-</tt> or under <tt>bot</tt>, since they read as
   another tier. Digit-led domains are common and <xref target="ALTERURI"/> may need
   to admit them. A proven <tt>www.</tt> name is folded by the per-site subject and not
   by the Site handle.</t>
        </li>
        <li>
          <t>How the pass travels to the Site and how the Agent signs the
   request. HTTP Message Signatures <xref target="RFC9421"/>, as Web Bot Auth <xref target="WBA"/>
   uses, is one candidate.</t>
        </li>
        <li>
          <t>The grant is out of scope here. Should it be a consent grant of
   <xref target="CONSENT"/>, Section 5.2, with <tt>grant</tt> as the <tt>grant_ref</tt> of its
   Section 5.3?</t>
        </li>
        <li>
          <t>One-tap record writing at the DNS host (Domain Connect <xref target="DOMAINCONNECT"/>), where the
   Site owner never sees the record.</t>
        </li>
        <li>
          <t>Who in a collective can act for its Site handle, change its client,
   or sign in to other Sites as it. Members need not all hold the same
   permissions. This revision does not cover an Agent acting for a
   collective.</t>
        </li>
      </ol>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2104" target="https://www.rfc-editor.org/info/rfc2104" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2104.xml">
          <front>
            <title>HMAC: Keyed-Hashing for Message Authentication</title>
            <author fullname="H. Krawczyk" initials="H." surname="Krawczyk"/>
            <author fullname="M. Bellare" initials="M." surname="Bellare"/>
            <author fullname="R. Canetti" initials="R." surname="Canetti"/>
            <date month="February" year="1997"/>
            <abstract>
              <t>This document describes HMAC, a mechanism for message authentication using cryptographic hash functions. HMAC can be used with any iterative cryptographic hash function, e.g., MD5, SHA-1, in combination with a secret shared key. The cryptographic strength of HMAC depends on the properties of the underlying hash function. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2104"/>
          <seriesInfo name="DOI" value="10.17487/RFC2104"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC4648" target="https://www.rfc-editor.org/info/rfc4648" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4648.xml">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </reference>
        <reference anchor="RFC5890" target="https://www.rfc-editor.org/info/rfc5890" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5890.xml">
          <front>
            <title>Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="August" year="2010"/>
            <abstract>
              <t>This document is one of a collection that, together, describe the protocol and usage context for a revision of Internationalized Domain Names for Applications (IDNA), superseding the earlier version. It describes the document collection and provides definitions and other material that are common to the set. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5890"/>
          <seriesInfo name="DOI" value="10.17487/RFC5890"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC6749" target="https://www.rfc-editor.org/info/rfc6749" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6749.xml">
          <front>
            <title>The OAuth 2.0 Authorization Framework</title>
            <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6749"/>
          <seriesInfo name="DOI" value="10.17487/RFC6749"/>
        </reference>
        <reference anchor="RFC7636" target="https://www.rfc-editor.org/info/rfc7636" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7636.xml">
          <front>
            <title>Proof Key for Code Exchange by OAuth Public Clients</title>
            <author fullname="N. Sakimura" initials="N." role="editor" surname="Sakimura"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Agarwal" initials="N." surname="Agarwal"/>
            <date month="September" year="2015"/>
            <abstract>
              <t>OAuth 2.0 public clients utilizing the Authorization Code Grant are susceptible to the authorization code interception attack. This specification describes the attack as well as a technique to mitigate against the threat through the use of Proof Key for Code Exchange (PKCE, pronounced "pixy").</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7636"/>
          <seriesInfo name="DOI" value="10.17487/RFC7636"/>
        </reference>
        <reference anchor="RFC7517" target="https://www.rfc-editor.org/info/rfc7517" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7517.xml">
          <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="RFC7518" target="https://www.rfc-editor.org/info/rfc7518" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7518.xml">
          <front>
            <title>JSON Web Algorithms (JWA)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>This specification registers cryptographic algorithms and identifiers to be used with the JSON Web Signature (JWS), JSON Web Encryption (JWE), and JSON Web Key (JWK) specifications. It defines several IANA registries for these identifiers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7518"/>
          <seriesInfo name="DOI" value="10.17487/RFC7518"/>
        </reference>
        <reference anchor="RFC7638" target="https://www.rfc-editor.org/info/rfc7638" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7638.xml">
          <front>
            <title>JSON Web Key (JWK) Thumbprint</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="September" year="2015"/>
            <abstract>
              <t>This specification defines a method for computing a hash value over a JSON Web Key (JWK). It defines which fields in a JWK are used in the hash computation, the method of creating a canonical form for those fields, and how to convert the resulting Unicode string into a byte sequence to be hashed. The resulting hash value can be used for identifying or selecting the key represented by the JWK that is the subject of the thumbprint.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7638"/>
          <seriesInfo name="DOI" value="10.17487/RFC7638"/>
        </reference>
        <reference anchor="RFC8032" target="https://www.rfc-editor.org/info/rfc8032" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8032.xml">
          <front>
            <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8032"/>
          <seriesInfo name="DOI" value="10.17487/RFC8032"/>
        </reference>
        <reference anchor="RFC8176" target="https://www.rfc-editor.org/info/rfc8176" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8176.xml">
          <front>
            <title>Authentication Method Reference Values</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="P. Hunt" initials="P." surname="Hunt"/>
            <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>The "amr" (Authentication Methods References) claim is defined and registered in the IANA "JSON Web Token Claims" registry, but no standard Authentication Method Reference values are currently defined. This specification establishes a registry for Authentication Method Reference values and defines an initial set of Authentication Method Reference values.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8176"/>
          <seriesInfo name="DOI" value="10.17487/RFC8176"/>
        </reference>
        <reference anchor="RFC8392" target="https://www.rfc-editor.org/info/rfc8392" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8392.xml">
          <front>
            <title>CBOR Web Token (CWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>CBOR Web Token (CWT) is a compact means of representing claims to be transferred between two parties. The claims in a CWT are encoded in the Concise Binary Object Representation (CBOR), and CBOR Object Signing and Encryption (COSE) is used for added application-layer security protection. A claim is a piece of information asserted about a subject and is represented as a name/value pair consisting of a claim name and a claim value. CWT is derived from JSON Web Token (JWT) but uses CBOR rather than JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8392"/>
          <seriesInfo name="DOI" value="10.17487/RFC8392"/>
        </reference>
        <reference anchor="RFC8552" target="https://www.rfc-editor.org/info/rfc8552" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8552.xml">
          <front>
            <title>Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves</title>
            <author fullname="D. Crocker" initials="D." surname="Crocker"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>Formally, any DNS Resource Record (RR) may occur under any domain name. However, some services use an operational convention for defining specific interpretations of an RRset by locating the records in a DNS branch under the parent domain to which the RRset actually applies. The top of this subordinate branch is defined by a naming convention that uses a reserved node name, which begins with the underscore character (e.g., "_name"). The underscored naming construct defines a semantic scope for DNS record types that are associated with the parent domain above the underscored branch. This specification explores the nature of this DNS usage and defines the "Underscored and Globally Scoped DNS Node Names" registry with IANA. The purpose of this registry is to avoid collisions resulting from the use of the same underscored name for different services.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="222"/>
          <seriesInfo name="RFC" value="8552"/>
          <seriesInfo name="DOI" value="10.17487/RFC8552"/>
        </reference>
        <reference anchor="RFC8615" target="https://www.rfc-editor.org/info/rfc8615" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8615.xml">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
              <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="RFC8785" target="https://www.rfc-editor.org/info/rfc8785" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8785.xml">
          <front>
            <title>JSON Canonicalization Scheme (JCS)</title>
            <author fullname="A. Rundgren" initials="A." surname="Rundgren"/>
            <author fullname="B. Jordan" initials="B." surname="Jordan"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>Cryptographic operations like hashing and signing need the data to be expressed in an invariant format so that the operations are reliably repeatable. One way to address this is to create a canonical representation of the data. Canonicalization also permits data to be exchanged in its original form on the "wire" while cryptographic operations performed on the canonicalized counterpart of the data in the producer and consumer endpoints generate consistent results.</t>
              <t>This document describes the JSON Canonicalization Scheme (JCS). This specification defines how to create a canonical representation of JSON data by building on the strict serialization methods for JSON primitives defined by ECMAScript, constraining JSON data to the Internet JSON (I-JSON) subset, and by using deterministic property sorting.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8785"/>
          <seriesInfo name="DOI" value="10.17487/RFC8785"/>
        </reference>
        <reference anchor="RFC9052" target="https://www.rfc-editor.org/info/rfc9052" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9052.xml">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
        <reference anchor="ALTERURI" target="https://datatracker.ietf.org/doc/html/draft-morrison-alter-uri-scheme-05">
          <front>
            <title>The 'alter' URI Scheme for Dispatchable ~handle References</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-morrison-alter-uri-scheme-05"/>
        </reference>
        <reference anchor="IDCOMMITS" target="https://datatracker.ietf.org/doc/html/draft-morrison-identity-attributed-commits-04">
          <front>
            <title>Identity-Attributed Git Commits via Tier-Structured Trailers</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-morrison-identity-attributed-commits-04"/>
        </reference>
        <reference anchor="OIDC" target="https://openid.net/specs/openid-connect-core-1_0.html">
          <front>
            <title>OpenID Connect Core 1.0 incorporating errata set 2</title>
            <author fullname="N. Sakimura">
              <organization/>
            </author>
            <author fullname="J. Bradley">
              <organization/>
            </author>
            <author fullname="M. Jones">
              <organization/>
            </author>
            <author fullname="B. de Medeiros">
              <organization/>
            </author>
            <author fullname="C. Mortimore">
              <organization/>
            </author>
            <date year="2023" month="December"/>
          </front>
        </reference>
        <reference anchor="WEBAUTHN" target="https://www.w3.org/TR/webauthn-3/">
          <front>
            <title>Web Authentication: An API for accessing Public Key Credentials, Level 3</title>
            <author>
              <organization>W3C</organization>
            </author>
            <date year="2025" month="January"/>
          </front>
        </reference>
        <reference anchor="MCPDNS" target="https://datatracker.ietf.org/doc/html/draft-morrison-mcp-dns-discovery-09">
          <front>
            <title>Discovery of Model Context Protocol Servers via DNS TXT Records</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-morrison-mcp-dns-discovery-09"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7591" target="https://www.rfc-editor.org/info/rfc7591" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7591.xml">
          <front>
            <title>OAuth 2.0 Dynamic Client Registration Protocol</title>
            <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="M. Machulak" initials="M." surname="Machulak"/>
            <author fullname="P. Hunt" initials="P." surname="Hunt"/>
            <date month="July" year="2015"/>
            <abstract>
              <t>This specification defines mechanisms for dynamically registering OAuth 2.0 clients with authorization servers. Registration requests send a set of desired client metadata values to the authorization server. The resulting registration responses return a client identifier to use at the authorization server and the client metadata values registered for the client. The client can then use this registration information to communicate with the authorization server using the OAuth 2.0 protocol. This specification also defines a set of common client metadata fields and values for clients to use during registration.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7591"/>
          <seriesInfo name="DOI" value="10.17487/RFC7591"/>
        </reference>
        <reference anchor="RFC8693" target="https://www.rfc-editor.org/info/rfc8693" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8693.xml">
          <front>
            <title>OAuth 2.0 Token Exchange</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
            <author fullname="B. Campbell" initials="B." role="editor" surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
            <date month="January" year="2020"/>
            <abstract>
              <t>This specification defines a protocol for an HTTP- and JSON-based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8693"/>
          <seriesInfo name="DOI" value="10.17487/RFC8693"/>
        </reference>
        <reference anchor="RFC8747" target="https://www.rfc-editor.org/info/rfc8747" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8747.xml">
          <front>
            <title>Proof-of-Possession Key Semantics for CBOR Web Tokens (CWTs)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="L. Seitz" initials="L." surname="Seitz"/>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>This specification describes how to declare in a CBOR Web Token (CWT) (which is defined by RFC 8392) that the presenter of the CWT possesses a particular proof-of-possession key. Being able to prove possession of a key is also sometimes described as being the holder-of-key. This specification provides equivalent functionality to "Proof-of-Possession Key Semantics for JSON Web Tokens (JWTs)" (RFC 7800) but using Concise Binary Object Representation (CBOR) and CWTs rather than JavaScript Object Notation (JSON) and JSON Web Tokens (JWTs).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8747"/>
          <seriesInfo name="DOI" value="10.17487/RFC8747"/>
        </reference>
        <reference anchor="RFC7942" target="https://www.rfc-editor.org/info/rfc7942" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7942.xml">
          <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>
        <reference anchor="RFC9421" target="https://www.rfc-editor.org/info/rfc9421" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9421.xml">
          <front>
            <title>HTTP Message Signatures</title>
            <author fullname="A. Backman" initials="A." role="editor" surname="Backman"/>
            <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
            <author fullname="M. Sporny" initials="M." surname="Sporny"/>
            <date month="February" year="2024"/>
            <abstract>
              <t>This document describes a mechanism for creating, encoding, and verifying digital signatures or message authentication codes over components of an HTTP message. This mechanism supports use cases where the full HTTP message may not be known to the signer and where the message may be transformed (e.g., by intermediaries) before reaching the verifier. This document also describes a means for requesting that a signature be applied to a subsequent HTTP message in an ongoing HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9421"/>
          <seriesInfo name="DOI" value="10.17487/RFC9421"/>
        </reference>
        <reference anchor="RFC9679" target="https://www.rfc-editor.org/info/rfc9679" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9679.xml">
          <front>
            <title>CBOR Object Signing and Encryption (COSE) Key Thumbprint</title>
            <author fullname="K. Isobe" initials="K." surname="Isobe"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <date month="December" year="2024"/>
            <abstract>
              <t>This specification defines a method for computing a hash value over a CBOR Object Signing and Encryption (COSE) Key. It specifies which fields within the COSE Key structure are included in the cryptographic hash computation, the process for creating a canonical representation of these fields, and how to hash the resulting byte sequence. The resulting hash value, referred to as a "thumbprint", can be used to identify or select the corresponding key.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9679"/>
          <seriesInfo name="DOI" value="10.17487/RFC9679"/>
        </reference>
        <reference anchor="CONSENT">
          <front>
            <title>Consent-Bound Identity Disclosure with Subject Settlement for HTTP-Native Agent Payments</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-morrison-consent-settlement-07"/>
        </reference>
        <reference anchor="TOOLNAMES">
          <front>
            <title>An IANA Registry for Model Context Protocol Tool Surface Names</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-morrison-mcp-tool-surface-names-registry-03"/>
        </reference>
        <reference anchor="AAUTH">
          <front>
            <title>AAuth Protocol</title>
            <author fullname="Dick Hardt">
              <organization/>
            </author>
            <date year="2026" month="September" day="25"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hardt-oauth-aauth-protocol-11"/>
        </reference>
        <reference anchor="AUTHMD" target="https://github.com/workos/auth.md">
          <front>
            <title>auth.md</title>
            <author>
              <organization>WorkOS</organization>
            </author>
            <date year="2026" month="May"/>
          </front>
        </reference>
        <reference anchor="CIMD">
          <front>
            <title>OAuth Client ID Metadata Document</title>
            <author fullname="Aaron Parecki">
              <organization/>
            </author>
            <author fullname="Emelia Smith">
              <organization/>
            </author>
            <date year="2026" month="July" day="06"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-client-id-metadata-document-02"/>
        </reference>
        <reference anchor="WBA">
          <front>
            <title>HTTP Message Signatures for Automated Traffic</title>
            <author>
              <organization>IETF Web Bot Auth Working Group</organization>
            </author>
            <date year="2026" month="September" day="01"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-webbotauth-httpsig-protocol-00"/>
        </reference>
        <reference anchor="ATPROTO" target="https://atproto.com/specs/handle">
          <front>
            <title>AT Protocol Handle Specification</title>
            <author>
              <organization>Bluesky Social PBC</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="DOMVERIFY">
          <front>
            <title>Domain Control Validation using DNS</title>
            <author>
              <organization>IETF DNSOP Working Group</organization>
            </author>
            <date year="2026" month="June" day="22"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-domain-verification-techniques-13"/>
        </reference>
        <reference anchor="DOMAINCONNECT" target="https://www.domainconnect.org/">
          <front>
            <title>Domain Connect</title>
            <author>
              <organization>Domain Connect</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="MCP" target="https://modelcontextprotocol.io/specification/2025-06-18">
          <front>
            <title>Model Context Protocol Specification</title>
            <author>
              <organization>Model Context Protocol</organization>
            </author>
            <date year="2025" month="June" day="18"/>
          </front>
        </reference>
      </references>
    

<section anchor="document-history">
      <name>Document History</name>
      <ul spacing="normal">
        <li>
          <t>draft-morrison-acts-for-00 (2026-10-19): first version.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>None yet.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81963bbSJLmfzxFrvyj7F2CFnW1fKuRZddY3baltVRd28dH
xwTJpIQSCHAAUDLb43qWeZZ9so0vIvICimq3e+dH1+mukshEIjMyLl/cUmma
Jm3eFvap2Tgct036S1U/NWf5ZZmXl+a4NG1lMvObHTV5a81t3l7Rr39cZeWk
sD0zrWr69dTWTVUa/Fyaw0tbtoamwvP4/qS0G0k2GtX2JnrHRjKpxmU2o/dO
6mzaprOqrnOaJs0wgh5MNzeTcdbay6pePjV5Oa2SfE5ra+tF025tbh5sbiXN
YjTLmyavynY5txg1sXNL/yrbJMkW7RVtJjEmpf8bM10UhbzxVZFdW/Ne38hf
VvVlVuZ/y1qa66k5LFpbm/e2zic57em0XZp37YQH2lmWF0/NCFP8G63FZhjb
H1ezJCmrekYz3Fi89OMvR1uDzR3/4+BAf9zZ23miP+4+OdjUH58M9t3Yvf0d
N3Z/b3vP/bg72A8/PgkD3I9PNre3wmTusSfbB/7T3V3/495g1/24/8T9eLAp
Aw7fnb/5+OvH46e8Y8ce51fW/MS7/cnQl+ZsfGVnls/4dd7Ms3Z8lY0K67jD
fLRTW9tybJsNniecx3dP4wfOo6EPbQP2cDMflzS4tG36Gox1l78wV7qo87Th
DaSbu8IefHhukvP/c/7UXLXtvHn6+PEka7O2zsbXdNC5bad9Wt1j4t/HV+2s
ePwPzX/8+ujk/fvj87MuTY/Bqnm7TA/bts5Hi9ZOzL/nrTmqZrO8bcxNnpnz
nOY7I1Ybt4uavj+viQNJ5P6lqJq7jWR+I+lYNpFu7vy3Evi7rzohYnfJfEJK
4fg1UbUs7RjUra0Z9DdJX4yrel7VGWsrW9MPGe29NVvriJtG5P3QN2fZdT5b
1Nmab//UN6/qjIRguebL933zp6q0zZqvXvXNhA7NTmxeV+sGHPVxpG1OxLD8
NVGOPt7a3NpOB1uy56y+tG2gbUV7zyd9OrrHzdyOG/2ASMbEoP/WNh183uyD
1jTDb29eHf56/vZDl4JkAcwhUQOkHzv+IW1/eixGYExi3oCIp4tRkY/Nn+3S
HBG3YnxWND3zzt7Ywmyvpysd91Pz2/ZRd0u76eZg7ZZub2/7t9vMJOcfH9/a
EeYr0+3HNPr90enrDytSRuppXN3YemmqKdFvQgshVmjtl9ac1lVbjavCnNma
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

-->

</rfc>
