<?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.39 (Ruby 3.4.10) -->


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

<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC3986 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3986.xml">
<!ENTITY RFC7595 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7595.xml">
<!ENTITY RFC3987 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3987.xml">
<!ENTITY RFC4033 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4033.xml">
<!ENTITY RFC8615 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8615.xml">
]>


<rfc ipr="trust200902" docName="draft-morrison-alter-uri-scheme-03" category="info" submissionType="independent">
  <front>
    <title abbrev="alter URI Scheme">The 'alter' URI Scheme for Dispatchable ~handle References</title>

    <author fullname="Blake Morrison">
      <organization>Alter Meridian Pty Ltd</organization>
      <address>
        <email>blake@truealter.com</email>
      </address>
    </author>

    <date year="2026" month="August" day="31"/>

    
    
    

    <abstract>


<?line 68?>

<t>This document defines the <spanx style="verb">alter</spanx> URI scheme as a dispatchable
reference syntax for <spanx style="verb">~handle</spanx> identity references published under
the DNS substrate defined in <xref target="MCPDNS"></xref>.  An <spanx style="verb">alter:</spanx> URI binds a
textual <spanx style="verb">~handle</spanx> reference to a resolution and verification
procedure that retrieves the handle's envelope from the publishing
zone, validates the envelope's signature chain, and dispatches the
result to an operating-system URI handler.  The reference may be
scoped to an organisation, narrowed to a named facet of the
identity, and addressed to a typed action surface.  The scheme is
the addressing form of
the <spanx style="verb">~handle@org:facet/action</spanx> reference; its resolution semantics
are those of <xref target="MCPDNS"></xref>, reused without modification.</t>

<t>The scheme is provider-neutral, introduces no new cryptographic
primitive, and reuses the resolution and verification procedures
of <xref target="MCPDNS"></xref> without modification.  The principal contribution is a
single, self-verifying dispatch surface for handle-typed references:
clicking, typing, or scanning an <spanx style="verb">alter:</spanx> URI yields a verified
handle resolution rather than a free-text string or an
unauthenticated fetch, and where an action is addressed it yields a
verify-before-side-effect dispatch.  This document requests
provisional
registration of the <spanx style="verb">alter</spanx> scheme with IANA per <xref target="RFC7595"></xref>
Section 3.</t>



    </abstract>



  </front>

  <middle>


<?line 95?>

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

<t>The <spanx style="verb">~handle</spanx> identity primitive defined in <xref target="MCPDNS"></xref> binds a textual
identifier (Sovereign, Bot, or Instrument tier per <xref target="IDCOMMITS"></xref>) to
a cryptographic principal published under an <spanx style="verb">_alter.</spanx> DNS TXT
record.  A handle reference written in running text, such as
<spanx style="verb">~alice</spanx>, <spanx style="verb">~example.com</spanx> or <spanx style="verb">~cc-example-model</spanx>, is interpretable to
a human reader but is not, by itself, a dispatchable reference for a
machine.</t>

<t>This document defines the <spanx style="verb">alter</spanx> URI scheme as the dispatchable
form of a handle reference.  An <spanx style="verb">alter:</spanx> URI binds a <spanx style="verb">~handle</spanx> to
the resolution procedure of <xref target="MCPDNS"></xref> and to a URI handler registered
with the host operating system.  It carries three optional
addressing components, an organisational scope, a facet, and an
action-path.  Once a handler is installed, clicking <spanx style="verb">alter:~alice</spanx>
in a
browser, chat window, or terminal yields a verified envelope; the
handler decides what to do with the resulting envelope (open an
inbox, show a profile card, initiate an Accord ceremony per
<xref target="IDACCORD"></xref>, dispatch to a per-surface MCP tool).</t>

<t>The scheme's addressing model is deliberately fuller than a bare
handle.  A reference frequently needs to name not just <em>who</em> but
<em>which organisational context</em>, <em>which facet</em> of that identity, and
<em>which action surface</em> under it.  One example is "the security facet
of ~blake at acme, verify action".  The <spanx style="verb">alter:</spanx> scheme carries all
four in a single dispatchable token, <spanx style="verb">alter:~blake@acme:security/verify</spanx>,
so that the whole reference travels as one clickable, scannable,
copy-pasteable string.  Every component beyond the handle is
OPTIONAL; a bare <spanx style="verb">alter:~alice</spanx> remains valid.</t>

<t>This document specifies the addressing syntax, the dispatch and
verification obligations of a handler, and the operating-system
registration entries a handler installs.  It does NOT specify the
resolution semantics of any facet or action surface: what a given
facet or action <em>means</em>, and how a resolver computes its answer, are
owned by the specification that defines that surface and are out of
scope here.  This document is the standalone registration request
submitted to IANA per <xref target="RFC7595"></xref> Section 3, separating the
administrative ceremony of scheme registration from the substantive
specification of the DNS substrate.</t>

<section anchor="requirements-language"><name>Requirements Language</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"></xref> <xref target="RFC8174"></xref> when, and only when, they
appear in all capitals, as shown here.</t>

</section>
</section>
<section anchor="terminology"><name>Terminology</name>

<dl>
  <dt><spanx style="verb">~handle</spanx></dt>
  <dd>
    <t>A textual identity reference defined in <xref target="MCPDNS"></xref> and tiered in
<xref target="IDCOMMITS"></xref>.  Handles begin with the tilde character U+007E.</t>
  </dd>
  <dt>Envelope</dt>
  <dd>
    <t>The signed identity record retrieved from the <spanx style="verb">_alter.&lt;domain&gt;</spanx>
DNS TXT record of the publishing zone, as specified in <xref target="MCPDNS"></xref>
Section 5.</t>
  </dd>
  <dt>Organisational scope</dt>
  <dd>
    <t>An optional DNS-named organisation qualifying a handle, written
after an <spanx style="verb">@</spanx> separator, e.g. <spanx style="verb">~blake@acme.example</spanx>.  The scope
identifies the publishing zone under which the handle's envelope
is resolved; a handle with no scope resolves under its own zone.
<spanx style="verb">org-scope</spanx> selects the publishing zone consulted in the
resolution procedure of Section 3.4; it carries no claim about
which context, tenancy, or organisational capacity the presenting
principal is presently acting under.  A resolver, facet, or
action-path definition MUST NOT infer the principal's acting
context from the presence, absence, or value of <spanx style="verb">org-scope</spanx>.
Where a reference needs to carry acting context, it does so via a
<spanx style="verb">context</spanx> artefact reference (see Context Artefact Type below) or
via a facet or action-path defined for that purpose by the
surface that owns it, never via <spanx style="verb">org-scope</spanx>.</t>
  </dd>
  <dt>Facet</dt>
  <dd>
    <t>An optional named aspect of an identity, written after a <spanx style="verb">:</spanx>
