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


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

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-burls-mtac-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="MTAC">Merkle Tree Agent Certificates (MTAC): A Merkle Tree Certificates Profile for AI Agent Identity</title>

    <author initials="R." surname="Burls" fullname="Reuben Burls">
      <organization>Aelethion OU</organization>
      <address>
        <email>rgburls@gmail.com</email>
      </address>
    </author>

    <date year="2026" month="October" day="19"/>

    <area>Security</area>
    <workgroup>Network Working Group</workgroup>
    <keyword>AI agent</keyword> <keyword>agent identity</keyword> <keyword>Merkle Tree Certificates</keyword> <keyword>WIMSE</keyword> <keyword>post-quantum</keyword> <keyword>audit</keyword>

    <abstract>


<?line 99?>

<t>This document profiles Merkle Tree Certificates (MTC) for the identity of AI agents. An
MTAC certificate is an MTC whose subject is one AI agent instance, named by a workload
identifier in a URI subject alternative name, so that it is also a Workload Identity
Certificate. It carries a mandatory non-critical extension naming the sponsor the CA
recorded as accountable for the agent, and two optional ones: scopes declared for the
agent at issuance, and the model and configuration components the agent is issued for,
each graded by how the CA came to record it.</t>

<t>The document also defines an audit cosigner role and a procedure by which an auditor,
possibly without network access and possibly long after issuance, can establish that a
certificate was issued and logged and what it declared.</t>

<t>An MTAC certificate identifies an agent. It does not authorize the agent to do
anything, and it does not record what the agent did. Records of agent actions can be
expressed as signed statements in a transparency service that refer to an MTAC
certificate as the acting party.</t>



    </abstract>



  </front>

  <middle>


<?line 118?>

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

<section anchor="problem"><name>Problem</name>

<t>AI agents increasingly act across organizational boundaries, on behalf of people and
of other agents. In this document "agent" means an AI agent as defined in <xref target="terminology"/>. After an agent has acted, a relying party, auditor or investigator
often needs to determine three things: which agent instance acted, which organization a
CA recorded as accountable for it, and what model and configuration were declared for it
at the time. They may need to determine this without network access to the issuer,
and over a period longer than classical signatures are expected to resist a
cryptographically relevant quantum computer.</t>

<t>An identity credential does not make an agent safe. An agent whose identity and
permissions are all valid can still be induced to misuse access it legitimately holds.
Preventing that needs controls on what an agent can reach and do, enforced outside the
model, which this document does not specify. It addresses the narrower question those
controls leave open: which identifier and declared configuration a CA bound to a key, and
when.</t>

</section>
<section anchor="approach"><name>Approach</name>

<t>Merkle Tree Certificates <xref target="I-D.ietf-plants-merkle-tree-certs"/> (MTC) define X.509
certificates whose authenticity comes from inclusion in a CA-operated issuance log,
cosigned by the CA and optionally by other cosigners, rather than from a per-certificate
signature. MTC states that "X.509 extensions apply to Merkle Tree Certificates without
any modifications" and that other documents may define cosigner roles. This document
uses both extension points and defines no new log, tree, proof or signature format.</t>

<t>This document specifies:</t>

<t><list style="symbols">
  <t>a profile of the certificate contents for an AI agent subject, in which the subject
is named by a workload identifier <xref target="I-D.ietf-wimse-identifier"/> (<xref target="profile"/>);</t>
  <t>three certificate extensions describing the agent (<xref target="extensions"/>);</t>
  <t>an audit cosigner role (<xref target="audit-cosigner"/>);</t>
  <t>an audit verification procedure for a relying party that verifies a certificate
after the fact and possibly offline (<xref target="audit-verification"/>);</t>
  <t>how an MTAC certificate relates to workload identity credentials (<xref target="wimse"/>) and to
transparency-service records of agent actions (<xref target="scitt"/>).</t>
</list></t>

<t>Because an MTAC certificate is an X.509 certificate with exactly one URI subject
alternative name carrying a workload identifier, it is also a Workload Identity
Certificate as described in <xref target="I-D.ietf-wimse-workload-creds"/>.</t>

</section>
<section anchor="relationship-to-the-previous-version"><name>Relationship to the previous version</name>

<t>The previous version of this document <xref target="I-D.burls-mtac"/> specified a standalone
credential format: a CBOR leaf, a bespoke signed tree head, a bespoke witness note and
a bespoke holder commitment. Its stated distinguishing property, issuance by batch, is also the design of MTC, which
applies it to any X.509 subject. This version therefore replaces the standalone format
with a profile of MTC. <xref target="mapping"/> maps each element of the previous format to its
counterpart here.</t>

</section>
<section anchor="non-goals"><name>What this document does not specify</name>

<t>A relying party <bcp14>MUST NOT</bcp14> infer any of the following from a successful verification under
this document.</t>

<t><list style="symbols">
  <t>Authorization. Declared scopes (<xref target="ext-scopes"/>) are recorded at issuance as the
requesting party stated them. They are not permissions. This document defines no
mechanism by which they constrain an agent, and a relying party <bcp14>MUST NOT</bcp14> treat a
declared scope as evidence that the agent operated within it.</t>
  <t>Behavior. Verification establishes that a certificate was issued and logged, and
what it declared. It does not establish what the agent subsequently did.</t>
  <t>Action records. No format for records of agent actions is defined; <xref target="scitt"/>
describes how such records can refer to an MTAC certificate.</t>
  <t>Runtime attestation. A configuration claim marked as declared
(<xref target="ext-config"/>) is a statement made at issuance. It is not evidence that the
declared model or configuration was the one that executed.</t>
  <t>Authority of the sponsor. The sponsor, capacity and mandate fields
(<xref target="ext-sponsor"/>) record what the CA was told and, under its policy, checked. They are
not evidence that the sponsor has authority over the agent, that the requester could
bind the sponsor, or that the sponsor has any legal duty for the agent. Those are matters
for law and for the parties' arrangements.</t>
  <t>Presenter identity. Holding the certificate bytes says nothing about the
presenter. A proof of possession (<xref target="pop"/>) shows control of the certified key, not that
the presenter is the agent named in the certificate.</t>
</list></t>

</section>
</section>
<section anchor="terminology"><name>Conventions and Definitions</name>

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

<?line -18?>

<t>This document uses the terms CA, CA ID, issuance log, log entry, cosigner, cosigner ID,
subtree, checkpoint, standalone certificate, landmark-relative certificate, MTCProof, TBSCertificateLogEntry and relying party as used in
<xref target="I-D.ietf-plants-merkle-tree-certs"/>.</t>

<dl>
  <dt>AI agent:</dt>
  <dd>
    <t>A workload that iteratively interacts with a large language model or comparable
model to decide its actions, following the usage in <xref target="I-D.ietf-wimse-aims"/>. In this
document "agent" on its own is shorthand for "AI agent". It never means the node-local
credential provisioning component that <xref target="I-D.ietf-wimse-arch"/> also calls an agent.</t>
  </dd>
  <dt>Agent instance:</dt>
  <dd>
    <t>One deployed AI agent, identified by one agent identifier (<xref target="agent-id"/>). Its key and
declared configuration can change over time; each change is reflected in a new
certificate.</t>
  </dd>
  <dt>MTAC certificate:</dt>
  <dd>
    <t>A Merkle Tree Certificate that conforms to <xref target="profile"/>.</t>
  </dd>
  <dt>Sponsor:</dt>
  <dd>
    <t>The organization or person that requested issuance of an MTAC certificate and that
the issuing CA records as accountable for the agent instance.</t>
  </dd>
  <dt>Declared:</dt>
  <dd>
    <t>Stated by the party requesting issuance and recorded by the CA without independent
verification.</t>
  </dd>
  <dt>Audit cosigner:</dt>
  <dd>
    <t>A cosigner acting in the role defined in <xref target="audit-cosigner"/>.</t>
  </dd>
  <dt>Audit:</dt>
  <dd>
    <t>In this document, technical verification carried out after the fact, with the inputs of
<xref target="audit-inputs"/>. It does not mean professional assurance or an audit in an accounting
or regulatory sense.</t>
  </dd>
  <dt>Audit relying party:</dt>
  <dd>
    <t>A relying party that verifies an MTAC certificate for the purpose of establishing,
after the fact, that it was issued and logged and what it declared, using the
procedure in <xref target="audit-verification"/>.</t>
  </dd>
  <dt>Time of interest:</dt>
  <dd>
    <t>The instant an audit relying party is asking about, for example the time an action
attributed to the agent instance took place.</t>
  </dd>
</dl>

</section>
<section anchor="architecture-overview"><name>Architecture Overview</name>

<t>An MTAC deployment has the following parts, each of which is an MTC role unless noted:</t>

<t><list style="symbols">
  <t>An MTC CA with one or more issuance logs, operating a CA cosigner.</t>
  <t>One or more audit cosigners (<xref target="audit-cosigner"/>), which this document defines as an
MTC cosigner role.</t>
  <t>Agent instances, each holding the private key for its certificate.</t>
  <t>Online relying parties, which verify a presented certificate as any MTC relying party
does and, where they require it, a proof of possession.</t>
  <t>Audit relying parties, which verify a retained certificate after the fact.</t>
  <t>Optionally, a transparency service in which signed statements about agent actions are
registered (<xref target="scitt"/>). This is not part of the profile.</t>
</list></t>

<t>The flow is as follows. A sponsor requests a certificate for an agent instance,
supplying the agent's public key, its workload identifier and the values for the
extensions in <xref target="extensions"/>. The CA validates what its policy requires, adds a
TBSCertificateLogEntry to its issuance log and, following Section 6.3 of
<xref target="I-D.ietf-plants-merkle-tree-certs"/>, obtains cosignatures from its CA cosigner and
from at least one audit cosigner (<xref target="issuance-reqs"/>). The agent instance receives a standalone certificate. Online
relying parties verify it when the agent presents it. An auditor who later holds the
certificate, the cosigner keys and the material listed in <xref target="audit-inputs"/> can verify
it without contacting the CA.</t>

<t>This document does not change how MTC CAs operate their logs, how cosigners sign, or
how certificates are constructed.</t>

</section>
<section anchor="profile"><name>Certificate Profile</name>

<t>An MTAC certificate <bcp14>MUST</bcp14> be a Merkle Tree Certificate as specified in
<xref target="I-D.ietf-plants-merkle-tree-certs"/>, Section 6, whose log entry has type
<spanx style="verb">tbs_cert_entry</spanx>. This document defines no new MTCLogEntryType and no
MTCLogEntryExtensionType. The following requirements apply to the
TBSCertificateLogEntry and therefore, by Section 6.2 of
<xref target="I-D.ietf-plants-merkle-tree-certs"/>, to the certificate.</t>

<section anchor="version"><name>Version</name>

<t>The version <bcp14>MUST</bcp14> be v3, because the profile uses extensions.</t>

</section>
<section anchor="agent-id"><name>Subject and agent identifier</name>

<t>The agent identifier <bcp14>MUST</bcp14> be a workload identifier as defined in Section 4.1 of
<xref target="I-D.ietf-wimse-identifier"/>: an absolute URI whose authority component is the trust
domain, with no query, fragment, user information or port component.</t>

<t>The certificate <bcp14>MUST</bcp14> contain a subjectAltName extension <xref target="RFC5280"/> with exactly one
GeneralName of type uniformResourceIdentifier, and that GeneralName is the agent
identifier. The certificate <bcp14>MAY</bcp14> contain subjectAltName entries of other types. With
these rules the certificate meets the subject naming requirements for a Workload
Identity Certificate in Section 6.1 of <xref target="I-D.ietf-wimse-workload-creds"/>.</t>

<t>The subject field <bcp14>SHOULD</bcp14> be an empty sequence. When it is empty, the subjectAltName
extension <bcp14>MUST</bcp14> be marked critical, as Section 4.2.1.6 of <xref target="RFC5280"/> requires.</t>

<t>Relying parties <bcp14>MUST</bcp14> compare agent identifiers as complete URIs, as Section 4.3 of
<xref target="I-D.ietf-wimse-identifier"/> requires.</t>

<t>An agent identifier names one agent instance. An issuer <bcp14>MUST NOT</bcp14> use the same agent
identifier for two agent instances. Several certificates for the same identifier can be
valid at once, for example during renewal and key rotation as Section 10.4 of
<xref target="I-D.ietf-plants-merkle-tree-certs"/> recommends, or briefly after a configuration
change (<xref target="epochs"/>). A relying party therefore <bcp14>MUST</bcp14> determine the key and the declared
configuration from the certificate actually presented or referenced, and not from the
identifier alone.</t>

<t>A CA <bcp14>MUST NOT</bcp14> issue an MTAC certificate for an agent identifier in a trust domain it is
not authorized for under its certificate policy. Relying parties <bcp14>MUST</bcp14> bind each trust domain to the CA IDs authorized
to issue for it, as Section 3 of <xref target="I-D.ietf-wimse-workload-creds"/> requires of
consumers, and <bcp14>MUST</bcp14> reject a certificate whose issuing CA is not authorized for the
identifier's trust domain. A relying party <bcp14>MAY</bcp14> enforce the binding by supplying the
authorized trust domains as initial-permitted-subtrees (Section 6.1.1 of <xref target="RFC5280"/>) or
as trust anchor constraints <xref target="RFC5937"/>. Name constraints placed in an MTC CA
certificate are not processed when that certificate is used as a trust anchor.</t>

</section>
<section anchor="subject-public-key"><name>Subject public key</name>

<t>The subjectPublicKeyInfo carries the agent instance's public key. This document does
not restrict its algorithm. Deployments that require post-quantum protection for the
agent's own signatures <bcp14>SHOULD</bcp14> use ML-DSA <xref target="FIPS204"/> as specified for X.509 in <xref target="RFC9881"/>. Recommendations
for long-lived records are in <xref target="pq"/>.</t>

<t>The keyUsage extension, if present, <bcp14>MUST</bcp14> include digitalSignature and <bcp14>MUST NOT</bcp14> include
keyCertSign. The basicConstraints extension, if present, <bcp14>MUST NOT</bcp14> assert cA.</t>

</section>
<section anchor="validity"><name>Validity</name>

<t>notBefore and notAfter have their <xref target="RFC5280"/> meaning: the period during which the CA
vouches for the binding. Issuers <bcp14>SHOULD</bcp14> keep validity short, in line with the guidance
in <xref target="I-D.ietf-wimse-aims"/> that agent credentials be short-lived. Because each issuance run costs each cosigner a small constant number of signatures
however many certificates it covers (Section 6.3 of
<xref target="I-D.ietf-plants-merkle-tree-certs"/>), short validity does not multiply signing cost.
It does increase log size and monitoring load (Section 10.1 of that document).</t>

<t>An audit relying party evaluates validity against a time of interest, not only against
the time of verification. <xref target="audit-results"/> defines how the two are reported.</t>

</section>
<section anchor="profile-extensions"><name>Profile extensions</name>

<t>An MTAC certificate <bcp14>MUST</bcp14> contain the Agent Sponsor extension and <bcp14>MAY</bcp14> contain the other
extensions defined in <xref target="extensions"/>. Each of them <bcp14>MUST</bcp14> be marked non-critical. A relying
party that does not recognize them is not affected by ignoring them, because none of them grants anything.</t>

</section>
<section anchor="issuance-reqs"><name>Issuance requirements</name>

<t>An MTAC CA <bcp14>MUST</bcp14> make the standalone form of every MTAC certificate available to the
subject, even when it also issues a landmark-relative form, and <bcp14>MUST</bcp14> include in every
standalone MTAC certificate a subtree signature from at least one audit cosigner
(<xref target="audit-cosigner"/>) in addition to its CA cosigner signature. Without one, the certificate cannot pass audit verification
(<xref target="audit-verification"/>).</t>

<t>The material that dates issuance (<xref target="audit-timestamps"/>) is a timestamped checkpoint and a
subtree consistency proof, and MTC permits CAs and mirrors to stop serving old entries
(Section 10.3 of <xref target="I-D.ietf-plants-merkle-tree-certs"/>). An MTAC CA <bcp14>SHOULD</bcp14> therefore
deliver to the subject, as soon as an audit cosigner has signed a timestamped checkpoint
covering the certificate, that checkpoint signature and the subtree consistency proof
between the certificate's subtree and that checkpoint. Because a CA usually requests a checkpoint cosignature before collecting subtree
cosignatures (Section 6.3 of <xref target="I-D.ietf-plants-merkle-tree-certs"/>), such a checkpoint
normally exists at issuance. Any party that retains an MTAC certificate for later audit
is responsible for retaining this material with it.</t>

</section>
</section>
<section anchor="extensions"><name>Agent Extensions</name>

<t>The ASN.1 module for these extensions is in <xref target="asn1"/>. Object identifiers are to be
assigned by IANA (<xref target="iana"/>).</t>

<section anchor="ext-sponsor"><name>Agent Sponsor</name>

<figure><artwork><![CDATA[
id-pe-mtacAgentSponsor OBJECT IDENTIFIER ::= { id-pe TBD1 }

AgentSponsor ::= SEQUENCE {
    sponsor   GeneralNames,
    capacity  [0] UTF8String (SIZE (1..MAX)) OPTIONAL,
    mandate   [1] IA5String (SIZE (1..MAX)) OPTIONAL,
    ... }
]]></artwork></figure>

<t>The Agent Sponsor extension names the sponsor: the party that requested the certificate
and that the CA records as accountable for the agent instance. It is the one extension
every MTAC certificate <bcp14>MUST</bcp14> contain. A relying party that implements this profile
recognizes an MTAC certificate by the presence of this extension, and a party that does
not implement it treats the certificate as an ordinary Merkle Tree Certificate.</t>

<t><spanx style="verb">sponsor</spanx> is one or more GeneralNames that all identify the same sponsor, for example one
organization by register code and by directory name. It <bcp14>MUST NOT</bcp14> name different parties. A deployment can name the sponsor with whatever
identifier its context already uses, for example a directoryName for an organization
registered in a legal entity register, a uniformResourceIdentifier, or an rfc822Name. A
URI that names an organization by a register code, using a scheme the deployment defines
or adopts, is <bcp14>RECOMMENDED</bcp14> where such a register exists, because it is stable and language
neutral. This document defines no such scheme.</t>

<t><spanx style="verb">capacity</spanx>, when present, is text naming the office or role in which the sponsor acts for
this agent, for example "authorised signatory". It is declared, not verified, unless the
CA's certificate policy states otherwise.</t>

<t><spanx style="verb">mandate</spanx>, when present, is a URI <xref target="RFC3986"/> that points to an external authorization
under which the sponsor acts or acted, for example a signed power of attorney or an entry
in a mandate register. MTAC does not store, fetch or evaluate the mandate, and a relying
party <bcp14>MUST NOT</bcp14> treat the presence of this field as evidence that any authority exists or
that the mandate is valid, current or covers this agent. The URI is recorded in a log that
many parties can read: it <bcp14>MUST NOT</bcp14> contain a credential, token, or any value that grants
access, and a relying party <bcp14>MUST NOT</bcp14> dereference it automatically.</t>

<t>An agent is not a legal person under this document, and nothing in an MTAC certificate
gives an agent legal capacity. The sponsor can be a natural person or a legal person; the
extension records which one the CA recorded as accountable. Whether and how the law holds
that party responsible for the agent is outside this document.</t>

<t>The CA <bcp14>MUST</bcp14> validate the sponsor's identity, and <bcp14>SHOULD</bcp14> establish that the requester is
entitled to name that sponsor, to the level its certificate policy states before including
this extension. This document does not define such a level. A relying
party learns from this extension only that the CA, under its own policy, recorded this
sponsor as accountable.</t>

<t>The names in this extension are not subject to name constraints, which apply only to
subject names and subject alternative names. They are not subject alternative names and are not matched
as such. Issuers <bcp14>SHOULD</bcp14> name an organization rather
than a natural person; see <xref target="privacy"/>.</t>

</section>
<section anchor="ext-scopes"><name>Declared Scopes</name>

<figure><artwork><![CDATA[
id-pe-mtacDeclaredScopes OBJECT IDENTIFIER ::= { id-pe TBD2 }

DeclaredScopes ::= SEQUENCE SIZE (1..MAX) OF
                       UTF8String (SIZE (1..MAX))
]]></artwork></figure>

<t>The Declared Scopes extension records, as text, the operation classes the sponsor
declared for the agent instance at issuance. This document defines no vocabulary for
the strings; deployments agree on one among themselves. They are intended for an auditor, who can later compare the operation classes the sponsor
declared with what the sponsor and agent actually did, using records outside this
document. A declaration can go stale; a changed declaration is a new certificate
(<xref target="epochs"/>).</t>

<t>Declared scopes are not authorization. A relying party <bcp14>MUST NOT</bcp14> treat a declared scope
as a permission or as evidence of behavior. In particular, an implementation <bcp14>MUST NOT</bcp14>
map a declared scope to an OAuth <spanx style="verb">scope</spanx> or <spanx style="verb">authorization_details</spanx> value without a
separate authorization decision.</t>

<t>The order of the strings has no defined meaning.</t>

</section>
<section anchor="ext-config"><name>Agent Configuration</name>

<figure><artwork><![CDATA[
id-pe-mtacAgentConfiguration OBJECT IDENTIFIER ::= { id-pe TBD3 }

AgentConfiguration ::= SEQUENCE SIZE (1..MAX) OF
                           ConfigurationComponent

ConfigurationComponent ::= SEQUENCE {
    role       UTF8String (SIZE (1..MAX)),
    name       [0] UTF8String (SIZE (1..MAX)) OPTIONAL,
    version    [1] UTF8String (SIZE (1..MAX)) OPTIONAL,
    digest     [2] ComponentDigest OPTIONAL,
    reference  [3] IA5String (SIZE (1..MAX)) OPTIONAL,
    source     ClaimSource,
    ... }

ComponentDigest ::= SEQUENCE {
    algorithm  AlgorithmIdentifier{DIGEST-ALGORITHM,
                                   {DigestAlgorithmSet}},
    value      OCTET STRING }

ClaimSource ::= ENUMERATED {
    declared        (0),
    issuerVerified  (1),
    attested        (2),
    ... }
]]></artwork></figure>

<t>The Agent Configuration extension records the components declared for, or verified by
the CA for, the agent instance: which model, which runtime, which configuration, and
optionally which data sets.</t>

<t><spanx style="verb">role</spanx> names the kind of component. This document defines the following values. Any
other value <bcp14>MUST</bcp14> be an absolute URI under the control of the party that defines it, so
that independently defined roles do not collide.</t>

<texttable>
      <ttcol align='left'>role</ttcol>
      <ttcol align='left'>meaning</ttcol>
      <c><spanx style="verb">model</spanx></c>
      <c>a model the agent instance invokes</c>
      <c><spanx style="verb">model-weights</spanx></c>
      <c>the specific weights of a model, normally identified by digest</c>
      <c><spanx style="verb">runtime</spanx></c>
      <c>the inference or serving runtime</c>
      <c><spanx style="verb">agent-framework</spanx></c>
      <c>the software that drives the agent loop</c>
      <c><spanx style="verb">system-instructions</spanx></c>
      <c>the standing instructions given to the model</c>
      <c><spanx style="verb">toolset</spanx></c>
      <c>the set of tools the agent instance is configured to use</c>
      <c><spanx style="verb">dataset</spanx></c>
      <c>a data set used to train, tune or ground the agent instance</c>
      <c><spanx style="verb">policy</spanx></c>
      <c>a policy document the agent instance is configured with</c>
</texttable>

<t><spanx style="verb">name</spanx> and <spanx style="verb">version</spanx> are human-readable labels. They are informative and <bcp14>SHOULD NOT</bcp14> be
the basis of an automated decision on their own.</t>

<t><spanx style="verb">digest</spanx>, when present, is a cryptographic digest of the component or of a description
of it. This document does not define what is digested; that is identified by
<spanx style="verb">reference</spanx> or by a deployment profile. Two parties can compare digests only if they
agree on that input. The AlgorithmIdentifier parameters <bcp14>MUST</bcp14> be absent, and the length of <spanx style="verb">value</spanx> <bcp14>MUST</bcp14> equal the
output length of the algorithm, so that each digest has one encoding. The algorithm <bcp14>MUST</bcp14>
be one the relying party's policy accepts. The ASN.1 type admits the
SHA-2 algorithms of <xref target="RFC5912"/> and is extensible; this document does not choose one.</t>

<t><spanx style="verb">reference</spanx>, when present, is a URI <xref target="RFC3986"/>, following the rules of Section 7.4 of
<xref target="RFC5280"/> for URIs in certificates, at which more information about the
component can be found, for example an Entity Attestation Token claims set <xref target="RFC9711"/>,
a model card, or a bill of materials. The CA does not vouch for the content at that URI
unless <spanx style="verb">digest</spanx> covers it.</t>

<t><spanx style="verb">source</spanx> grades how the CA came to record the component:</t>

<t><list style="symbols">
  <t><spanx style="verb">declared</spanx>: the sponsor stated it and the CA recorded it without checking.</t>
  <t><spanx style="verb">issuerVerified</spanx>: the CA checked it against something under the CA's control or
inspection, as described in its certificate policy, before issuance.</t>
  <t><spanx style="verb">attested</spanx>: the CA appraised remote attestation evidence <xref target="RFC9334"/> for the
