<?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.2.3) -->
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hood-agtp-agent-cert-02" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="AGTP-CERT">AGTP Agent Certificate Extension</title>
    <seriesInfo name="Internet-Draft" value="draft-hood-agtp-agent-cert-02"/>
    <author fullname="Chris Hood">
      <organization>Nomotic, Inc.</organization>
      <address>
        <email>chris@nomotic.ai</email>
        <uri>https://nomotic.ai</uri>
      </address>
    </author>
    <date year="2026" month="June" day="01"/>
    <area>Applications and Real-Time</area>
    <workgroup>Independent Submission</workgroup>
    <keyword>AI agents</keyword>
    <keyword>agent identity</keyword>
    <keyword>agent certificate</keyword>
    <keyword>transport-layer governance</keyword>
    <keyword>X.509</keyword>
    <abstract>
      <?line 64?>

<t>The Agent Transfer Protocol (AGTP) base specification defines agent
identity headers (Agent-ID, Owner-ID, Authority-Scope) that are
self-asserted: present on every request and mandatory for logging, but
not cryptographically verified at the transport layer. This document
specifies the AGTP Agent Certificate Extension: an optional mechanism
that binds Agent-ID, Owner-ID, and Authority-Scope to an X.509 v3
certificate presented during TLS mutual authentication. The extension
enables infrastructure components including Scope-Enforcement Points
(SEPs), load balancers, and governance gateways to verify agent identity
and enforce authority scope without application-layer access, at O(1)
cost per request header check. The extension also defines session-level
revocation propagation via AGTP NOTIFY broadcast and a Certificate
Transparency Log for tamper-evident governance metadata.</t>
      <t>Note: Certain mechanisms described in this document may be subject to
pending patent applications by the author. The licensor is prepared to
grant a royalty-free license to implementers consistent with the IETF's
IPR framework. See the IPR Notice and Section 7.</t>
    </abstract>
  </front>
  <middle>
    <?line 85?>

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="the-identity-gap-in-base-agtp">
        <name>The Identity Gap in Base AGTP</name>
        <t>The AGTP base specification requires every request to carry Agent-ID,
Owner-ID, and Authority-Scope headers. These headers are self-asserted:
an AGTP client declares its identity and scope, and the server logs the
declaration. In the base spec, there is no transport-layer mechanism to
verify that the declared Agent-ID corresponds to a registered agent, that
the Owner-ID is accurate, or that the Authority-Scope does not exceed
what was granted.</t>
        <t>This is a deliberate design choice in the core spec: self-asserted
identity with mandatory logging provides a useful baseline and enables
broad adoption. For many deployments, anomaly detection and audit trails
over self-asserted headers are sufficient.</t>
        <t>For higher-stakes deployments -- financial transactions, healthcare
operations, legal actions, multi-organization agent federations -- the
self-assertion model is insufficient. Infrastructure needs to verify
agent identity and enforce scope at the transport layer without parsing
application payloads.</t>
      </section>
      <section anchor="the-agent-certificate-extension">
        <name>The Agent Certificate Extension</name>
        <t>The AGTP Agent Certificate Extension provides cryptographic identity
binding at the transport layer. An AGTP Agent Certificate is an X.509
v3 certificate with agent-governance-specific extensions. It is
presented during TLS mutual authentication, enabling the server and
any AGTP-aware infrastructure component to verify the agent's identity
and authority scope from the certificate alone, without inspecting the
request headers or body.</t>
        <t>This document specifies:</t>
        <ul spacing="normal">
          <li>
            <t>The AGTP Agent Certificate schema and X.509 v3 extension fields</t>
          </li>
          <li>
            <t>The certificate issuance and renewal protocol</t>
          </li>
          <li>
            <t>The authority scope commitment mechanism for O(1) per-request
scope enforcement</t>
          </li>
          <li>
            <t>Session-level revocation propagation via AGTP NOTIFY</t>
          </li>
          <li>
            <t>The AGTP Certificate Transparency Log (AGTP-CTL)</t>
          </li>
        </ul>
      </section>
      <section anchor="scope">
        <name>Scope</name>
        <t>This extension is OPTIONAL. Core AGTP implementations that do not
implement this extension remain fully compliant with <xref target="AGTP"/>. The
extension is required only for Trust Tier 1 agent identity verification
and for SEP-enforced scope constraint without application-layer access.</t>
      </section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "<strong>MUST</strong>", "<strong>MUST NOT</strong>", "<strong>REQUIRED</strong>", "<strong>SHALL</strong>",
"<strong>SHALL NOT</strong>", "<strong>SHOULD</strong>", "<strong>SHOULD NOT</strong>", "<strong>RECOMMENDED</strong>",
"<strong>NOT RECOMMENDED</strong>", "<strong>MAY</strong>", and "<strong>OPTIONAL</strong>" 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.</t>
      <dl>
        <dt>AGTP Agent Certificate:</dt>
        <dd>
          <t>An X.509 v3 certificate carrying agent-governance-specific extensions,
presented during TLS mutual authentication to establish cryptographic
agent identity and authority scope at the transport layer.</t>
        </dd>
        <dt>Scope-Enforcement Point (SEP):</dt>
        <dd>
          <t>An AGTP-aware infrastructure component that enforces Authority-Scope
constraints on AGTP requests. With the Agent Certificate Extension,
SEPs verify scope from the certificate at O(1) cost per request without
application-layer access.</t>
        </dd>
        <dt>Authority-Scope Commitment:</dt>
        <dd>
          <t>A cryptographic binding of the agent's declared Authority-Scope tokens