separator, e.g. <spanx style="verb">:security</spanx>.  A facet narrows a reference to one
addressable face of the identity.  What a facet denotes, and how a
resolver answers it, are defined by the surface specification that
owns the facet, not by this document.  An identity-pronoun
reference axis <xref target="IDPRONOUNS"></xref> is one example of the kind of
specification that could own such a facet.</t>
  </dd>
  <dt>Action-path</dt>
  <dd>
    <t>An optional typed surface addressed under a handle (and facet, if
present), expressed as the path component of the URI, e.g.
<spanx style="verb">verify</spanx>, <spanx style="verb">decisions/123</spanx>, <spanx style="verb">seat/architect</spanx>.  An action-path names
an operation or resource surface; its semantics are owned by the
specification that defines it.</t>
  </dd>
  <dt>Artefact type</dt>
  <dd>
    <t>A lowercase-alphabetic label identifying a member of a typed
artefact genus, carried as the first path segment of an
artefact-ref-form URI, e.g. <spanx style="verb">nest</spanx> in <spanx style="verb">alter:nest/summary-42</spanx>.  An
artefact type names a member of a genus whose extent is owned by
the specification defining that genus, not by this document; this
document defines the shape of the reference, not the genus it
addresses.</t>
  </dd>
  <dt>Artefact reference</dt>
  <dd>
    <t>An opaque reference to one member of the genus named by an
artefact type, carried as the second path segment of an
artefact-ref-form URI, e.g. <spanx style="verb">summary-42</spanx> in
<spanx style="verb">alter:nest/summary-42</spanx>.  What an artefact reference denotes, and
how a resolver dereferences it, are defined by the surface
specification that owns the artefact type, not by this document.</t>
  </dd>
  <dt>Handler</dt>
  <dd>
    <t>An operating-system component registered to receive <spanx style="verb">alter:</spanx>
URIs and dispatch to a resolver.  Examples include xdg-mime
associations <xref target="XDG-MIME"></xref> on Linux, LaunchServices URL handlers
<xref target="LSHANDLERS"></xref> on macOS, registry entries under HKCR on Windows,
intent filters on Android, and universal links on iOS.</t>
  </dd>
</dl>

</section>
<section anchor="scheme-definition"><name>Scheme Definition</name>

<section anchor="scheme-name"><name>Scheme Name</name>

<t><spanx style="verb">alter</spanx></t>

</section>
<section anchor="status"><name>Status</name>

<t>Provisional.  This document requests provisional registration of the
<spanx style="verb">alter</spanx> scheme per <xref target="RFC7595"></xref> Section 3.  A permanent registration
per <xref target="RFC7595"></xref> Section 7 is the intended upgrade path once the scheme
specification stabilises; this document records that intent without
asserting a permanent registration that IANA has not yet made.</t>

</section>
<section anchor="uri-scheme-syntax"><name>URI Scheme Syntax</name>

<t>The <spanx style="verb">alter</spanx> URI scheme's generic syntax conforms to <xref target="RFC3986"></xref>.  The
scheme carries two disjoint reference forms under one scheme name:</t>

<figure><artwork><![CDATA[
alter-URI          = "alter:" ( handle-ref-form
                                / artefact-ref-form )

handle-ref-form     = handle-ref [ "@" org-scope ]
                        [ ":" facet ] [ "/" action-path ]
                        [ "?" query ] [ "#" fragment ]

artefact-ref-form   = artefact-type [ "/" artefact-ref ]
                        [ "?" query ] [ "#" fragment ]

handle-ref   = "~" handle-name

handle-name  = sovereign-name / bot-name / instrument-name

sovereign-name
             = ALPHA *( ALPHA / DIGIT / "-" / "." )
                 ; Per [IDCOMMITS] Section 4.

bot-name     = ALPHA *( ALPHA / DIGIT / "-" / "." ) ".bot"

instrument-name
             = "cc-" 1*( ALPHA / DIGIT / "-" / "." )
                 ; Per [IDCOMMITS] Section 4.

artefact-type
             = 1*LOWER
                 ; the artefact genus member name; lowercase only

artefact-ref = ref-segment *( "/" ref-segment )
                 ; opaque within the genus named by artefact-type

ref-segment  = 1*( unreserved / pct-encoded )
                 ; "~" is unreserved per [RFC3986] Section 2.3, and
                 ; any other octet is available via pct-encoded.
                 ; A ref-segment MUST NOT be "." or "..", and cannot
                 ; be empty, so "//" and a trailing "/" are both
                 ; malformed.  See Ref-Segment Traversal under
                 ; Security Considerations

org-scope    = domain-label *( "." domain-label )
                 ; the organisational zone qualifying the handle

domain-label = ALPHA / ( ALPHA *( ALPHA / DIGIT / "-" )
                         ( ALPHA / DIGIT ) )

facet        = facet-label *( "." facet-label )
                 ; a named aspect of the identity surface

facet-label  = ALPHA *( ALPHA / DIGIT / "-" )

action-path  = action-segment *( "/" action-segment )
action-segment
             = 1*( unreserved / pct-encoded / sub-delims
                   / ":" / "@" )

query        = *( pchar / "/" / "?" )
fragment     = *( pchar / "/" / "?" )

pchar        = unreserved / pct-encoded / sub-delims / ":" / "@"
unreserved   = ALPHA / DIGIT / "-" / "." / "_" / "~"
pct-encoded  = "%" HEXDIG HEXDIG
sub-delims   = "!" / "$" / "&" / "'" / "(" / ")"
                 / "*" / "+" / "," / ";" / "="
LOWER        = %x61-7A
                 ; a-z
]]></artwork></figure>

<t>The two alternatives of <spanx style="verb">alter-URI</spanx> are unambiguous because they are
discriminated by the single octet immediately following the scheme
separator <spanx style="verb">alter:</spanx>.  U+007E TILDE (<spanx style="verb">~</spanx>) introduces a
<spanx style="verb">handle-ref-form</spanx> reference; a lowercase ALPHA introduces an
<spanx style="verb">artefact-ref-form</spanx> reference; no other leading octet is valid, and
a URI beginning with any other octet MUST be rejected.  The tilde
character is reserved as the handle prefix under this scheme and
MUST NOT begin an <spanx style="verb">artefact-type</spanx>; <spanx style="verb">artefact-type</spanx> is restricted to
<spanx style="verb">1*LOWER</spanx> for exactly this reason.  A parser that inspects only this
first octet can determine which grammar governs the remainder of the
URI without backtracking.</t>

<t>The <spanx style="verb">handle-name</spanx> ABNF mirrors the tier productions of <xref target="IDCOMMITS"></xref>
without restating tier-level invariants; an <spanx style="verb">alter:</spanx> URI carries a
single handle and the parser determines the tier from the lexical
form.</t>

<t>The four identity-bearing components of <spanx style="verb">handle-ref-form</spanx> are parsed
left to right and each is bounded by its introducing delimiter: the
handle follows the scheme separator, an <spanx style="verb">@</spanx> introduces the
organisational scope, the first <spanx style="verb">:</spanx> after the handle (or scope)
introduces the facet, and the first <spanx style="verb">/</spanx> introduces the action-path.
A <spanx style="verb">:</spanx> appearing after the first <spanx style="verb">/</spanx> is a literal action-segment
character, not a facet delimiter, because the facet, if present, is
fully consumed before any <spanx style="verb">/</spanx>.  Every component after <spanx style="verb">handle-ref</spanx>
is OPTIONAL and any combination MAY be omitted.</t>