component before issuance, under a policy its certificate policy states.
<xref target="I-D.novak-rats-tacra"/> describes one such issuance flow.</t>
</list></t>

<t>A relying party <bcp14>MUST</bcp14> treat a component marked <spanx style="verb">declared</spanx> as a statement by the sponsor,
not as evidence of what executed. A CA <bcp14>MUST NOT</bcp14> mark a component <spanx style="verb">attested</spanx> on the basis
of a name or version string alone. A component marked <spanx style="verb">attested</spanx> or <spanx style="verb">issuerVerified</spanx>
reflects the CA's appraisal at issuance only. It is not evidence of what ran at any later
time, including a time of interest. A relying party that encounters a <spanx style="verb">source</spanx> value it
does not recognize <bcp14>MUST</bcp14> treat the component as <spanx style="verb">declared</spanx>.</t>

<t>This extension does not define a vocabulary for model properties. Deployments that need
one <bcp14>SHOULD</bcp14> reference an existing claims format through <spanx style="verb">reference</spanx> and <spanx style="verb">digest</spanx> rather
than extending this structure. <xref target="I-D.palanisamy-scitt-aac-runtime"/> defines a detailed
vocabulary for model, runtime and decoding settings, and also grades each claim by source.</t>

<section anchor="epochs"><name>Configuration epochs</name>

<t>An issuer <bcp14>SHOULD</bcp14> issue a new certificate, with a new serial number, whenever any
component in the Agent Configuration extension changes, and <bcp14>SHOULD</bcp14> set notAfter no later
than the end of the period for which it expects the configuration to remain unchanged.
Where the issuer follows this, the issuance log records when a certificate with a
changed declared configuration was issued for an agent identifier. Combined with the
certificate actually used at a time of interest (for example the one carried in a signed
statement, <xref target="scitt"/>), that lets an auditor determine which configuration was declared
for that use. It does not show whether the agent instance's decisions were consistent
across configurations. When a configuration changes, the earlier certificate may remain
valid until it expires; an issuer that needs it to stop being accepted sooner must
revoke it.</t>

</section>
</section>
</section>
<section anchor="audit-cosigner"><name>Audit Cosigner Role</name>

<t>Section 5.3 of <xref target="I-D.ietf-plants-merkle-tree-certs"/> permits other documents to define
cosigner roles. This section defines the audit cosigner role.</t>

<section anchor="statements-and-obligations"><name>Statements and obligations</name>

<t>Every MTC cosigner is already required to keep the subtrees it signs consistent with each
other (Section 5.3.2 of <xref target="I-D.ietf-plants-merkle-tree-certs"/>). An audit cosigner obtains
that assurance by checking consistency proofs, as a witness does in <xref target="TLOG-WITNESS"/>. An
audit cosigner's subtree signatures make no additional statement about the subtree.</t>

<t>An audit cosigner has one operational obligation, which it states in its published
policy: it retains every checkpoint signature it produces with a non-zero timestamp, and
makes them available to audit relying parties, for at least a stated audit retention
period.</t>

<t>An audit cosigner makes no statement about the content of any log entry. In particular it
does not certify agent identifiers, sponsors, scopes or configurations. Those are the CA's
statements alone.</t>

</section>
<section anchor="audit-timestamps"><name>Timestamped checkpoints</name>

<t>An audit cosigner <bcp14>SHOULD</bcp14> sign timestamped checkpoints (non-zero timestamp, Section 5.3.1
of <xref target="I-D.ietf-plants-merkle-tree-certs"/>) at an interval stated in its published policy.</t>

<t>A timestamped checkpoint from an audit cosigner serves two purposes for an auditor:</t>

<t><list style="symbols">
  <t>It is a high-water mark. An auditor that holds a timestamped checkpoint of size N can
detect a later view of the log that is inconsistent with it.</t>
  <t>It dates issuance. If an MTAC certificate's log entry is included in a tree that an
audit cosigner signed with timestamp T, the entry existed no later than T, independently
of any time the certificate itself states. That date rests on the audit cosigner's clock
and honesty, since the timestamp is the cosigner's own statement of when it signed.</t>
</list></t>

</section>
<section anchor="independence"><name>Independence</name>

<t>An audit cosigner provides a property beyond the CA cosigner only to the extent that it
is operated independently of the CA. An audit cosigner <bcp14>SHOULD</bcp14> be operated by a party
administratively independent of the CA. A deployment in which the same party operates the
CA and the audit cosigner obtains consistency checking without independence, and an audit
relying party <bcp14>SHOULD</bcp14> be told which is the case.</t>

<t>Each audit cosigner <bcp14>MUST</bcp14> use a cosigner ID distinct from every other cosigner role its
operator performs, as Section 5.3 of <xref target="I-D.ietf-plants-merkle-tree-certs"/> requires.</t>

</section>
<section anchor="algorithms"><name>Algorithms</name>

<t>An audit cosigner <bcp14>MUST</bcp14> sign with a post-quantum signature algorithm, because its
signatures are what an auditor relies on long after issuance. Where the cosigning protocol in use
supports one, an audit cosigner <bcp14>SHOULD</bcp14> use a signature algorithm from a different family
than the CA cosigner, for example SLH-DSA where the CA cosigner uses ML-DSA, so that a
break of one signature family does not on its own permit forgery of a certificate an
auditor accepts. Deployments should note that the cosignature protocol of <xref target="TLOG-WITNESS"/>
does not currently define SLH-DSA, and that SLH-DSA signatures are considerably larger
than ML-DSA signatures, which works against the size goals of MTC. Section 5.3.3 of
<xref target="I-D.ietf-plants-merkle-tree-certs"/> requires a new cosigner ID for any change of key or
algorithm, which fixes the algorithm for every signature under a given cosigner ID.</t>

</section>
<section anchor="public-corroboration"><name>Public corroboration</name>

<t>An audit cosigner <bcp14>MAY</bcp14> additionally publish its timestamped checkpoints, or digests of
them, to an independent public medium. A value published this way corroborates the
checkpoint only. It says nothing about the content of any entry, and the availability
and durability of the medium are outside the scope of this document.</t>

</section>
</section>
<section anchor="pop"><name>Proof of Possession</name>

<t>An MTAC certificate presented without proof of possession of the subject private key is a
bearer presentation: anyone holding the certificate bytes can present it, and a copied
certificate is indistinguishable from the original.</t>

<t>This document does not define a possession protocol. A relying party that requires proof
of possession <bcp14>SHOULD</bcp14> use an existing one in which the subject key signs over a fresh value, for example TLS client authentication with the certificate, or the
workload proof mechanisms described in <xref target="I-D.ietf-wimse-workload-creds"/> and
<xref target="I-D.ietf-wimse-wpt"/> when used with a WIT backed by the certificate (<xref target="wimse"/>). Any
such protocol used with an MTAC certificate <bcp14>MUST</bcp14> meet the following:</t>

<t><list style="symbols">
  <t>Freshness. The signed message <bcp14>MUST</bcp14> include either a challenge the relying party
generated from a cryptographically secure random source, at least 16 octets long and
used once, or a unique identifier that the relying party checks for replay within a
bounded acceptance window.</t>
  <t>Binding. The relying party <bcp14>MUST</bcp14> associate the result with the agent identifier taken
from the verified certificate, not with any identifier the presenter supplies.</t>
  <t>Signature. The relying party <bcp14>MUST</bcp14> verify the signature with the certificate's subject public key.</t>
</list></t>

<t><xref target="I-D.ietf-wimse-wpt"/> provides the second form of freshness, through its <spanx style="verb">jti</spanx> claim, and
binds to a WIT rather than directly to a certificate.</t>

<t>A successful possession check shows that the presenter controlled the certified private
key at presentation. It does not show that the presenter is the agent instance named in
the certificate.</t>

</section>
<section anchor="verification"><name>Verification</name>

<section anchor="online-verification"><name>Online verification</name>

<t>An online relying party performs X.509 path validation as Section 6.1 of <xref target="RFC5280"/>
specifies, with the signature verification step replaced by the procedure of Section 7.2
of <xref target="I-D.ietf-plants-merkle-tree-certs"/>, under its configuration (Section 7.1 of that
document) and cosigner policy (Section 7.3). It then applies the following profile
checks:</t>

<t><list style="numbers" type="1">
  <t>The certificate contains exactly one URI subjectAltName, and that URI conforms to
Section 4.1 of <xref target="I-D.ietf-wimse-identifier"/>.</t>
  <t>The issuing CA is authorized for the trust domain of that identifier (<xref target="agent-id"/>).</t>
  <t>The Agent Sponsor extension is present, and any extension defined in <xref target="extensions"/>
decodes as specified (<xref target="decoding"/>). A relying
party <bcp14>MUST</bcp14> reject a certificate in which such an extension is present but does not
decode. Unknown values of an extensible field are not decoding failures.</t>
  <t>Where the relying party requires it, proof of possession succeeds (<xref target="pop"/>).</t>
</list></t>

</section>
<section anchor="decoding"><name>Decoding and what may be relied on</name>

<t>The signature verification of Section 7.2 of <xref target="I-D.ietf-plants-merkle-tree-certs"/>
authenticates the TBSCertificate fields exactly as they are copied into the log entry.
What a relying party then reads from the certificate must be those same authenticated
bytes, and nothing else. Accordingly:</t>

<t><list style="symbols">
  <t>A relying party <bcp14>MUST</bcp14> parse the TBSCertificate, and the value of each extension defined
in <xref target="extensions"/>, with a conforming DER parser, and <bcp14>MUST</bcp14> reject a value that is not
valid DER, including values with non-minimal lengths, trailing octets, or any other
encoding a DER encoder would not produce for the same abstract value. Where a value
contains no content the relying party does not recognize, re-encoding the decoded value
with DER <bcp14>MUST</bcp14> reproduce the received octets exactly. A relying party that does not use a
conforming DER parser <bcp14>MUST</bcp14> apply the additional checks of Section 12.6 of
<xref target="I-D.ietf-plants-merkle-tree-certs"/>.</t>
  <t>Every value a relying party reports, records or acts on, including the agent
identifier and the contents of every extension in <xref target="extensions"/>, <bcp14>MUST</bcp14> be taken from
the decoded fields of the TBSCertificate whose signature verification succeeded. It
<bcp14>MUST NOT</bcp14> be taken from any other bytes, such as an unverified copy of the certificate,
a field supplied alongside it, or a search of the raw encoding.</t>
  <t>A relying party <bcp14>MUST NOT</bcp14> compute or verify the entry hash over a re-encoding of only the
fields it recognizes. Fields it does not recognize, including unknown additions within
an extensible structure, are part of what was authenticated. A relying party <bcp14>MAY</bcp14>
disregard their meaning, but when it reports the contents of an extension it <bcp14>MUST</bcp14>
indicate that unrecognized content was present rather than presenting the extension as
if that content were absent.</t>
</list></t>

</section>
<section anchor="audit-verification"><name>Audit verification</name>

<t>This section defines how an audit relying party verifies an MTAC certificate after the
fact.</t>

<section anchor="audit-inputs"><name>Inputs</name>

<t>An audit relying party needs:</t>

<t><list style="symbols">
  <t>The certificate, in standalone form (Section 6.3 of
<xref target="I-D.ietf-plants-merkle-tree-certs"/>). A landmark-relative certificate cannot be
verified without the landmark material that applied when it was issued, which an
auditor may no longer be able to obtain.</t>
  <t>An audit configuration: the CA ID, the log hash algorithm, the CA cosigner ID and
public key, the IDs and public keys of the audit cosigners it accepts, and the trust
domains the CA was authorized for, all as they were when the certificate was issued.
These are the items of Section 7.1 of <xref target="I-D.ietf-plants-merkle-tree-certs"/>, archived,
plus the trust domain binding of <xref target="agent-id"/>. They <bcp14>MUST</bcp14> have been obtained by a means
the auditor trusts. Keys taken from the material being audited provide no assurance.</t>
  <t>A cosigner policy naming the CA cosigner, which certifies entries, and at least one
audit cosigner, which adds consistency checking and dating. None of these cosigners
other than the CA cosigner is an issuer.</t>
  <t>Revocation information, together with the time at which each part of it was current:
archived revoked ranges (Section 7.5 of <xref target="I-D.ietf-plants-merkle-tree-certs"/>) and any
other revocation information the CA publishes, such as a CRL.</t>
  <t>A time of interest.</t>
  <t>Optionally, a timestamped checkpoint signed by an audit cosigner and a subtree
consistency proof (Section 4.4 of <xref target="I-D.ietf-plants-merkle-tree-certs"/>) between the
certificate's subtree and that checkpoint, to date issuance.</t>
</list></t>

<t>A party that retains an MTAC certificate for later audit <bcp14>MUST</bcp14> retain its standalone
form, even if it presents a landmark-relative form in protocols that prefer one (for
example Section 8.2 of <xref target="I-D.ietf-plants-merkle-tree-certs"/> for TLS). It <bcp14>SHOULD</bcp14> also
retain any CRL or OCSP response it obtains that lists the certificate, because a
suspension that is later released can no longer be reconstructed.</t>

<t>This document does not define a serialization that bundles these inputs.</t>

</section>
<section anchor="procedure"><name>Procedure</name>

<t><list style="numbers" type="1">
  <t>Verify the certificate's MTCProof as Section 7.2 of
<xref target="I-D.ietf-plants-merkle-tree-certs"/> specifies, under the audit configuration and
cosigner policy, using as its revoked ranges those of the audit configuration as they
were at issuance (which include the bound on log numbers that Section 12.2.2 of that
document relies on, but not later retirement of this certificate), and perform the other path
validation checks of Section 6.1 of <xref target="RFC5280"/> except those on validity and
revocation. Revocation is evaluated separately in step 4, because a relying party
routinely revokes the serial numbers of expired certificates (Section 7.5 of
<xref target="I-D.ietf-plants-merkle-tree-certs"/>), which would otherwise make every old
certificate fail this step. If this step fails, the result is a failure and no further
step applies.</t>
  <t>Apply profile checks 1 to 3 of the online procedure, and the rules of <xref target="decoding"/>.</t>
  <t>Evaluate the validity period against the time of interest and, separately, against
the time of verification.</t>
  <t>Evaluate revocation. Report whether the serial number falls in an archived revoked
range, and whether other revocation information lists it with a date and reason. A
revoked range carries no reason or date, so it cannot distinguish routine retirement of
expired serial numbers from revocation for cause; report such a match as "in a revoked
range, reason unknown". Record the time at which each piece of revocation information
was current.</t>
  <t>If a timestamped checkpoint and consistency proof are supplied, check that the
checkpoint is for the certificate's issuance log and covers the subtree [0, N) for its
stated size N, verify its
signature under the audit cosigner's key, verify the consistency proof, and record the
checkpoint timestamp as the time by which the entry existed.</t>
  <t>Extract the agent identifier and the contents of each extension in <xref target="extensions"/>,
including each component's <spanx style="verb">source</spanx> value.</t>
</list></t>

</section>
<section anchor="audit-results"><name>Results</name>

<t>An audit relying party <bcp14>MUST</bcp14> report the outcome of each step separately and in a
machine-readable form. It <bcp14>MUST NOT</bcp14> collapse them into a single "valid" result, because
they answer different questions:</t>

<texttable>
      <ttcol align='left'>Question</ttcol>
      <ttcol align='left'>Answered by</ttcol>
      <c>Did this CA issue and log this certificate, with these contents?</c>
      <c>step 1</c>
      <c>Was the time of interest within the certificate's validity period?</c>
      <c>step 3</c>
      <c>Is the certificate within its validity period now?</c>
      <c>step 3</c>
      <c>Does the certificate meet the profile of <xref target="profile"/> and decode as <xref target="decoding"/> requires?</c>
      <c>step 2</c>
      <c>Is the serial number in a revoked range or listed as revoked, with what date and reason if known, and how current was that information?</c>
      <c>step 4</c>
      <c>By what time is the certificate known to have existed?</c>
      <c>step 5</c>
      <c>What did the certificate declare, and how was each configuration claim graded?</c>
      <c>step 6</c>
</texttable>

<t>A certificate whose validity period has ended still passes step 1. That result means the
certificate was issued and logged with the stated contents. It does not mean the
certificate was valid at any particular time, and an implementation <bcp14>MUST NOT</bcp14> present it
as current validity.</t>

<t>The result of step 1 depends on the CA cosigner and audit cosigners named in the audit
configuration. An implementation <bcp14>SHOULD</bcp14> report which cosigners' signatures were verified.</t>

</section>
<section anchor="audit-offline"><name>Offline operation</name>

<t>Every step of the procedure is local computation over the inputs. An auditor or relying
party that operates without network access, for example in an isolated environment,
needs the inputs to have been provisioned before it was disconnected.</t>

<t>Revocation is the input most affected. A verifier without fresh revocation information
cannot know about revocations made since its information was current. A deployment that
verifies offline <bcp14>MUST</bcp14> state its policy, either to fail when revocation information is
older than a stated bound or to accept with a stated bound, and a verifier <bcp14>MUST</bcp14> report the
time at which the revocation information it used was current.</t>

</section>
</section>
</section>
<section anchor="revocation"><name>Revocation and Suspension</name>

<t>This section states what this profile provides for ending an agent's identity, and what it
does not.</t>

<t>An MTAC certificate stops being accepted by a relying party through one of these
mechanisms:</t>

<t><list style="symbols">
  <t>Expiry. The validity period ends. Issuers <bcp14>SHOULD</bcp14> keep validity short
(<xref target="validity"/>), because expiry is the one mechanism that works for every relying party,
including those that are offline. It is also the bound on the delay for a relying party
that applies no other mechanism: such a party continues to accept an unwanted
certificate until notAfter.</t>
  <t>CRL and OCSP. Existing mechanisms apply to Merkle Tree Certificates unchanged
(Section 12.7 of <xref target="I-D.ietf-plants-merkle-tree-certs"/>). They carry a revocation time and
a reason.</t>
  <t>Revoked serial number ranges. A relying party's configuration includes revoked
ranges (Section 7.5 of <xref target="I-D.ietf-plants-merkle-tree-certs"/>), which it can extend from
out-of-band information. Serial numbers are assigned in log order, so a range can
disable a run of certificates or a whole log. A range carries no reason and no date. MTC
defines no way for a CA to publish ranges; a deployment needs to supply one.</t>
</list></t>

<t>How quickly each takes effect depends on how often the relying party obtains the
information. An MTAC CA <bcp14>SHOULD</bcp14> publish a revocation policy stating
which mechanisms it operates, how often it publishes, and the worst-case delay between a
decision to revoke and publication. A relying party that needs prompt effect <bcp14>MUST</bcp14> obtain
revocation information more often than the delay it can accept, or rely on short validity.</t>

<t>Reasons. When a CA revokes through a CRL or OCSP it <bcp14>SHOULD</bcp14> use the reason codes of
<xref target="RFC5280"/> with these meanings in this profile:</t>

<t><list style="symbols">
  <t>keyCompromise: the agent's key may be exposed. <spanx style="verb">invalidityDate</spanx> is set to the earliest time the CA believes this to be so.</t>
  <t>affiliationChanged: the sponsor no longer stands as the recorded party, for example because the sponsor ended the mandate or ceased to exist.</t>
  <t>superseded: a replacement certificate has been issued, including for a changed configuration (<xref target="epochs"/>).</t>
  <t>cessationOfOperation: the agent instance has been retired.</t>
  <t>certificateHold: suspension, which is reversible. In a complete CRL the entry is omitted from later lists; in a delta CRL it is removed with <spanx style="verb">removeFromCRL</spanx> (Section 5.3.1 of <xref target="RFC5280"/>); an OCSP responder reports the certificate as good again.</t>
</list></t>

<t>Revoking or suspending a certificate ends only the identity it carried. It does not
withdraw any authority the sponsor granted to the agent elsewhere, and it does not undo
anything the agent did.</t>

<t>This document defines no status protocol of its own. An audit relying party can see only
the revocation information it holds (<xref target="audit-verification"/>). In particular, a suspension
that was later released leaves no trace in later complete CRLs, and the interval between
a key compromise and its revocation is visible only if <spanx style="verb">invalidityDate</spanx> was set and the
relevant CRL was archived.</t>

</section>
<section anchor="wimse"><name>Relationship to Workload Identity</name>

<t>This section is informative.</t>

<t><xref target="I-D.ietf-wimse-aims"/> treats AI agents as workloads, requires each to have exactly one
workload identifier, and names the Workload Identity Token (WIT) and the Workload
Identity Certificate (WIC) of <xref target="I-D.ietf-wimse-workload-creds"/> as credential formats,
noting that the choice depends on the deployment's trust model. An MTAC certificate is a
WIC: an X.509 certificate with the workload identifier in exactly one URI subject
alternative name. It is one way to issue a WIC, adding issuance transparency, audit cosigners and the agent extensions. It does not replace the WIT.</t>

<t>A deployment that uses WITs can back them with an MTAC certificate. An identity server
that issues a WIT for an agent instance holding an MTAC certificate can set the WIT <spanx style="verb">sub</spanx>
to the certificate's agent identifier, set <spanx style="verb">cnf.jwk</spanx> to the certificate's subject public
key (for an ML-DSA key, in the form <xref target="RFC9964"/> defines), and set the WIT expiry no later than the certificate's notAfter. A relying party can
then check that the WIT and the certificate name the same identifier and key. The WIT's
own signature algorithm is chosen independently, so a deployment that needs post-quantum
protection end to end needs a post-quantum WIT signature as well. Interoperability is a
further constraint: <xref target="I-D.ietf-wimse-workload-creds"/> requires general purpose
implementations to support ES256, not ML-DSA, so a general purpose WIT verifier need not
accept an ML-DSA key in <spanx style="verb">cnf.jwk</spanx>.</t>

<t>An MTAC certificate could be presented as a <spanx style="verb">subject_token</spanx> or <spanx style="verb">actor_token</spanx> in OAuth
Token Exchange <xref target="RFC8693"/> or as input to a Transaction Token service
<xref target="I-D.ietf-oauth-transaction-tokens"/>. Defining the token type for that is left to a
future version.</t>

<t><xref target="I-D.ni-wimse-ai-agent-identity"/> describes binding an AI agent to an accountable owner.
The Agent Sponsor extension (<xref target="ext-sponsor"/>) is one way to carry that binding in a
certificate.</t>

</section>
<section anchor="scitt"><name>Relationship to Transparency Services for Agent Actions</name>

<t>This section is informative.</t>

<t>Records of agent actions are a separate layer from identity. Several
documents define such records as signed statements registered in a transparency service
following <xref target="RFC9943"/>, for example <xref target="I-D.mih-scitt-agent-action-capsule"/>,
<xref target="I-D.emirdag-scitt-ai-agent-execution"/> and <xref target="I-D.noa-scitt-ai-agent-receipt"/>. They
generally leave open how a verifier relates the signing key to an agent identifier. An
MTAC certificate supplies the CA's binding between the signing key and an agent
identifier, without new registrations. It does not show which software produced a given
signature.</t>

<t><list style="symbols">
  <t>The agent instance signs the statement with its certified private key. The signature
shows that the statement was signed with the certified key. It is not a fresh proof of
possession in the sense of <xref target="pop"/>.</t>
  <t>The protected header carries the MTAC certificate in <spanx style="verb">x5chain</spanx>, or identifies it with
<spanx style="verb">x5t</spanx> and carries it in <spanx style="verb">x5chain</spanx> in the unprotected header, as <xref target="RFC9360"/> defines and
<xref target="RFC9943"/>, Section 5.1.1.1, permits for X.509 signed statements. Because the same
MTC certificate can carry different MTCProof values (Section 12.6 of
<xref target="I-D.ietf-plants-merkle-tree-certs"/>), statements cannot be correlated reliably by
<spanx style="verb">x5t</spanx>; correlating them by CA ID and serial number, or by agent identifier, avoids this.</t>
  <t>The CWT claims header carries <spanx style="verb">iss</spanx> equal to the certificate's agent identifier, which
satisfies the requirement of <xref target="RFC9943"/>, Section 6, that <spanx style="verb">iss</spanx> be a URI when <spanx style="verb">x5chain</spanx>
is used. <spanx style="verb">sub</spanx>
identifies the artifact the statement is about, and <spanx style="verb">iat</spanx> is the signing time.</t>
</list></t>

<t>A verifier then verifies the statement's signature with the certificate's subject key,
checks that <spanx style="verb">iss</spanx> equals the agent identifier, checks the transparency service receipt as
<xref target="RFC9942"/> specifies, and verifies the certificate as in <xref target="audit-verification"/>. The time of interest is the
registration time, where the transparency service states one in a signed claim of the
Receipt (for example <spanx style="verb">iat</spanx>; <xref target="RFC9942"/>, Section 7.2, describes optional time claims in
Receipts). That time rests on the
transparency service's clock and honesty. The statement's own <spanx style="verb">iat</spanx> is set by the key holder, who can set it to any value, so it is
only a claim; a verifier reports any difference from the registration time beyond a
stated tolerance. Where no signed registration time is available, a verifier reports
that it has no time of interest it can rely on, rather than falling back to the
statement's <spanx style="verb">iat</spanx>. Registration can use the interface defined in
<xref target="I-D.ietf-scitt-scrapi"/>.</t>