to the Agent Certificate, enabling SEPs to verify scope token membership
after a single session-establishment signature verification.</t>
        </dd>
        <dt>AGTP Certificate Transparency Log (AGTP-CTL):</dt>
        <dd>
          <t>A Merkle-tree-based append-only log of issued AGTP Agent Certificates,
providing tamper-evident public accountability for certificate issuance
and revocation.</t>
        </dd>
      </dl>
    </section>
    <section anchor="agtp-agent-certificate-schema">
      <name>AGTP Agent Certificate Schema</name>
      <section anchor="certificate-structure">
        <name>Certificate Structure</name>
        <t>The AGTP Agent Certificate is an X.509 v3 certificate per <xref target="RFC5280"/>
with the following subject fields and extensions:</t>
        <section anchor="standard-subject-fields">
          <name>Standard Subject Fields</name>
          <table>
            <name>AGTP Agent Certificate Subject Fields</name>
            <thead>
              <tr>
                <th align="left">Field</th>
                <th align="left">Required</th>
                <th align="left">Value</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">CN (Common Name)</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Human-readable agent label</td>
              </tr>
              <tr>
                <td align="left">O (Organization)</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Organization name (maps to <tt>principal_org</tt>)</td>
              </tr>
              <tr>
                <td align="left">OU (Organizational Unit)</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Governance zone identifier</td>
              </tr>
              <tr>
                <td align="left">emailAddress</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Contact email of the responsible principal</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="agent-governance-x509-v3-extensions">
          <name>Agent-Governance X.509 v3 Extensions</name>
          <t>The following extensions are defined for AGTP Agent Certificates.
OIDs for these extensions are specified in Section 8 (IANA
Considerations).</t>
          <dl>
            <dt><strong>agent-id</strong> (CRITICAL)</dt>
            <dd>
              <t>The canonical AGTP Agent-ID bound to this certificate. The
canonical Agent-ID is the 256-bit SHA-256 hash of the
canonical-form Agent Genesis document, per <xref target="AGTP"/>. Format:
64 lowercase hexadecimal characters. A relying party that
parses an AGTP Agent Certificate <strong>MUST</strong> treat the value
carried in this extension as the authoritative Agent-ID for
the agent.
</t>
              <t>The certificate's public key is independent of the canonical