<t>The host-component slot of a generic URI is not used.  All
identity-bearing material is carried in the path-like productions
immediately after the scheme separator; the <spanx style="verb">@</spanx> in <spanx style="verb">org-scope</spanx> is a
component delimiter within that material and MUST NOT be read as the
userinfo <spanx style="verb">@</spanx> of an <xref target="RFC3986"></xref> authority.</t>

<t>For the reference substrate of Section 3.6, this document is itself
the specification that Terminology's Artefact type definition
refers to: Section 3.9 enumerates the members currently admitted to
the <spanx style="verb">artefact-type</spanx> genus under this document.  That genus is a list
of reference shapes maintained here; it is not, and does not govern,
any closed set of storage or transport formats a consuming platform
separately maintains for its own artefact-persistence purposes.  A
name MAY be a member of both without either list constraining the
other's admission or carrying any resolution meaning across the two.</t>

</section>
<section anchor="scheme-semantics"><name>Scheme Semantics</name>

<t>Operations on an <spanx style="verb">alter:</spanx> URI in <spanx style="verb">handle-ref-form</spanx> are
retrieval-and-verify by default.  Submitting an <spanx style="verb">alter:</spanx> URI in
<spanx style="verb">handle-ref-form</spanx> to a handler MUST perform the resolution and
verification procedure specified in <xref target="MCPDNS"></xref> Section 8 before any
content, directive, or action derived from the resulting envelope is
acted upon.  Specifically, the handler MUST:</t>

<t><list style="numbers" type="1">
  <t>Parse the URI per the ABNF above, isolating the handle, and any
organisational scope, facet, and action-path.</t>
  <t>Resolve <spanx style="verb">~handle</spanx> (under <spanx style="verb">org-scope</spanx> if present) to a publishing
zone via the procedures of <xref target="MCPDNS"></xref> Section 6.</t>
  <t>Retrieve and DNSSEC-validate <xref target="RFC4033"></xref> the <spanx style="verb">_alter.&lt;zone&gt;</spanx> TXT
record.</t>
  <t>Verify the envelope signature against the published Ed25519 key
per <xref target="MCPDNS"></xref> Section 8.</t>
  <t>If a facet or action-path is present, dispatch the request to the
resolver indicated by the envelope, carrying the facet and
action-path verbatim.</t>
</list></t>

<t>Envelope retrieval in Step 3 is DNS-primary; where the
<spanx style="verb">_alter.&lt;zone&gt;</spanx> TXT record is absent, <xref target="MCPDNS"></xref> falls back to the
HTTPS Well-Known URI surface <xref target="RFC8615"></xref> for envelope retrieval.  This
document imposes no requirement on that fallback beyond the
verification procedure above, which applies uniformly regardless of
which surface produced the envelope.</t>

<t>The facet and action-path are ADDRESSING information only.  This
document assigns them no resolution meaning: it does not define what
any facet denotes, how a resolver answers an action, or what value a
dereference yields.  Those semantics are owned entirely by the
surface specification that defines the facet or action, and are out
of scope here.  A conforming handler treats the facet and
action-path as opaque, verified-then-forwarded tokens.</t>

<t>Where an action-path names an operation with a side effect, the
verification of Step 4 is a precondition to that side effect:
handlers MUST NOT perform, initiate, or authorise any action
addressed by an <spanx style="verb">alter:</spanx> URI until the envelope has been retrieved
and verified.  Handlers SHOULD treat any verification failure as a
hard error and SHOULD NOT fall back to unverified retrieval or to
executing the addressed action.</t>

<t>An <spanx style="verb">alter:</spanx> URI in <spanx style="verb">artefact-ref-form</spanx> addresses a typed artefact,
not a <spanx style="verb">~handle</spanx>.  The resolution procedure of Steps 1-5 above is
defined entirely in terms of DNS zone resolution for a handle and
does not apply to it.  This document assigns artefact resolution no
meaning: it does not define how an <spanx style="verb">artefact-type</spanx> is resolved to a
genus, how an <spanx style="verb">artefact-ref</spanx> is dereferenced to content, or what a
handler does upon receiving one.  Those semantics are owned entirely
by the specification that defines the artefact genus named by
<spanx style="verb">artefact-type</spanx>, exactly as facet and action-path semantics are
owned by the surface specification that defines them.  A conforming
handler that receives an <spanx style="verb">artefact-ref-form</spanx> URI and has no such
specification registered MUST treat it as unresolvable and MUST NOT
attempt handle resolution against it.</t>

</section>
<section anchor="encoding-considerations"><name>Encoding Considerations</name>

<t><spanx style="verb">alter</spanx> URIs are ASCII per <xref target="RFC3986"></xref>; characters outside the
unreserved set MUST be percent-encoded.  The IRI form per <xref target="RFC3987"></xref>
is supported for action-paths that contain non-ASCII characters;
the <spanx style="verb">handle-ref</spanx>, <spanx style="verb">org-scope</spanx>, and <spanx style="verb">facet</spanx> productions MUST be ASCII
to align with the DNS label production of <xref target="MCPDNS"></xref>.  The tilde
character U+007E is reserved as the handle prefix and is treated as
a literal, not as an unreserved-character escape.</t>

</section>
<section anchor="applications-and-protocols-that-use-this-scheme"><name>Applications and Protocols That Use This Scheme</name>

<t>A reference substrate operated by the present author uses <spanx style="verb">alter:</spanx>
URIs to dispatch handle references between operating-system
handlers, an <spanx style="verb">alter</spanx> command-line interface, chat clients, and
agent runtimes that consume the DNS substrate of <xref target="MCPDNS"></xref>.  Any
agent runtime, client, or operating-system component that resolves
<spanx style="verb">~handle</spanx> references can register a handler for the scheme.</t>

</section>
<section anchor="interoperability-considerations"><name>Interoperability Considerations</name>

<t>Operating-system URI handler registries are well-defined for each
target platform:</t>

<t><list style="symbols">
  <t>Linux desktops: xdg-mime associations <xref target="XDG-MIME"></xref>.</t>
  <t>macOS: <spanx style="verb">CFBundleURLSchemes</spanx> entries in an application's
<spanx style="verb">Info.plist</spanx> <xref target="LSHANDLERS"></xref>.</t>
  <t>Windows: <spanx style="verb">HKEY_CLASSES_ROOT\alter</spanx> with <spanx style="verb">URL Protocol</spanx> and
<spanx style="verb">shell\open\command</spanx> subkeys.</t>
  <t>Android: <spanx style="verb">&lt;intent-filter&gt;</spanx> with <spanx style="verb">&lt;data android:scheme="alter"&gt;</spanx>.</t>
  <t>iOS: associated-domains and universal-link entitlement entries.</t>
</list></t>

<t>Where multiple applications register a handler for <spanx style="verb">alter:</spanx>, the
operating system's default-application policy applies.  No special
arbitration mechanism is defined by this document.</t>

<t>Browsers MAY treat <spanx style="verb">alter:</spanx> URIs as opaque external schemes and
delegate dispatch to the operating-system handler.  Clients SHOULD
NOT attempt direct retrieval of <spanx style="verb">alter:</spanx> URIs over HTTP; the
resolution procedure of <xref target="MCPDNS"></xref> does not run over HTTP.</t>