<t>Section 5.1.1.1 of <xref target="RFC9943"/> requires a transparency service that accepts X.509 signed statements to build
and validate a certification path from the issuer's certificate to a trust anchor it has
registered. A transparency service can therefore accept statements identified this way
only if it can verify Merkle Tree Certificates and has the MTAC CA registered as a trust
anchor, which <xref target="RFC9943"/> also requires to be made transparent by registering it as a
signed statement. The audit cosigners' public keys can be registered the same way.</t>

<t>Records need not be SCITT statements. <xref target="I-D.gilda-audit-agent-audit-record"/>, for example,
defines an audit record for agent authorization decisions with an <spanx style="verb">agent.id</spanx> that carries
a WIMSE identifier and an <spanx style="verb">agent.credentialDigest</spanx> that is the digest of the credential the
identifier was read from. For an agent holding an MTAC certificate, <spanx style="verb">agent.id</spanx> can be the
certificate's agent identifier, and the credential digest can be computed over the DER
encoding of the TBSCertificate, which is not malleable, rather than over the whole
certificate, whose MTCProof is (Section 12.6 of <xref target="I-D.ietf-plants-merkle-tree-certs"/>).
The hash algorithm is the one that record format specifies. A
reader of such a record can then retrieve the certificate, verify it as in
<xref target="audit-verification"/>, and see which party the CA recorded as accountable for the agent
and what was declared for it.</t>

<t>An MTC proof is not a COSE Receipt. An MTCProof proves inclusion in a subtree under the
signatures of cosigners, while a Receipt <xref target="RFC9942"/> proves inclusion in a tree under the
transparency service's own signature. In particular, <xref target="RFC9942"/> requires at least one
inclusion path element, so the empty path of a one-entry tree cannot be carried as a
Receipt.</t>

</section>
<section anchor="registry"><name>Publication of Issuer Information</name>

<t>This section is informative.</t>

<t>A relying party needs the configuration of Section 7.1 of
<xref target="I-D.ietf-plants-merkle-tree-certs"/> for each MTAC CA it accepts: the CA ID, the log hash
algorithm, the CA cosigner and audit cosigner keys, the cosigner policy, and revocation
information. This profile adds one more item, the trust domains the CA is authorized for
(<xref target="agent-id"/>). Much of this information is also carried by the CA certificate structure
of Section 5.5 of <xref target="I-D.ietf-plants-merkle-tree-certs"/>, which a registry can publish
directly.</t>

<t>A national, sectoral or organizational registry can list MTAC CAs, publishing that
configuration together with the CA's certificate policy and revocation policy, so that
relying parties obtain it from a place they already trust and an auditor can later
retrieve the configuration as it stood at a past time. Such a registry decides which CAs
it lists and on what basis. Any legal or regulatory status of a CA derives from its listing, not from an MTAC certificate. The format and operation of a registry are outside the scope
of this document.</t>

</section>
<section anchor="pq"><name>Post-Quantum and Long-Term Considerations</name>

<t><xref target="I-D.uppalapati-wimse-pq-agent-identity"/> states requirements PQ-R1 to PQ-R7 for
post-quantum agent identity and observes that the previous version of this document
addressed issuance only. This section states how this profile relates to each
requirement. It does not claim conformance to that document, which is itself an
individual draft.</t>

<dl>
  <dt>PQ-R1 (algorithm agility):</dt>
  <dd>
    <t>Nothing in this profile fixes an algorithm. The subject key's algorithm is explicit in
the subjectPublicKeyInfo. Cosigner algorithms are identified only by reference: the
MTCProof carries cosigner IDs, and the algorithm for each comes from the relying
party's configuration (Section 5.3.3 of <xref target="I-D.ietf-plants-merkle-tree-certs"/>). The
MTCProof therefore does not meet PQ-R1's requirement for an explicit algorithm
identifier in the credential. Relying parties <bcp14>MUST</bcp14> be able to accept cosigners with
different algorithms concurrently. A deployment that wants hybrid
protection for subject keys can use composite signatures
<xref target="I-D.ietf-lamps-pq-composite-sigs"/>.</t>
  </dd>
  <dt>PQ-R2 (post-quantum issuance for retained credentials):</dt>
  <dd>
    <t>MTAC certificates are intended to be retained for later audit (<xref target="audit-inputs"/>). Their authenticity rests on cosigner signatures. <xref target="audit-cosigner"/>
requires audit cosigners to sign with a post-quantum algorithm. A deployment that
needs post-quantum protection for the whole path <bcp14>MUST</bcp14> also use a post-quantum CA
cosigner.</t>
  </dd>
  <dt>PQ-R3 (non-separable delegation binding):</dt>
  <dd>
    <t>An MTAC certificate is a single credential, not a delegation chain. Where it is an
input to a chain, the chain mechanism is responsible for this requirement.</t>
  </dd>
  <dt>PQ-R4 (trust anchor precedence):</dt>
  <dd>
    <t>The keys a relying party is configured with are the CA cosigner key and the audit
cosigner keys. A deployment that issues MTAC certificates under post-quantum cosigners
from the start never has a classical cosigner key to retire. Any change of cosigner
algorithm requires a new cosigner ID, so relying parties stop accepting an old key by
removing it from their configuration. This profile does not state a migration order or
a cut-off date, which PQ-R4 asks a specification to state.</t>
  </dd>
  <dt>PQ-R5 (downgrade resistance):</dt>
  <dd>
    <t>A relying party's cosigner configuration (Section 7.1 of
<xref target="I-D.ietf-plants-merkle-tree-certs"/>) fixes which keys and algorithms it accepts. A
relying party <bcp14>MUST NOT</bcp14> derive acceptable algorithms from the certificate.</t>
  </dd>
  <dt>PQ-R6 (chain strength visibility):</dt>
  <dd>
    <t>A standalone MTAC certificate carries its own binding to the cosigner keys its relying
parties are configured with: the inclusion proof and the cosignatures. The standalone certificate carries that binding, so it is retained with the certificate.</t>
  </dd>
  <dt>PQ-R7 (audit record longevity):</dt>
  <dd>
    <t>The audit cosigners' timestamped checkpoints and their retention obligation
(<xref target="audit-cosigner"/>) provide post-quantum anchoring of the certificate, where the audit cosigner has signed a timestamped checkpoint covering it, dated by the
checkpoint, and witnessed independently when the audit cosigner is independent of the
CA. Family diversity between the CA cosigner and an audit cosigner does not meet
PQ-R7's recommendation of two separate protections that share neither a hash function
nor an authority, because both cosigners sign the same SHA-256 subtree hash within one
structure. This profile does not define renewal of protection over time, and it does
not address the retention of action records, which is the responsibility of whatever
system holds them.</t>
  </dd>
</dl>

<section anchor="cnsa-20"><name>CNSA 2.0</name>

<t>MTAC certificates cannot conform to the Commercial National Security Algorithm Suite 2.0
profile for certificates <xref target="I-D.jenkins-cnsa2-pkix-profile"/>. That profile requires the
signature on every certificate to be made with ML-DSA-87, whereas the signature of an MTC
certificate is an MTCProof identified by <spanx style="verb">id-alg-mtcProof</spanx>. It also requires SHA-384 or
SHA-512 for other hashing, and a critical keyUsage extension, an extended key usage
extension and an authority key identifier in end-entity certificates. ML-DSA-87 can be
used for subject keys and cosigners, since this profile fixes none of those algorithms,
but conformance would need a CNSA profile that admits MTC proofs; choosing a SHA-384 log
hash would not be enough. SLH-DSA, the example of a different signature family given in
<xref target="audit-cosigner"/>, is not a CNSA 2.0 algorithm. The hash-based algorithms CNSA 2.0 does
list, LMS and XMSS, are stateful, and no cosignature protocol currently defines them.</t>

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

<t>This section is to be removed before publication as an RFC, per <xref target="RFC7942"/>.</t>

<t>There is no implementation of this version of the profile.  The author's existing software implements the standalone format of the previous
version <xref target="I-D.burls-mtac"/>, in which the name "MTAC" referred to that format, and is not a
conforming implementation of this version or a reference for its requirements. A Python
library for verifying that format is published under the Apache-2.0 license as
<spanx style="verb">aegis-verifier</spanx>; its current release is 0.1.4, of 2026-10-14. The issuing and verifying
tool is not publicly available at the time of writing.</t>

<t>An MTAC deployment is expected to reuse MTC CA, log and cosigner software rather than
reimplement it. The author intends to publish a reference implementation of this profile
under an open source license, and welcomes independent implementations. Interoperability
between at least two independent implementations, using the vectors in <xref target="vectors"/>, is a
precondition the author applies before asking for further progress of this document.</t>

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

<section anchor="identity-is-not-safety"><name>Identity is not safety</name>

<t>An MTAC certificate identifies an agent instance and records what was declared about it.
An agent with a valid certificate can still be induced to misuse its access. Nothing in
this document reduces that risk, and a deployment that treats an MTAC certificate as a
control on behavior is relying on something this document does not provide.</t>

</section>
<section anchor="bearer-presentation"><name>Bearer presentation</name>

<t>Without proof of possession (<xref target="pop"/>), presentation of an MTAC certificate is bearer
presentation. Relying parties that need to know the presenter controls the certified key
<bcp14>MUST</bcp14> require proof of possession explicitly.</t>

</section>
<section anchor="authenticated-bytes"><name>Authenticated bytes</name>

<t>A verifier that authenticates one encoding of a certificate but reads its claims from
another, for example by hashing a re-encoding of the fields it recognizes, or by searching
raw octets for a value, can be made to accept content that was never certified while the
signatures still verify. <xref target="decoding"/> requires strict DER decoding and requires every
reported or acted-on value to come from the authenticated fields.</t>

</section>
<section anchor="dereferencing-free-text-and-size"><name>Dereferencing, free text and size</name>

<t>The <spanx style="verb">mandate</spanx> and <spanx style="verb">reference</spanx> fields contain URIs. A relying party <bcp14>MUST NOT</bcp14> dereference
them automatically, because doing so lets a certificate request cause network access from
the relying party, and the resource can change after issuance. Free text fields (<spanx style="verb">name</spanx>,
<spanx style="verb">version</spanx>, <spanx style="verb">capacity</spanx>, declared scopes) can contain characters, including bidirectional
controls, that make displayed text differ from what was recorded; relying parties <bcp14>SHOULD</bcp14>
display such text with controls neutralized and <bcp14>SHOULD NOT</bcp14> use it in access decisions.
Because an MTC log entry has a size limit (Section 5.2.1 of
<xref target="I-D.ietf-plants-merkle-tree-certs"/>) and the log is append-only, CAs <bcp14>SHOULD</bcp14> bound the
size and number of the strings and components they accept.</t>

</section>
<section anchor="sponsor-claims"><name>Sponsor claims</name>

<t>A CA that does not establish that a requester is entitled to name a sponsor can be used to
create a certificate that appears to be sponsored by a party that never agreed to it. The
certificate policy of the CA is what a relying party relies on here.</t>

</section>
<section anchor="declared-claims"><name>Declared claims</name>

<t>Declared scopes and components marked <spanx style="verb">declared</spanx> are statements by the sponsor that the
CA did not check (<xref target="ext-scopes"/>, <xref target="ext-config"/>). Treating them as evidence of behavior or
of what executed is an error.</t>

</section>
<section anchor="configured-cosigner-keys"><name>Configured cosigner keys</name>

<t>A relying party's configuration names the CA cosigner key, which certifies entries, and
any audit cosigner keys, which add consistency checking and dating. A verifier that takes
any of these keys from the material it is verifying gains no assurance, because an
adversary who supplies a substituted key can supply matching signatures. Audit relying
parties need archived keys obtained by a trusted means.</t>

</section>
<section anchor="trust-domain-authorization"><name>Trust domain authorization</name>

<t>A relying party that skips the trust domain check of <xref target="agent-id"/> gives every CA it
accepts authority over every trust domain.</t>

</section>
<section anchor="cosigner-independence"><name>Cosigner independence</name>

<t>An audit cosigner operated by the same party as the CA does not protect against that
party. Audit relying parties <bcp14>SHOULD</bcp14> know which cosigners are independent of the CA and
<bcp14>SHOULD</bcp14> require at least one that is.</t>

</section>
<section anchor="revocation-and-offline-verification"><name>Revocation and offline verification</name>

<t>A verifier without fresh revocation information can accept a certificate that has since
been revoked; see <xref target="audit-offline"/>.</t>

</section>
<section anchor="key-use-across-protocols"><name>Key use across protocols</name>

<t>If an agent instance uses its certified key in more than one protocol, for example TLS
and COSE, the separation between those uses rests on each protocol's own domain
separation. Deployments <bcp14>MAY</bcp14> issue separate certificates for separate key uses.</t>

</section>
<section anchor="key-custody"><name>Key custody</name>

<t>The value of an MTAC certificate depends on the protection of the CA cosigner, audit
cosigner and agent keys. This document does not specify key protection. Deployments
<bcp14>SHOULD</bcp14> protect CA and cosigner private keys in hardware security modules or equivalent.</t>

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

<t>MTC issuance logs are intended to be observable by monitors. An MTAC issuance log
therefore reveals the agent identifiers, sponsors, declared scopes and configuration
components of every agent instance a CA certifies, and when each changed. Deployments
<bcp14>SHOULD</bcp14> consider this before including sponsor names, configuration details or data set
identifiers. 
A sponsor named as a natural person, for example by an email address, puts personal data
into an append-only log that is designed to be monitored and from which entries cannot
be removed, which can conflict with rights of erasure; issuers <bcp14>SHOULD</bcp14> name organizations
instead. Issuers <bcp14>SHOULD NOT</bcp14> include personal data of a third party who has not agreed to
it in the capacity or mandate fields, in agent identifier paths or in register codes. 
The mandate URI and the references in the Agent Configuration extension can also
disclose the existence and location of internal documents. A deployment can limit what it
reveals by using digests rather than names in
the Agent Configuration extension, by omitting optional extensions, or by operating logs
that are visible only to a limited set of monitors, at the cost of reducing what those
outside that set can audit. The privacy considerations of
<xref target="I-D.ietf-plants-merkle-tree-certs"/> also apply.</t>

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

<t>IANA is requested to make the following assignments in the "SMI Security for PKIX
Certificate Extension" registry (1.3.6.1.5.5.7.1):</t>

<texttable>
      <ttcol align='left'>Decimal</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>References</ttcol>
      <c>TBD1</c>
      <c>id-pe-mtacAgentSponsor</c>
      <c>this document</c>
      <c>TBD2</c>
      <c>id-pe-mtacDeclaredScopes</c>
      <c>this document</c>
      <c>TBD3</c>
      <c>id-pe-mtacAgentConfiguration</c>
      <c>this document</c>
</texttable>

<t>IANA is requested to make the following assignment in the "SMI Security for PKIX Module
Identifier" registry (1.3.6.1.5.5.7.0):</t>

<texttable>
      <ttcol align='left'>Decimal</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>References</ttcol>
      <c>TBD0</c>
      <c>id-mod-mtac-2026</c>
      <c>this document</c>
</texttable>

<t>This document requests no MTC log entry type or log entry extension type.</t>

</section>


  </middle>

  <back>


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

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



<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="RFC3986">
  <front>
    <title>Uniform Resource Identifier (URI): Generic Syntax</title>
    <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
    <author fullname="R. Fielding" initials="R." surname="Fielding"/>
    <author fullname="L. Masinter" initials="L." surname="Masinter"/>
    <date month="January" year="2005"/>
    <abstract>
      <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="66"/>
  <seriesInfo name="RFC" value="3986"/>
  <seriesInfo name="DOI" value="10.17487/RFC3986"/>
</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="RFC5912">
  <front>
    <title>New ASN.1 Modules for the Public Key Infrastructure Using X.509 (PKIX)</title>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <author fullname="J. Schaad" initials="J." surname="Schaad"/>
    <date month="June" year="2010"/>
    <abstract>
      <t>The Public Key Infrastructure using X.509 (PKIX) certificate format, and many associated formats, are expressed using ASN.1. The current ASN.1 modules conform to the 1988 version of ASN.1. This document updates those ASN.1 modules to conform to the 2002 version of ASN.1. There are no bits-on-the-wire changes to any of the formats; this is simply a change to the syntax. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5912"/>
  <seriesInfo name="DOI" value="10.17487/RFC5912"/>
</reference>
<reference anchor="RFC9881">
  <front>
    <title>Internet X.509 Public Key Infrastructure -- Algorithm Identifiers for the Module-Lattice-Based Digital Signature Algorithm (ML-DSA)</title>
    <author fullname="J. Massimo" initials="J." surname="Massimo"/>
    <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
    <author fullname="S. Turner" initials="S." surname="Turner"/>
    <author fullname="B. E. Westerbaan" initials="B. E." surname="Westerbaan"/>
    <date month="October" year="2025"/>
    <abstract>
      <t>Digital signatures are used within X.509 certificates and Certificate Revocation Lists (CRLs), and to sign messages. This document specifies the conventions for using FIPS 204, the Module-Lattice-Based Digital Signature Algorithm (ML-DSA) in Internet X.509 certificates and CRLs. The conventions for the associated signatures, subject public keys, and private key are also described.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9881"/>
  <seriesInfo name="DOI" value="10.17487/RFC9881"/>
</reference>

<reference anchor="I-D.ietf-plants-merkle-tree-certs">
   <front>
      <title>Merkle Tree Certificates</title>
      <author fullname="David Benjamin" initials="D." surname="Benjamin">
         <organization>Google LLC</organization>
      </author>
      <author fullname="Devon O&#x27;Brien" initials="D." surname="O&#x27;Brien">
         <organization>Apple Inc.</organization>
      </author>
      <author fullname="Bas Westerbaan" initials="B." surname="Westerbaan">
         <organization>Cloudflare</organization>
      </author>
      <author fullname="Luke Valenta" initials="L." surname="Valenta">
         <organization>Cloudflare</organization>
      </author>
      <author fullname="Filippo Valsorda" initials="F." surname="Valsorda">
         <organization>Geomys</organization>
      </author>
      <date day="7" month="October" year="2026"/>
      <abstract>
	 <t>   This document describes Merkle Tree certificates, a new form of X.509
   certificates which integrate public logging of the certificate, in
   the style of Certificate Transparency.  The integrated design reduces
   logging overhead in the face of both shorter-lived certificates and
   large post-quantum signature algorithms, while still achieving
   comparable security properties to existing X.509 constructions and
   Certificate Transparency.  Merkle Tree certificates additionally
   admit an optional size optimization that avoids signatures
   altogether, at the cost of only applying to up-to-date relying
   parties and older certificates.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-plants-merkle-tree-certs-07"/>
   
</reference>

<reference anchor="I-D.ietf-wimse-identifier">
   <front>
      <title>Workload Identifier</title>
      <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
         <organization>Zscaler</organization>
      </author>
      <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
         <organization>Palo Alto Networks</organization>
      </author>
      <date day="6" month="July" year="2026"/>
      <abstract>
	 <t>   This document defines a canonical identifier for workloads, referred
   to as the Workload Identifier.  A Workload Identifier is a URI that
   uniquely identifies a workload within the context of a specific trust
   domain.  This identifier can be embedded in Workload Identity
   Credentials, including X.509 certificates and JWT-based tokens, to
   support authentication, authorization, and policy enforcement across
   diverse systems.  The Workload Identifier format ensures
   interoperability, facilitates secure identity federation, and enables
   consistent identity semantics.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-identifier-03"/>
   
</reference>

<reference anchor="I-D.ietf-wimse-workload-creds">
   <front>
      <title>WIMSE Workload Credentials</title>
      <author fullname="Brian Campbell" initials="B." surname="Campbell">
         <organization>Ping Identity</organization>
      </author>
      <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
         <organization>CyberArk</organization>
      </author>
      <author fullname="Arndt Schwenkschuster" initials="A." surname="Schwenkschuster">
         <organization>Defakto Security</organization>
      </author>
      <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
         <organization>Intuit</organization>
      </author>
      <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
         <organization>Zscaler</organization>
      </author>
      <date day="2" month="July" year="2026"/>
      <abstract>
	 <t>   The WIMSE architecture defines authentication and authorization for
   software workloads in a variety of runtime environments, from the
   most basic ones up to complex multi-service, multi-cloud, multi-
   tenant deployments.

   This document defines the credentials that workloads use to represent
   their identity.  They can be used in various protocols to
   authenticate workloads to each other.  To use these credentials,
   workloads must provide proof of possession of the associated private
   key material, which is covered in other documents.  This document
   focuses on the credentials alone, independent of the proof-of-
   possession mechanism.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-workload-creds-02"/>
   
</reference>



    </references>

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



<reference anchor="RFC7942">
  <front>
    <title>Improving Awareness of Running Code: The Implementation Status Section</title>
    <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
    <author fullname="A. Farrel" initials="A." surname="Farrel"/>
    <date month="July" year="2016"/>
    <abstract>
      <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
      <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="205"/>
  <seriesInfo name="RFC" value="7942"/>
  <seriesInfo name="DOI" value="10.17487/RFC7942"/>
</reference>
<reference anchor="RFC8693">
  <front>
    <title>OAuth 2.0 Token Exchange</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
    <author fullname="B. Campbell" initials="B." role="editor" surname="Campbell"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
    <date month="January" year="2020"/>
    <abstract>
      <t>This specification defines a protocol for an HTTP- and JSON-based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8693"/>
  <seriesInfo name="DOI" value="10.17487/RFC8693"/>
</reference>
<reference anchor="RFC9162">
  <front>
    <title>Certificate Transparency Version 2.0</title>
    <author fullname="B. Laurie" initials="B." surname="Laurie"/>
    <author fullname="E. Messeri" initials="E." surname="Messeri"/>
    <author fullname="R. Stradling" initials="R." surname="Stradling"/>
    <date month="December" year="2021"/>
    <abstract>
      <t>This document describes version 2.0 of the Certificate Transparency (CT) protocol for publicly logging the existence of Transport Layer Security (TLS) server certificates as they are issued or observed, in a manner that allows anyone to audit certification 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>This document obsoletes RFC 6962. It also specifies a new TLS extension that is used to send various CT log artifacts.</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="9162"/>
  <seriesInfo name="DOI" value="10.17487/RFC9162"/>
</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="RFC9360">
  <front>
    <title>CBOR Object Signing and Encryption (COSE): Header Parameters for Carrying and Referencing X.509 Certificates</title>
    <author fullname="J. Schaad" initials="J." surname="Schaad"/>
    <date month="February" year="2023"/>
    <abstract>
      <t>The CBOR Object Signing and Encryption (COSE) message structure uses references to keys in general. For some algorithms, additional properties are defined that carry parameters relating to keys as needed. The COSE Key structure is used for transporting keys outside of COSE messages. This document extends the way that keys can be identified and transported by providing attributes that refer to or contain X.509 certificates.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9360"/>
  <seriesInfo name="DOI" value="10.17487/RFC9360"/>
</reference>
<reference anchor="RFC5937">
  <front>
    <title>Using Trust Anchor Constraints during Certification Path Processing</title>
    <author fullname="S. Ashmore" initials="S." surname="Ashmore"/>
    <author fullname="C. Wallace" initials="C." surname="Wallace"/>
    <date month="August" year="2010"/>
    <abstract>
      <t>This document describes how to use information associated with a trust anchor public key when validating certification paths. This information can be used to constrain the usage of a trust anchor. Typically, constraints are used to limit the certificate policies and names that can appear in certification paths validated using a trust anchor. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5937"/>
  <seriesInfo name="DOI" value="10.17487/RFC5937"/>
</reference>
<reference anchor="RFC9711">
  <front>
    <title>The Entity Attestation Token (EAT)</title>
    <author fullname="L. Lundblade" initials="L." surname="Lundblade"/>
    <author fullname="G. Mandyam" initials="G." surname="Mandyam"/>
    <author fullname="J. O'Donoghue" initials="J." surname="O'Donoghue"/>
    <author fullname="C. Wallace" initials="C." surname="Wallace"/>
    <date month="April" year="2025"/>
    <abstract>
      <t>An Entity Attestation Token (EAT) provides an attested claims set that describes the state and characteristics of an entity, a device such as a smartphone, an Internet of Things (IoT) device, network equipment, or such. This claims set is used by a relying party, server, or service to determine the type and degree of trust placed in the entity.</t>
      <t>An EAT is either a CBOR Web Token (CWT) or a JSON Web Token (JWT) with attestation-oriented claims.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9711"/>
  <seriesInfo name="DOI" value="10.17487/RFC9711"/>
</reference>
<reference anchor="RFC9942">
  <front>
    <title>CBOR Object Signing and Encryption (COSE) Receipts</title>
    <author fullname="O. Steele" initials="O." surname="Steele"/>
    <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
    <author fullname="A. Delignat-Lavaud" initials="A." surname="Delignat-Lavaud"/>
    <author fullname="C. Fournet" initials="C." surname="Fournet"/>
    <date month="June" year="2026"/>
    <abstract>
      <t>CBOR Object Signing and Encryption (COSE) Receipts prove properties of a Verifiable Data Structure (VDS) to a verifier. VDSs and associated Proof Types enable security properties, such as minimal disclosure, transparency, and non-equivocation. Transparency helps maintain trust over time and has been applied to certificates, end-to-end encrypted messaging systems, and supply chain security. This specification enables concise transparency-oriented systems by building on Concise Binary Object Representation (CBOR) and COSE. The extensibility of the approach is demonstrated by providing CBOR encodings for Merkle inclusion and consistency proofs.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9942"/>
  <seriesInfo name="DOI" value="10.17487/RFC9942"/>