Agent-ID: the same Agent Genesis (and therefore the same
canonical Agent-ID) <strong>MAY</strong> back successive certificates
issued with different key pairs across renewal cycles. The
TLS layer <strong>MUST NOT</strong> require that the public key hash equal
the value carried in <tt>agent-id</tt>; the equality held
only in earlier drafts that derived Agent-ID from the cert
public key, and that derivation has been retired in favor of
the Genesis-hash derivation specified in <xref target="AGTP"/>.</t>
              <t>Defense against substitution attacks (in which a CA-signed
certificate is presented with a forged subject binding) is
performed at the application layer: a relying party that
cares about Agent Genesis binding <strong>MUST</strong> retrieve the Agent
Genesis for the asserted Agent-ID (via <tt>DISCOVER /genesis</tt>
on the agent's home server, or from a local registry copy),
recompute <tt>sha256(canonical_form(Agent_Genesis_without_
signature))</tt>, and confirm the result equals the value in
<tt>agent-id</tt>. The relying party <strong>MUST</strong> additionally
verify the Agent Genesis signature against the recognized
issuer key for the agent's governance platform. SEPs and
other transport-layer enforcers <strong>MAY</strong> defer this check to
application-layer components but <strong>MUST</strong> ensure the check
is performed before treating the asserted Agent-ID as
authoritative for governance-sensitive decisions. A
certificate whose Agent Genesis binding cannot be verified
<strong>MUST</strong> be treated as transport-only: usable for TLS
authentication but carrying no authoritative governance
identity.</t>
            </dd>
            <dt><strong>owner-id</strong> (CRITICAL)</dt>
            <dd>
              <t>The identifier of the human or organizational principal
accountable for this agent's actions. Carried on the wire as
part of the Owner-ID identifier chain; see <xref target="AGTP"/>.
Format: UTF-8 string, maximum 256 characters.
</t>
              <t>This field identifies the agent's <em>owner</em> — the principal
recorded on the Agent Genesis as accountable for the agent's
existence. It is distinct from the <tt>principal_id</tt> field on
extended Attribution-Records per <xref target="AGTP-IDENTIFIERS"/>,
which identifies the principal on whose behalf the agent acts
for a <em>specific request</em>, typically lifted from an external
OAuth or OIDC credential per the composition section in
<xref target="AGTP"/>. The two principals are independent: the owner is
permanent and certificate-bound; the request principal is
ephemeral and credential-bound. A request <strong>MAY</strong> carry
both, neither, or one without the other; their semantics do
not interact.</t>
            </dd>
            <dt><strong>authority-scope-commitment</strong> (CRITICAL)</dt>
            <dd>
              <t>The agent's committed Authority-Scope as a canonical token
list. The extension value is the lexicographically sorted,
comma-separated, UTF-8-encoded list of Authority-Scope tokens
the agent is authorized to assert. The integrity of the
committed token list is provided by the certificate's
enclosing CA signature; no separate signature is carried in
the extension. A SEP enforces Authority-Scope at line rate by
parsing the extension value once per session and checking each
request's <tt>Authority-Scope</tt> header tokens against the parsed
set (<xref target="sep-enforcement"/>). Format: UTF-8 string of comma-
separated tokens, each token matching the Authority-Scope
token grammar defined in <xref target="AGTP"/>.</t>
            </dd>
            <dt><strong>governance-zone</strong> (NON-CRITICAL)</dt>
            <dd>
              <t>The governance zone identifier in which the agent is
registered. SEPs <strong>MAY</strong> enforce that the request's
<tt>AGTP-Zone-ID</tt> header matches this value; a mismatch results
in a 457 Zone Violation per <xref target="sep-enforcement"/>. Format:
UTF-8 string following the <tt>zone:</tt> prefix convention.</t>
            </dd>
            <dt><strong>trust-tier</strong> (NON-CRITICAL)</dt>
            <dd>
              <t>The agent's Trust Tier (1, 2, or 3) as defined in <xref target="AGTP"/>.
Format: INTEGER.</t>
            </dd>
            <dt><strong>archetype</strong> (NON-CRITICAL)</dt>
            <dd>
              <t>The agent's behavioral archetype as defined in <xref target="AGTP"/>.
Format: UTF-8 string; one of: assistant, analyst, executor,
orchestrator, monitor.</t>
            </dd>
            <dt><strong>activation-certificate-id</strong> (NON-CRITICAL)</dt>
            <dd>
              <t>Cross-layer reference to the Agent Genesis lifecycle event
that activated this certificate. Enables audit reconstruction
from a transport certificate back to the Agent Genesis
activation record without introducing a cryptographic
dependency that would force certificate re-issuance whenever
the Agent Genesis lifecycle state is updated. Format: 64
lowercase hexadecimal characters.</t>
            </dd>
            <dt><strong>agtp-ctl-sct</strong> (NON-CRITICAL)</dt>
            <dd>
              <t>Signed Certificate Timestamp from the AGTP Certificate
Transparency Log, proving the certificate was submitted to
the AGTP-CTL before delivery. Format: SCT structure per
<xref target="RFC6962"/> Section 3.2. Implementations that issue
certificates carrying this extension <strong>MUST</strong> populate the
value with a syntactically valid SCT structure;
cryptographic verification of the SCT against an operating
AGTP-CTL is deferred to a future revision of this document.
Until that revision, relying parties <strong>MAY</strong> parse the
extension for record-keeping purposes but <strong>MUST NOT</strong> treat
its presence or absence as authoritative for trust decisions.</t>
            </dd>
          </dl>
        </section>
      </section>
    </section>
    <section anchor="certificate-issuance-protocol">
      <name>Certificate Issuance Protocol</name>
      <section anchor="eligibility">
        <name>Eligibility</name>
        <t>Certificate Signing Requests (CSRs) for AGTP Agent Certificates
<strong>MUST</strong> only be accepted for agents in Active lifecycle state in
the AGTP registry. A governance platform <strong>MUST</strong> verify the agent's
lifecycle state at CSR submission time and <strong>MUST</strong> reject CSRs for
agents in Suspended, Revoked, or Deprecated state.</t>
      </section>
      <section anchor="issuance-steps">
        <name>Issuance Steps</name>
        <ol spacing="normal" type="1"><li>
            <t>The governance platform generates a key pair for the agent (or
accepts a CSR with an agent-generated key pair).</t>
          </li>
          <li>
            <t>The governance platform populates the certificate subject fields
and all AGTP-specific extensions from the agent's Agent Genesis
and registry record.</t>
          </li>
          <li>
            <t>The governance platform verifies that the proposed <tt>authority-scope-
commitment</tt> does not exceed the scope granted in the agent's
Agent Genesis. If it does, the CSR <strong>MUST</strong> be rejected.</t>
          </li>
          <li>
            <t>The governance platform signs the certificate using its issuing CA
key per <xref target="RFC5280"/>.</t>
          </li>
          <li>
            <t>If an AGTP Certificate Transparency Log is operating, the
governance platform submits the certificate to the AGTP-CTL and
obtains a Signed Certificate Timestamp (SCT). Until AGTP-CTL
is operating, this step is omitted and the <tt>agtp-ctl-sct</tt>
extension is not populated.</t>
          </li>
          <li>
            <t>When an SCT is obtained, it is embedded in the <tt>agtp-ctl-sct</tt>
extension and the certificate is delivered to the agent.
Otherwise the certificate is delivered without the <tt>agtp-ctl-
sct</tt> extension.</t>
          </li>
          <li>
            <t>The governance platform publishes the new certificate to the
agent's registry record, triggering a registry state update.</t>
          </li>
        </ol>
      </section>
      <section anchor="certificate-validity">
        <name>Certificate Validity</name>
        <t>AGTP Agent Certificates <strong>SHOULD</strong> have a validity period of no more
than 90 days. Short validity periods limit the exposure window of a
compromised certificate and reduce reliance on revocation mechanisms.
Renewal <strong>SHOULD</strong> begin at 80% of the validity period.</t>
        <t>Certificate renewal carries forward the predecessor's <tt>agent-id</tt>
and <tt>activation-certificate-id</tt> unchanged. The renewed certificate
receives a new serial number, new validity period, and a new SCT.</t>
      </section>
    </section>
    <section anchor="tls-integration">
      <name>TLS Integration</name>
      <section anchor="mutual-authentication">
        <name>Mutual Authentication</name>
        <t>AGTP connections using the Agent Certificate Extension <strong>MUST</strong> use
TLS 1.3 mutual authentication. The agent presents its AGTP Agent
Certificate as the client certificate during the TLS handshake.</t>
        <t>The server verifies the client certificate chain against the issuing
CA trust anchors. Following successful handshake:</t>
        <ol spacing="normal" type="1"><li>
            <t>The server extracts the <tt>agent-id</tt> extension value and
verifies it matches the <tt>Agent-ID</tt> header on the first request.</t>
          </li>
          <li>
            <t>The server extracts the <tt>owner-id</tt> extension value and verifies
it matches the <tt>Owner-ID</tt> header on the first request.</t>
          </li>
          <li>
            <t>The server extracts the <tt>authority-scope-commitment</tt> extension value
and uses it to verify Authority-Scope header tokens on each request.</t>
          </li>
        </ol>
        <t>Any mismatch between certificate extension values and AGTP header
values <strong>MUST</strong> cause the server to return 401 Unauthorized and
<strong>MUST</strong> be logged.</t>
      </section>
      <section anchor="sep-enforcement">
        <name>Scope Enforcement at SEPs</name>
        <t>A SEP operating with the Agent Certificate Extension verifies
Authority-Scope and (optionally) governance zone at O(1) cost per
request:</t>
        <ol spacing="normal" type="1"><li>
            <t>At session establishment, the SEP extracts the
<tt>authority-scope-commitment</tt> from the client certificate and
parses the comma-separated token list once. The SEP also
extracts the <tt>governance-zone</tt> extension if present and zone
enforcement is configured. (One-time per session.)</t>
          </li>
          <li>
            <t>On each request, the SEP checks whether the <tt>Authority-Scope</tt>
header tokens are a subset of the parsed commitment token set.
(O(1) per request after session setup.)</t>
          </li>
          <li>
            <t>If any header token is not in the commitment token set, the
SEP returns <strong>455 Scope Violation</strong> without forwarding the
request to the application layer.</t>
          </li>
          <li>
            <t>If <tt>governance-zone</tt> enforcement is configured and the
request's <tt>AGTP-Zone-ID</tt> header does not match the value
carried in the certificate's <tt>governance-zone</tt> extension, the
SEP returns <strong>457 Zone Violation</strong> without forwarding the
request.</t>
          </li>
        </ol>
        <t>This enables governance enforcement at line rate without
application-layer parsing.</t>
        <t>A certificate that lacks the AGTP-specific extensions is a valid
TLS client certificate but carries no SEP-enforceable governance
metadata. SEP enforcement of <tt>authority-scope-commitment</tt> and
<tt>governance-zone</tt> is purely additive: in the absence of those
extensions, scope and zone are enforced through application-layer
checks against the agent's Agent Identity Document per <xref target="AGTP"/>.
Deployments <strong>MAY</strong> mix certificates with and without AGTP
extensions; the SEP layer treats each session by what its
certificate carries.</t>
      </section>
    </section>
    <section anchor="revocation-and-session-propagation">
      <name>Revocation and Session Propagation</name>
      <section anchor="revocation-events">
        <name>Revocation Events</name>
        <t>An AGTP Agent Certificate <strong>MUST</strong> be revoked when any of the following
occur:</t>
        <ul spacing="normal">
          <li>
            <t>The agent's lifecycle state transitions to Revoked or Deprecated</t>
          </li>
          <li>
            <t>The Agent Genesis is invalidated</t>
          </li>
          <li>
            <t>The agent's <tt>authority-scope-commitment</tt> requires modification</t>
          </li>
          <li>
            <t>The principal requests revocation</t>
          </li>
          <li>
            <t>A trust violation is detected</t>
          </li>
        </ul>
      </section>
      <section anchor="session-level-revocation-propagation">
        <name>Session-Level Revocation Propagation</name>
        <t>Standard certificate revocation (CRL, OCSP) operates on polling cycles,
leaving a window during which revoked certificates may still be used.
For agent systems, this window is unacceptable for high-stakes operations.</t>
        <t>AGTP Agent Certificate revocation <strong>MUST</strong> be propagated to active
sessions via AGTP NOTIFY broadcast:</t>
        <ol spacing="normal" type="1"><li>
            <t>The governance platform issues a revocation event to the AGTP-CTL.</t>
          </li>
          <li>
            <t>The governance platform broadcasts an AGTP NOTIFY to all
infrastructure components holding active sessions for the revoked
certificate's <tt>agent-id</tt>:</t>
          </li>
        </ol>
        <sourcecode type="json"><![CDATA[
{
  "method": "NOTIFY",
  "parameters": {
    "recipient": "infrastructure:broadcast",
    "content": {
      "event_type": "certificate_revoked",
      "agent_id": "[agent-id]",
      "certificate_serial": "[serial]",
      "revocation_reason": "[reason]",
      "effective_at": "2026-04-01T00:00:00Z"
    },
    "urgency": "critical"
  }
}
]]></sourcecode>
        <ol spacing="normal" type="1"><li>
            <t>Infrastructure components receiving this NOTIFY <strong>MUST</strong> immediately
terminate all active sessions for the identified <tt>agent-id</tt>.
Session termination <strong>MUST</strong> occur before the next request is
processed on the affected session.</t>
          </li>
          <li>
            <t>The target revocation-to-termination latency is 30 seconds. This is
materially shorter than standard CRL or OCSP cache-based models.</t>
          </li>
        </ol>
      </section>
      <section anchor="session-manager-responsibilities">
        <name>Session Manager Responsibilities</name>
        <t>AGTP Session Managers in deployments using the Agent Certificate
Extension <strong>MUST</strong> maintain a per-certificate-serial active session
registry. On receiving a revocation NOTIFY, the Session Manager
<strong>MUST</strong> terminate all sessions associated with the revoked serial
before processing the next request on any affected session.</t>
      </section>
    </section>
    <section anchor="ctl-section">
      <name>AGTP Certificate Transparency Log</name>
      <section anchor="purpose">
        <name>Purpose</name>
        <t>The AGTP Certificate Transparency Log (AGTP-CTL) is an append-only,
Merkle-tree-based log of all issued AGTP Agent Certificates. It
provides tamper-evident public accountability for certificate issuance
and revocation, enabling:</t>
        <ul spacing="normal">
          <li>
            <t>Fleet-level analytics: population-wide trust score distributions,
archetype frequencies, governance zone composition</t>
          </li>
          <li>
            <t>Anomaly detection: detection of certificates issued outside normal
governance flows</t>
          </li>
          <li>
            <t>Audit reconstruction: verifiable history of certificate issuance
and revocation for compliance</t>
          </li>
        </ul>
      </section>
      <section anchor="log-structure">
        <name>Log Structure</name>
        <t>The AGTP-CTL follows the Certificate Transparency log structure defined
in <xref target="RFC6962"/>, adapted for agent governance metadata. Each leaf entry
contains:</t>
        <ul spacing="normal">
          <li>
            <t>Certificate serial number</t>
          </li>
          <li>
            <t><tt>agent-id</tt></t>
          </li>
          <li>
            <t><tt>owner-id</tt></t>
          </li>
          <li>
            <t><tt>governance-zone</tt></t>
          </li>
          <li>
            <t><tt>trust-tier</tt></t>
          </li>
          <li>
            <t><tt>archetype</tt></t>
          </li>
          <li>
            <t><tt>activation-certificate-id</tt></t>
          </li>
          <li>
            <t>Issuance timestamp</t>
          </li>
          <li>
            <t>Revocation status (updated on revocation)</t>
          </li>
          <li>
            <t>Merkle leaf hash</t>
          </li>
        </ul>
        <t>The leaf hash covers all governance metadata fields. Any modification
to a log entry is detectable by any party with access to the log.</t>
      </section>
      <section anchor="privacy-considerations">
        <name>Privacy Considerations</name>
        <t>The <tt>owner-id</tt> field in the AGTP-CTL leaf entries <strong>MAY</strong> be
pseudonymized to protect individual principal identity while
maintaining audit integrity. Pseudonymous principal IDs <strong>MUST</strong> be
resolvable by authorized parties (regulators, compliance auditors)
via a trusted resolution service. The pseudonymization mapping
<strong>MUST</strong> be maintained separately from the <em>*RECOMMENDED</em> public log.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="certificate-pinning">
        <name>Certificate Pinning</name>
        <t>Deployments with strict security requirements <strong>MAY</strong> implement
certificate pinning for known agents, rejecting connections from agents
whose certificate serial or key does not match a pre-registered value.
Certificate pinning interacts with renewal; pinned agents <strong>MUST</strong>
update pins on each certificate renewal before the old certificate
expires.</t>
      </section>
      <section anchor="scope-commitment-forgery">
        <name>Scope Commitment Forgery</name>
        <t>The <tt>authority-scope-commitment</tt> extension carries the agent's
committed Authority-Scope token list. Integrity of the commitment
relies on the certificate's enclosing CA signature: tampering with
the extension value invalidates the certificate signature and causes
the certificate to be refused by any conforming verifier.</t>
        <t>An attacker who compromises the issuing CA key can forge scope
commitments by issuing fraudulent certificates with arbitrary
extension values. Issuing-key compromise <strong>MUST</strong> trigger immediate
revocation of all certificates issued by that key and issuance of
replacement certificates from a new key pair. Issuing keys
<strong>SHOULD</strong> be stored in hardware security modules. The AGTP
Certificate Transparency Log (<xref target="ctl-section"/>), once operating,
provides an additional detection surface for unauthorized
issuance: a forged certificate that does not appear in the log is
detectable by any party that performs log-inclusion checks.</t>
      </section>
      <section anchor="cross-certificate-confusion">
        <name>Cross-Certificate Confusion</name>
        <t>An agent MAY hold multiple certificates simultaneously. Renewal
overlap is one cause; key rotation under a stable Agent Genesis
is another. Because the canonical Agent-ID is bound to the Agent
Genesis rather than to any specific cert key pair, successive
certificates for the same agent <strong>MUST</strong> carry the same value in
<tt>agent-id</tt> and <strong>MAY</strong> carry different public keys.
Infrastructure <strong>MUST</strong> use the <tt>agent-id</tt> extension
value as the authoritative agent identifier, not the
certificate subject CN, and <strong>MUST NOT</strong> treat key differences
across certificates for the same Agent-ID as evidence of an
identity mismatch.</t>
      </section>
      <section anchor="ipr-notice">
        <name>IPR Notice</name>
        <t>Certain mechanisms described in this document may be subject to
pending patent applications by the author, specifically: the
authority-scope-commitment mechanism and the session-level revocation
propagation architecture. The licensor (Chris Hood / Nomotic, Inc.)
is prepared to grant a royalty-free license to implementers for any
patent claims covering these mechanisms, consistent with the IETF's
IPR framework.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="x509-extension-oid-registrations">
        <name>X.509 Extension OID Registrations</name>
        <t>This document requests registration of the following Object
Identifiers in an appropriate OID arc for IETF use. Specific
OID assignments are subject to IANA allocation.</t>
        <t>Until IANA allocation is complete, implementations <strong>MUST</strong>
use provisional OIDs under the ITU-T UUID arc, derived
deterministically by UUIDv5 (<xref target="RFC4122"/>) under a fixed AGTP
namespace UUID and the extension's canonical short name. The
resulting integer-encoded UUID is appended to the arc prefix
<tt>2.25</tt> to form the provisional OID
(<tt>2.25.{uuid_int}</tt>). The derivation is reproducible across
implementations from the extension short name alone, allowing
independent implementations to interoperate without a central
allocation step. When IANA allocates standards-tree OIDs, those
values replace the provisional UUID-derived OIDs in a future
revision of this document; relying parties <strong>SHOULD</strong> accept
both the provisional and the IANA-allocated OIDs through a
transition window declared in that revision.</t>
        <table>
          <name>AGTP Agent Certificate X.509 Extension OIDs</name>
          <thead>
            <tr>
              <th align="left">Extension</th>
              <th align="left">OID (provisional / IANA)</th>
              <th align="left">Critical</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">agent-id</td>
              <td align="left">UUIDv5-derived (TBD allocation)</td>
              <td align="left">Yes</td>
            </tr>
            <tr>
              <td align="left">owner-id</td>
              <td align="left">UUIDv5-derived (TBD allocation)</td>
              <td align="left">Yes</td>
            </tr>
            <tr>
              <td align="left">authority-scope-commitment</td>
              <td align="left">UUIDv5-derived (TBD allocation)</td>
              <td align="left">Yes</td>
            </tr>
            <tr>
              <td align="left">governance-zone</td>
              <td align="left">UUIDv5-derived (TBD allocation)</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">trust-tier</td>
              <td align="left">UUIDv5-derived (TBD allocation)</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">archetype</td>
              <td align="left">UUIDv5-derived (TBD allocation)</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">activation-certificate-id</td>
              <td align="left">UUIDv5-derived (TBD allocation)</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">agtp-ctl-sct</td>
              <td align="left">UUIDv5-derived (TBD allocation)</td>
              <td align="left">No</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC4122">
          <front>
            <title>A Universally Unique IDentifier (UUID) URN Namespace</title>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <author fullname="R. Salz" initials="R." surname="Salz"/>
            <date month="July" year="2005"/>
            <abstract>
              <t>This specification defines a Uniform Resource Name namespace for UUIDs (Universally Unique IDentifier), also known as GUIDs (Globally Unique IDentifier). A UUID is 128 bits long, and can guarantee uniqueness across space and time. UUIDs were originally used in the Apollo Network Computing System and later in the Open Software Foundation\'s (OSF) Distributed Computing Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the DCE specification with the kind permission of the OSF (now known as The Open Group). Information from earlier versions of the DCE specification have been incorporated into this document. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4122"/>
          <seriesInfo name="DOI" value="10.17487/RFC4122"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC8555">
          <front>
            <title>Automatic Certificate Management Environment (ACME)</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes"/>
            <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews"/>
            <author fullname="D. McCarney" initials="D." surname="McCarney"/>
            <author fullname="J. Kasten" initials="J." surname="Kasten"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>Public Key Infrastructure using X.509 (PKIX) certificates are used for a number of purposes, the most significant of which is the authentication of domain names. Thus, certification authorities (CAs) in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate. As of this writing, this verification is done through a collection of ad hoc mechanisms. This document describes a protocol that a CA and an applicant can use to automate the process of verification and certificate issuance. The protocol also provides facilities for other certificate management functions, such as certificate revocation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8555"/>
          <seriesInfo name="DOI" value="10.17487/RFC8555"/>
        </reference>
        <reference anchor="AGTP">
          <front>
            <title>Agent Transfer Protocol (AGTP)</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-independent-agtp-08"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC6962">
          <front>
            <title>Certificate Transparency</title>
            <author fullname="B. Laurie" initials="B." surname="Laurie"/>
            <author fullname="A. Langley" initials="A." surname="Langley"/>
            <author fullname="E. Kasper" initials="E." surname="Kasper"/>
            <date month="June" year="2013"/>
            <abstract>
              <t>This document describes an experimental protocol for publicly logging the existence of Transport Layer Security (TLS) certificates as they are issued or observed, in a manner that allows anyone to audit certificate authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
              <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6962"/>
          <seriesInfo name="DOI" value="10.17487/RFC6962"/>
        </reference>
        <reference anchor="RFC9334">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="W. Pan" initials="W." surname="Pan"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9334"/>
          <seriesInfo name="DOI" value="10.17487/RFC9334"/>
        </reference>
        <reference anchor="RFC6749">
          <front>
            <title>The OAuth 2.0 Authorization Framework</title>
            <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6749"/>
          <seriesInfo name="DOI" value="10.17487/RFC6749"/>
        </reference>
        <reference anchor="AGTP-API">
          <front>
            <title>AGTP-API: Verbs, Paths, Endpoints, and Synthesis</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-api-01"/>
        </reference>
        <reference anchor="AGTP-IDENTIFIERS">
          <front>
            <title>AGTP Identifier Stack and Attribution-Record</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-identifiers-01"/>
        </reference>
      </references>
    </references>
    <?line 607?>

<section anchor="relationship-to-agent-genesis">
      <name>Relationship to Agent Genesis</name>
      <t>The AGTP Agent Certificate and the Agent Genesis (defined in
<xref target="AGTP"/>) are complementary but distinct:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Property</th>
            <th align="left">Agent Genesis</th>
            <th align="left">Agent Certificate</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Layer</td>
            <td align="left">Governance / registry</td>
            <td align="left">Transport / TLS</td>
          </tr>
          <tr>
            <td align="left">Format</td>
            <td align="left">JSON document</td>
            <td align="left">X.509 v3</td>
          </tr>
          <tr>
            <td align="left">Issued by</td>
            <td align="left">Governance platform</td>
            <td align="left">Governance platform CA</td>
          </tr>
          <tr>
            <td align="left">Lifetime</td>
            <td align="left">Permanent (archived on revoke)</td>
            <td align="left">90 days (renewable)</td>
          </tr>
          <tr>
            <td align="left">Carries</td>
            <td align="left">Full identity + archetype + scope</td>
            <td align="left">Transport identity + scope commitment</td>
          </tr>
          <tr>
            <td align="left">Purpose</td>
            <td align="left">Genesis record, registry anchor</td>
            <td align="left">TLS mutual auth, SEP enforcement</td>
          </tr>
          <tr>
            <td align="left">Identifier</td>
            <td align="left">Canonical Agent-ID (256-bit SHA-256 of canonical Agent Genesis)</td>
            <td align="left">
              <tt>agent-id</tt> extension carries the canonical Agent-ID</td>
          </tr>
          <tr>
            <td align="left">Cross-reference to lifecycle event</td>
            <td align="left">(originating issuance event in AGTP-LOG)</td>
            <td align="left">
              <tt>activation-certificate-id</tt> extension</td>
          </tr>
        </tbody>
      </table>
      <t>The <tt>agent-id</tt> extension carries the canonical
Agent-ID (256-bit SHA-256 hash of the canonical Agent
Genesis), creating a direct binding between the transport
certificate and the governance identity. The
<tt>activation-certificate-id</tt> extension carries a reference to
the lifecycle event that activated this certificate, allowing
audit reconstruction back to the activation record without
introducing a cryptographic dependency that would force
certificate re-issuance whenever the Agent Genesis lifecycle
state is updated.</t>
    </section>
    <section anchor="changes-from-v01">
      <name>Changes from v01</name>
      <t>Version 02 is a naming-consistency revision. The certificate
schema, issuance protocol, revocation propagation, and all
underlying semantics are unchanged. Extension names are renamed
for consistency with the wire header model defined in <xref target="AGTP"/>:</t>
      <ol spacing="normal" type="1"><li>
          <t>The <tt>subject-agent-id</tt> extension is renamed to <tt>agent-id</tt>.
The X.509-flavored <tt>subject-</tt> prefix is removed; the
extension carries the canonical Agent-ID and its name now
matches the wire header it commits to.</t>
        </li>
        <li>
          <t>The <tt>principal-id</tt> extension is renamed to <tt>owner-id</tt>. The
extension has always carried the Owner-ID (the permanent
principal recorded on the Agent Genesis), not a per-request
acting principal; the name now matches the wire header and
the underlying concept. Cross-references to the per-request
delegating principal field on Attribution-Records are
updated to use that field's new name (<tt>principal_id</tt>, per
<xref target="AGTP-IDENTIFIERS"/>).</t>
        </li>
        <li>
          <t>References in introduction and verification procedure