<t>The <spanx style="verb">alter</spanx> scheme does not displace any existing scheme and does
not contradict the path-handling rules of <xref target="RFC3986"></xref>.  It coexists
with <spanx style="verb">https:</spanx>, <spanx style="verb">mailto:</spanx>, and other schemes that an operating
system may dispatch on the same surface.</t>

</section>
<section anchor="context-artefact-type"><name>Context Artefact Type</name>

<t><spanx style="verb">context</spanx> is a member of the <spanx style="verb">artefact-type</spanx> genus (Section 3.3),
naming the reference shape for a context artefact.  A context
artefact is a first-class object the presenting principal holds,
distinct from an organisational scope or a facet.  This document
specifies the reference shape only; it assigns no meaning to what a
context artefact carries, in the same way it assigns no meaning to
an artefact reference generally.</t>

<figure><artwork><![CDATA[
context-ref-form      = "context" "/" context-ref
                           [ "?" query ] [ "#" fragment ]

context-ref            = personal-context / opaque-context-ref

personal-context       = "personal"
                           ; RESERVED.  Denotes the presenting
                           ; principal's own organisation-free
                           ; default context, as a positive,
                           ; present value rather than the
                           ; absence of one.

opaque-context-ref     = 1*( ALPHA / DIGIT / "." / "_" / "-" )
                           ; opaque within the context genus,
                           ; using a character class that itself
                           ; excludes "~".  MUST NOT lexically
                           ; embed a handle-name or a domain-
                           ; label; a reference that embeds
                           ; either is non-conforming.
]]></artwork></figure>

<t><spanx style="verb">context-ref-form</spanx> is <spanx style="verb">artefact-ref-form</spanx> with <spanx style="verb">artefact-type</spanx> =
<spanx style="verb">"context"</spanx>; it introduces no third alternative to <spanx style="verb">alter-URI</spanx> and
no change to the discriminator rule of Section 3.3.  Worked forms:
<spanx style="verb">alter:context/personal</spanx>, <spanx style="verb">alter:context/9f2a-freelance-b</spanx>.  The
RESERVED <spanx style="verb">personal</spanx> literal is the one exception to full opacity
within this genus: because it is identical across every principal
rather than an opaque per-context identifier, resolving it never
distinguishes one principal's personal context from another's, and
it reveals only that a personal-context resolution was attempted.</t>

<t>A <spanx style="verb">context</spanx> artefact reference is a member-authored address naming
which context artefact is meant.  Determining which context is
presently acting for a given session or request is outside the
scope of this addressing specification, in the same way this
document already declines to assign resolution meaning to a facet
or an action-path; see Context Reference Confusion in Section 6.</t>

</section>
<section anchor="artefact-type-genus-membership"><name>Artefact Type Genus Membership</name>

<t>Beyond <spanx style="verb">context</spanx> (Section 3.8), the reference substrate of
Section 3.6 currently admits the following members to the
<spanx style="verb">artefact-type</spanx> genus.  Each names a reference shape only, in the
same way Section 3.3 assigns <spanx style="verb">artefact-ref</spanx> no meaning beyond
opacity within the named genus; none needs sub-grammar of its own,
and each conforms to <spanx style="verb">artefact-ref-form</spanx> as specified.</t>

<dl>
  <dt>docs</dt>
  <dd>
    <t>A static documentation artefact, e.g. <spanx style="verb">alter:docs/protocol.md</spanx>.</t>
  </dd>
  <dt>explainer</dt>
  <dd>
    <t>A plain-language explainer section, e.g.
<spanx style="verb">alter:explainer/07-where-your-name-earns.md</spanx>.</t>
  </dd>
  <dt>guidance</dt>
  <dd>
    <t>A reciprocal-guidance document section, e.g.
<spanx style="verb">alter:guidance/00-what-you-owe.md</spanx>.</t>
  </dd>
  <dt>nest</dt>
  <dd>
    <t>A design-nest document reference, e.g. <spanx style="verb">alter:nest/summary-42</spanx>.
An <spanx style="verb">artefact-ref</spanx> in this genus member MAY carry a <spanx style="verb">--&lt;section&gt;</spanx>
suffix naming a section within the referenced document, e.g.
<spanx style="verb">alter:nest/summary-42--3.1</spanx>; the suffix is opaque within the
artefact reference and needs no sub-grammar of its own.</t>
  </dd>
  <dt>agentframe</dt>
  <dd>
    <t>An inter-agent message frame, e.g. <spanx style="verb">alter:agentframe/&lt;frame-id&gt;</spanx>.</t>
  </dd>
  <dt>agentadvisory</dt>
  <dd>
    <t>An inter-agent advisory frame, e.g.
<spanx style="verb">alter:agentadvisory/&lt;frame-id&gt;</spanx>.</t>
  </dd>
  <dt>consent</dt>
  <dd>
    <t>A member consent request, e.g. <spanx style="verb">alter:consent/&lt;approval-id&gt;</spanx>,
optionally carrying an <spanx style="verb">action</spanx> query parameter naming a grant or
decline disposition.</t>
  </dd>
  <dt>grant</dt>
  <dd>
    <t>A content-addressed grant envelope, e.g.
<spanx style="verb">alter:grant/sha256-&lt;digest&gt;</spanx>.</t>
  </dd>
  <dt>stamp</dt>
  <dd>
    <t>A signed authorisation stamp, e.g.
<spanx style="verb">alter:stamp/&lt;concern-domain&gt;/&lt;ref&gt;</spanx>.  This member is the reason
<spanx style="verb">artefact-ref</spanx> is a sequence of <spanx style="verb">ref-segment</spanx>s rather than a
single segment: the concern domain and the reference it scopes are
separate names, and collapsing them into one segment would make
the domain unreadable to anything but the emitter.  A member of
this genus MAY share its name with a format a consuming platform
separately maintains for its own artefact storage, as <spanx style="verb">grant</spanx>,
<spanx style="verb">nest</spanx> and <spanx style="verb">stamp</spanx> all do here; per Section 3.3, the coincidence
carries no cross-governance between the two.</t>
  </dd>
</dl>

<t>This list is not exhaustive of every reference the substrate of
Section 3.6 may in future admit; a new member is admitted by
describing its reference shape here, following this pattern or,
where a member needs its own sub-grammar, the pattern of Section 3.8.</t>

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

<t>See Section 6 below.</t>

</section>
<section anchor="author-change-controller"><name>Author / Change Controller</name>

<t>Blake Morrison, Alter Meridian Pty Ltd, blake@truealter.com.
Change control transfers to the IETF if this scheme is later
specified by an IETF Stream document.</t>

</section>
<section anchor="references"><name>References</name>

<t><xref target="MCPDNS"></xref>, <xref target="IDCOMMITS"></xref>, <xref target="RFC3986"></xref>, <xref target="RFC7595"></xref>.</t>

</section>
</section>
<section anchor="operating-system-handler-registration"><name>Operating-System Handler Registration</name>

<t>The following non-normative subsections sketch the platform-
specific registration entries that a conforming handler installs.
Implementations are responsible for the platform-specific syntax;
this document does not prescribe handler binaries or invocation
shapes.</t>

<section anchor="linux-desktops"><name>Linux desktops</name>