</reference>
<reference anchor="RFC9943">
  <front>
    <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
    <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
    <author fullname="A. Delignat-Lavaud" initials="A." surname="Delignat-Lavaud"/>
    <author fullname="C. Fournet" initials="C." surname="Fournet"/>
    <author fullname="Y. Deshpande" initials="Y." surname="Deshpande"/>
    <author fullname="S. Lasker" initials="S." surname="Lasker"/>
    <date month="June" year="2026"/>
    <abstract>
      <t>Traceability in supply chains is a growing security concern. While Verifiable Data Structures (VDSs) have addressed specific issues, such as equivocation over digital certificates, they lack a universal architecture for all supply chains. This document defines such an architecture for single-issuer signed statement transparency. It ensures extensibility and interoperability between different transparency services as well as compliance with various auditing procedures and regulatory requirements.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9943"/>
  <seriesInfo name="DOI" value="10.17487/RFC9943"/>
</reference>
<reference anchor="RFC9964">
  <front>
    <title>ML-DSA for JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE)</title>
    <author fullname="M. Prorock" initials="M." surname="Prorock"/>
    <author fullname="O. Steele" initials="O." surname="Steele"/>
    <date month="May" year="2026"/>
    <abstract>
      <t>This document specifies JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE) serializations for the Module-Lattice-Based Digital Signature Standard (ML-DSA), a Post-Quantum Cryptography (PQC) digital signature scheme defined in US NIST FIPS 204.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9964"/>
  <seriesInfo name="DOI" value="10.17487/RFC9964"/>
</reference>

<reference anchor="FIPS204" target="https://csrc.nist.gov/pubs/fips/204/final">
  <front>
    <title>Module-Lattice-Based Digital Signature Standard</title>
    <author >
      <organization>National Institute of Standards and Technology</organization>
    </author>
    <date year="2024" month="August" day="13"/>
  </front>
  <seriesInfo name="FIPS" value="204"/>
  <seriesInfo name="DOI" value="10.6028/NIST.FIPS.204"/>
</reference>
<reference anchor="TLOG-WITNESS" target="https://c2sp.org/tlog-witness@v1.1.0">
  <front>
    <title>Transparency Log Witness Protocol</title>
    <author >
      <organization>C2SP</organization>
    </author>
    <date year="2026" month="October"/>
  </front>
</reference>



<reference anchor="I-D.ietf-wimse-arch">
   <front>
      <title>Workload Identity in a Multi System Environment (WIMSE) Architecture</title>
      <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
         <organization>Palo Alto Networks</organization>
      </author>
      <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
         <organization>Zscaler</organization>
      </author>
      <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
         <organization>University of the Bundeswehr Munich</organization>
      </author>
      <date day="6" month="July" year="2026"/>
      <abstract>
	 <t>   The increasing prevalence of cloud computing and micro service
   architectures has led to the rise of complex software functions being
   built and deployed as workloads, where a workload is defined as
   software executing for a specific purpose, potentially comprising one
   or more running instances.  This document discusses an architecture
   for designing and standardizing protocols and payloads for conveying
   workload identity and security context information.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-arch-08"/>
   
</reference>

<reference anchor="I-D.ietf-wimse-aims">
   <front>
      <title>AI Identity Management System</title>
      <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
         <organization>Defakto Security</organization>
      </author>
      <author fullname="Jeff Lombardo" initials="J." surname="Lombardo">
         <organization>AWS</organization>
      </author>
      <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
         <organization>Zscaler</organization>
      </author>
      <author fullname="Brian Campbell" initials="B." surname="Campbell">
         <organization>Ping Identity</organization>
      </author>
      <author fullname="Nick Steele" initials="N." surname="Steele">
         <organization>OpenAI</organization>
      </author>
      <author fullname="Aaron Parecki" initials="A." surname="Parecki">
         <organization>Okta</organization>
      </author>
      <date day="15" month="September" year="2026"/>
      <abstract>
	 <t>   This document proposes best practices for authentication and
   authorization of AI agent interactions.  It leverages existing
   standards such as the Workload Identity in Multi-System Environments
   (WIMSE) architecture and OAuth 2.0 family of specifications.  Rather
   than defining new protocols, this document describes how existing and
   widely deployed standards can be applied or extended to establish
   agent authentication and authorization.  By doing so, it aims to
   provide a framework within which to use existing standards, identify
   gaps and guide future standardization efforts for agent
   authentication and authorization.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-aims-00"/>
   
</reference>

<reference anchor="I-D.ietf-wimse-wpt">
   <front>
      <title>WIMSE Workload Proof Token</title>
      <author fullname="Brian Campbell" initials="B." surname="Campbell">
         <organization>Ping Identity</organization>
      </author>
      <author fullname="Arndt Schwenkschuster" initials="A." surname="Schwenkschuster">
         <organization>Defakto Security</organization>
      </author>
      <date day="27" month="August" year="2026"/>
      <abstract>
	 <t>   The WIMSE architecture defines authentication and authorization for
   software workloads in a variety of runtime environments, from basic
   deployments to complex multi-service, multi-cloud, multi-tenant
   systems.  This document specifies the Workload Proof Token (WPT), a
   mechanism for workloads to prove possession of the private key
   associated with a Workload Identity Token (WIT).  The WPT is a signed
   JWT that binds the workload&#x27;s authentication to a specific HTTP
   request, providing application-layer proof of possession for
   workload-to-workload communication.  This specification is designed
   to work alongside the WIT credential format defined in draft-ietf-
   wimse-workload-creds and can be combined with other WIMSE protocols
   in multi-hop call chains.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-wpt-02"/>
   
</reference>

<reference anchor="I-D.ietf-oauth-transaction-tokens">
   <front>
      <title>Transaction Tokens</title>
      <author fullname="Atul Tulshibagwale" initials="A." surname="Tulshibagwale">
         <organization>CrowdStrike</organization>
      </author>
      <author fullname="George Fletcher" initials="G." surname="Fletcher">
         <organization>Practical Identity LLC</organization>
      </author>
      <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
         <organization>Defakto Security</organization>
      </author>
      <date day="30" month="July" year="2026"/>
      <abstract>
	 <t>   Transaction Tokens (Txn-Tokens) are designed to maintain and
   propagate user identity, workload identity and authorization context
   throughout the Call Chain within a trusted domain during the
   processing of external requests (e.g. such as API calls) or requests
   initiated internally within the Trust Domain.  Txn-Tokens ensure that
   this context is preserved throughout the Call Chain thereby enhancing
   security and consistency in complex, multi-service architectures.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-transaction-tokens-11"/>
   
</reference>

<reference anchor="I-D.ietf-lamps-pq-composite-sigs">
   <front>
      <title>Composite Module-Lattice-Based Digital Signature Algorithm (ML-DSA) for use in X.509 Public Key Infrastructure</title>
      <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
         <organization>Entrust Limited</organization>
      </author>
      <author fullname="John Gray" initials="J." surname="Gray">
         <organization>Entrust Limited</organization>
      </author>
      <author fullname="Massimiliano Pala" initials="M." surname="Pala">
         <organization>OpenCA Labs</organization>
      </author>
      <author fullname="Jan Klaußner" initials="J." surname="Klaußner">
         <organization>Bundesdruckerei GmbH</organization>
      </author>
      <author fullname="Scott Fluhrer" initials="S." surname="Fluhrer">
         <organization>Cisco Systems</organization>
      </author>
      <date day="21" month="April" year="2026"/>
      <abstract>
	 <t>   This document defines combinations of US NIST Module-Lattice-Based
   Digital Signature Algorithm (ML-DSA) in hybrid with traditional
   algorithms RSASSA-PKCS1-v1.5, RSASSA-PSS, ECDSA, Ed25519, and Ed448.
   These combinations are tailored to meet regulatory guidelines in
   certain regions.  Composite ML-DSA is applicable in applications that
   use X.509 or PKIX data structures that accept ML-DSA, but where the
   operator wants extra protection against breaks or catastrophic bugs
   in ML-DSA, and where existential unforgeability (EUF-CMA) level
   security is acceptable.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-pq-composite-sigs-19"/>
   
</reference>

<reference anchor="I-D.ietf-scitt-scrapi">
   <front>
      <title>Supply Chain Integrity, Transparency, and Trust (SCITT) Reference APIs</title>
      <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
         <organization>Fraunhofer SIT</organization>
      </author>
      <author fullname="Jon Geater" initials="J." surname="Geater">
         <organization>Bowball Technologies Ltd</organization>
      </author>
      <author fullname="Antoine Delignat-Lavaud" initials="A." surname="Delignat-Lavaud">
         <organization>Microsoft Research</organization>
      </author>
      <date day="26" month="June" year="2026"/>
      <abstract>
	 <t>   This document specifies a REST API with the HTTP resources, request
   and response messages, and error handling needed for an interoperable
   implementation of a SCITT Transparency Service, as defined by the
   Supply Chain Integrity, Transparency, and Trust (SCITT) Architecture.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-scitt-scrapi-11"/>
   
</reference>

<reference anchor="I-D.gray-plants-mtc-deploy-use-cases">
   <front>
      <title>Merkle Tree Certificates Deployment Use Cases</title>
      <author fullname="John Gray" initials="J." surname="Gray">
         <organization>Entrust Limited</organization>
      </author>
      <author fullname="Jan Klaußner" initials="J." surname="Klaußner">
         <organization>Bundesdruckerei GmbH</organization>
      </author>
      <author fullname="Luke T" initials="L." surname="T">
         <organization>UK National Cyber Security Centre</organization>
      </author>
      <author fullname="Ganesh Mallaya" initials="G." surname="Mallaya">
         <organization>AppViewX Inc</organization>
      </author>
      <date day="2" month="September" year="2026"/>
      <abstract>
	 <t>   Merkle Tree Certificates (MTC) I-D.ietf-plants-merkle-tree-certs has
   been defined for the use case of the WebPKI.  In this document we
   explore when and how MTC in parts or full can be used in different
   use cases.  Some of this use-cases may provide benefit for private
   PKI usage.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-gray-plants-mtc-deploy-use-cases-01"/>
   
</reference>

<reference anchor="I-D.jenkins-cnsa2-pkix-profile">
   <front>
      <title>Commercial National Security Algorithm (CNSA) Suite 2.0 Profile for Certificates and Certificate Revocation Lists</title>
      <author fullname="Michael J. Jenkins" initials="M. J." surname="Jenkins">
         <organization>NSA Center for Cybersecurity Standards</organization>
      </author>
      <date day="5" month="July" year="2026"/>
      <abstract>
	 <t>   This document specifies a profile of X.509 v3 Certificates and X.509
   v2 Certificate Revocation Lists for applications that use Commercial
   National Security Algorithm Suite published by the United States
   Government.

   The profile applies to the capabilities, configuration, and operation
   of all components of US National Security Systems that employ such
   X.509 certificates.  US National Security Systems are described in
   NIST Special Publication 800-59.  It is also appropriate for all
   other US Government systems that process high-value information.

   This memo is not an IETF standard, and does not represent IETF
   community consensus.  The profile is made publicly available for use
   by developers and operators of these and any other system
   deployments.  This document obsoletes [RFC8603], the CNSA 1.0
   guidance.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-jenkins-cnsa2-pkix-profile-05"/>
   
</reference>

<reference anchor="I-D.uppalapati-wimse-pq-agent-identity">
   <front>
      <title>Post-Quantum Requirements for Software and AI Agent Identity</title>
      <author fullname="Venkata Karunakar Uppalapati" initials="V. K." surname="Uppalapati">
         <organization>Independent Researcher</organization>
      </author>
      <date day="28" month="September" year="2026"/>
      <abstract>
	 <t>   A delegation record retained as evidence must remain verifiable long
   after the key that signed it is retired.  A signature of any
   algorithm establishes who signed, not when, so such a record needs
   anchoring in trusted time, renewed before the algorithms protecting
   it weaken.  That is long-settled practice for archived signatures.
   It is rarely required for agent delegation, and where it is, the
   anchor is not itself required to be post-quantum.  An anchor is only
   as good as the protection behind it, and an RFC 3161 timestamp is
   itself a signature: an adversary holding a cryptanalytically relevant
   quantum computer can mint one bearing any date it chooses.  Because
   such a machine may be built without announcement, anchoring must
   become post-quantum anchoring by a stated transition date, and be
   applied early, so that the only assumption left about when such a
   machine appeared is that none existed before a record was first
   anchored that way.  The earlier that date, the weaker the assumption,
   which makes choosing it a security decision and not only a scheduling
   one.

   This document states requirements that software and AI agent identity
   mechanisms should satisfy in order to remain sound across the
   transition, and identifies four that no such mechanism yet imposes on
   delegation credentials in general.  The algorithms binding each hop
   of a delegation chain to its trust anchor must be visible to a
   verifier and retained with any record kept as evidence; where a
   signing key is fetched from a key set over TLS, as OAuth deployments
   commonly do, that binding is rarely recorded and no mechanism for
   agent delegation requires it to be, so in practice it is absent.
   Trust anchors must migrate before the credentials issued under them.
   Every retained record must be anchored, that anchoring must become
   post-quantum anchoring from a stated transition date and be
   maintained by renewal, and credentials of any type kept as evidence
   must be signed post-quantum from that same date.  Delegation chains
   also propagate the weakest algorithm in the chain, and routinely
   cross organizational boundaries where no common trust anchor policy
   can be assumed.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-uppalapati-wimse-pq-agent-identity-00"/>
   
</reference>

<reference anchor="I-D.ni-wimse-ai-agent-identity">
   <front>
      <title>WIMSE Applicability for AI Agents</title>
      <author fullname="Ni Yuan" initials="N." surname="Yuan">
         <organization>Huawei</organization>
      </author>
      <author fullname="Peter Chunchi Liu" initials="P. C." surname="Liu">
         <organization>Huawei</organization>
      </author>
      <author fullname="Michael Richardson" initials="M." surname="Richardson">
         <organization>Sandelman Software Works</organization>
      </author>
      <date day="30" month="September" year="2026"/>
      <abstract>
	 <t>   This document discusses WIMSE applicability to Agentic AI, so as to
   establish independent identities and credential management mechanisms
   for AI agents.  It also discusses mechanisms for cryptographically
   binding an AI agent identity to an accountable user or organization.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ni-wimse-ai-agent-identity-03"/>
   
</reference>

<reference anchor="I-D.kuehlewind-audit-architecture">
   <front>
      <title>An Architecture for Auditing Agent Delegation and Interactions</title>
      <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
         <organization>Ericsson</organization>
      </author>
      <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
         <organization>Fraunhofer SIT</organization>
      </author>
      <date day="7" month="September" year="2026"/>
      <abstract>
	 <t>   This document describes an architecture for auditing of agent-driven
   interactions on the Internet.  Autonomous and semi-autonomous
   software agents, including those based on artificial intelligence,
   increasingly act on behalf of users, organizations, and services.
   Existing auditing mechanisms often capture isolated system events but
   do not consistently represent delegation relationships, user intent,
   or evolving authorization.  In agent-driven systems, auditability
   requires linking intent, delegation, authorization, and execution.
   The proposed architecture enables this through distributed audit
   record generation, propagation of audit context, optional
   attestation, and additional logging for transparency.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-kuehlewind-audit-architecture-01"/>
   
</reference>

<reference anchor="I-D.gilda-audit-agent-audit-record">
   <front>
      <title>An Audit Record Format for AI Agent Authorization Decisions</title>
      <author fullname="Sankalp Gilda" initials="S." surname="Gilda">
         </author>
      <date day="16" month="October" year="2026"/>
      <abstract>
	 <t>   This document defines a record format for AI agent authorization
   decisions and the effects that followed them.  The format is one in-
   toto predicate type, signed inside a DSSE envelope.  A record carries
   the decision and the observed effect with a derived agreement between
   them, whether the decision point could evaluate the request and how
   fresh each input it relied on was, and a canonicalization contract
   under which a party that trusts neither the agent nor its operator
   recomputes the record&#x27;s consistency from its bytes.  The document
   also defines what a party that retains a record keeps beside it, so
   that the record can later be dated from anchors that party does not
   control.  The format carries the seven minimum audit fields of the
   WIMSE AI Identity Management System framework, and it is offered as a
   data model for the audit records the proposed AUDIT working group
   would specify.  It defines no policy.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-gilda-audit-agent-audit-record-00"/>
   
</reference>

<reference anchor="I-D.elkins-plants-enterprise-mtc-deployment">
   <front>
      <title>Enterprise Deployment Considerations for Standalone Merkle Tree Certificates</title>
      <author fullname="Nalini Elkins" initials="N." surname="Elkins">
         <organization>Outside the Stacks</organization>
      </author>
      <author fullname="michael ackermann" initials="M." surname="ackermann">
         <organization>Blue Cross Blue Shield of Michigan</organization>
      </author>
      <date day="17" month="October" year="2026"/>
      <abstract>
	 <t>   The migration of public Web PKI authentication to post-quantum
   mechanisms must fit enterprise certificate management and TLS
   termination architectures.  This document examines whether an urgent
   need for post-quantum authentication would justify transitional
   support for standalone ML-DSA certificates in browser root-store
   policy while standalone MTC deployment capabilities mature.  The
   scope is limited to enterprise public websites accessed by unmanaged
   clients using the public Web PKI.  Note: a large enterprise may
   operate many such sites.  The document describes enterprise-managed,
   third-party-hosted, and CDN-fronted deployments, identifies the
   components needed to serve standalone Merkle Tree Certificates
   (MTCs), and examines realistic authentication attack paths and
   migration priorities.  It distinguishes the browser-to-edge
   connection from origin and internal connections, and server
   authentication from identity-provider login.  The document draws on
   initial browser and TLS client testing of Trust Anchor ID signaling,
   and proposes interoperability tests and deployment requirements
   rather than changes to the MTC wire format.  Relative priorities are
   illustrative and not empirical attack probabilities.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-elkins-plants-enterprise-mtc-deployment-00"/>
   
</reference>

<reference anchor="I-D.mih-scitt-agent-action-capsule">
   <front>
      <title>An Agent Action Capsule Profile for SCITT</title>
      <author fullname="Steven Mih" initials="S." surname="Mih">
         <organization>Action State Group, Inc.</organization>
      </author>
      <date day="26" month="September" year="2026"/>
      <abstract>
	 <t>   This document defines a SCITT statement profile for recording what an
   AI agent did: the Agent Action Capsule.  A Capsule is a digest-
   committed record of one agent action carrying its verdict-level
   disposition (executed, blocked, denied, errored, timed out), the
   deterministic constraints that were evaluated, the effect that was
   committed together with a confirmed-effect binding that distinguishes
   a dispatched attempt from an observed result, and an honest human-in-
   the-loop flag.  Capsules are identified independently of signing and
   MAY be authenticated by one or more COSE_Sign1 Producer Envelopes.
   Its Capsule ID can separately be made transparent by registration in
   a SCITT Transparency Service [I-D.ietf-scitt-scrapi].  A Capsule is
   recorded on every verdict, including refusals: a blocked or denied
   Capsule is the auditor-grade evidence that a gate worked.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-mih-scitt-agent-action-capsule-05"/>
   
</reference>

<reference anchor="I-D.palanisamy-scitt-aac-runtime">
   <front>
      <title>The model_attestation Block for Agent Action Capsules: Model, Runtime, and Hardware Claims</title>
      <author fullname="Govindaraj Palanisamy" initials="G." surname="Palanisamy">
         <organization>Independent</organization>
      </author>
      <author fullname="Steven Mih" initials="S." surname="Mih">
         <organization>Action State Group, Inc.</organization>
      </author>
      <date day="2" month="October" year="2026"/>
      <abstract>
	 <t>   This document defines the model_attestation block of the Agent Action
   Capsule (AAC) profile — referenced twice by the base profile but
   never defined there — and, within it, the compute_attestation
   container that already carries runtime extensions in the field: the
   model-serving runtime, the agent&#x27;s own execution environment
   (architectural pattern, orchestration framework, sandbox confinement,
   invoked tool version), and host hardware, together with model and
   weights claims.  Every claim carries an explicitly declared source; a
   verifier grades claims by how they were observed and never infers a
   stronger grade than the evidence supports.  Hardware or platform
   attestation, when present, is cited by content-addressed reference to
   a foreign attestation record and verified with that record&#x27;s own
   verifier.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-palanisamy-scitt-aac-runtime-00"/>
   
</reference>

<reference anchor="I-D.emirdag-scitt-ai-agent-execution">
   <front>
      <title>AI Agent Execution Profile of SCITT</title>
      <author fullname="Pinar Emirdag" initials="P." surname="Emirdag">
         <organization>Veridic Inc.</organization>
      </author>
      <author fullname="Daniel Feichtinger" initials="D." surname="Feichtinger">
         <organization>Veridic Inc.</organization>
      </author>
      <date day="12" month="October" year="2026"/>
      <abstract>
	 <t>   This document defines a SCITT (Supply Chain Integrity, Transparency,
   and Trust) profile for creating independently verifiable, tamper-
   evident records of autonomous AI agent actions.  The profile defines
   the AgentInteractionRecord (AIR) as the COSE_Sign1 signed statement
   payload for material agent actions; maps SCITT roles to the agent
   execution context, with the Agent Operator as Issuer and an
   independent Evidence Custodian as Transparency Service; specifies
   Registration Policy requirements including hash chain integrity,
   temporal ordering, and sequence completeness; defines a redaction
   receipt mechanism for privacy-preserving evidence custody; and
   provides compliance mappings to EU AI Act Articles 12 and 19, DORA,
   NIST AI RMF, MAS AI Risk Management Guidelines, PCI DSS, and MiFID
   II.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-emirdag-scitt-ai-agent-execution-01"/>
   
</reference>

<reference anchor="I-D.noa-scitt-ai-agent-receipt">
   <front>
      <title>A SCITT Profile for AI-Agent Action Receipts</title>
      <author fullname="Tora Toraman" initials="T." surname="Toraman">
         <organization>NordenSoft</organization>
      </author>
      <date day="14" month="August" year="2026"/>
      <abstract>
	 <t>   This document profiles the IETF SCITT (Supply Chain Integrity,
   Transparency, and Trust) architecture for AI-agent action receipts:
   tamper-evident, signed, offline-verifiable records of what an
   autonomous agent was recorded as doing at the governed boundary,
   under which recorded principal class, with what recorded verdict, and
   -- where the issuer records one -- under which policy identity.  Each
   receipt is a signed record over a canonical JSON payload, hash-
   chained so that each record commits to its predecessor, and presented
   either bare -- the payload with its own native signature -- or
   enveloped in a COSE_Sign1.  This revision specifies how such a
   receipt is carried as a SCITT Signed Statement, with the protected
   claims a Transparency Service requires, so that a receipt can be
   registered.  Registration obtains a Transparency Service&#x27;s signed
   proof that the statement was registered in its log -- a property a
   self-signed chain cannot provide alone.  It does not, by itself, give
   an offline holder non-equivocation: that requires consistency proofs
   and monitoring of the log, which this profile does not specify.  The
   profile makes a deliberately narrow, checkable claim: this is an
   issuer-authenticated, signature-verifiable, tamper-evident record of
   the action, the recorded principal class, the recorded verdict, and
   any policy identity the receipt carries.  It explicitly does not
   claim that the agent was correct, safe, or wise, that the recorded
   inputs were true or complete, that a named approver authorized this
   exact action before it ran, that a downstream controller succeeded,
   or that any physical effect occurred.  This revision separates those
   last three as distinct claims with independent failure behaviour,
   states the boundary of a shared action digest, and keeps a
   deterministic offline policy-replay capability out of scope.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-noa-scitt-ai-agent-receipt-01"/>
   
</reference>

<reference anchor="I-D.izmaylov-agent-permission-receipts">
   <front>
      <title>Signed Permissions and Action Receipts for Automated Agents</title>
      <author fullname="Pavel Izmaylov" initials="P." surname="Izmaylov">
         </author>
      <date day="7" month="October" year="2026"/>
      <abstract>
	 <t>   Automated agents, such as artificial intelligence (AI) agents, act
   for people.  This document specifies records that let anyone check,
   later and offline, what an agent was allowed to do and what it
   recorded doing: a permission a person signs with a passkey, with
   limits a machine can check; a receipt the agent signs for each
   action, with Ed25519 and the post-quantum Module-Lattice-Based
   Digital Signature Algorithm (ML-DSA-87); and a log whose tree head is
   signed and time-stamped.  A verifier says whether each action stayed
   within its permission, apart from whether the records are sound.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-izmaylov-agent-permission-receipts-00"/>
   
</reference>