text to a <tt>Principal-ID</tt> wire header are corrected to
<tt>Owner-ID</tt>, the actual wire header defined by <xref target="AGTP"/>.</t>
        </li>
      </ol>
      <t>No semantic changes. Implementations on v01 extensions migrate
to v02 by updating extension OID labels and field references;
the underlying X.509 structures and OID allocations are
unchanged.</t>
    </section>
    <section anchor="changes-from-v00">
      <name>Changes from v00</name>
      <t>Version 01 is a drift-cleanup revision. The certificate
schema, issuance protocol, and revocation propagation
mechanisms are unchanged. Clarifications align spec wording
with deployed implementation behavior; one normative item
(authority-scope-commitment representation) tracks the
implementation as the working interpretation and is open to
revision.</t>
      <section anchor="substantive-changes">
        <name>Substantive Changes</name>
        <t>The following substantive changes were made:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong><tt>authority-scope-commitment</tt> representation.</strong> The
extension value is now defined as the lexicographically
sorted, comma-separated, UTF-8-encoded list of
Authority-Scope tokens. Integrity is provided by the
certificate's enclosing CA signature, not by a separate
Ed25519 signature carried in the extension. The earlier
detached-signature framing is withdrawn. SEP enforcement
parses the token list once per session and checks request
tokens by set membership; the operational contract is
unchanged for relying parties, only the encoding of the
commitment value is changed.</t>
          </li>
          <li>
            <t><strong><tt>agent-id</tt> decoupled from certificate public