<t>A <spanx style="verb">.desktop</spanx> file with <spanx style="verb">MimeType=x-scheme-handler/alter;</spanx> and a
<spanx style="verb">Exec=</spanx> line invoking the platform resolver.  The <spanx style="verb">alter-cli</spanx>
reference implementation registers itself as the default handler
on first run.</t>

</section>
<section anchor="macos"><name>macOS</name>

<t>A <spanx style="verb">CFBundleURLTypes</spanx> entry with <spanx style="verb">CFBundleURLSchemes=("alter")</spanx> and
a <spanx style="verb">CFBundleURLName</spanx> of <spanx style="verb">Identity Handle Reference</spanx> in the
application's <spanx style="verb">Info.plist</spanx>.</t>

</section>
<section anchor="windows"><name>Windows</name>

<t>Registry entries under <spanx style="verb">HKEY_CLASSES_ROOT\alter</spanx>:</t>

<t><list style="symbols">
  <t>A default value of <spanx style="verb">URL:Identity Handle Reference</spanx>.</t>
  <t>A <spanx style="verb">URL Protocol</spanx> value of empty string.</t>
  <t>A <spanx style="verb">shell\open\command</spanx> subkey with the handler invocation.</t>
</list></t>

</section>
<section anchor="android"><name>Android</name>

<t>An <spanx style="verb">&lt;intent-filter&gt;</spanx> declaring
<spanx style="verb">&lt;data android:scheme="alter"/&gt;</spanx> on an <spanx style="verb">Activity</spanx> capable of
performing the resolution procedure of <xref target="MCPDNS"></xref> Section 8.</t>

</section>
<section anchor="ios"><name>iOS</name>

<t>An associated-domains entitlement listing the publishing zone, plus
a <spanx style="verb">LSApplicationQueriesSchemes</spanx> entry that includes <spanx style="verb">alter</spanx>.</t>

</section>
</section>
<section anchor="addressing-examples"><name>Addressing Examples</name>

<t>The following non-normative examples illustrate the addressing
syntax.  Facet and action semantics are out of scope; each surface
is defined by the specification that owns it.</t>

<figure><artwork><![CDATA[
alter:~alice
alter:~example.com/decisions/123
alter:~bob/inbox
alter:~blake@acme.example
alter:~blake@acme.example:security
alter:~blake@acme.example:security/verify
alter:~example.com:seat/architect
alter:~cc-example-model/sessions/last
]]></artwork></figure>

<t>The first form addresses an envelope; the second and third address
action surfaces under an envelope; the fourth scopes a handle to an
organisation; the fifth adds a facet; the sixth adds a typed action
under that facet; the seventh addresses a facet-scoped surface; the
eighth illustrates Instrument-tier addressing.</t>

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

<section anchor="verification-mandate"><name>Verification Mandate</name>

<t>The verification mandate of <xref target="MCPDNS"></xref> Section 8 is the security
floor of this scheme.  Handlers that accept an <spanx style="verb">alter:</spanx> URI without
verifying the envelope's signature against the DNSSEC-validated
publishing record violate the scheme's invariants.  An attacker
who induces a handler to perform unverified retrieval can
substitute an envelope.  Implementations MUST treat envelope
verification as a precondition to any side effect (writing files,
sending requests, dispatching a sub-handler, or performing an
addressed action).</t>

</section>
<section anchor="action-address-confusion"><name>Action-Address Confusion</name>

<t>Because an <spanx style="verb">alter:</spanx> URI MAY address a typed action, a handler that
acts on the action-path before verifying the envelope exposes a
confused-deputy surface: an attacker-supplied URI could name a
privileged action under a handle the attacker does not control.
The Step-4 verification MUST complete, binding the resolved envelope
to the addressed handle, before any action-path is dispatched.  A
handler MUST NOT infer authority from the URI's textual form alone.</t>

</section>
<section anchor="context-reference-confusion"><name>Context Reference Confusion</name>

<t>A <spanx style="verb">context</spanx> artefact reference (Section 3.8) is a claim to verify,
never authority to assume.  A handler that treats the mere presence
of a <spanx style="verb">context</spanx> artefact reference in an inbound request as
sufficient to act under that context, without a separate admission
step re-deriving the verdict against the principal's actual
holdings, reproduces the confused-deputy surface described in
Action-Address Confusion above, for the context axis rather than
the action axis.</t>

<t>A context artefact is a private holding, blind to every other
context the same principal holds.  The resolution procedure for a
<spanx style="verb">context</spanx> artefact reference MUST NOT expose, to any party other
than the presenting principal's own bound credential, the
existence, name, or count of any other context the same principal
holds.  An unresolvable <spanx style="verb">context-ref</spanx> and a <spanx style="verb">context-ref</spanx> the
resolver declines to answer MUST be indistinguishable; a resolver
that distinguishes them creates an existence oracle over the
principal's context set.</t>

<t>No public resolution path is specified for <spanx style="verb">context</spanx> artefact
references, and none should be built.  Unlike a <spanx style="verb">~handle</spanx> envelope,
which is a published declaration under a zone its holder wants
third parties to verify, a context artefact is resolvable only by
its holder's own bound credential.  A resolver receiving a
<spanx style="verb">context</spanx> artefact reference from any other party MUST decline, in
a way indistinguishable from the non-enumeration behaviour above.</t>

</section>
<section anchor="handler-substitution"><name>Handler Substitution</name>

<t>The operating-system's default-application policy is the
trust-anchor for which binary handles <spanx style="verb">alter:</spanx> URIs.  Users
configuring the default handler MUST treat handler selection with
the same caution they apply to default browsers or default mail
clients.  A malicious handler could parse an <spanx style="verb">alter:</spanx> URI, present
a forged envelope to the user, and act on attacker-supplied data
without performing verification.  Implementations SHOULD
cross-check the handler binary's signature against the publishing
substrate's expected handler manifest where such a manifest is
defined by a future specification.</t>

</section>
<section anchor="path-component-privacy"><name>Path-Component Privacy</name>

<t>An organisational scope, facet, or action-path included in an
<spanx style="verb">alter:</spanx> URI is part of the URI's textual form and may be logged by
the operating-system handler registry, browser history, terminal
scrollback, and chat-client indexers.  Surface owners that consider
a facet or action identifier (e.g. a decision identifier, a thread
identifier) sensitive SHOULD provide indirected forms (opaque
tokens, ephemeral identifiers) and SHOULD NOT recommend embedding
sensitive identifiers in the URI.</t>

</section>
<section anchor="ref-segment-traversal"><name>Ref-Segment Traversal</name>

<t>An <spanx style="verb">artefact-ref</spanx> is a sequence of named segments, not a filesystem
path.  A <spanx style="verb">ref-segment</spanx> MUST NOT be <spanx style="verb">.</spanx> or <spanx style="verb">..</spanx>, and MUST NOT be
empty, so <spanx style="verb">alter:explainer/../secret.md</spanx>,
<spanx style="verb">alter:explainer//etc/passwd</spanx> and <spanx style="verb">alter:docs/</spanx> are all malformed
and MUST be rejected.  Implementations MUST reject them on the
textual form, before any resolution is attempted, and MUST NOT
normalise a navigation segment away and resolve what remains: a
resolver that receives an already-normalised reference cannot tell
that a traversal was ever requested.  The percent-encoded spellings
of these segments are covered by the same rule, because
<spanx style="verb">pct-encoded</spanx> decoding happens before a segment is compared.</t>

