<?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-03" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="AGTP-CERT">AGTP Agent Certificate Extension</title>
    <seriesInfo name="Internet-Draft" value="draft-hood-agtp-agent-cert-03"/>
    <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="28"/>
    <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 99?>

<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 120?>

<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="ssl-analogy">
      <name>SSL Certificate Analogy and Composable Certificate Authorities</name>
      <t>The architectural pattern this document specifies is structurally
analogous to the SSL/TLS certificate infrastructure that operates for
websites and services today. Understanding this analogy clarifies
what AGTP Agent Certificates are, how existing Certificate Authorities
can extend their infrastructure to serve agents, and what the
operational deployment model looks like.</t>
      <section anchor="the-ssltls-certificate-pattern">
        <name>The SSL/TLS Certificate Pattern</name>
        <t>SSL/TLS certificates have been the foundational identity primitive
for the web for over two decades. The infrastructure operates on a
consistent pattern:</t>
        <ul spacing="normal">
          <li>
            <t>The underlying entity (a domain, an organization) is identified
through a globally established naming system (DNS).</t>
          </li>
          <li>
            <t>A Certificate Authority verifies control over the identifier
through an established validation process.</t>
          </li>
          <li>
            <t>The CA issues an X.509 certificate binding the verified identifier
to a cryptographic public key.</t>
          </li>
          <li>
            <t>The certificate is presented during TLS handshake to establish
authenticated communication.</t>
          </li>
          <li>
            <t>Trust chains terminate at root CAs included in client trust stores
(browsers, operating systems, applications).</t>
          </li>
          <li>
            <t>Revocation is handled through Certificate Revocation Lists, OCSP,
and increasingly through short-lived certificate rotation per
<xref target="RFC8555"/> (ACME).</t>
          </li>
        </ul>
        <t>The CA business model has been operational at scale for decades.
DigiCert, Sectigo, GlobalSign, Entrust, IdenTrust, and Let's Encrypt
all operate within this framework with established revenue models
(recurring certificate fees for commercial CAs, foundation funding
for Let's Encrypt), regulatory compliance frameworks (WebTrust audits,
ETSI standards, CA/Browser Forum baseline requirements), and
operational maturity (24/7 issuance, validated revocation, browser
trust store inclusion).</t>
      </section>
      <section anchor="agtp-cert-as-extension-of-the-ca-pattern">
        <name>AGTP-CERT as Extension of the CA Pattern</name>
        <t>The AGTP Agent Certificate applies this pattern to agent
infrastructure. The architectural decomposition is:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Layer</th>
              <th align="left">SSL/TLS Certificates</th>
              <th align="left">AGTP Agent Certificates</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Identifier</td>
              <td align="left">DNS domain name</td>
              <td align="left">Canonical Agent-ID</td>
            </tr>
            <tr>
              <td align="left">Validation</td>
              <td align="left">Domain control verification (DNS, HTTP, email)</td>
              <td align="left">Agent Genesis verification per <xref target="AGTP-TRUST"/></td>
            </tr>
            <tr>
              <td align="left">Certificate Format</td>
              <td align="left">X.509 v3</td>
              <td align="left">X.509 v3 with agent-governance extensions</td>
            </tr>
            <tr>
              <td align="left">Trust Chain</td>
              <td align="left">Root CA → intermediate CA → leaf</td>
              <td align="left">Root CA → intermediate CA → AGTP leaf certificate</td>
            </tr>
            <tr>
              <td align="left">Presentation</td>
              <td align="left">TLS handshake</td>
              <td align="left">TLS mutual authentication with AGTP extensions</td>
            </tr>
            <tr>
              <td align="left">Revocation</td>
              <td align="left">CRL, OCSP, short-lived rotation</td>
              <td align="left">Same mechanisms plus AGTP NOTIFY broadcast</td>
            </tr>
            <tr>
              <td align="left">Trust Store</td>
              <td align="left">Browser/OS trust stores</td>
              <td align="left">AGTP-aware infrastructure trust stores</td>
            </tr>
            <tr>
              <td align="left">Provisioning</td>
              <td align="left">Manual + ACME <xref target="RFC8555"/></td>
              <td align="left">Manual + ACME-style automated provisioning</td>
            </tr>
          </tbody>
        </table>
        <t>The standard certificate primitives are unchanged. AGTP Agent