key; substitution defense moved to application layer.</strong>
Earlier drafts implied that the canonical Agent-ID could
be derived from the certificate public key and that the
TLS layer must refuse certificates whose <tt>agent-id</tt>
disagreed with that derivation. Under the current Agent
Genesis taxonomy, the canonical Agent-ID is
<tt>sha256(canonical_form(Agent_Genesis_without_signature))</tt>
and is independent of any specific cert key pair. The
<tt>agent-id</tt> extension is authoritative when present;
the cert public key is independent and renewable. The
substitution-attack defense is performed at the
application layer by retrieving the Agent Genesis (via
<tt>DISCOVER /genesis</tt> per <xref target="AGTP-API"/> or a local registry
copy), recomputing the canonical hash, and verifying the
Agent Genesis signature against the recognized issuer key.
The Cross-Certificate Confusion security consideration is
updated accordingly: successive certificates for the same
agent <strong>MUST</strong> carry the same <tt>agent-id</tt> and <strong>MAY</strong>
carry different public keys.</t>
          </li>
          <li>
            <t><strong>Birth Certificate terminology retired.</strong> All references
to the Agent Birth Certificate have been replaced by Agent
Genesis, matching the locked taxonomy in <xref target="AGTP"/> (Agent
Genesis is the permanent signed governance-layer origin
document; the canonical Agent-ID is its 256-bit SHA-256
hash; the Agent Certificate is the X.509 v3 transport
credential bound to that Agent-ID). The <tt>Relationship to
Birth Certificate</tt> appendix is renamed and rewritten as
<tt>Relationship to Agent Genesis</tt>.</t>
          </li>
          <li>
            <t><strong>SEP status codes updated to v07 numbering.</strong> Scope