</section>
<section anchor="cross-scheme-confusion"><name>Cross-Scheme Confusion</name>

<t>A URI of the form <spanx style="verb">alter://~alice</spanx> (with the authority-component
double-slash) is malformed and MUST be rejected.  Implementations
MUST NOT silently coerce <spanx style="verb">alter://~handle</spanx> to <spanx style="verb">alter:~handle</spanx>;
divergent parsers risk confusing a third-party authority component
with a handle reference.  Similarly, the <spanx style="verb">@</spanx> of an <spanx style="verb">org-scope</spanx> MUST
NOT be parsed as an <xref target="RFC3986"></xref> userinfo delimiter; there is no
authority component in an <spanx style="verb">alter:</spanx> URI.</t>

</section>
<section anchor="form-confusion"><name>Form Confusion</name>

<t>The two forms defined in Section 3.3 share one scheme prefix and
are discriminated solely by the octet following the scheme
separator.  A parser that accepts a leading tilde character inside
an <spanx style="verb">artefact-type</spanx> production, or that treats an <spanx style="verb">artefact-ref-form</spanx>
URI as containing a <spanx style="verb">handle-ref</spanx> when no tilde is present, breaks
the partition between the two forms and creates a parser-divergence
surface: two conforming implementations could disagree about which
form a given URI carries, and an attacker could craft a URI that one
implementation resolves as a handle reference and another resolves
as an artefact reference.  Implementations MUST reject any URI in
which the octet following <spanx style="verb">alter:</spanx> is neither U+007E TILDE nor a
lowercase ALPHA.  Implementations MUST NOT attempt
<spanx style="verb">handle-ref-form</spanx> parsing on a URI beginning with a lowercase ALPHA,
and MUST NOT attempt <spanx style="verb">artefact-ref-form</spanx> parsing on a URI beginning
with U+007E.  A handler that dispatches based on a partial or
best-effort match of either form, rather than a full match against
the discriminator rule of Section 3.3, is non-conforming.</t>

</section>
<section anchor="handle-domain-confusion"><name>Handle-Domain Confusion</name>

<t><spanx style="verb">handle-name</spanx> admits U+002E FULL STOP, because the tier productions
it mirrors from <xref target="IDCOMMITS"></xref> use a trailing <spanx style="verb">.bot</spanx> label to carry the
bot tier lexically.  A <spanx style="verb">handle-name</spanx> may therefore be spelled so
that it resembles a DNS domain name.  <spanx style="verb">alter:~example.com</spanx> is a
well-formed handle reference naming a principal whose handle is
<spanx style="verb">example.com</spanx>; it is not a reference to the <spanx style="verb">example.com</spanx> zone, and
nothing in this scheme gives it one.</t>

<t>Implementations MUST NOT derive DNS meaning from the lexical form of
a <spanx style="verb">handle-name</spanx>, MUST NOT resolve a handle through DNS on the basis
of its spelling, and MUST NOT treat a handle ending in a public
suffix as evidence of any relationship to the corresponding domain.
An association between a domain and a handle is established out of
band and is never inferred from the handle's characters.  A surface
that renders a handle to a person MUST retain the leading tilde,
because a handle stripped of its tilde and placed where a reader
expects a domain cannot be distinguished from one.  Only a trailing
<spanx style="verb">.bot</spanx> label carries meaning under <xref target="IDCOMMITS"></xref>; no other label
within a <spanx style="verb">handle-name</spanx> carries any.</t>

</section>
<section anchor="iri-considerations"><name>IRI Considerations</name>

<t>When an <spanx style="verb">alter:</spanx> URI is presented in IRI form per <xref target="RFC3987"></xref> with
non-ASCII characters in the action-path, implementations MUST
apply the conversion procedure of <xref target="RFC3987"></xref> Section 3.1 before
performing the resolution procedure.  Non-ASCII characters in the
<spanx style="verb">handle-ref</spanx>, <spanx style="verb">org-scope</spanx>, or <spanx style="verb">facet</spanx> MUST be rejected; those
productions are restricted to the ASCII forms above.</t>

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

<t>This document requests that IANA register the <spanx style="verb">alter</spanx> URI scheme
in the Uniform Resource Identifier (URI) Schemes registry per
<xref target="RFC7595"></xref> Section 3 (provisional registration), recording the
provisional registration cross-referenced under <xref target="MCPDNS"></xref> Section 11
with the following body:</t>

<t><list style="symbols">
  <t>URI scheme name: <spanx style="verb">alter</spanx></t>
  <t>Status: Provisional</t>
  <t>URI scheme syntax: As specified in Section 3.3 above.</t>
  <t>URI scheme semantics: As specified in Section 3.4 above.</t>
  <t>Encoding considerations: As specified in Section 3.5 above.</t>
  <t>Applications/protocols that use this URI scheme name: As
specified in Section 3.6 above.</t>
  <t>Interoperability considerations: As specified in Section 3.7
above.</t>
  <t>Security considerations: As specified in Section 6 above.</t>
  <t>Contact: Blake Morrison <eref target="mailto:blake@truealter.com">blake@truealter.com</eref>, Alter Meridian
Pty Ltd.</t>
  <t>Author/Change controller: Blake Morrison, Alter Meridian Pty
Ltd.  Change control transfers to the IETF if this scheme is
later specified by an IETF Stream document.</t>
  <t>References: This document; <xref target="MCPDNS"></xref>; <xref target="IDCOMMITS"></xref>.</t>
</list></t>

<t>A permanent registration per <xref target="RFC7595"></xref> Section 7 is the intended
upgrade path once the scheme specification stabilises.</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The scheme builds on the <spanx style="verb">~handle</spanx> identity primitive defined in
<xref target="MCPDNS"></xref> and the tier taxonomy of <xref target="IDCOMMITS"></xref>.  The lexical choice
of tilde for the handle prefix is informed by <xref target="POSIX-TILDE"></xref> and by
the long-standing shell convention that the tilde denotes a named
principal.</t>

</section>


  </middle>

  <back>


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

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

&RFC2119;
&RFC8174;
&RFC3986;
&RFC7595;
&RFC3987;
&RFC4033;
<reference anchor="MCPDNS" target="https://datatracker.ietf.org/doc/draft-morrison-mcp-dns-discovery/">
  <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 year="2026"/>
  </front>
</reference>
<reference anchor="IDCOMMITS" target="https://datatracker.ietf.org/doc/draft-morrison-identity-attributed-commits/">
  <front>
    <title>Identity-Attributed Git Commits via Tier-Structured Trailers</title>
    <author fullname="Blake Morrison">
      <organization>Alter Meridian Pty Ltd</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>


    </references>

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