Certificates extend the existing X.509 v3 framework with new
extensions for agent-governance fields. CAs do not need to replace
their existing infrastructure; they need to add support for the new
extensions and the agent-specific validation processes.</t>
      </section>
      <section anchor="composable-certificate-authorities">
        <name>Composable Certificate Authorities</name>
        <t>This document explicitly invites existing Certificate Authorities to
operate as Agent Certificate Authorities. The operational and
regulatory infrastructure that DigiCert, Sectigo, GlobalSign, Entrust,
Let's Encrypt, and similar institutions have built for SSL/TLS
certificates transfers naturally to agent certificates:</t>
        <ul spacing="normal">
          <li>
            <t>Validation pipelines that confirm identifier control (extended from
DNS-based validation to Genesis-based validation per <xref target="AGTP-TRUST"/>)</t>
          </li>
          <li>
            <t>Certificate issuance infrastructure with operational maturity</t>
          </li>
          <li>
            <t>Revocation and short-lived certificate rotation systems</t>
          </li>
          <li>
            <t>Compliance frameworks for certificate issuance audits</t>
          </li>
          <li>
            <t>Distribution channels through which certificates reach customers</t>
          </li>
          <li>
            <t>Trust store inclusion processes for client recognition</t>
          </li>
        </ul>
        <t>These institutions are positioned to extend their existing
infrastructure to agent populations. AGTP-CERT provides the
extensions and validation framework that allow them to do so without
fundamental re-architecture.</t>
        <t>New entrants specializing in agent certificate issuance are equally
valid as Agent CAs. The agent certificate market may develop
differently from the human SSL/TLS market, with CAs specializing by
trust tier, industry vertical, or governance domain. AGTP-CERT does
not favor incumbents over new entrants; both consume the same
certificate framework.</t>
      </section>
      <section anchor="deployment-model">
        <name>Deployment Model</name>
        <t>The operational deployment model for AGTP-CERT mirrors familiar
SSL/TLS deployment patterns:</t>
        <t><strong>Certificate request.</strong> An agent operator generates a Certificate
Signing Request (CSR) containing the Canonical Agent-ID and proposed
extensions. The CSR is submitted to the chosen Agent CA.</t>
        <t><strong>Validation.</strong> The CA verifies the agent's Genesis document per the
trust tier requirements specified in <xref target="AGTP-TRUST"/>. For Tier 1
agents, verification includes DNS-anchored, log-anchored, or hybrid
verification paths. For Tier 2 agents, verification confirms
organizational assertions. For Tier 3 experimental agents, validation
may be lighter-weight.</t>
        <t><strong>Issuance.</strong> The CA signs the certificate with its issuing key,
incorporating the AGTP extensions per this document. The certificate
is delivered to the agent operator for installation.</t>
        <t><strong>Installation.</strong> The agent operator installs the certificate on the
agent's serving infrastructure. The certificate is presented during
TLS mutual authentication for incoming AGTP connections.</t>
        <t><strong>Renewal.</strong> Certificates have validity periods (typically 90 days
to 1 year for current practice, following the SSL/TLS industry trend
toward shorter lifetimes). Renewal happens through the CA's renewal
infrastructure, typically automated via ACME-style protocols.</t>
        <t><strong>Revocation.</strong> Compromised or retired certificates are revoked
through the CA's CRL/OCSP infrastructure plus AGTP-specific NOTIFY
broadcast per Section "Revocation and Session Propagation" of this
document.</t>
        <t>The agent operator's relationship with the CA is the standard
commercial relationship existing CA customers already maintain.
What's new is the agent-specific extensions and the Genesis-based
validation process.</t>
      </section>
      <section anchor="acme-style-automated-provisioning">
        <name>ACME-Style Automated Provisioning</name>
        <t>High-volume agent deployments require automated certificate