Enforcement at SEPs now returns <strong>455 Scope Violation</strong>
(previously 451) and adds <strong>457 Zone Violation</strong> for
certificates carrying the <tt>governance-zone</tt> extension when
the request's <tt>AGTP-Zone-ID</tt> header disagrees with the
certificate. The status code renumbering propagates the
v06 → v07 change in <xref target="AGTP"/>.</t>
          </li>
          <li>
            <t><strong>SEP enforcement made additive.</strong> A new paragraph in
<xref target="sep-enforcement"/> makes explicit that a certificate
without AGTP-specific extensions is a valid TLS client
certificate and is enforced through application-layer
checks against the Agent Identity Document. Deployments
may mix certificates with and without AGTP extensions.</t>
          </li>
          <li>
            <t><strong><tt>activation-certificate-id</tt> semantics clarified.</strong> The
field is now defined as a cross-layer reference to the
Agent Genesis lifecycle event that activated this
certificate, rather than to a <tt>certificate_hash</tt> field
that no longer exists under the locked taxonomy. The
relying-party contract is unchanged: a 64-hex value
suitable for cross-layer audit reconstruction.</t>
          </li>
          <li>
            <t><strong><tt>agtp-ctl-sct</tt> cryptographic verification deferred.</strong>
The extension may be carried and parsed for record-keeping
purposes, but verification against an operating AGTP-CTL
is deferred to a future revision. The Issuance Protocol is
updated to make AGTP-CTL submission and SCT embedding
conditional on AGTP-CTL availability.</t>
          </li>
          <li>
            <t><strong>Provisional OID strategy introduced.</strong> OIDs for the