<reference anchor="I-D.maintainer-1f916-agent-record">
   <front>
      <title>The Agent Record: Transparent, Witness-Countersigned Event Logs for AI Agent Identity, History, and Memory</title>
      <author fullname="1F916 Maintainer" initials="1." surname="Maintainer">
         <organization>The 1F916 Protocol Project</organization>
      </author>
      <date day="12" month="August" year="2026"/>
      <abstract>
	 <t>   Autonomous AI agents increasingly act as economic parties: they are
   hired, they pay, and they make claims about their own past conduct.
   No deployed standard lets a relying party verify an agent&#x27;s identity
   continuity, the integrity of its claimed history, or the intactness
   of its persisted memory without trusting the agent&#x27;s operator or
   platform.

   This document describes the Agent Record architecture: per-agent
   append-only event logs bound to Ed25519 keys, checkpointed with
   signed Merkle tree heads following the RFC 6962 construction,
   countersigned by independent witnesses, and exported as portable,
   offline-verifiable dossiers.  Memory integrity is anchored by hash
   commitments recorded in the log, allowing an agent&#x27;s future sessions,
   and any third party, to detect tampering with persisted state.  The
   architecture is deployed in production at a founding registry; this
   document records its wire formats and security model to invite
   independent implementation and review, and to align terminology with
   the SCITT architecture, of which this system is an application-
   specific instance.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-maintainer-1f916-agent-record-01"/>
   
</reference>

<reference anchor="I-D.sharif-apki-agent-pki">
   <front>
      <title>Agent Public Key Infrastructure (APKI): Certificate-Based Identity and Trust for Autonomous AI Agents</title>
      <author fullname="Raza Sharif" initials="R." surname="Sharif">
         <organization>CyberSecAI Ltd</organization>
      </author>
      <date day="27" month="August" year="2026"/>
      <abstract>
	 <t>   Autonomous artificial intelligence (AI) agents are increasingly
   performing actions on the Internet that require verifiable identity:
   financial transactions, regulated data access, tool invocations,
   and inter-agent coordination.  Traditional Public Key Infrastructure
   (PKI) based on X.509 certificates was designed for human-operated
   clients and long-lived servers.  It lacks primitives for graduated
   trust scoring, capability constraints, delegation chains, model
   provenance, and the ephemeral lifecycles characteristic of AI
   agents.

   This document defines Agent Public Key Infrastructure (APKI), a
   certificate-based identity and trust system for autonomous AI
   agents.  APKI extends X.509v3 with five agent-specific extensions,
   defines the agent:// URI scheme for agent identification, specifies
   Agent Transparency Logs modelled on Certificate Transparency
   (RFC 9162), and provides mechanisms for cross-organizational trust
   federation.  APKI is designed to be compatible with existing PKI
   deployments, SPIFFE workload identity, and the IETF WIMSE working
   group&#x27;s specifications.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-sharif-apki-agent-pki-01"/>
   
</reference>

<reference anchor="I-D.sharif-x509-agent-identity-profile">
   <front>
      <title>X.509 Certificate Profile for Autonomous AI Agent Identity</title>
      <author fullname="Raza Sharif" initials="R." surname="Sharif">
         <organization>CyberSecAI Ltd</organization>
      </author>
      <date day="2" month="October" year="2026"/>
      <abstract>
	 <t>   This document defines an X.509 certificate profile for identifying
   autonomous AI agents.  It specifies a new X.509v3 extension,
   AgentIdentity, that encodes agent-specific metadata within a
   standard X.509 certificate, including agent trust level,
   operational capabilities, delegation constraints, owner attribution,
   and revocation control endpoints.

   The profile enables certificate authorities (CAs) to issue
   interoperable agent identity certificates that any relying party
   can parse, validate, and enforce, regardless of the issuing CA or
   the platform that provisioned the agent.

   The design builds on existing PKI infrastructure (RFC 5280), SPIFFE
   Verifiable Identity Documents (SPIFFE SVIDs), and the MCPS
   cryptographic signing layer (draft-sharif-mcps-secure-mcp).  It
   does not require changes to X.509v3 certificate parsing or to
   existing CA issuance pipelines beyond supporting a new non-critical
   extension.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-sharif-x509-agent-identity-profile-04"/>
   
</reference>

<reference anchor="I-D.fane-opena2a-aip">
   <front>
      <title>OpenA2A Agent Identity Protocol (AIP)</title>
      <author fullname="Abdel Fane" initials="A." surname="Fane">
         <organization>OpenA2A</organization>
      </author>
      <date day="6" month="October" year="2026"/>
      <abstract>
	 <t>   This document defines the OpenA2A Agent Identity Protocol (OpenA2A
   AIP), an open standard for creating, managing, and verifying
   cryptographic identities for AI agents.  As AI agents proliferate
   across browsers, cloud platforms, and enterprise environments,
   systems need a standardized answer to the question of which agent is
   present, what it is permitted to do, and whether it should be
   trusted.

   OpenA2A AIP is distinguished by five elements that it places at the
   center of the design: a multi-factor behavioral trust score that is
   computed from independently verifiable signals; a portable signed
   credential, the Agent Trust eXtension, carrying a hybrid Ed25519 and
   ML-DSA-65 signature for post-quantum readiness; an append-only, RFC
   9162-style Merkle transparency log for identity and credential
   issuance; agent identifiers expressed as W3C Decentralized
   Identifiers, provider-scoped as a did:web profile at the identity-
   provider layer and ecosystem-scoped under the registered did:opena2a
   method at the trust-fabric layer; and a structured capability
   vocabulary with reserved namespaces.  On top of these, the protocol
   specifies challenge-response verification, behavioral governance
   policies, a lifecycle model, and an append-only audit log.

   The qualifier &quot;OpenA2A AIP&quot; is used throughout this document because
   the abbreviation &quot;AIP&quot; is shared by other Internet-Drafts.  OpenA2A
   AIP is framed as complementary to agent communication protocols such
   as A2A and the Model Context Protocol, and to identity and credential
   standards such as OpenID Connect, WebAuthn, and the W3C Verifiable
   Credentials Data Model.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-fane-opena2a-aip-04"/>
   
</reference>

<reference anchor="I-D.coetzee-oauth-spt-txn-tokens">
   <front>
      <title>Transaction-Bound Authorization Tokens for Software and AI Agents (SPT-Txn)</title>
      <author fullname="Rudolf Jacobus Coetzee" initials="R. J." surname="Coetzee">
         <organization>Violet Sky Security SEZC</organization>
      </author>
      <date day="19" month="July" year="2026"/>
      <abstract>
	 <t>   Current authorization is role-scoped: an actor is granted a role
   whose authority persists across every action it takes.  This fails
   exactly when actors fail -- under compromise, prompt injection, or
   goal hijacking -- because a compromised actor retains full role
   authority.  This document specifies SPT-Txn, a family of transaction-
   bound authorization tokens in which authority exists only inside a
   short-lived token bound to one declared action, on one resource,
   under one jurisdictional policy, verified against how the requesting
   workload was attested.  Delegation across agents and tools is
   expressed as a cryptographically sealed chain that can only narrow
   authority and is verifiable offline.  Each authorization decision
   emits a signed, tamper-evident receipt as a byproduct of enforcement.
   This document specifies normative intent binding, transaction
   receipts and their transparency log, attested issuance via OAuth 2.0
   Token Exchange, per-token status-list revocation, and cryptographic
   algorithm agility including hybrid post-quantum signing.  It also
   hardens attested issuance in response to an adversarial security
   review of the reference implementation: it makes an audience and a
   verifiable expiry mandatory on the presented attestation, requires
   the issuer to bound the delegated depth it grants, and clamps a
   token&#x27;s lifetime to the attestation it was minted on.  The issuer-
   side requested-versus-permitted scope intersection is retained; the
   enforcement point re-checks the chain independently.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-coetzee-oauth-spt-txn-tokens-03"/>
   
</reference>

<reference anchor="I-D.novak-rats-tacra">
   <front>
      <title>Trustworthy Acquisition of Credentials via Remote Attestation</title>
      <author fullname="Mark Novak" initials="M." surname="Novak">
         <organization>J.P. Morgan Chase &amp; Co.</organization>
      </author>
      <author fullname="Michael Richardson" initials="M." surname="Richardson">
         <organization>Sandelman Software Works</organization>
      </author>
      <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
         <organization>Fraunhofer SIT</organization>
      </author>
      <date day="11" month="September" year="2026"/>
      <abstract>
	 <t>   There is a large class of &quot;RATS-Unaware&quot; Relying Parties (RUPs) that
   Attesters nevertheless need to interoperate with.  Existing deployed
   services, which precede the introduction of Remote Attestation, are
   often difficult to change/update in significant ways due to, among
   other reasons, organizational friction, technological inertia, and
   regulatory policies.  There are significant advantages if workloads
   can be incrementally updated in the trustworthiness of the platform,
   without disrupting their clients and servers.

   This document describes an architecture by which Remote Attestation
   is utilized for providing Attesters with Identity Documents (keys or
   credentials) to authenticate to RUPs.  This architecture is intended
   to work with common credential acquisition protocols and mechanisms
   such as EST, SPIFFE/SPIRE, ACMEv2, and many others.

   Another important but separate goal is to encapsulate the Attester-
   side complexity of Remote Attestation and credential acquisition
   similar to how Envoy does it.  This allows Attesters to be
   implemented in a way that abstracts away the details of credential
   acquisition: both the protocols used and the Credential Acquisition
   Mechanisms employed, whether minting new (Enrollment), or requesting
   existing (Retrieval) credentials.  Likewise, the choice between RATS
   Passport and Background Check models is made opaque to the Attester,
   further simplifying its development.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-novak-rats-tacra-01"/>
   
</reference>

<reference anchor="I-D.ietf-stir-certificate-transparency">
   <front>
      <title>STI Certificate Transparency</title>
      <author fullname="Chris Wendt" initials="C." surname="Wendt">
         <organization>Somos, Inc.</organization>
      </author>
      <author fullname="Robert Śliwa" initials="R." surname="Śliwa">
         <organization>Somos, Inc.</organization>
      </author>
      <author fullname="Alec Fenichel" initials="A." surname="Fenichel">
         <organization>TransNexus</organization>
      </author>
      <author fullname="Vinit Anil Gaikwad" initials="V. A." surname="Gaikwad">
         <organization>Twilio</organization>
      </author>
      <date day="17" month="August" year="2026"/>
      <abstract>
	 <t>   This document describes a framework for the use of the Certificate
   Transparency (CT) protocol for publicly logging the existence of
   Secure Telephone Identity (STI) certificates as they are issued or
   observed.  This allows any interested party that is part of the STI
   ecosystem to audit STI certification authority (CA) activity and
   audit both the issuance of suspect certificates and the certificate
   logs themselves.  The intent is to establish a level of trust within
   the STI ecosystem that relies on the verification of telephone
   numbers.  This involves requiring STI certificates to be listed in an
   established log and refusing to honor those that are not.  This
   effectively establishes the precedent that STI CAs must add all
   issued certificates to the logs and thus establishes unique
   association of STI certificates to an authorized provider or assignee
   of a telephone number resource.  In the STI ecosystem, the primary
   role of CT is to provide verifiable trust by detecting the
   unauthorized issuance of duplicate telephone number level delegate
   certificates or provider level certificates.  This provides a robust
   auditable mechanism for the detection of unauthorized creation of
   certificate credentials for illegitimate spoofing of telephone
   numbers or service provider codes (SPC).

   The framework borrows the log structure and API model from RFC6962 to
   enable public auditing and verifiability of certificate issuance.
   While the foundational mechanisms for log operation, Merkle Tree
   construction, and Signed Certificate Timestamps (SCTs) are aligned
   with RFC6962, this document contextualizes their application in the
   STIR ecosystem, focusing on verifiable control over telephone number
   or service provider code resources.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-stir-certificate-transparency-04"/>
   
</reference>

<reference anchor="I-D.burls-mtac" target="https://datatracker.ietf.org/doc/draft-burls-mtac/00/">
  <front>
    <title>Merkle Tree Agent Certificates (MTAC): Batch-Issued Post-Quantum Identity Credentials for AI Agents</title>
    <author initials="R." surname="Burls" fullname="Reuben Burls">
      <organization></organization>
    </author>
    <date year="2026" month="July" day="21"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-burls-mtac-00"/>
</reference>


    </references>

</references>


<?line 1184?>

<section anchor="asn1"><name>ASN.1 Module</name>

<t>This module uses the ASN.1 conventions and imports the modules of <xref target="RFC5912"/>.</t>

<figure><artwork><![CDATA[
MTAC-2026
  { iso(1) identified-organization(3) dod(6) internet(1)
    security(5) mechanisms(5) pkix(7) id-mod(0)
    id-mod-mtac-2026(TBD0) }

DEFINITIONS IMPLICIT TAGS ::=
BEGIN

IMPORTS
  EXTENSION
    FROM PKIX-CommonTypes-2009
      { iso(1) identified-organization(3) dod(6) internet(1)
        security(5) mechanisms(5) pkix(7) id-mod(0)
        id-mod-pkixCommon-02(57) }

  AlgorithmIdentifier{}, DIGEST-ALGORITHM
    FROM AlgorithmInformation-2009
      { iso(1) identified-organization(3) dod(6) internet(1)
        security(5) mechanisms(5) pkix(7) id-mod(0)
        id-mod-algorithmInformation-02(58) }

  mda-sha256, mda-sha384, mda-sha512
    FROM PKIX1-PSS-OAEP-Algorithms-2009
      { iso(1) identified-organization(3) dod(6) internet(1)
        security(5) mechanisms(5) pkix(7) id-mod(0)
        id-mod-pkix1-rsa-pkalgs-02(54) }

  id-pe
    FROM PKIX1Explicit-2009
      { iso(1) identified-organization(3) dod(6) internet(1)
        security(5) mechanisms(5) pkix(7) id-mod(0)
        id-mod-pkix1-explicit-02(51) }

  GeneralNames
    FROM PKIX1Implicit-2009
      { iso(1) identified-organization(3) dod(6) internet(1)
        security(5) mechanisms(5) pkix(7) id-mod(0)
        id-mod-pkix1-implicit-02(59) } ;

MTACExtensions EXTENSION ::= {
  ext-mtacAgentSponsor |
  ext-mtacDeclaredScopes |
  ext-mtacAgentConfiguration,
  ... }

-- Agent Sponsor

ext-mtacAgentSponsor EXTENSION ::= {
  SYNTAX AgentSponsor
  IDENTIFIED BY id-pe-mtacAgentSponsor
  CRITICALITY { FALSE } }

id-pe-mtacAgentSponsor OBJECT IDENTIFIER ::= { id-pe TBD1 }

AgentSponsor ::= SEQUENCE {
  sponsor   GeneralNames,
  capacity  [0] UTF8String (SIZE (1..MAX)) OPTIONAL,
  mandate   [1] IA5String (SIZE (1..MAX)) OPTIONAL,
  ... }

-- Declared Scopes

ext-mtacDeclaredScopes EXTENSION ::= {
  SYNTAX DeclaredScopes
  IDENTIFIED BY id-pe-mtacDeclaredScopes
  CRITICALITY { FALSE } }

id-pe-mtacDeclaredScopes OBJECT IDENTIFIER ::= { id-pe TBD2 }

DeclaredScopes ::= SEQUENCE SIZE (1..MAX) OF
                     UTF8String (SIZE (1..MAX))

-- Agent Configuration

ext-mtacAgentConfiguration EXTENSION ::= {
  SYNTAX AgentConfiguration
  IDENTIFIED BY id-pe-mtacAgentConfiguration
  CRITICALITY { FALSE } }

id-pe-mtacAgentConfiguration OBJECT IDENTIFIER ::= { id-pe TBD3 }

AgentConfiguration ::= SEQUENCE SIZE (1..MAX) OF
                           ConfigurationComponent

ConfigurationComponent ::= SEQUENCE {
  role       UTF8String (SIZE (1..MAX)),
  name       [0] UTF8String (SIZE (1..MAX)) OPTIONAL,
  version    [1] UTF8String (SIZE (1..MAX)) OPTIONAL,
  digest     [2] ComponentDigest OPTIONAL,
  reference  [3] IA5String (SIZE (1..MAX)) OPTIONAL,
  source     ClaimSource,
  ... }

ComponentDigest ::= SEQUENCE {
  algorithm  AlgorithmIdentifier{DIGEST-ALGORITHM,
                                 {DigestAlgorithmSet}},
  value      OCTET STRING }

DigestAlgorithmSet DIGEST-ALGORITHM ::=
  { mda-sha256 | mda-sha384 | mda-sha512, ... }

ClaimSource ::= ENUMERATED {
  declared        (0),
  issuerVerified  (1),
  attested        (2),
  ... }

END
]]></artwork></figure>

</section>
<section anchor="examples"><name>Examples</name>

<t>This appendix is informative. Each example gives an extension value, in ASN.1 value
notation, and its DER encoding in hexadecimal. The encodings were produced from the
module in <xref target="asn1"/> and checked with a second, independent DER parser. The object
identifiers for the extensions themselves are not yet assigned, so only the extension
values (the contents of extnValue) are shown.</t>

<section anchor="agent-sponsor"><name>Agent Sponsor</name>

<figure><artwork><![CDATA[
{
  sponsor { uniformResourceIdentifier :
    "urn:example:org:EX:business-register:00000000" },
  capacity "authorised signatory",
  mandate "https://mandates.example/m/0001"
}

3068302f862d75726e3a6578616d706c653a6f72673a45583a627573696e6573
732d72656769737465723a30303030303030308014617574686f726973656420
7369676e61746f7279811f68747470733a2f2f6d616e64617465732e6578616d
706c652f6d2f30303031
]]></artwork></figure>

</section>
<section anchor="declared-scopes"><name>Declared Scopes</name>

<figure><artwork><![CDATA[
{ "repository:read", "ci:run" }

30190c0f7265706f7369746f72793a726561640c0663693a72756e
]]></artwork></figure>

</section>
<section anchor="agent-configuration"><name>Agent Configuration</name>

<t>Each component carries a SHA-256 digest. For reproducibility, the digests in this example
are computed over short ASCII strings standing in for real inputs: "example-model weights
v1" (24 octets) for the model and "example-runtime 2.4.1 evidence" (30 octets) for the
runtime. A real deployment would digest the component, or the evidence, in a form its
deployment profile defines. The runtime component is marked <spanx style="verb">attested</spanx>; its <spanx style="verb">reference</spanx>
locates the attestation evidence the CA appraised, and its <spanx style="verb">digest</spanx> covers that evidence,
so a relying party can check that what it retrieves is what the CA appraised.</t>