provisioning. The ACME protocol <xref target="RFC8555"/> provides the established
framework for automated SSL/TLS certificate issuance. AGTP-CERT
deployments <strong>MAY</strong> use ACME-style automated provisioning with
agent-specific challenge types:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Genesis-control challenge.</strong> The CA verifies that the requesting
party controls the Agent Genesis document corresponding to the
Canonical Agent-ID in the CSR.</t>
          </li>
          <li>
            <t><strong>Owner-validation challenge.</strong> The CA verifies that the requesting
party is authorized by the Owner identified in the Owner-ID per
<xref target="AGTP-IDENTIFIERS"/>.</t>
          </li>
          <li>
            <t><strong>Trust-tier-specific challenges.</strong> Different trust tiers may
require different validation challenges. Tier 1 verification may
require DNS-anchored or log-anchored challenges per <xref target="AGTP-TRUST"/>.
Tier 2 verification may require organizational attestation.</t>
          </li>
        </ul>
        <t>The specific ACME extensions for AGTP agent certificate provisioning
are out of scope for this document and are expected to be specified
in a future ACME extension draft analogous to RFC 8737 (TLS-ALPN
challenge) or RFC 8738 (IP address challenge).</t>
      </section>
      <section anchor="issuing-authority-guidance">
        <name>Issuing Authority Guidance</name>
        <t>Organizations operating as Agent Certificate Authorities <strong>SHOULD</strong>
meet operational requirements appropriate to the certificates they
issue:</t>
        <ul spacing="normal">
          <li>
            <t><strong>24/7 availability</strong> for issuance, renewal, and revocation
operations</t>
          </li>
          <li>
            <t><strong>Audit logging</strong> of all certificate operations with tamper-evident
storage</t>
          </li>
          <li>
            <t><strong>Dispute resolution processes</strong> for revocation disputes and
validation challenges</t>
          </li>
          <li>
            <t><strong>Insurance or financial backing</strong> for liability arising from
certificate misissuance</t>
          </li>
          <li>
            <t><strong>Trust store inclusion processes</strong> for AGTP-aware infrastructure
recognition</t>
          </li>
        </ul>
        <t>For Tier 1 issuance specifically, Agent CAs <strong>SHOULD</strong> maintain:</t>
        <ul spacing="normal">
          <li>
            <t>Independent verification of identity claims (not relying solely on
operator assertions)</t>
          </li>
          <li>
            <t>Cross-witnessing through AGTP-LOG per <xref target="AGTP-LOG"/> for tamper-
evident issuance records</t>
          </li>
          <li>
            <t>Revocation infrastructure with sub-hour propagation</t>
          </li>
          <li>
            <t>Integration with the AGTP Certificate Transparency Log per the
AGTP-CTL section of this document</t>
          </li>
        </ul>
        <t>These requirements parallel the WebTrust and ETSI requirements that
SSL/TLS CAs currently meet for browser trust store inclusion.</t>
      </section>
    </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
per-request 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-09"/>
        </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 Chain</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-identifiers-02"/>
        </reference>
        <reference anchor="AGTP-TRUST">
          <front>
            <title>AGTP Trust and Verification Specification</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-trust-02"/>
        </reference>
        <reference anchor="AGTP-LOG">
          <front>
            <title>AGTP Transparency Log</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-log-02"/>
        </reference>
        <reference anchor="AGTP-PRESENCE">
          <front>
            <title>AGTP Presence: Ambient Discovery and Visibility for Agent Substrates</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-presence-00"/>
        </reference>
        <reference anchor="AGTP-LEI">
          <front>
            <title>AGTP-LEI: Binding the Agent Transfer Protocol to the Verifiable Legal Entity Identifier</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-lei-00"/>
        </reference>
        <reference anchor="AGTP-COMMERCE">
          <front>
            <title>AGTP-Commerce: Open Commerce Specification for Agent-to-Agent Transactions</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-commerce-00"/>
        </reference>
      </references>
    </references>
    <?line 825?>

<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-v02">
      <name>Changes from v02</name>
      <t>Version 03 adds the SSL/TLS Certificate Authority analogy framing and