eight extensions are derived deterministically as UUIDv5
values under a fixed AGTP namespace and the extension's
canonical short name, placed under the ITU-T UUID arc
<tt>2.25.{uuid_int}</tt>. This permits independent implementations
to interoperate without a central allocation step. The
provisional OIDs will be replaced by IANA-allocated
standards-tree OIDs in a future revision.</t>
          </li>
          <li>
            <t><strong>Normative reference to <xref target="AGTP"/> updated to v08.</strong>
Section references that pointed at v02 / v06 section
numbers (<tt>Section 6.2</tt>, <tt>Section 6.7</tt>, <tt>Section 6.7.3</tt>,
<tt>Section 8.7</tt>) are removed; cross-references now name the
companion document and the concept rather than a specific
section number, since section structure in <xref target="AGTP"/>
continues to evolve. RFC 4122 added to normative references
to support the OID derivation.</t>
          </li>
        </ol>
      </section>
      <section anchor="wire-format-compatibility">
        <name>Wire Format Compatibility</name>
        <t>The change to <tt>authority-scope-commitment</tt> (item 1) is the
only wire-format-visible change in this revision. Verifiers
that previously expected an Ed25519 signature in the
extension value will not parse certificates carrying the
sorted-token-list form. v00 issuers and verifiers cannot
interoperate with v01 issuers and verifiers without an
update. Because no production certificates were issued under
the v00 commitment encoding, this revision treats the change
as a clarification rather than a breaking transition.</t>
        <t>All other changes are editorial or specify operational