&RFC8615;
<reference anchor="IDACCORD" target="https://datatracker.ietf.org/doc/draft-morrison-identity-accord/">
  <front>
    <title>Identity Accord Protocol</title>
    <author fullname="Blake Morrison">
      <organization>Alter Meridian Pty Ltd</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="IDPRONOUNS" target="https://datatracker.ietf.org/doc/draft-morrison-identity-pronouns/">
  <front>
    <title>Identity Pronouns: A Reference-Axis Extension to ~handle Identity Systems</title>
    <author fullname="Blake Morrison">
      <organization>Alter Meridian Pty Ltd</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="POSIX-TILDE" target="https://pubs.opengroup.org/onlinepubs/9699919799/">
  <front>
    <title>IEEE Std 1003.1-2017, Shell Command Language, Section 2.6.1 Tilde Expansion</title>
    <author >
      <organization></organization>
    </author>
    <date year="2017"/>
  </front>
</reference>
<reference anchor="XDG-MIME" target="https://specifications.freedesktop.org/shared-mime-info-spec/latest/">
  <front>
    <title>Shared MIME-info Database Specification</title>
    <author >
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>
<reference anchor="LSHANDLERS" target="https://developer.apple.com/documentation/bundleresources/information-property-list/cfbundleurltypes">
  <front>
    <title>CFBundleURLTypes (Information Property List)</title>
    <author >
      <organization></organization>
    </author>
    <date year="2024"/>
  </front>
</reference>


    </references>

</references>


<?line 823?>

<section anchor="change-log"><name>Change Log</name>

<section anchor="draft-morrison-alter-uri-scheme-03"><name>draft-morrison-alter-uri-scheme-03</name>

<t><list style="symbols">
  <t>Add a Handle-Domain Confusion security consideration.  <spanx style="verb">handle-name</spanx>
admits "." in order to carry <xref target="IDCOMMITS"></xref>'s <spanx style="verb">.bot</spanx> tier suffix, so a
handle may be spelled to resemble a DNS domain; state that no DNS
meaning follows from a handle's lexical form, that a domain's
association with a handle is established out of band, and that a
rendering surface MUST retain the leading tilde.</t>
  <t>Make <spanx style="verb">artefact-ref</spanx> a sequence of <spanx style="verb">ref-segment</spanx>s separated by "/"
rather than a single segment, so a member whose reference carries a
scoping name ahead of the reference itself is expressible; <spanx style="verb">stamp</spanx>,
<spanx style="verb">alter:stamp/&lt;concern-domain&gt;/&lt;ref&gt;</spanx>, is the case that forced it.
The slash is a separator between named segments and never a
character within one, which is what keeps "//" and a trailing "/"
malformed.</t>
  <t>Add a Ref-Segment Traversal security consideration.  A <spanx style="verb">ref-segment</spanx>
MUST NOT be "." or "..", MUST be rejected on the textual form
before any resolution, and MUST NOT be normalised away and the
remainder resolved; the rule is applied after <spanx style="verb">pct-encoded</spanx>
decoding, so <spanx style="verb">%2e%2e</spanx> is refused on the same ground as <spanx style="verb">..</spanx>.</t>
  <t>Admit <spanx style="verb">stamp</spanx> to the <spanx style="verb">artefact-type</spanx> genus, and name <spanx style="verb">nest</spanx> and
<spanx style="verb">stamp</spanx> alongside <spanx style="verb">grant</spanx> as the members whose names coincide with
a consuming platform's own storage formats.</t>
  <t>Partition the scheme into two disjoint reference forms carried
under one scheme name: <spanx style="verb">handle-ref-form</spanx> (unchanged from rev 02)
and a new <spanx style="verb">artefact-ref-form</spanx>, <spanx style="verb">alter:&lt;artefact-type&gt;/&lt;artefact-ref&gt;</spanx>,
addressing a typed artefact rather than a <spanx style="verb">~handle</spanx>.</t>
  <t>Add a discriminator rule: the octet immediately following the
scheme separator selects the form, U+007E TILDE for a handle
reference and a lowercase ALPHA for an artefact reference; no
other leading octet is valid, and the tilde is reserved as the
handle prefix and MUST NOT begin an artefact type.</t>
  <t>Add Artefact type and Artefact reference to Terminology, defining
the shape of the reference only; the extent of any artefact genus
is owned by the specification defining that genus, not by this
document.</t>
  <t>State that artefact resolution is assigned no meaning by this
document, matching the existing disclaimer for facet and
action-path semantics.</t>
  <t>Add a Form Confusion security consideration addressing the
parser-divergence surface the two-form scheme introduces.</t>
  <t>Repoint the informative Apple reference from the archived
Core Foundation keys page to the current CFBundleURLTypes page,
and retitle it to match, because the archived URL cannot be
rendered inside the 72-column limit at any reference indent.
The mechanism cited is unchanged.</t>
  <t>Add <spanx style="verb">context</spanx> as a member of the <spanx style="verb">artefact-type</spanx> genus, with a
Context Artefact Type subsection specifying <spanx style="verb">context-ref-form</spanx>,
the RESERVED <spanx style="verb">personal</spanx> literal for the presenting principal's
own organisation-free default context, and the opaque-reference
production carrying a MUST-NOT-embed-a-handle-or-domain-label
constraint.  No top-level grammar change and no third alternative
to <spanx style="verb">alter-URI</spanx>.  Add a matching Context Reference Confusion
security consideration covering the confused-deputy risk,
non-enumeration of a principal's other contexts, and the absence
of any public resolution path.  Demote <spanx style="verb">org-scope</spanx> in Terminology
from an implicit context carrier to a bare DNS zone qualifier,
stating that a resolver, facet, or action-path definition
MUST NOT infer acting context from it.</t>
  <t>Fix two grammar coverage gaps found by bringing an existing
implementation into conformance against this scheme, rather than
inventing new requirements.  Widen <spanx style="verb">artefact-ref</spanx> from
<spanx style="verb">1*( ALPHA / DIGIT / "." / "_" / "-" )</spanx> to
<spanx style="verb">1*( unreserved / pct-encoded )</spanx>, since <spanx style="verb">~</spanx> is unreserved per
<xref target="RFC3986"></xref> Section 2.3 and the character class as previously
written could not carry a <spanx style="verb">~handle</spanx> reference or its
percent-encoded form; and make the <spanx style="verb">artefact-ref</spanx> component of
<spanx style="verb">artefact-ref-form</spanx> OPTIONAL, since a bare artefact type with no
ref had no production at all and several real "open this surface"
addresses need exactly that shape.</t>
  <t>State, in URI Scheme Syntax, that this document is itself the
specification owning the <spanx style="verb">artefact-type</spanx> genus for the reference
substrate of Section 3.6, and that the genus is distinct from any
closed set of storage or transport formats a consuming platform
separately maintains; a name MAY be a member of both without
either governing the other.  Add an Artefact Type Genus Membership
subsection listing the genus's current members beyond <spanx style="verb">context</spanx>
(<spanx style="verb">docs</spanx>, <spanx style="verb">explainer</spanx>, <spanx style="verb">guidance</spanx>, <spanx style="verb">nest</spanx>, <spanx style="verb">agentframe</spanx>,
<spanx style="verb">agentadvisory</spanx>, <spanx style="verb">consent</spanx>, <spanx style="verb">grant</spanx>), each a bare reference shape needing no
sub-grammar of its own, and stating that membership is additive.</t>
</list></t>

</section>
<section anchor="draft-morrison-alter-uri-scheme-02"><name>draft-morrison-alter-uri-scheme-02</name>