cross-references to the new companion drafts (AGTP-PRESENCE, AGTP-LEI,
AGTP-COMMERCE). The certificate schema, issuance protocol, revocation
propagation mechanisms, and underlying X.509 extension structure are
unchanged. New material is additive framing plus cross-references that
reflect the broader AGTP draft family that has emerged since v02 of
this document.</t>
      <section anchor="substantive-changes-in-v03">
        <name>Substantive Changes in v03</name>
        <t>The following substantive changes were made in v03:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>SSL Certificate Analogy section added.</strong> A new section
(<xref target="ssl-analogy"/>) frames AGTP-CERT in terms of the SSL/TLS
certificate infrastructure operated by DigiCert, Sectigo,
GlobalSign, Entrust, Let's Encrypt, and similar Certificate
Authorities. The section makes explicit that AGTP-CERT extends
the established X.509 v3 framework with agent-governance
extensions and that existing CAs can operate as Agent Certificate
Authorities without fundamental re-architecture. The deployment
model maps to familiar SSL/TLS deployment patterns (CSR, validation,
issuance, installation, renewal, revocation). ACME-style automated
provisioning is named as the high-volume deployment path with
agent-specific challenge types (Genesis-control, Owner-validation,
trust-tier-specific).</t>
          </li>
          <li>
            <t><strong>New companion draft references added.</strong> Informative references
to <xref target="AGTP-PRESENCE"/>, <xref target="AGTP-LEI"/>, <xref target="AGTP-COMMERCE"/>, <xref target="AGTP-TRUST"/> v02, and
<xref target="AGTP-LOG"/> v02 added. These references reflect the broader AGTP
draft family that has emerged since v02 of this document. The
composition surfaces include:  </t>
            <ul spacing="normal">
              <li>
                <t><strong><xref target="AGTP-PRESENCE"/></strong> specifies certificate extensions for visibility
posture declaration that compose with the AGTP-CERT extension
framework.</t>
              </li>
              <li>
                <t><strong><xref target="AGTP-LEI"/></strong> specifies the <tt>vLEIBinding</tt> extension for
institutional identity composition through GLEIF infrastructure.</t>
              </li>
              <li>
                <t><strong><xref target="AGTP-COMMERCE"/></strong> specifies that pricing manifests may be
referenced from AGTP-CERT extensions for commerce-aware agents.</t>
              </li>
              <li>
                <t><strong><xref target="AGTP-TRUST"/> v02</strong> establishes the credit-rating-analogous trust
provider framing that parallels the SSL CA framing in this
document.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Issuing Authority Guidance section added.</strong> Within the SSL
Certificate Analogy section, a new subsection specifies
operational requirements for organizations operating as Agent
Certificate Authorities. The requirements parallel WebTrust and
ETSI requirements that SSL/TLS CAs currently meet for browser
trust store inclusion. Tier 1 issuance requirements include
independent verification, AGTP-LOG cross-witnessing, sub-hour
revocation propagation, and AGTP-CTL integration.</t>
          </li>
        </ol>
      </section>
      <section anchor="changes-from-v01-carried-forward-from-v02">
        <name>Changes from v01 (Carried Forward from v02)</name>
        <t>Version 02 was a naming-consistency revision. The certificate schema,
issuance protocol, revocation propagation, and all underlying
semantics were unchanged. Extension names were 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 was renamed to <tt>agent-id</tt>. The
X.509-flavored <tt>subject-</tt> prefix was 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 was 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 were 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 were corrected to <tt>Owner-ID</tt>, the
actual wire header defined by <xref target="AGTP"/>.</t>
          </li>
        </ol>
        <t>No semantic changes in v02. Implementations on v01 extensions migrate
to v02 by updating extension OID labels and field references; the
underlying X.509 structures and OID allocations were unchanged.</t>
      </section>
      <section anchor="changes-from-v00-carried-forward-from-v01">
        <name>Changes from v00 (Carried Forward from v01)</name>
        <t>Version 01 was a drift-cleanup revision documenting deployed