behavior that v00 left unspecified.</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA71963IbWZLe/3qKY3U4luQCaFK3lqhwhNkU1UOHmqRJqsez
DodYAApArQpV2LqQwkh0+JcfwOEn3Cdxfpl5LlUoQGw71h0z3SRQl3Py5PXL
C4fDYVSndZYcm2cnv91emZN5ktfmNCnrdJZO4joxZ1/rJK/SIn8WxeNxmdzr
pcPTs+vbZ9G0mOTxku6flvGsHi6KYjqM5/WK/kVPGk7oScPD5xEeNS/K9bFJ
81kRVc14mVZ4ar1eJfhwmqwS+ldeR+mqPDZ12VT188PDt3RvXCYxXrpaZVgS
3VSZOJ+a6yTOhrfpMnkWPRTll3lZNCu67tw/y9y49zyLviRrumx6HBkzNCfn
hhdY8W/8o0lxS1qvg48mnhD8aV3GebUqaE9ZvE5KMy/ukzKP84l8/V9Grw7f
RlFV0/I+x1mR09bWSRWtUry1LibyqzEVPaJMZpX7fb1s/VqX6aS2v02K5Sq2
v0ZxUy+KUnYxa7JMqH+6KNPK/IWoT18YU5TzOE//zsQ6NhfFsqjTycCc55MR
f58s4zQ7NhPc9R9z+XoUp/xdU6bHZlHXq+r455+D76K8KJf0xPsEL7/+cPr8
6Oit/vjm6JeX+uPLo+fP9cdXz98c2gtevXqFH8E5x/wax3ZM6FsQdkYUvSoL
olORmT1cuv+Mr/V7xj9bd10lZZpUYDB76Xle0/kk9fA9uLPFpAHLCcMevuGb
pnTWx+b54fPXUYRHtff8+u1ru7u3L17YPb/+5eVbu7vhydV5Z4f2U/NHUo6r
gbmK6wX95yyfroqUeHDA7HyzzusFLb/6t9uzCOYqHR4edfeqiz9/f3Zxe/7h
/Oz6ZnMT5pwlZJbSOd3U8eQLr/ukJm4dN2C14XUyIRH7N95A6lZR9WwkGg5J
esckQiQzUXS7SMxuFjPjuEpMtUomIum0DzNNZmmeVKIFIqsYzCKJp/RWupGV
2/n7gbl8yJOSfzrh/dJlw5tJsUr2Tb2Ia0PKK6qSbDaMK9ppnUyPzapMKiyI
3pOQ+libMvmXJqlqpuaS/hXXpCkNsZ7Jivk8zecDQ/Ql+SOFVK5XdTEv49WC
1ppla0NPAC2mhl5G/ONVlGEVNTK3CyI3qelmib3oPmlvuPhHOv+Y1mSKFWgS
Z2aZTBakVqplxFsbkwhVpo8UzBZtcpD2w7NYQ5r7F1GgWS1BaA9TUj753Nx+
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
Fj0Vmcais2RW0z7cX64YRf8Hxb9lukGAAAA=

-->

</rfc>