<t><list style="symbols">
  <t>Broaden the addressing syntax to the full <spanx style="verb">~handle@org:facet/action</spanx>
reference: add the <spanx style="verb">org-scope</spanx>, <spanx style="verb">facet</spanx>, and <spanx style="verb">action-path</spanx>
productions and their left-to-right parsing rules.  Every added
component is OPTIONAL; a bare <spanx style="verb">alter:~handle</spanx> is unchanged.</t>
  <t>State explicitly that facet and action-path are addressing
information only, with resolution semantics owned by the surface
specification and out of scope here.</t>
  <t>Add an Action-Address Confusion security consideration and extend
the verification mandate to cover addressed actions.</t>
  <t>Correct the registration Status to Provisional, matching the
registration this document actually requests; record permanent
registration as the intended upgrade path rather than asserting
it.</t>
</list></t>

</section>
<section anchor="draft-morrison-alter-uri-scheme-01"><name>draft-morrison-alter-uri-scheme-01</name>

<t><list style="symbols">
  <t>Editorial and reference alignment.</t>
</list></t>

</section>
<section anchor="draft-morrison-alter-uri-scheme-00"><name>draft-morrison-alter-uri-scheme-00</name>

<t><list style="symbols">
  <t>Initial submission.  Upgrades the provisional registration
recorded in <xref target="MCPDNS"></xref> Section 11.</t>
</list></t>

</section>
</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA819a3vb1rHu9/Ur1lFPT+xsgrTsJI6lJLuKLTd66tu2lKZ9
Uj8lCEISahDgBkBJ7If89jPvzKwLQFB2zz4fmqeVJRJY11lzfWdWkiSmK7oy
P7IHF9e5/SItu7z5wv78/syeZ9f5KreXdWNfFO067bLrdFHm9rfrtFrSv+/z
y7zJqyxvD0y6WDT5DTXC70evH5hlnVXpijpYNulll6zqpinaukr4yWTTFEnL
TyaPnpgs7fKrutke2aK6rE27WayKti3q6mK7zvHhMl/n9KPqTLFujmzXbNru
8aNHzx49pnebm7zedH/P6iU92+T/vSmafBk+b/KU+qUxfmzS1bK+rZLmMpvd
rcrH9K89q2g4Vd4lLzBM29abJuPJr9LOFq29LO7ypV1sbUfLlN/h4bS0Z6cX
L21X12VRXdE39FyTr+svWkvNy4Tpg5sCU2jto0f0SFNvrq7to8c2LWlAy63d
tPkxN/rXk9ev7GVTV52lPrGMH/Nta2mx6e/mI0Zs2zzrqC3+IG/oyyb3M5XB
0WizurqhJaLnJraqO5ta6rTDCLPruqBZ8UAvC9rDVfoxb6cHxqSb7rpujoy1
Cf3f2stNWcq2/VjSM/a1bht/WTdXaVX8M0UXR/aEt/x13hTLIq3su25rX3VL
fjBfpUV5ZBdo4g+0WTlv+jSrV8ZUvLTFTY5O3798/vjw8Jn++u3h06/01yfP
vv1Gf3369bOvw6dP9devHj15gl9fP3/34s35EXfrKJrINqtv8mZr60uawTIv
7XNaXto9+66puzqrS3ueE3nQSt4UqaUG7MVfLoiys7pZElmjsbAyn1yXf2Fl
urS5yrsje9116/ZoNlumXdo1aUa7Oi3y7nJKLc3o6MwGp2aVrZNl1SZLN7UZ
N0ev05AeP3r8Df159uL529evzy4Gq3GGc1N02+Sk65pisemIZP5YdLQkq1XR
yQpcFHQmz2mnsm4DkrpoaANpef4dl6Jw80n9fJJM5rKzKAb8pE9v335zyOR0
9uLk+fO371+ML5Y9yUALnl7+vReCxzpKEe/ev33z9ufhAfGzpOlV9aZqaXyB
rycnd8QnTonXVWBgxOc87/cvnm/bLl/9e9PHWic3sjDv3p6f/SW5OHv14nSw
Mqenp/a8W9rDR4+eTA+Tx48On07s+XVelnxgwJVfpdXVJr3K6XNly4+n30wP
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
fco7GaCYfDA9W9hUHosfmBHUqNrkd3m28SIrzEqmiWD9iFYx4tjw8f2QaaYP
TYyYPV6E+cy3PVA22sTWHiZfC8eAqHbhcE/1UOFzhN/oeWAX/ylIXd8gJ5BE
NrTxBxeMZ4s1KbqdKKxjAlEM37dY1eY+RsAHfsczEoMFWTIbhVrsPA4TTbIJ
PBvgN7ym4/hFGvInMASoLxqcZxdSlX8W2zCfA6DeicS4iIgZTHPiPTpElOP8
uDeYAYj7s1jXasCQ/DJosifDE9qdRVXqBOEyhozDyIyzGsSwI7gDswM5fQWI
Qry7tIkcXImNRYMqGKt1F7KKgqKreg0jkkh5P4XbFls0DFVEwWrZqZPz52dn
/ZDQcQAAt2DVzMbYOg1e5DZyBNLLGcJ9LgAkB+6MFoF18qjtpx/gGGg3axhT
ijmM9q11CDW2nWjpqkSGF8ZzLDZj5GqYxMqpiJg5U8W85zpzg+UGDU5HSacv
IJ9xriX4EN6KddY9Xk516X7S2YlhAfOAfRZkuffgqKOGqSmscBL6yNssXSsG
4QSajKalc6OuEEMrxvHPdBSZzYj5Rgx13EXAwi6cClVdVfhYzlv14Bumla4O
au0wqw2ypruFuNnJBHFSbxKk1hyOIBQMSJDeL4B7bJgmeWWkqWmyGQmtK0Zp
QMKt8kAe8Ev5Xes5Pnpp39v++xNtW+DH+7FIesYFVG1GssNbdgi7MxzZopd1
7DmSHeNCOtwbUCsj0cO396RtO4AKO2vptN5Cz44Ru/CPGqkK4B0RZD8mAmuy
WrSgPfJgqH1QqCm9w6imIzuP6hIIGbVzj3ASn3wayPALRMPmKFwwXcMlMe+B
pdCswqCo4Z/+dPrXvz9/dUIm3vnf3799e/E3pQg+hnOArhw9z9XembeoMfE3
pOP9Telmji1HLSA0rjAqavw7QfwkgrH6wTX6HepjoDF+THbme4HFHPwwRxMF
Ju2WhU6ehFbbPjALxPqRJVpXilGiK+IVyxWsfqBw0/iM7qESd7hEsxzmZn7R
Ou9IEjVm1zX9unXWDJH4m1rkGDI2m0XhgEyrnE4SGf4rkfERuK8PzvtRsitb
9jiJCIqVrzZo16HCkyxgK2pOXpIZ1eU9TF43khAWVSF4LsdblUfk91gn1sS9
EuuMl4PxwFlnYXFKbucnM2S93kQcILw87eO21M0bdCyaTCl5XFuaN+0eb4wP
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
QbvykePxOOMukdlzIdDh4dT8XxzIuUwdogAA

-->

</rfc>