implementation behavior. The certificate schema, issuance protocol,
and revocation propagation mechanisms were unchanged. The following
substantive changes were made in v01:</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 to 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 v03 changes are entirely framing additions and cross-reference
updates. There are no wire-format-visible changes in this revision.
Implementations conforming to v02 continue to interoperate with v03.</t>
        <t>The v02 identifier rename (<tt>subject-agent-id</tt> to <tt>agent-id</tt> and
<tt>principal-id</tt> to <tt>owner-id</tt>) was the wire-format-visible change in
the v02 revision. Implementations parsing the <tt>subject-agent-id</tt>
extension labels do not interoperate with implementations using the
renamed <tt>agent-id</tt> and <tt>owner-id</tt> extension labels under the same
OIDs. The OIDs themselves are unchanged across v01, v02, and v03;
only the canonical short names changed in v02.</t>
        <t>All other changes are editorial or specify operational
behavior that v00 left unspecified.</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA71963Lj1rLefzwFMq7UkWaTHM3NF02lKrJGtpUaS4qksbNP
KmWBJCThDEjwAKA03DOTyq88QCpPeJ4k/XX3WqsXAGrkpBzX3rZIAuvaq/vr
6xqPx0lbtGW+nz45+PnyLD24yZdtepjXbXFdzLI2T48+tvmyKarlkySbTuv8
Th8dHx6dXz5J5tVsmS3o/XmdXbfj26qaj7ObdkX/opbGM2ppvPcyQVM3Vb3Z
T4vldZU06+miaNBqu1nl+HKer3L617JNilW9n7b1umlf7O39sPciyeo8Q6er
VYkh0UtNmi3n6XmelePLYpE/Se6r+sNNXa1X9NxxaCu98P08ST7kG3psvp+k
6Tg9OE55gA1/4j/TAq8U7cZ8NQsLwd+2dbZsVhXNqcw2eZ3eVHd5vcyWM/n5
v0xe7/2QJE1Lw/sjK6slTW2TN8mqQK9tNZOPadpQE3V+3fjPm0X0sa2LWes+
zarFKnMfk2zd3la1zOJ6XZay+oe3ddGkv9Dq0w9pWtU32bL4By/WfnpSLaq2
mI3S4+Vswr/ni6wo99MZ3vqPS/l5khX827ou9tPbtl01+8+emd+SZVUvqMW7
HJ2f/3T44vnzH/TP759/90r/fPX8xQv98/WL7/fcA69fv8afoJx97saTHS/0
JRb2mlb0rK5onaoy3cGju0/42TBn/LN11k1eF3kDAnOPHi9b2p+8Hb8FdUZE
akhOCJZ2Dq/Maa/30xd7L75NEjQVz/nbH751s/vh5Us352+/e/WDm9344Oy4
M0P3bfpbXk+bUXqWtbf0n6PlfFUVRIMjJueLzbK9peE3f92c5WCuivHe8+5c
dfDHb49OLo9/Oj46v+hPIj3mE3Jd0D4d3mbF8i8eaeG7a8bEB4ZHfHn+/uJy
YKyX4CC8sLTqcobpMKQXq3zmP/3F42cmtn3k705/Hhw3WAzxvOVsk76rbv7i
MZbVzfYRnp0fXRydHB4NDPOszhsaIn0+WEwLHOG3RTMDO9zIohdNMS1KYqcp
nSGVK8SOibVRN381ja90dOO9vW2LfzR0SvFt+iOxhmJ5k9JpTLdxp7bin4W0
smmZp+/ym6ykMw0JYg7KX719ebF9joenv/56dD60fePDarHIa2zfKTHB1H2M
j0fYuXFbjc1SkDSCFP6L5zbTQQ1MMBmPSUQzMc3aJLl8YKdEjqTTrMnTJprd
PL8ulnkjoj5x0j+9zbM5cRx6kWd+/HaUnt4v85r/OuDJ0mPji1m1yneJCjLi
MnWeNHl5Pc4ammabz/dTocA2pX5yPhR1/q/rXDnSgv6VtQSHeIXpCN4QvY3S
6bolIUuoo96s2uqmzla3NNay3KR3TGf5PKXOQHceh6SMQybp5S2tNWGx9QJz
0XnS3JiGvwLs9mlMabXCmhAFL/LZLWGHZpHw1KZ0GJp0aCkwkc5y4FhQWwyD
0jtCfaY7XRCaw5wQBh2vy3cX6WLdrqlPkBBWXzYGs8nT3A0vyZc4YA2QY53R
lq9n7brOGRYRwiL5Sb/MyjWfWR7G+Ahye5ZjLdIzFrHJzsXRWbM7osXO5kQM
JTBbrZI3oLj0hoZ6n20azIQXfdMFh3ghl/aV9EE0DU//vqDPa9rjAFUVKGaz
Wd6guzY93Xm+m8wqIoUV/eDIQqiOEFk++9BZgDQrm8pTa5MznqWTf5eXCeHx
Ssl5VVer7Eb+visy2faTU5Lmf0+nNU17lin5ZZYOkq7AYZpsswWNbpzf8bzt
Ci3yNiPizSZJclLhQKItwgKBcIgQ82ZWF1Paa/q+taRJpL9Jp3QS19N/yWdE
zFUCEIatW9FgltHaNel0wxQs6yzLQj/SstAQqVWiKQx8jmbouODttK42WUkE
eV3n7mGmy2KxKpkicLZn1HjRcH/YM+7k+Ojyp39qkuOz85TobJFDp5ikF9QK
/0pfnwAK5wLWcmaB6XcT4UWLYj4v8yT5BlytruZr/pk+f8ODPnbM5edshTX5
EdwIG6S8C1s1wKFAHAWdmw4LodnMspq+8McyefhYKkvjBWz8R7CtNGZbRN0y
mFnJMn2ez8oMAyhwytwk0AUTvPSG5aH3aYhgZcxzEnlRj/Pxkp/xExzhI/VN
O7isejqVpyPsqp5BZkVoQwc091OnraxpgMQJ5nxoiQDyG2wtHuKjO+K3E7zt
Vgk904lcA4qMUpC7a7+7cvMqxyBbOo2zPJ8n93jwPmtSJrd8PsEGUmtokAZX
EtGjUZyA4mZJx7kCxRSyADRUWYD9eNmD7GFiDNJBJQOONg4i+lg3OYlYXsuS
+EEq7IgZZMKnPM3mwssn6U80M2psQ6NZldUGxM8cr1pkJb5slYiZJxD/bLEX
RdkkOO3xEGOaWV8TiYJAaPro5La4oQ0dk977IW9sbykdDWJbxDgKYvOtwQ4j
tFi2tzPITlppoRX6umQc5Z9arMu2GFt9VhnydT53L6EXEJ0ZMZ5bVLQh2Jli
aUZM1BiJkSVtq2H3SczuU8vuhckPi2DP+4khEcq5SQwfo+82kDvNxDOEB8Sx
YQkPPBVoIkILQU5NFcVuQwwHy219gJZViCd3L60NROhTLDtBJIwd0woii1jN
MS1ikzxe6o+EjB3wVoZCy5+Aghm0Zvegvm0wwIhslhkY5T81seDuCuzrulrI
0TSTZMPNyG8oUc8KB0UGlsQCuwH3mFbzjWMEXtB5DLZPEiJ9YEsbkvmLjAnN
AScj+6mFct5oC7Nol5o1C2S8SMKbYEsJomDUq893pwtEXbQihz2XhbgHJgEc
GevsYIPiN/KApKjNC4s90sdhDzt5O+0e7NgRxeTy3S6fEua/uqhhOejD6dnl
8enJwbsJaS21NuyFuzIE5ufzCpw78b8JEglt1bCCLVlj2TAZlUXmAMGnT2j3
yxcWmUnUvwrlOUH7UgC8mBouYRZ53oGLitxlmZgE8QJh0bGu7NxvzRLaTKED
eAhFgoukl3m9KJYVSYiNMIwPOYmPqiZe9uTp01/fX1w+ffpk5P7GXrjP50f/
+f3x+dFb9/nil4N37/AhcR/s0xe/nL5/9zb+FLfGWubJW2kQbdCvaedrHsfB
3/lPLAJ9dNtI3/VQIky+OM5TnHYS5cRFwEKyDrL88fAsff6K9kqNkV++yN+w
RtLf98RdRrzmvFP8EUd4g5XNsxpNkHZFWGpVtISxaV2Hj+h+sg926U+nPYYM
xJjPPoIrjuhcPZ4jYgXoLIIpNrcxm6d2BuRU97hvYf1JskVLSqEk7epsH8Vx
ccyUkJsudmLLtSPqBoowr65yGJIQvzvk/YCYw4pBc3Oc/SG2LapV2lOt9Dxh
zbafqC7wO/SsktejI2WdcK2uI1kT0GlPL/5A82EfwPCMjfTj6QZZ1oQGiGkv
CF82t8UKk7luMYEUaKPMvV7oKUakEKHQjHfNMiJH6Y/kx7ICv+b1hzIft6RX
jQE/53yMlvMxny5iRFgNSCXMf/AcKf0Dt7A0jXXM1ZqGPcOOVGti5MZ4OCT2
sAAs+JwMYq54cfEumtTBMgOH5EcPQbYN2+qiR3SrYC359E3TlONMXvoifDWr
Z7cFkDJpCyWUVBitOkptsLfQt+6gwHCTSFvVunE7TyN8hhMfzSk+X3yqBBJT
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
IBIvcgiUdVQjI2Bw/A+mDD66NZ8qv8i6YMavsiqzFpOeSCCvqAYV2Egv000j
p+tgYyGx5qzFnAkKb/FQ2LLJfZ0SvfjZ5lA0cvUn0Ps8akOVU2Vl4MvOJNon
lKxJ0g4jvo6cR+MGTJt/gNxQ78ZB5/Tcw6OxhZaJQAD9pyEskF7205jqECXm
PywbWNF+uhYfPWdevLuII/xwzrAiPix/WXVmEpVscfoIy/eKLS7D8t0gKBUl
4psDo4rRmMdHGJiLZS6NLcHRjKa4TdJD5cV6CO/ZNtio1ch1F1IXjW8cMTtv
6KDmhv+lTsqn7y9/Gn/PtWSQXL7IPhaL9QKwwgp5EaTgGwyHfeuxe0nW5mn6
b//jf4uAMZMUDSqMP97wrBlYBd8wNLKPHD4L+yOnjEGrJtoErneyxABhOu70
joy1crHIoN3W+8TH56LSWVUwMpuBZQnn78w2QFsoc0y905w0eRPkj13DqNms
mj71Jie19j21Zv+yuG41XiHVuGkiPCzZKQwtoB1CqIfpjOQexgHi0aBcGxLn
9ELmelFeEocq+0ELqjWgR4BNJfZFlU5Es86MZY7qmGHqG2u3NIvh3h3bEgZh
0PKyoEX53XEzPoT0LnzFo3SZF+CCLFCglLg0Jx4kfnmjMQMN6R44zcCx9Db4
BIeY0dILDvfJFWylG4estqGT60hYnmoHkjNAogbScaoF9VsSHXYz8VX+CLmU
RLqzqEwDyjrl8xFnviwWGbFJ6On4Sg7jmOi8ArmibZzs7XkinuBiozHiJphf
u9B0WB8A1oJi4OcpOSPcFQMZ9hV4u3OEnHEOSduvGvWseGn4BgzUTcMISQgo
DyF1vH6ZQAsk/LZmBgEcScgrx4hvVKdwAqm73BWLVc5IFs8T0x/EGyuG2exW
bdBEe7TRV53erlxtBVncSL6zKgPR0+RtuvPpE810bFIev3zZnQyyUyy3bDG/
q7usPYx4TC5lJ2tnt9413MuQkoeIhqit2mu1MaB9+tRIXujzIPOT05Nxl9Rv
tqv9HuxawuJlc8nyilfc2XU5z11/BtPKFTPVf6Y+iLP69eWpukhg3ro3dLAW
RcM/KJpjHQg28levv0vRQvpbUZU2Qqu3B1ZvjTYhdu1eYc77V0Ds18VHAMk7
TF9d5a13kmxbPccoTDbnzvNR+oIZ1stdyT4c2J8gcI9PLo9+PjoXJlXTWsDd
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
5kqc/VX4Ciy/ZX7d0gj9PWyT5P8A4Y044U+wAAA=

-->

</rfc>