<figure><artwork><![CDATA[
{
  { role "model", name "example-model", version "2026-09",
    digest { algorithm { algorithm id-sha256 },
             value '81D5A8E7BA7EC798C3E0B85A90644581
                    607E770A5FC033EE95988BC0F5E603BD'H },
    source declared },
  { role "runtime", name "example-runtime", version "2.4.1",
    digest { algorithm { algorithm id-sha256 },
             value '2A7F4808842ACDF0BC73041939A1EC76
                    75E11CB016AD5DC4CCE267F1711F670E'H },
    reference "https://ca.example/evidence/rt-2.4.1",
    source attested }
}

3081d230530c056d6f64656c800d6578616d706c652d6d6f64656c8107
323032362d3039a22f300b0609608648016503040201042081d5a8e7ba
7ec798c3e0b85a90644581607e770a5fc033ee95988bc0f5e603bd0a01
00307b0c0772756e74696d65800f6578616d706c652d72756e74696d65
8105322e342e31a22f300b060960864801650304020104202a7f480884
2acdf0bc73041939a1ec7675e11cb016ad5dc4cce267f1711f670e8324
68747470733a2f2f63612e6578616d706c652f65766964656e63652f72
742d322e342e310a0102
]]></artwork></figure>

</section>
</section>
<section anchor="vectors"><name>Test Vector</name>

<t>This appendix is informative. It gives a complete log entry for a synthetic agent, the
hash of that entry, and a worked inclusion proof in a four-entry log, so that an
implementer can check an encoder, a decoder and a Merkle tree implementation against known
values. Nothing in it is signed. The values were produced by a script written from this
document and <xref target="I-D.ietf-plants-merkle-tree-certs"/>, cross-checked with an independent
DER parser and independent SHA-256 implementations, and by a separately written
implementation of the subtree inclusion proof evaluation of Section 4.3.2 of that
document. The three extension object identifiers are placeholders in the documentation
arc 1.3.6.1.4.1.32473.2.1, .2 and .3 (sponsor, declared scopes, agent configuration),
standing in for the values IANA assigns. The CA ID is the trust anchor ID 32473.1, so the
issuer name is a single relative distinguished name of type id-rdna-trustAnchorID with
value <spanx style="verb">0d0481fd5901</spanx>.</t>

<section anchor="the-agent"><name>The agent</name>

<texttable>
      <ttcol align='left'>Field</ttcol>
      <ttcol align='left'>Value</ttcol>
      <c>agent identifier</c>
      <c><spanx style="verb">wimse://x-road.example/EX/BUSINESS/00000000/reporting-agent</spanx> (the path structure is illustrative; this document defines none)</c>
      <c>subject</c>
      <c>empty; subjectAltName critical</c>
      <c>subject key</c>
      <c>ML-DSA-65; the 1952 octets of the public key are 0, 1, 2, ..., 255, 0, 1, ... (octet i is i mod 256)</c>
      <c>validity</c>
      <c>2026-10-19 00:00:00 UTC to 2026-10-26 00:00:00 UTC</c>
      <c>sponsor</c>
      <c>the value of the Agent Sponsor example in <xref target="examples"/></c>
      <c>declared scopes</c>
      <c><spanx style="verb">repository:read</spanx>, <spanx style="verb">ci:run</spanx></c>
      <c>configuration</c>
      <c>one component, role <spanx style="verb">model</spanx>, name <spanx style="verb">example-model</spanx>, version <spanx style="verb">2026-09</spanx>, digest SHA-256 of the ASCII string "example-model weights v1", source <spanx style="verb">declared</spanx></c>
</texttable>

<t>The SHA-256 hash of the DER encoding of the SubjectPublicKeyInfo (1974 octets) is:</t>

<figure><artwork><![CDATA[
8378eefb86a7ae09491f838f772409c07dbf1d47b95a37d75582a86ac1742155
]]></artwork></figure>

</section>
<section anchor="the-tbscertificatelogentry"><name>The TBSCertificateLogEntry</name>

<t>The DER encoding (463 octets) is:</t>

<figure><artwork><![CDATA[
308201cba00302010230143112301006082b060105050719030d0481fd590130
1e170d3236313031393030303030305a170d3236313032363030303030305a30
00300b060960864801650304031204208378eefb86a7ae09491f838f772409c0
7dbf1d47b95a37d75582a86ac1742155a382015b3082015730490603551d1101
01ff043f303d863b77696d73653a2f2f782d726f61642e6578616d706c652f45
582f425553494e4553532f30303030303030302f7265706f7274696e672d6167
656e743078060a2b0601040181fd590201046a3068302f862d75726e3a657861
6d706c653a6f72673a45583a627573696e6573732d72656769737465723a3030
3030303030308014617574686f7269736564207369676e61746f7279811f6874
7470733a2f2f6d616e64617465732e6578616d706c652f6d2f30303031302906
0a2b0601040181fd590202041b30190c0f7265706f7369746f72793a72656164
0c0663693a72756e3065060a2b0601040181fd5902030457305530530c056d6f
64656c800d6578616d706c652d6d6f64656c8107323032362d3039a22f300b06
09608648016503040201042081d5a8e7ba7ec798c3e0b85a90644581607e770a
5fc033ee95988bc0f5e603bd0a0100
]]></artwork></figure>

</section>
<section anchor="the-log-entry-and-its-hash"><name>The log entry and its hash</name>

<t>The MTCLogEntry (Section 5.2.1 of <xref target="I-D.ietf-plants-merkle-tree-certs"/>) has an empty
extensions vector, encoded as the two octets <spanx style="verb">0000</spanx>, then the type <spanx style="verb">tbs_cert_entry</spanx>,
encoded as the two octets <spanx style="verb">0001</spanx>, then <spanx style="verb">tbs_cert_entry_data</spanx>, which is the TBSCertificateLogEntry
above without its outer SEQUENCE tag and length octets (the 459 content octets). Its
length is 463 octets and it begins <spanx style="verb">00000001a003020102</spanx>. The entry hash is the SHA-256 hash
of the octet 0x00 followed by the entry:</t>

<figure><artwork><![CDATA[
468ab8db011397a80e1ddb90c453b13c9e1fe45b298abe31cae78acfd24df328
]]></artwork></figure>

</section>
<section anchor="a-four-entry-log"><name>A four-entry log</name>

<t>The agent entry is at index 2 of a log whose other entries are of type <spanx style="verb">null_entry</spanx> or
carry only entry extensions. Their entries and entry hashes are:</t>

<figure><artwork><![CDATA[
index 0: entry 00000000
  hash 8855508aade16ec573d21e6a485dfd0a
       7624085c1a14b5ecdd6485de0c6839a4
index 1: entry 0006fffe000276310000
  hash 898ea43418e3bcff15bf71a8749e8281
       95e2859e8f08fd0640dd7a203f725364
index 2: the agent entry
  hash 468ab8db011397a80e1ddb90c453b13c
       9e1fe45b298abe31cae78acfd24df328
index 3: entry 000bfffd000101fffe000276320000
  hash 817e15fbba33ce5f1a4967a13e575c23
       74dd11d177c252cddeecd61ddc0add41
]]></artwork></figure>

<t>The hash of the subtree [0, 4), computed with the tree construction of Section 2.1.1 of
<xref target="RFC9162"/> as Section 4.1 of <xref target="I-D.ietf-plants-merkle-tree-certs"/> specifies, is:</t>

<figure><artwork><![CDATA[
fa661a3b95b11960dc96f238eb796310332bc025d7252e82ba322e41305fe0cf
]]></artwork></figure>

<t>The subtree inclusion proof for the agent entry (index 2) in [0, 4) consists of the hash
of entry 3, then the hash of the node over entries 0 and 1:</t>

<figure><artwork><![CDATA[
817e15fbba33ce5f1a4967a13e575c2374dd11d177c252cddeecd61ddc0add41
69b3db98de9c17f68b3afc75f3c46408e6a5430ee120de47cccc60a992457f04
]]></artwork></figure>

<t>Concatenated, as they appear in MTCProof.inclusion_proof, they form 64 octets.</t>

</section>
<section anchor="certificate-serial-number-and-the-signed-message"><name>Certificate serial number and the signed message</name>

<t>If the log has log number 1, the serial number of the certificate for the agent entry is
(1 &lt;&lt; 48) | 2 = 281474976710658 (0x1000000000002), DER <spanx style="verb">020701000000000002</spanx>.</t>

<t>A cosigner with cosigner ID 32473.3 signing this subtree for the issuance log with ID
32473.1.0.1 signs the following CosignedSubtree (Section 5.3.1 of
<xref target="I-D.ietf-plants-merkle-tree-certs"/>), 120 octets, with timestamp zero, start 0 and end 4:</t>

<figure><artwork><![CDATA[
737562747265652f76310a00176f69642f312e332e362e312e342e312e333234
37332e3300000000000000001b6f69642f312e332e362e312e342e312e333234
37332e312e302e3100000000000000000000000000000004fa661a3b95b11960
dc96f238eb796310332bc025d7252e82ba322e41305fe0cf
]]></artwork></figure>

</section>
</section>
<section anchor="mapping"><name>Mapping from the Previous Version</name>

<t>This appendix is informative. It maps each element of the standalone format in
<xref target="I-D.burls-mtac"/> to its counterpart in this profile.</t>

<texttable>
      <ttcol align='left'>Previous version</ttcol>
      <ttcol align='left'>This version</ttcol>
      <c><spanx style="verb">schema_version</spanx></c>
      <c>X.509 version v3</c>
      <c><spanx style="verb">agent_id</spanx></c>
      <c>the URI subjectAltName, constrained to a workload identifier (<xref target="agent-id"/>)</c>
      <c><spanx style="verb">sponsor_id</spanx></c>
      <c>Agent Sponsor extension (<xref target="ext-sponsor"/>)</c>
      <c><spanx style="verb">authorized_scopes</spanx> (capability tokens)</c>
      <c>Declared Scopes extension (<xref target="ext-scopes"/>), renamed so it does not read as authorization</c>
      <c><spanx style="verb">authorized_scopes</spanx> holder token <spanx style="verb">aegis:holder:&lt;jkt&gt;</spanx></c>
      <c>removed; the holder key is the subjectPublicKeyInfo, whose hash MTC already logs</c>
      <c><spanx style="verb">not_before</spanx>, <spanx style="verb">not_after</spanx></c>
      <c>validity, with audit semantics in <xref target="audit-results"/></c>
      <c>CBOR leaf and leaf hash (<xref target="RFC9162"/> tree)</c>
      <c>TBSCertificateLogEntry and MTC entry hash (same tree construction)</c>
      <c><spanx style="verb">AEGIS-STH-v1</spanx> signed tree head</c>
      <c>CA cosigner subtree signature (MTC Sections 5.3.1 and 5.4)</c>
      <c>inclusion proof <spanx style="verb">array(3)</spanx></c>
      <c>MTCProof subtree inclusion proof</c>
      <c><spanx style="verb">AEGIS-WITNESS-v1</spanx> witness note</c>
      <c>audit cosigner subtree signature (<xref target="audit-cosigner"/>)</c>
      <c><spanx style="verb">AEGIS-HWM-v1</spanx> high-water mark</c>
      <c>audit cosigner timestamped checkpoint</c>
      <c><spanx style="verb">AEGIS-HOLDER-v1</spanx> challenge-response</c>
      <c>any possession protocol meeting <xref target="pop"/></c>
      <c>public ledger corroboration</c>
      <c>optional audit cosigner publication</c>
      <c>batch-scoped revocation (roadmap)</c>
      <c>MTC revoked ranges (MTC Section 7.5)</c>
      <c>no model or configuration information</c>
      <c>Agent Configuration extension (<xref target="ext-config"/>)</c>
</texttable>

</section>
<section anchor="related"><name>Related Work</name>

<t>This appendix is informative.</t>

<t>Merkle Tree Certificates <xref target="I-D.ietf-plants-merkle-tree-certs"/> provide the mechanism this
document profiles. <xref target="I-D.gray-plants-mtc-deploy-use-cases"/> discusses MTC outside the web
PKI, and <xref target="I-D.ietf-stir-certificate-transparency"/> is an example of a non-web X.509
identity ecosystem adopting transparency as a profile rather than a new mechanism.</t>

<t><xref target="I-D.ietf-wimse-aims"/> is the IETF working group document on AI agent identity
management. This profile is intended to fit its credential layer (<xref target="wimse"/>).
<xref target="I-D.uppalapati-wimse-pq-agent-identity"/> states post-quantum requirements that
<xref target="pq"/> addresses.</t>

<t><xref target="I-D.elkins-plants-enterprise-mtc-deployment"/> describes the components an enterprise needs
to serve standalone Merkle Tree Certificates, which are the form this profile requires.</t>

<t><xref target="I-D.sharif-x509-agent-identity-profile"/> also profiles X.509 for AI agent identity,
with a non-critical extension carrying capabilities, a trust level, delegation
constraints, an owner organization and a kill switch endpoint, and a SPIFFE URI subject
alternative name. The differences are that
this profile uses Merkle Tree Certificate issuance and logging, defines an audit cosigner
role and an audit verification procedure, grades configuration claims by source, and
gives its fields no authorization or enforcement meaning, where that profile's
capabilities and kill switch are intended to be enforced by relying parties. Its owner
organization corresponds to the Agent Sponsor extension here.</t>

<t>Other individual drafts define agent credentials with their own formats:
<xref target="I-D.sharif-apki-agent-pki"/> defines an X.509 agent PKI with Certificate Transparency
style logging of each certificate, <xref target="I-D.fane-opena2a-aip"/> defines hybrid classical and
ML-DSA agent credentials with per-event logging, and <xref target="I-D.maintainer-1f916-agent-record"/>
defines witness-countersigned per-agent event logs. This profile differs from these in
reusing MTC rather than defining a format.</t>

<t>Individual drafts also define records of agent actions or authorizations:
<xref target="I-D.mih-scitt-agent-action-capsule"/>, <xref target="I-D.emirdag-scitt-ai-agent-execution"/>,
<xref target="I-D.noa-scitt-ai-agent-receipt"/>, <xref target="I-D.izmaylov-agent-permission-receipts"/> and
<xref target="I-D.coetzee-oauth-spt-txn-tokens"/>. <xref target="I-D.kuehlewind-audit-architecture"/> describes an
architecture for auditing agent delegation and interactions. These address what an agent
did or was permitted to do. This profile addresses only which agent it was, and
<xref target="scitt"/> describes how the two connect.</t>

<t><xref target="I-D.palanisamy-scitt-aac-runtime"/> defines a vocabulary for the model, runtime and
decoding settings behind an agent action, with each claim graded by source. The Agent
Configuration extension adopts the grading idea and defers to such vocabularies for detail.</t>

</section>
<section numbered="false" anchor="changes"><name>Changes from draft-burls-mtac-00</name>

<t>This section is to be removed before publication.</t>

<t><list style="symbols">
  <t>Restructured as a profile of <xref target="I-D.ietf-plants-merkle-tree-certs"/>. Removed the
standalone leaf, signed tree head, inclusion proof, witness note, high-water mark and
holder commitment formats, and their test vectors. Removed the claim that batch issuance
distinguishes this work.</t>
  <t>Named the AI agent by a workload identifier in a URI subjectAltName, so that an MTAC
certificate is also a WIMSE Workload Identity Certificate.</t>
  <t>Replaced <spanx style="verb">sponsor_id</spanx> and <spanx style="verb">authorized_scopes</spanx> with the Agent Sponsor and Declared Scopes
extensions. Added the Agent Configuration extension with source grading and
configuration epochs.</t>
  <t>Replaced the witness with an audit cosigner role under MTC Section 5.3, requiring
post-quantum signatures and recommending a different signature family from the CA.</t>
  <t>Added the audit verification procedure, with separate, machine-readable results, an
explicit statement that an expired certificate still shows issuance but not current
validity, and offline revocation policy.</t>
  <t>Replaced the bespoke possession mechanism with requirements on any possession protocol.</t>
  <t>Added relationships to WIMSE workload credentials and to transparency-service records of
agent actions, including a binding through <spanx style="verb">x5chain</spanx>.</t>
  <t>Removed the statement that the previous inclusion proof could be carried as a COSE
Receipt proof, which was wrong for single-entry trees.</t>
  <t>Added a section relating the profile to PQ-R1 to PQ-R7 of
<xref target="I-D.uppalapati-wimse-pq-agent-identity"/> and stated non-conformance to CNSA 2.0.</t>
  <t>Made the Agent Sponsor extension mandatory and added optional capacity and
mandate-reference fields, stated that an agent is not a legal person, required the CA to
establish that the requester may name the sponsor, and added a Revocation and Suspension section and an
informative section on publication of issuer information.</t>
  <t>Required strict DER decoding of the profile's extensions, and required that every value
a relying party reports or acts on come from the authenticated TBSCertificate fields.</t>
  <t>Required CAs to bind trust domains and relying parties to check that binding, and
required at least one audit cosignature in every certificate.</t>
  <t>Added a test vector (<xref target="vectors"/>). Removed the description of the author's
software from Implementation Status except for what a reader needs to avoid confusion
with the previous format.</t>
  <t>Updated the implementation status, related work and references, including the closest
prior X.509 agent profile. Replaced the reference
to draft-klrc-aiagent-auth with its successor <xref target="I-D.ietf-wimse-aims"/>. RFC 9162 is no
longer cited as a normative reference.</t>
</list></t>

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

<t>This profile builds on the work of the authors of Merkle Tree Certificates and of the IETF
working groups for platform-independent transparency of certificates and for workload
identity. A question on the PLANTS mailing list about why agent identity could not use
X.509 and Merkle Tree Certificates directly prompted this revision.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA82963bbyLUu+h9PgSP/aDmDZPNOSc5aa8uy3K0d32Kx08nO
yGiBBCghJgEGACUzbudZ9rOcJzvzWhcAlNVZ58dSLpZIoFComjXv85vdbjeo
0mqdnIVHb5Pi0zoJ50WShOe3SVaFF0lRpat0GVVJGR6/nZ9fPD8Lz0P3Qu+S
D0W+SuGbVV6E51cyyFUM/59W+6MgWiyK5B6fBCMdBXG+zKINPDkuolXVXeyK
ddndVNGy2x8EOOBtXuzPwrKKg3RbnIVVsSurYb9/2h8G5W6xScsyzbNqv4Uh
ri7nr4OoSKKz8DpZ7gp4XvCQF59ui3y3PQvfJRX+Ff4M/5dmt+EP+HHwKdnD
p/FZEHZxuhFOF3+nX8JU5o2fHHpj/O7nq7fXl/jLNi+r7j92UVbtNjTMLk6r
oKyiLP4lWucZTHMPt5SbqKh++ccuh/vPwiwPtulZ+NcqX3bCMi+qIlmV8Nt+
w78s880G5lH+LYh21V1e4GSDEH7SDO7+2Atf4rLRJ7yYH5PdIsmcj/PiNsrS
f0YVLBbsXrJOqjv4NXz/E32dbKJ0fRYWt7T+/+sW/+zBU4Mgy4sN3HWfwDPD
j68vhoPBqfx6MpiN5dfR6clUfp0MT/r66+lgKL+enpwM8Ner7qtemlSr7nYN
SwQ7TWvahRdOuktY09K76CHdlEmX92CVJkXLl7ij6zyKu8siieHuIM1WtSnP
Tsc6jZPp6UhnNJiayY1GY/Pr1M5+NNNPZ4OB/moHg1/NYKdTGuH11YfrYZ9+
DcMqKm6T6iy8q6ptefb998uyWPaytKx6t/n999vdovx+lW7L7+EG+CWL1nyX
HsQ83sHKvImqKl0m3ZdRmcThq/Q2raJ1eJ3eZlG1K5LwGikrKuIjutmQB/10
cduB7mnX4a6rrITRd1US5itzYxnCv+E8Wd5l+Tq/3dO9MdD1WTjsD8fd/kl3
MKIPy6RIkxLXVx+Ar4uXjeXvV++vzsJBvzftD0++f3d1Pe/hFT2+YP7m/Q/d
n6/m7y6vrw8s0LDc9mDK31cwEdjfKkvK8n/dD3qDXt9bm3kRZeUWTnq23Idv
8tvwZ74WeQ+coXz9yGpcDK8/+O847Q76TcKKiuVdC71F8P9tZLitvE9zfDaQ
NcwzWuLyd6v8U5L5t66jzbbsbv/RhZMGfCOtkm6Z3vrXlMu0quD/iwg4hHxx
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
AfG14ZUdWyOo2xpkM9ACtxJS5zeYIKyqEK2osvKo5xLUF+KkH3F18d3v0q3K
ZdAO79N8V+Jel6SkzVs+5UPlnj5+pDUcgdj1QKImT05p8kkHjqzlk3yG7PPl
+48oNFaoPi0SsIxA+ArfREYQ3iVR7H4nHjuUU6zq2a9QcBIz3WzSaiMKd8n8
EVgN6Aqw6jtQ+Im6C2TbqKUZrg1ne4Hmf8esPy4MLDBMB18cmK0IzgC5Kp6H
tGKleC9UIZsuXFAXDZlnAu+MRAhyaSnC1K6NLEhAhORxMHhmD9Z4Aw+EWcPi
wm9lSGIeVBzaAeFzZqt4LJxXWpUBqYBJgYc5xGkwBfzMFsRj0j/88gwt2dsc
VuIraE01vvD2p+t5+O79HMhuRaJ9rxNZ5et1/oBXivwqd6TorHZrn/GAsE+K
wJtFD1n4uVhGdFUvfKUag1i6zAi7/Bed+yJx9F5r8IphAgyhSFhfMbMXmoBv
N6LQ4iD49o42V5NljrCCITfJ8g5dfRtrolY4DogYdJigbpC5lnudr5r1Ayon
6zO0qhG9Gs4edhSOjBphVhYYjQMJBh6FtvbvwpdgCQEJFL3wT+4yGztXlYQo
/Kaly7pX2DR2PRPWWtA1ixSOQYlLniFDRPMUd5XYrbLhXvguV0pFsXOQO6fG
GnsRGkZNi8V8ryQZAiR2Z8ZgTdg3WN1Xxtl8ZJ8skEuFb8GUdl73h6yjdAMn
rvjEBpWuAjxeiJCvRyJElmENargpTlxapIVLZdnqu+ruPdtleVE3y8TIzjO5
jd3FCS8tH5jKHEFxMBFp6x/o9NhGS7FaxF8FpzVNwNywbyRX4yvVvQ2gwNI0
gM3iEB0+wMhlQOiv0yXw0uVdsvyEZKJnCgZufWXjAyP72c7/PvF8XuZyOcHE
3ndr3AFQj2J3pE5Ijq+24YE3gYWFNt4OnuG51XCmpO3D8d8gMRS4FnjJOnqg
hdLL8dgCy/8OLgX14pb9Jrj6YKiVFD4wGkov/BHWSNU397At9qjVlNGeKIEE
UbRAY5mpYKtDIS2KBrwijSohlkR6ZL7FzSmB7I05WNN1gYzIfsKVxxVBlYgl
hE7UdfCxYptm9cmipAgv8oysUDIlYDVe4VlM+e8vz1zXCCsM8FzUauAUHiGH
O+rwv8jp8PePl3/86erj5Sv8/frH8zdvzC+BXHH94/uf3ryyv9k7L96/fXv5
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
98XpLUh1ft7wb6F5jVf8uX+x1dvCv46e7jNhm5DXEmter+lv158S1J/bsogm
BBuG5/qrtTO/vLr64fJ63j1/88P7j1fzH992HttS/fnCjzPjXSfV16+yoHQk
6Of9xfxyHl7PP169+4Ema1+CJnr57qe3lx/P52Bl8lTNYZSf477sLufW/EmM
L/hiIF9wobBzx/D5I/4mn7Cb6ifnphq0NVfOkPKu1h8Y2oEoqPRVUwYpzI6H
6yOIk/qnl73Cpd0OCg1fgzCFoBwgVhYYj3gebhwf2SdM/AA+YrPtDog7vwKB
k6rJQxtw0hpvmsk/rGULquWQ1AtbXQeUPAnTScqcFXCnwGe9N5yNAGlgipyO
C5MCNg5s7lc+7b8q5wt/DX7tdrv0P/jyhlbyBr6PtIquKfjT7B4MrTK0N3Qf
kvT2rirxRhaelBOwDOVzsnt1l4w72y88k6NOg8oW6nCEspBIBY8GQeQavoFz
PlcF7Bkm0Zh55KvqgdUAXLyCbCz7Rus83/L95R7Ie9NNJcUYPdRmDAx8seFm
vwzRXDO5P7xSNFCV52sgJHNzwvn/+GnrUpaGPtlcQS8PDYQkKQNFhj45/QSf
WlDGaLVjZyHib0uUpPYAGoutBR5K7BtDu9+cFKlFv8KxwANxQ/rQjbDzG1I9
7nZgsHfRRie31DpaJGtfYzN40a4Rh5rIIqEDjvkXpRTXib3NalEqxpCkS4Dl
g84dppR2346HhqY0pQXiRgjm7IkRHAXiBoialzZPds2g41KHUgZGWIZKPvGI
GXiIyiJSbMhj6PgDtRYknD/knqdD1VYev2RbK6Xp7wOjIsux3+7EndIicHBU
2C8s6bcMZ1EabwQbwNltRZH0G+JMN3wlWNIU+0wC0LbgGc51RCz6MIsbSpkd
staoYJFnP1vmnJcyd2+iRwSLxHgfPB31O1NDgq6abVXK+1E0iZKPo5gipDi7
6x/Pu0M7cmlzxk4HQ8xNQvxIYwQtUOc+APqyvMupII+SEJ2te4r3sF5QzGnI
CP8t4b+ZpnvaVB80XTBzFq1xN6mlgzaVSjT35KCZbpASLBmLI2iFh7/mdszC
S3aDn1uMj3CO/jEG9iiJnXCS1mwwQLVCOf4yKmJ2ooULhO+Dd9E4YGmqf8za
UTqSMREFYyyMpGQZ3jIQF64eW/UJUjTxhpWvGwZVLR9BVPUOMBXr3ajicHPm
WWwCb5NWhtBdD5dbz4IhVtL+YTBf95EhcRoM6kHDSR5OmW8S9uVZkc3OaZXb
RUCdA7ZMAp0GVFW706lj3E1qVuPEVPeyU4q2W2D/JSXObQgJytljY6/x3o5G
YyG4iipCLfHUnqUeJiMhHnWM9agOtw20mtKKFJ0mVx+YSZ/AurfeAUAltUvt
HCWpx+40p15apBkJ4qlrjzN9faP1wQOMCf0cY3yA90S73CJ2WDgFJC7I+mEF
lQQTG5WSvkyF0/WJO6MVDRoLpPi9tBQkW4uRBwfKCaVAK4aOvl6BgpN99eT+
CFgBNm7LltSxA8FUZNuEmYXrbE4nK64plqo0cqecrfOFbFQ6G6elYtYaqIvW
qOYqEm4kUGUUdGzktiIsaIBEJjqFtQApiMOgZ8rwFBrsDpSl27vQFdGk1Ch/
cl2INN3Y5EOwAkj5R0z9j0HeOwl2KPzRlwGzbXvJjlFmBSSUJCdyaJy/Biww
gUvYJKdSEkAT5l/TLpEP41nd+CK3EXox2H/EALBcQiFrJmn2dadTRxE38POS
s0A4RZOlIqVlAsE54shL+ztkBLLTq/T8+SiKTHpslisN4wbggAmbX05e7CrX
MFxaCSqumpXuU0l6UJL+LhNnWy/4WYuRdR2k/pZ2uGO+MBWpNmiSZPVMe1qh
wPfjNXAwnOL9A4ULPXRsLMhs08TcoLW6grPP2zJBw+N69T3Vngq2AleAUSAy
MMyzYyHFnkv+1TqpSsep6hSHtNjS9GKmSGSlAFQwRx+RAXF/cPWqu6TNj/xd
aTT9kgGYTYJXFQgItvfcUsqkatUvlrKIZqJiTaU7bi1YtBd6kFIePHRrISEs
s3hBjkymCgd2mHEOKQNvkRA3JeUUvZl5jplvG6ziKxK0ik2SFOXGXWhu3Mec
qlNrCY9BoEri5DfkiJk0wToubaV+zaAVlraUZ7neihYAVallcErg8fgt1gjf
zcm/l5Kq4wASEGYkp3JIxiuZqZSD7uTu0VriLaWzyVJ1iODG/EbHzqpQ6elv
yWmsvZGUgrOnxCKBANdU7a+ZT8hhksigbUraN8zC7bBDcOhZ4D/PSTl0UgEp
qxf4mqa2IrK3UWGMYq93urnhXnIlZQZpLANbIJhN6VhuKIFLUTKpkKTEKBqr
bxRF1xxBTrlqzblMyUZFzG6DvISZ1f9MitymdrIzDV+OiGnjpyI3k9tTzfEx
acGRKut6MdIDGuPM51tXgp+X5a1LqPYH+RL2tgq7FrHwVBlmEftmpWNH9Ur8
jUMtdWjC0oXQUy3OstjSlLbBkZq3psSWhi04CcVt762yEvFY27Nry/C4bZPc
0zQInnyaWKFkAXOvFBs3CEtr5lCnP5D/zKngjRdCRx5SDrpAGBKnrAX1yMxj
tTcK79Lbu+4DBfdQu/bgEOh0MxLCwSxsKiwBffUdms2EWlVx7RwHDBFaRrUM
zUThJNU6p2K80at6ZjiQWCs6FLAECwbAA2JmfazViolJtEGEnNoSce4QKwX6
WuFcRByNSFouFT7Ii5DaNO/4bmFEN+IjQYpDPVURdjRZr9S2A5KWvHeqMivV
EmqwuuU6X37CWVN2CPBKzNMo02xp8X94xqlqZ+ZWqjIzB5jsGK5T4FeWKgrz
Csuk7UgQWFpM+rUiGoOE3ufW7LdyIDMACKyMioOC06AtiL3nSxdyuDhvkyy2
jtvcTW4+hr9BPxV2onOQ7MzI3riuW9BPrENjky0zeYCmwRm/Rrus8wSakXJN
ODBtiqPnLfDNQft+hHlqAJRoIyNKs6NCnNokyBzkrHoHo1AAqJfCDFjy+PD/
kltYga1Nr8tobATj5pXO/iZVyak0xwCv8RW2URPNnNirIlG7FZNOPYJ1gNq8
zDJw5D0KA9OfQlgULC4BGGRtPXlIoxUJwvMRlG7qtYd0AU8hnJ+8oPNIW3eA
InnxW+arkNQ2nXcVbdL13lpazonx/YnXb36k2k+D5OQdLkLp4OpQ6xSOggUo
hJ8IsiHzKoPoodY+cFAUWbPFJ98SgaxqBlck+hblWoqD2HUKgKmxW8cMj26y
p9zaDbOkREG+OudoBJzAaKJp+voOwIUuSG3X6ejFCQJR7hmrUuxYqZ21l6vK
huGq0rgW6eCjlCLkcYOB7orwp9c42vJxse6d87iSJEkFaFxR6T9WWVvq5gmu
0s9qLFhCouxT3CK7tOo+5MiY8yypIuSSZrCli3yRC2BB2yk8/4ujJyOiAGsa
RCMH9B7yVpuQyQpjSpuOJJm4fFfKqjdJnO42yHvZr2V1GW7hE+2daQrXdRUJ
9ca1IxnXddCEoVsNz2YdOV1jOwNy94AqyX+qXOD5ET05zWskdabeg4CszQ+K
o/bBoiV/eYZgye2lmhalQcVCG96yps5oWbsDJYcaWbAAI5ukMA0mnW/hlfG4
3z2KAb2MTFTFNGZCebFNEW7Cr7jH8mbTvIBLSxSBAqjxFtu6HsahMr5F57WU
BxzwgJpDw7Vl/pK4LNbxMOIbtzVPobVie1faPa1g5DumO5/Dzt9cgz6Vkjmj
zXfEzaK12p53Tjz6BsKIN9AA8//W3hhkyjWv2laC9syuJxGMwDLDRURhEXHA
u3vmdCXh5AeKABjO6wx0qIgYQXv8ZAqyBF7j2qFFLunQrBwDRyB8AK9sNUlJ
t6AcuzXGL1uCjaC43lJ9DZ4DEY3NZlol9rlO0MMewxXsau1YC3YwDfNlhW4z
FusEiEuvyCAxFEbbZek/dh6ijJO37BIgcZlSKvGAse+1xwF2SKAGUWgrk+Qj
Nwb2gsV4yu/Cl4oCMG8MSgsTlWW+TDW/mkvALWU1kFQqMLLRHjFHzeTkeESI
R0y2cu+/ngu4Tvgg6MCHeRpohoMzFSy86s7VGdrOAPtaaogbwAoOULExFjgv
Y5kzUDOVVq+UsjomPIDi5ubvVXrDfnb2dSDWAteI0Blw21VxtRIbGZ7SQpax
0wXE4Sa03QJmbyjCrpuEE9d+ER6a3MyJA0LrqTwG3OJ6bRk5bU1GUSz8oLbQ
JGLcrhok0AU21CusRmGTN+FE90aTF3yQLSycZvzX4JGmDfCXwPS4cgCBLWl4
YMJg9Wy1z4yFTjYouF5YfvhkX4ibfe/7nI/tcAblweT/clMma61yANW5ZURQ
2jjHLNSmOn4OmdYyMmMALjhowqZJLUx5qAmTwIY5yit+6UBkYyafD3T3eEOv
XjDkWfgYQ018IR8oSUEwDuOKByPJ9zhQtkrFnYlNYiH1ygYUDyFGBJzzmMcM
p2sBa+DxGmzzobLwDocltcIsWdDYHXdobZtnuNjZ42jn0Qt/yj5laPEI8irn
PtlUFa3GksxuExJcgfK4I3t27NqM/mEzGgyqVm2KHXEjjGyYjhqmEoIfYxtl
RuhRYeMVRRpolWbFBNyo/SD6J+3JBnvg6D5yGHy4SmnZYmidcZ/3YnxtOdil
BT7G+xv8zK1/GkhoXFtWtoOaYViH/B/ciJnKTZzpgTjYVxrJVDMgWWP463y5
pLrf2/WecaXbBB38Kth1/itaW4HNE4T+oJZXdUqnJJMarZuwrZxvfOary4/8
sKINOswpk0uVTDk8Bve5OQRCqoJSmXXRwbVBHFlKD0PRWQB1kjpMGpEpxGNs
l9CkhMFDcUr0J9ZTqs2uIQcfh097cPPzlepl3pTRIuwvy43p1TwTzcQFLJ7q
minhHXw2YzMyvSnOVBZMp8ejE9ZvrNqf0OMBm8I8nQwHnnRzd0RTY6xWFM82
XCSKoXOqBkPCdDR5ON/sufG7kON2vN/1s8CQP6VWlGk5K/qaXBowWgPSXhNH
2rSYNHA1DlNskqomJpK2SWdQOijoTshhF0O0xgmkP/oBRYBZHDftQvh0zfjx
HmfJM5SzzMycguC7zCq9+dZY564CjL5vYdWi5MYU8bktue2I6P9lgp06dIAi
erDZkYeYAxe5UttekxK/d9z+dxGYkWJTunRM3jamH1Tfef1Sh+zBeHptPm07
FXazdyKjlA5LsUbI4+8KK5MW0yE+rKjnJEEepMWV4Zqt0IIYj0nLIrmNONUv
LTRBvUMiVKMDQqYNYvPFLxcKE3uMna4gu8y8ZmxYBc5PhbWrz8tnSvROvSS2
gklFlzGjEE+i/FpxNTdbjWqczwMdEs9FPTYvrUHbAMIe7TFh4O8Dgr8POSfo
irtn6AQE5vsgBBllPZDcqqmahB9XR6aqw689kSGRuvVoLyJFcVokpm+J47Ai
AS+31xCbIjmJSjQ2AccUsppYG6ZgYTfvXDtwU540R7A5ntLjvhDqpnS0f5OQ
iT2bVOGgg+k4Ueu+8qtX4iRw8fnxIkIPxRay5nPD+OpdJDAXld3fVldgKOnQ
oG3Kc/X4WcW8QxgiqjcR4RrQ+fbWiJjsOSf8Ho1yp1WyqSU5182Gx6wp5IYo
PJF/btc7BwtbbQVFF6UxrYkgVQXEIQlGcYGwT7xPGn+jHksiR0x8GMcGzvcH
XFSH/ZO3VWlHcnvwFrKxyV1AaRuaNsLcum7QOUAZXvxEUqbEai8VsUtMFwcZ
rRH3NWQaxweieeQ4pv4j2EvSoNGVNsaKS5BbdlYnQ+6EwrlO1BIywcRELkG1
WefoRL/lxC1jeUvnSJkiaabK8OWsSfjkDN9Ldjrk7Kg4pO6BpWsET56e4KNG
n3m1onXW+rLq13fFenjx8Q1vYyMhttkrpD2RwEJRNUNw7MhWPLCwmVtk33xM
dQFPfXMH4sxvkPU4yBlFQQSeQ3PKg/N/EzBM9eAqkiQQp78xwwcS4mC64vQh
6VxxCGwQZYk6hcX9teXGpUjPmM4YmOijLNnJb7AkafLzN9fsYhG/PebQBvIC
qPoBMaB29f7i+oMiWFDuk0bSOSmSIE8aDniN/SKyX7kV5UDNKF41eF9ECo0Z
IMkVMaiIuO0svhW+4ARcLXSmpyx2WSyI96U2yJIc4A/q8CJ/0Z+s7ujTjbb6
c91vbKyjp+Jpq+z45mwxRIusFKFXZ54GOKkkgqpxCTa8a0LQG5SlGA7MGpiT
NH8sGQsSEcAhyIPOIfhbSWaWPXasqiETmfRzs5tiAviskeL26C5XgvBpgnPO
Oj9nfi8OUA5bEe9CH2gQhq4btGnlNb2hoImi5Ne1yRyYWF5hyxN7HlcvDV4Q
GCtSQE95Kew0HTsU3YiThAWoXECJhI/IxZ/sRXfSwtnoo0RaL0rQYPZPJq7n
NkaOHgID8MT5lJJDsmaycrlWlK5DSddPtpSWZf6iLyVFWIIglFwmfjVx5YSr
XSE+C74r0gDGELRWss+1QYls2QD57EhJVVzgxu9stTRTHeZ6HsnveemCOZk9
lXx3Nz2gkflNLZPsjnYMFHAYejd4aMDoPzSP9EmGOou4+dreNsNSYaNJaZ9X
E+9EKnh2O+JC5EEeFdbMXlMNJLG04p6GUUk4FkrVhjMY8PQsl6soAYDYMqLc
Vmo6OJFjJWH/uOLQSrM1aiYF0ZnzipCX4Hy8ECtU0X0IpwZZ0RFl9DWXQqYo
5vQRw6FLSVubNpUmXNrTvmDE7KyW1QsmnHn4GPpsUw2JCG2ODSXpG2sCRXSg
7ACpxRr35Ue9cZdF+7JgrX/td8J3z7X1HB8oZkGUi9mxra/4y1o6SdP6+a5k
k8nxiBxA1LWFg7UXsnmJ0jWQNsHtZO/nVvaCaQ/xTskL2RoubfV/+T7bpvsL
Z2WdLYKOLrU08JZ+8ZVI9o+M3W1MecXyPmjLq+sS6ZVY066Ch1inMrE3RxxQ
0SzGmzfwLRwXW9eNBOhjQyKqQLQtFT47o8gninNE+yMWdiRM1siWgJ31WYlg
eDYPjZuawrKcIULBH+Wv8FcwvPFK1rZ9pIJXqaTrUPCJO4XEkrnrS2AbNSzt
Dv0XDE7vPqAS+Z9dSnCZq8Tfm8RfY9FmvBGNd9WEA5WRUM2ps3dgC7X7X+UH
ehlpQJOED8kR093WFo8R9qgrYUxIyDxm6E7TZ/AuFxN+i3YApxlHRknrOIBJ
NZ6NJgDxuo4BjlNMwIdINC6Ho5lJjWlSL/eCwpTa5lHuMrBTEoiNPAByRs0Y
E95PmlXaQK/VeiU7MZyQnD2vmIiK66jczo49RRyE85ZmK/UNxWoNRqkCQl6v
CYg8EQ1kIPnVon6YltBBu/NFyfrWKQ5THqrE3NIBt21A07/I4CtyMQQXi0oq
8AEcJyddK7DCx7y4QC7JO2GqPZ8tzr0zGeS11osNx5ZmIFi+7zcf4g5Q/gxN
6afoLanTZaL8zk3QJBNBHYnCUN+vVqSrWYwwZa05f4ONPDhwQq9km3lqY13M
/MGmxuytl+jnvcguMcvcWgXOBa43JTAp3urfzMDgz7E4WTAr3VwxVr7SMl8T
GSTZfVrkGdX0BVyyZp9tDgq5ykx7cWSpUgDOhxJUJVjqLBGD1LcczHDhJi9t
iwRKoeT1LMzEOcPtgO4iehkeYcmYtBdinVScSP0ANQZ1tERX4/GT5slQM05x
2TVJ5q6kuMFYm5IXBmtCVsIDR4Bb9VIs+l7H6j8zlUpiQ9IY7IRVxdW9QFMa
zerU5HDg631sjrRPQ0BfPJUveOaadlRJa30QX57ZoerxBakOE5Q7C5Zts6OI
zjLJAjDNZH0YTmn4ahKme+1ZplgxWdZLJgU82Q+RcsqV68cMbCYjRSIuUUkX
HNQ6t0UO85T2N6BwHX/5Yjr0oH2pJi/ZAHsXmdw8n88np2nbvGfvDTpB6MVI
81JreijniChS6/epjNtzRnDAE5P9uA1h3fh2Yhpk8bA1ZeZ3pnaIpBDmGLTC
QL0lUApmPkSY8Os7D6UCVmuv0QWKLjHcY/SJodYrGa5OYqlpJnoA0by01da4
4o5rZfZbajnJ04+G3l7UEaF2rZOn2KvYiOLA/lS34sSR1Ag5flfP4xIvUelY
b/8tT7VTkLk0MAIa4Qa2B9Klu2Bd2xx1TPP3LFBqv6idD1L2WhGoIVm5kbGF
M46eMig4NVxCsDJ3Q4iuQFVZk61Gy3HAjhYHSEzI9G/nF1QoZ8A8HwyRgiSv
cpObz2v1wgc5EkmUS384gdf5ETg/6KLLT9jPgprpUT1nQiLF1RdQOcuBKrOW
bA7rn8XGVc4KNpua6BQ9GnKwTFAOC+SOJfHUCuSOM5G0cmMKavQBayirLpZE
yTFWX30UGAgrQiKg+nAb4jsA0+kUngNT3sDxlbUhEcJvHhwQFoQapIsWuaxF
CJEZQkeVEFxnvw0W7BDIfiQFW2ZP8Dnq9WNWHXmu87RyE+N5u4iaOOeuhn7k
WGMS47ewxCKOiOVjmzZ4f1iDtEzOrOHNHgBNTQPODewWVJGbNNOXeIXQ74SU
n1Sm6I8AAcrKFkDCay3Qp8uYcGnJvUbgaCE7ARUnXaeMncm8zAcZst58CoKU
6kowOEMsGDy1zW1wrOOwlcBxSMZRRzcTRw1gPmTd4HzgDAFLwISWMyJlynDl
5gsOO0e7g/Q8DXdbqcTHVqEqalmsHr7s70LUOOmb96v3qhc7G2Azhs3z2KkW
881mPj+CAoXiSVUTwxWJzyKIDoGMX2UCwUMtZZGwrAsGizO5VSQ75NjlTj7D
F2ypAn1XTI7cHQExke7VWLrhv17DrXDFjQ8t0OgySfgPTjAoJq+lk3Hid/e4
zdU1KwozhWYRgYreWFLd3JuEt0l+lypVfDgJqcOz5AJ8hRjThXwQfpd+CNle
MAHN/mASIlXqMZNyE31A58gD7VXm3AK2cjMM5TSPAE65K73yOanZc0pja7UM
sJZlwuBFweMKLlduH+zK1UAbdkiKgR1QOa6F3OCfe547+u3IZrLI0EpoDhc3
de7CvYOIuMzScCBZytJ7DzCqU86BUqS+BhvCuSEfkgdhlW1yjw0PkWQpPUOc
6KLWr9kYuku3uKnakzo0Pam/POPqmppmnzr20n3SVgah3Ry5W835Fe88cS6t
BqL8P0keZuFsvCy2J3hL13TJgTWIqc1ZM/Tc8c9X8+dmyR/vtw3XXjx/Wptc
NI1MGwjBeSoJDIyJXAtB73JsY1LzSViNxfTAJVAmq0zUCtKiAGZGzd65mKGB
CCRKQaO1PPbSa0/RD+pI+Got4HWodJlewlh4ctGhlDyEJFUPPNB4ViJyZIZW
bt2tYmoPmTsYJ7TvNxKhwltzNadEgZqdzZW+8CWX8GENGDt/D9VzscNGt5cQ
H6R1iGlFiIU0Pi6SkS5SQ9iWmsDcpdLJhjewkjeBcEHfU1v31nfoxptltur9
/eHTTdh6k19ZRJU2xzJLKeWlKIS4qii0y4B7p9OxBf6S4K87UbE0fbiG5vON
SdbQD1Hfr1Ax84M2NLiJQzgrZRsz1bqaS5Nytqnh7u/KwOv969T7okMdrVqv
nBZDjWSH1IlElFenej5w+g2jIYSaDTIMurBWaI/v4cwB3XbrNcoAWA1SyqVY
lk6iBGqdZhVnv6WtNtf/rRV/JPBdi8Z4QQX58no4mXLFm1PpHtWHoOkbrw++
IElya4hb6kHiMVR4wIWypMj3wq3YjRiZj+nzF2p5I+D52CxLP0gFXj9gxnv5
WQq9iUhPpqcjWAYG+Ge/HsVu5shFoqWDFUpgy8vEFSY5KiLdyl7apUdSZ9ZX
SPaqWNDHjNpqwMHQW5qs+HGweZq3Laj9giiZGoHV1dQ/ZiAetqSmCMKaqiyT
km+3DR1QNPo15o9UFR1TXM60C+Rmng7jZR8E59ykCgWNsG+1Crm66J47PBlN
e1xIdiHxTM4FSvrLM0Zh+5ZA/6iZ+SvbkIIGID+BCeIBX9ljmB61ZV04dC3c
I5kGFi3MbVHj9PATd4MDYVTvsubKGkMgtmRN2OB4xNi41vzh3d2kdwqVSHsr
NLSMtuUOo1gdoYJkkxZxdKvXKikwkCcphsTAFIQ0ql9IBRpY+MmepEDO6XrP
miHa9+xjcJy0lJ+muS0CwoEHVciqgdp3ngVNp+fOKeQjTE8lGrdLqTu6YrBQ
WYUrpmwo4EE2wYBOteDrUSma4p1LqUqseAwWnaSned01YctV6ia4tHHgjkw0
1ZaeWsFhBg7CeiWrM5AlrHolbyJCyKKbapG8Vq5hkrCtXROJC8yw1AAoVrD1
5K1E0MCod0mE9pu6uPCmpjYHHPjzBFhjmt2QU8Qsv8lIgafDJRVjhOpgaeXd
qpPaZfXHdzgSS0i8076LCEoOTO+sWNN0gP/pGJw/PESsajYOp21iqxIea13m
TV2JmZiNuJvcP6nqOv4364qwYa1lFSZjnwA0Eg5PYeIc4aEs9rqYL8z3IiwI
x5Qy6UVh8vBGBUG9ocdF93kas/NG9//i57nivdYIANF3bxTc/Gl6Ih0qpGuY
Z7lSKnJaehsHQn0PpwKoyQ+lZm2o7lO8yZANRg1Kiu70RH8NXQIkjR0nqGkn
9jyh7oPRM1Yvb9KoutHYhXIWdHORCm+4GymNJlDmDfhd+fRae9R7pR7ZfUda
WK+s3FlIc3nSKj1CYdZYW6PLOfSTS/E9vbnXfDHcS7jFfcBcqpHXwasVuGw1
1K4hWlXbOlXtNsmIH6a9I+cLcPQKJTW9jofJSrv0InTer+Nm3XZc2GxJQ+dp
CzmnmY5bPpcUAvrahWgL2qasQG0uTJvwbmf/UfU3hIQGixTPo4S6o0CobbGF
X6eibe0VzIQT7zBqip6QiKf9whev7ErDm5QTLR04l8ZmKJhbFEhstcrXSeEC
ZqFrijegeTMeEgWk7LTMQ+zQSntCNWmkku6TZLB3vPIwzIIkoU4mMLGTwF1O
WkrM9HNmhYMpq6aHrCJyR2jZuqtlszYDBBFtU2pUV5MONc7jQj21ki0HEblo
6JAwIQf4Ll3HhEtkGjK6LkwKniB4g9k0LiGpdWYla4J9KbBbd5T8h8vsdOxF
w7Z1pku2h7kTvUYwnUk6jTYUrilQ55vsmOQGHoxP0kGIHJ2AIhxGy41KnX3A
s1e/tbvgFMc1q86hA8pfsC9VuR2XyWwgUPQoqK+89MjwvTbfeZVg0urBmaUx
6WEBHOtATU68+vriaj73tAWmsFvY46jL3FK0cMkmxDFqensnsDqLcfRSZiX5
Q9gSae3DVhq3EPfn6aXxDROiyOQAvT9vry/rXgl7h3XrvRJ0djUjyXXnt3ex
LkCKC9oxHyhrLeIQQi987XqbHnEyddx5ywbU8qpa1QbjhbETkpnKIFLYG9s8
oVeXHwO3hhc/q6MCmNgJN8dcgx1DnM1lS2ZACvYGS/9+9E8YxS9tKn1Pjc2T
Oe0XOrqpE1JXpDSyod6rIskxnbtgxQyzxLTfNV0rJ5+iSQXG5eqC3skWZpkf
tMt89bopbLmBe3ik163f5TIwaS4uyLmkMUsXYFSzt7qUbLhcvAdiFikt/mNZ
bcyvSQT8Ve0YUyhmk51dFEnqOCbMgHafwvuqW7h6UvvgtZEPqAaey68RanGf
YkWMW7toH0pyIVkLtrxkuSSbLSbqRNw/KMJbuhzZo+k5BoNA1ROD1CUkbDsb
LMchOM0H5mkjSJjwRGJ2/00fSt2ZarPl/Ihoo7T1iYiLxDcxcKJixZbqHqwW
Dh6pFm4mSZI46MiUa7VUnIGr0Sk/M2LuZntRYSllOXEGYCKPdmtwTQlxA9on
qMH2hG93im6Q+ll7mu+km7swp9DPExP4gMBZ9slvSLcx9bKqBXL0UXI1AoXm
ov3PBD29Q0SSo+uWkjJtD2H4xBsGg826n7DyMqpGlvwE1ZZ62UNt6/3NMnso
8KkeGC8lNi6k7FKh6kywZm+g91Xjspi+0i2cG2r4bLVeSEfY8RTRriiZTFIl
euH1zl9aFO9xol3EYU2CVIskI85oI8ZJfXMIAFB6klPOyS3wFZjVXiPKxBSw
n1TCzfnYbYlwepx4xh53RRBvhpfmEn2J+L1tGi8NbObciqUZtGNpYjDijxKM
wDHf5Nltd54UG+xpwuiu6rjd/uOreq13W+wFA4xOvdfbfzS912I8Oh6EMvzw
x+5HKh/DX2Z0vrx4iKtfcJUf0IJipzvQbvdpDuuprYnqrxbAkQfejZHxWluh
tvxQho1zGIbxjObcqMF5A98ZyXawwNtwaFLwgHUmjiIjsOMRsqo4vU9j9M3E
RbTCneB1ObYaRnRLgZ/nZ8FZ+E7glmp5QwJWi9Svt4mla50XqLK5WkvyeQsn
jzx6ghogF7Pg+UOyR1nTs708nI5z1N7Q2iNkhpDOL7Yt8Xz2yLEaoM4oBw7C
yUGoAexKRVBSuiay4pO15zF6+S1Px8nmdEt3otYCc+oKwOynXfnOI2GN3pqF
NK/hgwRpGY3RitE89pmc7VQoPSTY+rORbPHIWj+msxmwEga4uSVHPMQEWCDt
/aJICX/DhiRXlLNjKKQ0ljrVY5Vp5Xbz8D2ja+zXgGfdXNqFSwlwiSh4GB57
p9k2QiN2KMAVdk1KIu86nyv91udsbZq762X6JpFGgF5ke9PCAvGkBPkkjiOv
3QC/ZM9400yzGoTRsypgLcOgyg8jpztHsZm4H7ZEi+tbY+wZ1iMZJQvVCi5W
9m69OA9skbnswYj7YnCADCkrTlAi0fgSnKFVP5TvoTVtdpc6ou87A5FLV91S
nIlGiblOeJUuEdUNf3VyzClvjSKQqbVFUu+YycuMw2PPsbJF3ymh+dM7zNll
VzaS7FuautqeJZ52adkRFeCEvurZdrIkl6NJtWx9eBvk4pMYtgZip8A41710
uiHvYVmmXFfjTI3yaDHVkBULi16uVwVuJ+7D+OekZ9VVLOrwxCxHPALY+AAf
S5ELSiUUN47OPK31g6np2TZGV7EnbZPeqn7C3elpwuGSMsJXUsLM8pE3Oyo/
EQVKQ2XT14wGFJKYhMcxmHFUrIZklHJIj2m6JfFdVuFRJNMnx39E5PKcmfKo
WZ1hy9YC4lLuA2BnrAAquDGlstsx2uAZ5eWn4TEfJtDzuE8tZeRZVeHcRaxq
ySPSiB6bwhqs1QiRS/qS/edK4NTi/rtH60x8vMY05pprUyXsMlpxxOsM2ybn
5h5YR7sVAG0RG1meGWhQrs+OkpbvdW1a3Y6HmgvJ9FOSW0nGVGxaUHFxTV1m
PDc4Sr5IIN7l+LpqjiqNwLQ0wRLf6cFyd6pB51PaofOkVmcQerg45ODhBl+N
vi8GD6v2fEajr7VxgXGxkctr6WqRkgZe7b1wf8OkbwAHeVoWDEl7R3oWKBbA
aWNj1WC/JJPrYSWlUEl5R5ixBv+cvHSrXbaUPcq0wZIkE9sSqAWo1I5E5z5T
6mOmXsuTqXFY0bBS0cwIVk5rzHYWKPkmcEiTh4gyiB0xz35LU4cqGcs03yoU
00UUYEN6K0mA0ewVx7DgK0Wemt4KaJaiiMHZUr93STzG+DOj9l28uz4Ph71+
0MjrMLFtMW2UQVzg7hRL9PG+U+/BNULGU+9lI4mud6hE4sjGUskLf3xmt39P
sk9pVnaXWRkNu9tP6eeuKfCWqJ+1yTT44PoNUaGTxm5+QEbjE8QsOAutezKT
0xbZ4LGMIr2sLurtGCLHqen1PA9v0rgLPLu7qZb09Q1Zhn6cBOlodDJGuYe/
TgZDWgguaUOiIg4n7SBg6UgDAN77E0H8m5ytjgF8jDl/BFRBuCBwUBr1lGnS
PCXc+bm4WdwVo9rdiJ5dHPHXB1SA2TASXHDv0va9alijmalrpEZxRqp1AsQR
ck1lQcJNiL8RLepIHL7j3ufG71y+4M7lXGegS7vObwM+ngZXF8tkMqzb6dlO
NuScldA0+UqsTdVo1cMtXRx3u2XwHcf5LYenbnvjZLoLSsp3RLq5mg46ens6
4Zu317Sqf357fc1QoqTmrHZrBVlub+ZT79djj3R4VSsWZ6/Tl2eY6dllH1SL
01gNLK4kkUJpp2pLEGI/vr6gLB12k8/ITc6V8FwYDvOtFaurW8Zz0xhAh14o
EhmJ9rvS9hcxeV1mOJPA4WJxRpUdkP1BgT6IuctiV6xBjauiJe2c27GE0oSP
kO0dsf+i0KqSqJLBhTfLfgcOhvG33pLLWk3An8FgPDcYmhUf9vDeGdDCotD2
yBzvMVn88pKp23/QAsWcbyOQ8F0kKtgoShCLyuAmQidgV6P/Ny84o00ADKRe
BIfs9wa9cQcnP+wPp91BvzsY+zj3JgmFNMAqx9ZcvBpMG5j3YFpgRj5c0wNy
MwT8NXm+buO3UroY85oXyY4jdaA4dBx0HTXTlRqcyF9QJGYTKERlCUn8BqVb
sOlux4HN09YD0tcp44xJBqXR9RU1Klmzm8pVjmqp1M0E7sCUSWo4CTWbR4ZQ
rDhc1Xvy3Uvaj/whzCgKtoSux5jFosbROmgNtZxnMK20ME7TyOGdb0nVaPUM
G7nu+4G5VaGp5RKDL1ol8I6tSd1Ojlez6MEiF5UtAUjGTMAOlOd6p7hcGNyj
USJB8CMLtEU4HxRoYJOW0rNOwCV6jjs18F4bZsI9YDmkm5afVDjXXQBSVdSK
SVwys8BeJqidLJK7CJhTwSYMG4PoegYS0qq0VjBEsSRYU3vZ7D0VBD8/0szK
tDroeDcZRafp9+H2VoHfXaXusTQFD9TuOCO/eUsPFy9njVWWQCAhiAe2Tlkd
qhS5IkzpysJoM2B5LcEv8ppHSZqam1fglyMuCH8jitmylTwzKlKPMlLJavWr
e1XRmqDj+HptaOOavMkQ6Mg2sZ5RQPO5JlXyxyQ3gnNoHNevIvrLUWAnkV1J
jovXQudM9syqe+1ISGiwpKDKIfx+7Pa9sAVwqEUHnCyWxAKIn8TdPNOeCTm5
5613wsM5l+XQzhrKb0nBXVHXV9BWOVEBForxc26kCJizjW8Mj77RtZVmB5hM
2kQ18Jwpeis1w8OZ5RiTXTK2rdp8cc7ahTR+94gD14FzVvBKH46GicQJSGi5
s8E5TERQUO4xe+nqLS9fm0WQlzu+QSXkphPciOJw0wlvlhFIdWCsNx3LBbkZ
83MeXFYEHoL4bKSK26rnRcrBXzLMlAmVkpxLMJJxWmKjLTzAOBXWgnlLDfvV
lJEXDZchl70HMgjns9A4xJXN4c+SXVUgfqvgOUm1PG4Vs2LK2OClNdlTvUBz
u9nmctoIs4+UIPTWKXbMdOI+w9+Qr2BrMXHslLA90CzCQFYHQ7umCyyBlfAp
+6fAZDLChjYJrAoq5GdFRVDstDcLHWXpKy/lN8xskH0hkoTXIwO9OqylVNq1
hSiRHTAkZtfMb0lnjUwttHCQHdfOB0sUSUmNqhVMBdiRKfjn2xO3f6/ydWqw
ACoBP0/0qqAlmp9rS1+c40NbtxnbABbNA9Nwhylal+OVT+L15UQUZfjyRk/C
jTWS2ChY+NXhBtERI+wpG4NcNqhFT/QY1Jz4b/ZjcsQIl8+k5yOgGUrfjKEp
jQwHQ147PXBpDgWYyTwvirwQt4r1jnoO1UY+TiOeaUuKa0GKx+HVAy6Yb8mb
McDq38ZVr0tWAiqhkQ3YOvkBmkjy7J61tsut9qcxSPIO2G4WRDHyOzR5MMHa
FBBRehhIsooWlYrRUaNjMBUCHSXm7biSz90y/EB5FPsTFKmV+wp4iPkUT0pi
hqKTXvUuGL+X3dnMoWK/46d024Ljz8RWQ/Enf4LIV86RCjQz2fpryCPIl7gj
KkGpR/YbHcLd1tzGmcnTjgxduRom94Q3cLtRxSBttbWt8X9W/GrQcxKyben6
TRRqYOtY/3Nz6jSoxu9aA/pSgLNa373fhsPmYMG08Uf2s+OSCrgHYSK9oIxK
dQEpPN5XnuUfyAeH8ZsCFFgL7B4EV6sWK4fqyP3KMqmIpYw0zmXNrIun0SuV
EjQx3ZI9WeIQp4iu8buju40eZCLdjK8rY0ryI9NVYEfwW0pjP2IuvTdOd89t
S25B/YY9kdpuHNdkCaSbx3tW70w/rzaLowZL4DrHV3UO2DHgiG5QgZaYY7QH
8OQ5jMjOUPsA74WVMPUsSLt5m2toCwDJ/Aa1KyZnRKnW8SaPGeW6wKIguHpt
Uqvw3mXdfsY8Kv7iK/rdLzxc4dbMB85/Ii/LAp+XYaJbaQEb3AECm8mCmDOH
apTQgctCs2womrIAjlwKHJlsWl3VDXknzVErmCiwxHk9DMTTuvTaRJwNYYVp
NDqtgSBC2dipCcwYY4LrUvCwsSrYrSmFNcJmpM4AUu1AIgSr2OEadK/XzD4U
5xsETJRQDGZBIqoiXY05W/CogAGAM1eHFDxedtnFicTuJBjB2yYasSjcBILN
glwCLoF1xBqZz2o/8J+lKNpFensnW1FEIGKTF1KXYjg0qYpulmcZ4E6B8dtA
DkStXLsGeG/IBjRsSiHwTiSvuXqosmpiwOo8GfxivITUZojxndjYIe9rA0ca
81to79LMlHowiBZs3PzOgkRhMaG1tcTUK/WxXF9+4RGGDY0Q78dGGAj5uc6l
IIlxdNUDtVahofVQtAZaO17LAeEkWTRDFBhST9piLz47bc7u1iqwbiftZh+d
cgcHIhgo8jZodZwFMlEvg6R/wkXIOgKDweiB9FAuDs03YWgOeEflIR112y5z
LiwhBxgOKJCZiBJhE0lR8UkEWQ0Zck9qkJnNLX029+QkcgqZEcoihzDO3503
WWYaZRHwS/pSEoWSUvzHZNiSR8ZU5TOOoFRQMZUcXb+9sj5NPPEf/nD158DF
4LnUFT6yqbTHg96oN+0NehP4z6w3eE6Y3WC4UDNI/A3LGGmP4K+Pljgd/G7B
8J6/fDWAa9K4u00oKkFUoCbirzVHoNwx9O5Qg+maOfWBe0bNp/ik1rzv31jZ
xxc2fEtyUcCO8LgfXtT+f29R+/y6IIjpfbsYz2h7xXnN10svSoaK724gDA9M
MjSfWG6C3wGZwsOpFhIJ9vz6XW8gr4twymU20Bgb6wasldGxp0vhoNxzVJ9l
bbqxmGtGm1CottMBR9n+9a9/UZSe3g7TlRAQ+Xjw3IlKd12Gfzx6Du8aH0+f
C0dLKrgaQfiN6nI8ee6gQOJfGIA/nj2X1Tzu8/X1tT3GNX8ewku+unx99e5q
fvX+3XV49fbDm6uLq3k4P//hOjw7+4/g5eUPV++Ast5+eP9xfg1DXf55fvnu
Gq6mYV9/fP+WSKWLWQV5NoelLeEB/VP6+r/1iv/OazqvihfwpLr94fFkRi8b
2gQHS9RfvnbCV1c/XF7Pu+dvfnj/8Wr+41v7dvYGa4z8z3jDqG1m+K4n8q6b
OOqWdxGhAMnvo5Ox+X0yGPqbOOh+uL7uvj+//NA1b/0/aDcH3aKM4Dd475Le
cyzvSXyy9iqXEon4nzR9jY7Q5Acy+R8Y5QX7nZe1d8BMgP9p75BunHc4hXcI
X3DqkRG8peURyELCL9hH+XPVIi2dL+pCsX6PJ/sQvLrX6+H6AQ/3QJKCoPVR
zRld/+Xd/PzPoXsVfHr16vLd/Or11eWr8OVfDkh5zJ4DHnF1cf7mav4X2JDX
52+uL2EhYDoH9IL3L//35cXcjv6Rp8EPYJ0C+6G4t+AF15d//Ony3cUlTVhN
IJ9icCmMyh7+tf+38Kf565Nrcm2Hx9dX/+cSBXXv7fmfnz8P339ANn/+Bm9S
tRxuGvwNFLbJE+6xa26cvrxfdtVr+3hw3f3rHln5xoVPWPvaJL65+kOSg/5N
3vp7axK+f22OhvdzeOUdOvUIuUatvoL3OM3643yDcusXP5V+/Ql9cx1Hhor9
G/+NteQfb5gLdWAEQfvnzTNTYAXGtzYHKZtsbf75DWdIk4XkED3xLimsp7uG
fwvN9BkuwLvUZryEfx099ZRKGJPWD2M01/S3c37rT2wsmy1HaFWX6rpS57Et
FKnFjzKjXScVt5Ni/yL9vL+YX87D6/nHq3c/0IFs3NLQ0khFRZloNR0wGqyq
Y/8AXadj3t+uCr375buf3l5+PJ/D0flC4PHC2+QHRCF1SyCXy5+0qTMsPn0c
VRWbWnr18Lmz1JfvXpHWDybGJfum0BAWN5VJ42P3U/q5XvwdXnJDLnZqcQjC
axsueQhgxLFVQn8jiCyLSYP/ixkDJvUBPaAwZsyWGtv/+qV0nDFYbBooCsQK
YswitI4Yy46CJaY4B7WLPCMMbxtDwGdvo6JE9Dl8VM7wsY6Hz1RMWe8IRfDK
ZH0vxQrordojIrH0FqCSAoNKbe4LFBpMyoVtZ7PPVfYn/O45hx/vEAaaM1R8
7QE3y5W2X8JdluKOfJT0AHsOwjOi+6NdkZ3JHp2BJnZ2+eezBbqQkrLsqkfs
rC8/R+FXT2QfSfiopP5yGBfLi/2RK6CP7qpqW559/718UPbkYd9vvocBB0cB
kNGoPz0Z9Yerk+kwnk1mw2kyiqaT2cl0MI1n/elyOoG/V/D5bBSNJ5MT+GsI
142mp9MErhsFsxHcOJxOprPp6Ww0G8OHw1E06vv/OekPxtMB3DientBwcC3c
Mx72AxprBqMN4Ev4anZ6MhispiezMfynPxuNouFquJrGMKNkOqar4LnDRGcZ
8DTxkuFKnjeQs/OsqW/QPoVHmOpSohtsf4ZZQUed8GiZnhW77CikVRmc9pd9
nOgEhl/hHHV2o4hedzAdwxXTKXyDn8wm08Q8tFVgX3pN70y9S2TqDZi9M2QL
TI9OkmT0c+BHHYtaCCzbGXBRjguzwn0Ozq8vrq5MtgLlz8ox5oJMjN5S1eRZ
eCRjdQkOGs4yOZmD+8ER8KWx5DA9N+eNr8JzbG4ssL3KBvP+x8BPNH4Ot4/6
9dsDuZaTetDZav2rnMgtko4Po6wY+T3p0MrY7FaW/sowWWcUU5DBKdLMP3SG
dg9Sm2Wg3FhSZp10pID8w4pRR5eJy1ZzBDTSud0WEZ5Hyz5vYkHyMd0iMXdA
5x9wZ5MGkrwDdixOZoMSU5qUi/pDe5YFfWH15Yh2CSib0529HT7qGB3kiDKA
+6dHLI1l6b84stz9HVQ2EZdfa9KbBfJ3J4NXk/OTy9nL89nlBZzli9Fl/+XJ
5Py0Px2PJyeDVpE/7c8uZ7P++eT1RX80urw8nZyenLy86L+eXE77o5evvvtR
Hyc6ihG19LG+sOxw45Xt5/alkUz/f3rl4fns9fikf3IyHp5fvHrdf3kxG/XH
g9PR6fkA1mDa+sqzyeVgcPGyP5iev5q8uhhfXFwCk309mA0Gr6ez/qV9ZavL
GY6+jAwvV2r6vgBr33kpWSijZXxlbn8yiIej/mQEvGsCPHUFHHUyXZ70+7HP
9Yex8+2gPwtGcBv8D8QE/HsaDZHX9hf9af902j+ZwusPphNgveP+sD/oA1+H
B02ik2S2iIJZsgRCWI6S/uJkEikhwJ4nsOfRZLWEPU8S2vMFMN1JAnu+iPtR
fxD0YcjZAiY7YxYLTPgUJjaBCa/qE/avCGDWk9FwmIzG8L/Btyc8jGYr3sVg
GC3jVX+x1G2MBvAG09kkGQyWC7gviifxcrxcJrBjK9yxFexYcjIajoOG3BpN
B1ZWGVE1mU1hmri6CVwBn8yGwWwMa2smjK/fH6oOOEcC/RPlfoMaqEng39IC
ryrV/WwnCOvX5ozUcp8BK6nSJUfoSNJwTY00BuerNRcaEyOphtAv9xROvCsE
8AieYuBdCPNC09uTwmFxqJKi/khBfmnnKfF9BbSjCrxa1r6mrFBzTNHc3Lxu
yUlihc+0UUP1ztdRKSGIYw1UsoCthERvTUuDHu1AL38TmocSQrq+buvhyAdW
qWUh4ei7qgc0SgHwQp6r7V0r8w3aChpsR+L6NklX9Brq07g3cvrAmzIABhO9
w3Gs4cBKuJtMQHoxAfQwdKaJuelArP9ExTLUwA9wqR4cltkIEzjBuhrSK/ZG
4bFoz420hI7Ej70EALCX6kpNZfeaYlqs9osCwJi7qZu6JcAC8DHPZ6BgXgFb
bSxIXGAERvK9T9x+20ksMfcVh49AYhRxFnXpGef0CHgC4XmwyLjpx/3xyWAV
T077gxtJQzN4bMGv4WsMnIMRSqZHrRtwI5L+a3hDMDwgGD53izyKjXC4/PP3
L3+6vnp3eX39vRoS33OWN0ydMXtu2OghuAlT2EqsZA20Q3ie98mLeqGCaZeT
gWWEs9JywV8ZBu2FfnC+rtDfaCsc3YsxN+dXrUGcTl7QzgxOJ0PNmtcSL4MO
SdTW74SwUWyXw7+TSUc+QuP5mG4NU3oF1FThginP0bRI/NWWPZ2G/f4Z/Tf8
aX6BcU/9ajj1v6KJO/FaJ8fJRvUt5L5pX4rZpmK2f6VB6ik3v6K66ZkjlAxO
5sgN3bGsBXCpeN4qxqT93JBidyO6z42n7t1YzedG1D3MMWe9R/mOvodjNRyw
C0KwCzqqYTgJur9y6pcOaKVI4jsS5LPrFuyh8HgAlpaxGFLsiIky8GQ0O0mS
1eJkGs2ipH86Ph2sTkYnK9ALxv1T0A/ixWoQj2eL00k0moEpOzkZRnDxEuzF
4WAyMbbZvIE2+Sa/vUShxZP3Jno8no6acwEtCnSG5SJC7QS1B1CNBuPRYID/
9kHDOBmingH6B/xnBpbkyD3uo34wSAazfoza1GiA1uro1LWVJ5H3Lf7rfQsD
4INbdZnRYEjK1zdWK/jWckUjfMXJgl91gooQ6G390WQyiAcDVMwGq1V/PEKD
Oz6ZjhazGapdaNSz3jM7IbfACu3kpv4zngTwwNUYju5kND4dJ2P4F7S1Vd1v
MLQm+JA0u2Q6G6IrYBZMSdkD9fAEJhbJio/7A1ln0uqm0WH/RvA0B8dh/0bw
NAfHYf9G8DQHR5t/A14J9iNofW+ggMHiaR6MoO7CgOWaHFhOIAGkA9gox3wI
nmo/HDIfgm/bD4+bD8Fj9kO/7517q/uqgU6YlHTu384vlBE0K0yeig9zx7XS
JAEDxynJCntHtN1Y87GxCFQE3Q2K5hvSvll7IkXiplqUv+Dov9C0bzrB4yMM
dITajb9gSt9NDTTiABeMFvl9YjKrCStmh2q7cfRXEdcOrBmCRh5PSsR4cmqq
2IRtohVSBnItPNlyVEW/WCS3WDJwI/rJwLLVG/UxSx2QmborYQKRJiz2+59B
WnPCks2EpwGEecP5jBYnMZhxwHZn0Uk/GcTxAs7KeDJaDEbL02SwAna0GJ7C
dWCHLaNkdhItV/FwHK9GwxPr5KvZO0xG0nZM+zmi9wa0+8/hkBMqkQIZm5hh
IDT/k5sny6Znu/VaNhxrTridBfmsawlJpWKdmWGy2FktHlfem6fRP5PvVRsM
Ql7YkxNgxf2TKIoTYENLOOnxcJBMo/HJJF7BWVIfxmwKEuRkshxEg/Fikizj
eIqXJP0l8NnTaCzPGTjPma5WqwT+Hc5AoHnPPD1JovFoPDhJRovlagXyZjUb
RMAZT5OToXUVnU6S4ckEPlv1T2Au03E/jmcRcCTgZpPRVJ85dNt20tP1Qd/a
c/Ogb+09P2jkvNwCXi5GqkWBaF5z6L3mYJYMJqvFIhqNlslkNYjGIBCiwSiZ
zCbL4cgs7TgG2RoPZrPlcDKElU1geacw02U/iuOx+LQVZaJu6v0VNODx8451
BBugJAYfpqZhu2Xd9hsKwL70ohhMh9xj0NqGT+d/bg8Loyytoul0EI1A0VgM
BsDr4+XpdDUcnSSL2SnSw2g0BKY9nICQnQxh22GVhsNkDBJuAsu5XNm3PmTU
emDWsjPHQhKYyyJLo0VQxqhQ5sF3jBze665vBuxWCnTkkPXpmA1UMf3G7n5z
V6enixEQ40mcnIL2BYrBYhStlrPJarQcA6mfwCGcgJqTJKDaxcl4toQfkNCn
p0OQx6CD8QJd5Bly8QwLgDoiHfZS/IdroDg2PbN6v9DqdfhCcqJPVe+WwiMX
ttjrNK7Z2JLjvsEWurcJlb9ofSVKQvxX7hho6Yo7TBMPq3Uv0zI4HoS//304
PnmOllv4HyEwhzFwidl0NgCF5SQ87n8e9O3PEM4B6vE3IEZmfe8baj5nKzyk
dNVg5YkbYGRbyxBailCezs6tueAhrl4F4kDo9eHE2AZTNndW6rjiaxms0Z73
iWWsYOgONaTSkVOu8GDhP5Mi7wjEYF/EQRyOhVZBf52Adjsm9Q+djlPyM/YH
M1DVTkFZXYH9kMCJTEBRS+j3sfwLH47GAWjD+OWoX/sZLH7bAPhBn7ycj/+M
69wj+PfYx7PwLRwFQsDQAsYPiiL8J0WNebbha57iVoVLpWusgMDb2uA6So3p
deIC0nCFLVaA7tAnirGfOr5vD/1AH+pYx79yuZP50/MM3ZTLu2QT/aIl5XA1
tz/Ry+9H5E7gVg+/YKsHdmQ47VnFX9OxbSY5GzxqbfPqo6Pz4OIjkeGf3omQ
Z2bQ139h78hNeIwxb0E24/aLzylL3Avstows5b7Psc8vl/8wmqDTBDbikiCv
o8ehabB3Uzo9MtDOGX929vu/f6r+E19WinfYjyU3UK1fqbK64fDQXhUkczAV
XQHOqSCMJgNz/YUro9AvhH8RvAA+UD1awgi4IrQEGkBkBq9TVJGUu3WlLqiL
l+8/YhHmSjR5+IUmcOyqAch2cKnbDQW6EyfsqOfHVHPaUDhkb88vf7i67l7P
f+zeD25UeDDEHu7Er17ds/JcC4F1jA+7VgRA5po4h0lvzA+oKwY3oDhH++PR
c1wpA+R2SI1wpvjz1RxdpjRNwU1EgklgmFrNbcss24AhnbF//PktjXuX3t51
HwjJGGPQzaEPYD66Q71/A1KORlveYY+U7DbpChQgzTXbuxArBkIMYRe5eyWh
xNCQ4mFdJ/EtlWEVRb7Irb9Ry5Bqc3RhwnCUBVZq88nzAP+P0SsNPPM5b4RW
2YYFFgaW3s6Gs96EFyzLJc8gr+O3utW9v36jAuy4VuyPTkrpXwoTwLbc1FOD
/vwW5w+Cg22WnqYgK0Ao5VAYQGQ/3CTs3zYwAho2Y1bLLqc5dHclDBuV5FTG
4rYd7jMtrov9/5Asgg9/uOrUg1hllRZdR/Hquh1TYESBNXAx8xBWGoZjiRIY
jP4EiIEBJqM4ZzBhr/sKlVwaGEenJI5xis0qPNLFXbjn1eX8NQkhghko8t3W
xiNypzGuTi0ALgifaCzLwSqkbbVVtquU/RxODyPuKwu0w/3nsQ/Qb2994MHA
en0QKNAGx+8faGxJs4LSrECyJlhM2XMKmm4x0cvZfhzG6xDspcrw5pn7GHYc
G4ZTKwUPI/gAPRvwiEJLwIqNp50Y6CAza0RjTVfdz0AdtRWxqJ5c7qcULsoJ
dQmub14nkMxAJDsTO3ILO4uC0maMcsCFxxLXWyf3ybrjYJYHtms2RVS5WbJX
JSuB508Ip1TC06k8N3YgdKPw+sPV69eX3+hmP6dUrZUpW+M1hA331o/Kwg4s
vzUwuD719paQlBq9yQwQOAWAPLBdFzIBn7lMYpBOnZCAs+vII4KGhdBVnPJL
qA2cOkBNWRmzCEE9PFUJFTpkj0tWgRFTgyaqoMYWwPW7MnA3iubqLnRL4buM
HHOTCQ+KgnyKvIOBt4PUaRXlHyMAtoXllIAEmOY9MaR6Sw7TMVqizrZlgXGr
pAUhKrBwKM/8QxBtP2lvZvjNa4UrRM8DA2vmAd3Nd3tpB2W1XydKApSQGlkk
GIaQ5ievoizpImxhNIyAcW6dh3IbCAdmHndXerMfeMFtUnQTrFO01GclCGJI
EKZK0R2sQFe0Xaipo57poSeqU1eMHFH4cGgx7/UBZR1HmU6PRZtB2ChEfeT6
alIgHEESayP2SHYDtvWqsaHEeQwu84Hu4nnhU7jZ12928g6f2slbe34/1sZb
R0v/uYn26/xeSQl7JJMup5eWnE0tQy7zpPonaBvctb7cVt3qs9uxnq/6tEvu
1skDkLx2RUS4HMS/AAbhyZSIsjbMd5wwhLfQYt9yHoBpCsHpLLDPspjECMvE
IFozUJT2/kaEppy7FXLrZyk6jvNm+y4Wj+wBF7HEsoIQyzqyAtxY3p3/nSAU
YpAEGF4Gr2GkFUpxUDuizV53IVpqnqB7XkPUYRfYIG7vZ792TD4pPt6g6pUJ
Fe4jlMVd6jQ7FxITO40PMbUPIoYcW97L8oO4VnBIpyVNi2U+3k75L3ESMaJT
stImJQjQZqafCn4Lg2ZQsf3FHavfdMzomHStj6Lb74NizNAd5dfgyxk77ZL4
P45WcJaSo38DSpj6sX9MTJZJ7GuHT/UzIzIlP6K6Yzh2o8+gJdtpmJadurHX
8cy6TsMY447lYsAjKH1aafcf5PYG+w+EAKZXKkSrNzHZX+5ngHaRkepUymOT
h7ipN2m22Nn7HbkqSHSpUkTJX23uF0q7a3Pe2NQ7QonBwoEatDnhLkhL0p91
aIPs6sijHu0ZJXjFvnOHcBtbPCUm8uDLXry8no4fesGs8zjWV3/UpqMHSPqJ
HgDeMl+vSbb58q70XoCMItl7zc+rGbWkTDESsGuXTnqjjmi90hPDVe8dQE5F
taVWBiyXHsEbNw7Ji3OcqF2Cx/U4XgLJB+wA1SJCGlr/UUxYQeLu6XBjHtOu
yrZVV/KAr1ICq/OaFJJqBvyztKooAqgSph6jSXMJljifXLCuRp+/xvovUEX7
lLi+CWsMM8aNayyRbGn1ZNgF46w8IKI7gmbLhbDNmXEVHDq7uWeldp3m7KIZ
YIWWqxu4SJuRbZ1yVyDWvO1zzy9rmUBtwRntSny6dQ/Ukmofav1BCfgLJqO9
UJV/kRxE8flQ5ILszBmKTsvR0i5QZPg0L5VgSxvM/bzem89pi/Mkm5fAXblz
OZlsflc8RcDHCb2NxDlxSDXneqVcXIwRzd94oEwBFB94qW3qOojrgjmkbdRd
tcMC+HObRoWAEnqLtaqiyvHQ+NicDD+k6JygmHGiXWUhKDvOfKM6lt31rtzK
++lOsMFGfbOMj8l8mWeed40671JGqtvplIhNpt6G8etD7n9XejBCDgBwrJUp
iO3FtYBhC6gnI5UwOLB0UzsMCex7jQ1CsDNjxFxFlQH1JL8bK0+thj6du4Ux
pkMQk4F5Dw9b0GXszHTTloYh7iFxpDl6fwza+nNftMcORI2ssTYyoDpawayn
lWnvypB8JkBCPLYGQZU6RUuXXhDO93nKUGzEI2BcI1cNB1F753fhT9tYyL2R
Ls+dHzrS1zIOGduYVlh9FC5zY9UlB15bUedARD51bVbTv8Hj6RaDOSQ1nrTJ
T+tiCeaNtl2vuI0OuRRAOUUEYCxnaPf69bDjRIiRCD60MC71cwJ9jMCsGMrN
HBvzfNJsz5dYG4DObAabO6y9KgNc7NK1BSSkJfI2lozFg95fln/GSxl4XkrW
u2GtKtyurpvy73lKUQLUByX6ECFmfK5YN0d8SPgEhTPfnL+bX4cIXEeQYNjH
lwH0H+72Nd+aCBpkhLsyCWRzMZpz6P20qzAu12bLdEZwUfcE39wL/j+uVhln
9UEBAA==

-->

</rfc>

