<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-rats-concise-ta-stores-03" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="CoTS">Concise TA Stores (CoTS)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-rats-concise-ta-stores-03"/>
    <author initials="C." surname="Wallace" fullname="Carl Wallace">
      <organization>Red Hound Software</organization>
      <address>
        <email>carl@redhoundsoftware.com</email>
      </address>
    </author>
    <author initials="R." surname="Housley" fullname="Russ Housley">
      <organization>Vigil Security, LLC</organization>
      <address>
        <email>housley@vigilsec.com</email>
      </address>
    </author>
    <author initials="T." surname="Fossati" fullname="Thomas Fossati">
      <organization>arm</organization>
      <address>
        <email>Thomas.Fossati@arm.com</email>
      </address>
    </author>
    <author initials="Y." surname="Deshpande" fullname="Yogesh Deshpande">
      <organization>arm</organization>
      <address>
        <email>yogesh.deshpande@arm.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="27"/>
    <area>Security</area>
    <workgroup>Remote ATtestation ProcedureS</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 67?>

<t>Trust anchor (TA) stores may be used for several purposes in the Remote Attestation Procedures (RATS) architecture including verifying endorsements, reference values, digital letters of approval, attestations, or public key certificates. This document describes a Concise Reference Integrity Manifest (CoRIM) extension that may be used to convey optionally constrained trust anchor stores containing optionally constrained trust anchors in support of these purposes.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-rats-concise-ta-stores/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        rats Working Group mailing list (<eref target="mailto:rats@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/rats/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/rats/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 71?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The RATS architecture <xref target="RFC9334"/> uses the definition of a trust anchor from <xref target="RFC6024"/>: "A trust anchor represents an authoritative entity via a public key and associated data.  The public key is used to verify digital signatures, and the associated data is used to constrain the types of information for which the trust anchor is authoritative." In the context of RATS, a trust anchor may be a public key or a symmetric key. This document focuses on trust anchors that are represented as public keys.</t>
      <t>The Concise Reference Integrity Manifest (CoRIM) <xref target="I-D.draft-ietf-rats-corim"/> specification defines a binary encoding for reference values using the Concise Binary Object Representation (CBOR) <xref target="RFC8949"/>. Amongst other information, a CoRIM may include key material for use in verifying evidence from an attesting environment (see section 3.11 in <xref target="I-D.draft-ietf-rats-corim"/>). The extension in this document aims to enable public key material to be decoupled from reference data for several reasons, described below.</t>
      <t>Trust anchor (TA) and certification authority (CA) public keys may be less dynamic than the reference data that comprises much of a reference integrity manifest (RIM). For example, TA and CA lifetimes are typically fairly long while software versions change frequently. Conveying keys less frequently and indepedent from reference data enables a reduction in size of RIMs used to convey dynamic information and may result in a reduction in the size of aggregated data transferred to a verifier.  CoRIMs themselves are signed and some means of conveying CoRIM verification keys is required, though ultimately some out-of-band mechanism is required at least for bootstrapping purposes. Relying parties may verify attestations from both hardware and software sources and some trust anchors may be used to verify attestations from both hardware and software sources, as well. The verification information included in a CoRIM optionally includes a trust anchor, leaving trust anchor management to other mechanisms. Additionally, the CoRIM verification-map structure is tied to CoMIDs, leaving no simple means to convey verification information for CoSWIDs <xref target="I-D.draft-ietf-sacm-coswid"/>.</t>
      <t>This document defines means to decouple TAs and CAs from reference data and adds support for constraining the use of trust anchors, chiefly by limiting the environments to which a set of trust anchors is applicable. This constraints mechanism is similar to that in <xref target="fido-metadata"/> and <xref target="fido-service"/> and should align with existing attestation verification practices that tend to use per-vendor trust anchors. TA store instances may be further constrained using coarse-grained purpose values or a set of finer-grained permitted or excluded claims. The trust anchor formats supported by this draft allow for per-trust anchor constraints, if desired. Conveyance of trust anchors is the primary goal, CA certificates may optionally be included for convenience.</t>
      <section anchor="constraints">
        <name>Constraints</name>
        <t>This document aims to support different PKI architectures including scenarios with various combinations of the following characteristics:</t>
        <ul spacing="normal">
          <li>
            <t>TA stores that contain a TA or set of TAs from a single organization</t>
          </li>
          <li>
            <t>TA stores that contain a set of TAs from multiple organizations</t>
          </li>
          <li>
            <t>TAs that issue certificates to CAs within the same organiation as the TA</t>
          </li>
          <li>
            <t>TAs that issue certificates to CAs from multiple organizations</t>
          </li>
          <li>
            <t>CAs that issue certificates that may be used to verify attestations or certificates from the same organization as the TA and CA</t>
          </li>
          <li>
            <t>CAs that issue certificates that may be used to verify attestations or certificates from multiple organizations</t>
          </li>
        </ul>
        <t>Subsequent specifications may define extensions to express constraints as well as processing rules for evaluating constraints expressed in TA stores, TAs, CA certificates and end entity (EE) certificates. Support for constraints is intended to enable misissued certificates to be rejected at verification time. Any public key that can be used to verify a certificate is assumed to also support verification of revocation information, subject to applicable constraints defined by the revocation mechanism.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <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?>

</section>
    <section anchor="trust-anchor-management-for-rats">
      <name>Trust anchor management for RATS</name>
      <t>Within RATS, trust anchors may be used to verify digital signatures for a variety of objects, including entity attestation tokens (EATs), CoRIMs, X.509 CA certificates (possibly containing endorsement information), X.509 EE certificates (possibly containing endorsement or attestation information), other attestation data, digital letters of approval <xref target="dloa"/>, revocation information, etc. Depending on context, a raw public key may suffice or additional information may be required, such as subject name or subject public key identifier information found in an X.509 certificate. Trust anchors are usually aggregated into sets that are referred to as "trust anchor stores". Different trust anchor stores may serve different functional purposes.</t>
      <t>Historically, trust anchors and trust anchor stores are not constrained other than by the context(s) in which a trust anchor store is used. The path validation algorithm in <xref target="RFC5280"/> only lists name, public key, public key algorithm and public key parameters as the elements of "trust anchor information". However, there are environments that do constrain trust anchor usage. The RPKI uses extensions from trust anchor certificates as defined in <xref target="RFC3779"/>. FIDO provides a type of constraint by grouping attestation verification root certificates by authenticator model in <xref target="fido-metadata"/>.</t>
      <t>This document aims to support each of these types of models by allowing constrained or unconstrained trust anchors to be grouped by abstract purpose, i.e., similar to traditional trust anchor stores, or grouped by a set of constraints, such as vendor name.</t>
      <section anchor="ta-and-ca-conveyance">
        <name>TA and CA conveyance</name>
        <t>An unsigned concise TA stores object is a list of one or more TA stores, each represented below as a concise-ta-store-map element.</t>
        <artwork><![CDATA[
concise-ta-stores
  concise-ta-store-map #1
  ...
  concise-ta-store-map #n
]]></artwork>
        <t>Each TA store instance identifies a target environment and features one or more public keys. Optional constraints on usage may be defined as well.</t>
        <artwork><![CDATA[
concise-ta-store-map
  language
  store-identity
  target environment
  abstract coarse-grained constraints on TA store usage
  concrete fine-grained constraints on TA store usage
  public keys (possibly included per-instance constraints)
]]></artwork>
        <t>The following sections define the structures to support the concepts shown above.</t>
        <section anchor="the-concise-ta-stores-container">
          <name>The concise-ta-stores Container</name>
          <t>The concise-ta-stores type is the root element for distrbuting sets of trust anchor stores. It contains one or more concise-ta-store-map elements where each element in the list identifies the environments for which a given set of trust anchors is applicable, along with any constraints.</t>
          <artwork><![CDATA[
concise-ta-stores = [+ concise-ta-store]
]]></artwork>
          <t>The $concise-tag-type-choice <xref target="I-D.draft-ietf-rats-corim"/> is extended to include the concise-ta-stores structure. As shown in Section 4 of <xref target="I-D.draft-ietf-rats-corim"/>, the $concise-tag-type-choice type is used within the unsigned-corim-map structure, which is used within COSE-Sign1-corim structure. The COSE-Sign1-corim provides for integrity of the CoTS data. CoTS structures are not intended for use as stand-alone, unsigned structures. The signature on a CoTS instance <bcp14>SHOULD</bcp14> be verified using a TA associated with the cots <xref target="the-tas-list-purpose-type">purpose</xref>.</t>
          <artwork><![CDATA[
$concise-tag-type-choice /= #6.TBD(bytes .cbor concise-ta-stores)
]]></artwork>
        </section>
        <section anchor="the-concise-ta-store-map-container">
          <name>The concise-ta-store-map Container</name>
          <t>A <tt>concise-ta-store-map</tt> is a trust anchor store where the applicability of the store is established by the <tt>tastore.environment</tt> field with optional constraints on use of trust anchors found in the <tt>tastore.keys</tt> field defined by the <tt>tastore.purpose</tt>, <tt>tastore.perm_claims</tt> and <tt>tastore.excl_claims</tt> fields.</t>
          <artwork><![CDATA[
concise-ta-store-map = {
 ? tastore.language => language-type
 ? tastore.store-identity => tag-identity-map
 tastore.environments => environment-group-list
 ? tastore.purposes => [+ $$tas-list-purpose]
 ? tastore.perm_claims => [+ $$claims-set-claims]
 ? tastore.excl_claims => [+ $$claims-set-claims]
 tastore.keys => cas-and-tas-map
}

; concise-ta-store-map indices
tastore.language = 0
tastore.store-identity = 1
tastore.environment = 2
tastore.purpose = 3
tastore.perm_claims = 4
tastore.excl_claims = 5
tastore.keys = 6
]]></artwork>
          <t>The following describes each member of the concise-ta-store-map.</t>
          <dl>
            <dt><tt>tastore.language</tt>:</dt>
            <dd>
              <t>A textual language tag that conforms with the IANA Language Subtag Registry <xref target="IANA.language-subtag-registry"/>.</t>
            </dd>
            <dt><tt>tastore.store-identity</tt>:</dt>
            <dd>
              <t>A composite identifier containing identifying attributes that enable global unique identification of a TA store instance across versions and facilitate linking from other artifacts. The <tt>tag-identity-map</tt> type is defined in <xref target="I-D.draft-ietf-rats-corim"/>.</t>
            </dd>
            <dt><tt>tastore.environment</tt>:</dt>
            <dd>
              <t>A list of environment definitions that limit the contexts for which the <tt>tastore.keys</tt> list is applicable. If the <tt>tastore.environment</tt> is empty, TAs in the <tt>tastore.keys</tt> list may be used for any environment.</t>
            </dd>
            <dt><tt>tastore.purpose</tt>:</dt>
            <dd>
              <t>Contains a list of <xref target="the-tas-list-purpose-type">purposes</xref> for which the <tt>tastore.keys</tt> list may be used. When absent, TAs in the <tt>tastore.keys</tt> list may be used for any purpose. This field is simliar to the extendedKeyUsage extension defined in <xref target="RFC5280"/>. The initial list of purposes are: <tt>cots</tt>, <tt>corim</tt>, <tt>comid</tt>, <tt>coswid</tt>, <tt>eat</tt>, <tt>key-attestation</tt>, <tt>certificate</tt></t>
            </dd>
            <dt><tt>tastore.perm_claims</tt>:</dt>
            <dd>
              <t>Contains a list of <xref target="claims">claim values</xref> <xref target="I-D.draft-ietf-rats-eat"/> for which <tt>tastore.keys</tt> list <bcp14>MAY</bcp14> be used to verify. When this field is absent, TAs in the <tt>tastore.keys</tt> list <bcp14>MAY</bcp14> be used to verify any claim subject to other restrictions.</t>
            </dd>
            <dt><tt>tastore.excl_claims</tt>:</dt>
            <dd>
              <t>Contains a list of <xref target="claims">claim values</xref> <xref target="I-D.draft-ietf-rats-eat"/> for which <tt>tastore.keys</tt> list <bcp14>MUST NOT</bcp14> be used to verify. When this field is absent, TAs in the <tt>tastore.keys</tt> list may be used to verify any claim subject to other restrictions.</t>
            </dd>
            <dt><tt>tastore.keys</tt>:</dt>
            <dd>
              <t>Contains a list of one or more TAs and an optional list of one or more CA certificates.</t>
            </dd>
          </dl>
          <t>The <tt>perm_claims</tt> and <tt>excl_claims</tt> constraints <bcp14>MAY</bcp14> alternatively be expressed as extensions in a TA or CA. Inclusion of support here is intended as an aid for environments that find CBOR encoding support more readily available than DER encoding support.</t>
        </section>
        <section anchor="the-cas-and-tas-map-container">
          <name>The cas-and-tas-map Container</name>
          <t>The <tt>cas-and-tas-map</tt> container provides the means of representing trust anchors and, optionally, CA certificates.</t>
          <artwork><![CDATA[
trust-anchor = [
  format => $pkix-ta-type
  data => bstr
]

cas-and-tas-map = {
 tastore.tas => [ + trust-anchor ]
 ? tastore.cas => [ + pkix-cert-data ]
}

; cas-and-tas-map indices
tastore.tas = 0
tastore.cas = 1

; format values
$pkix-ta-type /= tastore.pkix-cert-type
$pkix-ta-type /= tastore.pkix-tainfo-type
$pkix-ta-type /= tastore.pkix-spki-type

tastore.pkix-cert-type = 0
tastore.pkix-tainfo-type = 1
tastore.pkix-spki-type = 2

; certificate type
pkix-cert-data = bstr
]]></artwork>
          <t>The <tt>tastore.tas</tt> element is used to convey one or more trust anchors and an optional set of one or more CA certificates. TAs are implicitly trusted, i.e., no verification is required prior to use. However, limitations on the use of the TA may be asserted in the corresponding <tt>concise-ta-store-map</tt> or within the TA itself. The <tt>tastore.cas</tt> field provides certificates that may be useful in the context where the corresponding <tt>concise-ta-store-map</tt> is used. These certificates are not implicitly trusted and <bcp14>MUST</bcp14> be validated to a trust anchor before use. End entity certificates <bcp14>SHOULD NOT</bcp14> appear in the tastore.cas list.</t>
          <t>The structure of the data contained in the data field of a trust-anchor is indicated by the format field. The <tt>pkix-cert-type</tt> is used to represent a binary, DER-encoded X.509 Certificate as defined in <xref section="4.1" sectionFormat="of" target="RFC5280"/>. The <tt>pkix-key-type</tt> is used to represent a binary, DER-encoded SubjectPublicKeyInfo as defined in <xref section="4.1" sectionFormat="of" target="RFC5280"/>. The <tt>pkix-tainfo-type</tt> is used to represent a binary, DER-encoded TrustAnchorInfo as defined in <xref section="2" sectionFormat="of" target="RFC5914"/>.</t>
          <t>The <tt>$pkix-ta-type</tt> provides an extensible means for representing trust anchor information. It is defined here as supporting the <tt>pkix-cert-type</tt>, <tt>pkix-spki-type</tt> or <tt>pkix-tainfo-type</tt>. The <tt>pkix-spki-type</tt> may be used where only a raw pubilc key is necessary. The <tt>pkix-cert-type</tt> may be used for most purposes, including scenarios where a raw public key is sufficient and those where additional information from a certificate is required. The <tt>pkix-tainfo-type</tt> is included to support scenarios where constraints information is directly associated with a public key or certificate (vs. constraints for a TA set as provided by <tt>tastore.purpose</tt>, <tt>tastore.perm_claims</tt> and <tt>tastore.excl_claims</tt>).</t>
          <t>The <tt>pkix-cert-data</tt> type is used to represent a binary, DER-encoded X.509 Certificate.</t>
        </section>
      </section>
      <section anchor="environment-definition">
        <name>Environment definition</name>
        <section anchor="the-environment-group-list-array">
          <name>The <tt>environment-group-list</tt> Array</name>
          <t>In CoRIM, "composite devices or systems are represented by a collection of Concise Module Identifiers (CoMID) and Concise Software Identifiers (CoSWID)". For trust anchor management purposes, targeting specific devices or systems may be too granular. For example, a trust anchor or set of trust anchors may apply to multiple device models or versions. The <tt>environment-map</tt> definition as used in a CoRIM is tightly bound to a CoMID. To allow for distribution of key material applicable to a specific or range of devices or software, the <tt>envrionment-group-list</tt> and <tt>environment-group-map</tt> are defined as below. These aim to enable use of coarse-grained naturally occurring values, like vendor, make, model, etc. to determine if a set of trust anchors is applicable to an environment.</t>
          <artwork><![CDATA[
environment-group-list = [* environment-group-list-map]

environment-group-list-map = {
  ? tastore.environment_map => environment-map,
  ? tastore.concise_swid_tag => abbreviated-swid-tag,
  ? tastore.named_ta_store => named-ta-store,
}

; environment-group-list-map indices
tastore.environment_map = 0
tastore.abbreviated_swid_tag = 1
tastore.named_ta_store = 2

]]></artwork>
          <t>An <tt>environment-group-list</tt> is a list of one or more <tt>environment-group-list-map</tt> elements that are used to determine if a given context is applicable. An empty list signifies all contexts <bcp14>SHOULD</bcp14> be considered as applicable.</t>
          <t>An <tt>environment-group-list-map</tt> is one of <tt>environment-map</tt> <xref target="I-D.draft-ietf-rats-corim"/>, <xref target="the-abbreviated-swid-tag-map-container"><tt>abbreviated-swid-tag-map</tt></xref> or <xref target="the-named-ta-store-type"><tt>named-ta-store</tt></xref>.</t>
          <t>As defined in <xref target="I-D.draft-ietf-rats-corim"/>, an <tt>envirionment-map</tt> may contain <tt>class-map</tt>, <tt>$instance-id-type-choice</tt>, <tt>$group-id-type-choice</tt>.</t>
          <t><cref anchor="Q">QUESTION:</cref> Should the above dispense with <tt>environment-map</tt> and <tt>concise-swid-tag</tt> and use or define some identity-focused structure with information common to both (possibly <tt>class-map</tt> from <xref target="I-D.draft-ietf-rats-corim"/>)? If not, should a more complete CoMID representation be used (instead of <tt>environment-map</tt>)?</t>
        </section>
        <section anchor="the-abbreviated-swid-tag-map-container">
          <name>The <tt>abbreviated-swid-tag-map</tt> Container</name>
          <t>The <tt>abbreviated-swid-tag-map</tt> allows for expression of fields from a <tt>concise-swid-tag</tt> <xref target="I-D.draft-ietf-sacm-coswid"/> with all fields except entity designated as optional, compared to the <tt>concise-swid-tag</tt> definition that requires <tt>tag-id</tt>, <tt>tag-version</tt> and <tt>software-name</tt> to be present.</t>
          <artwork><![CDATA[
abbreviated-swid-tag-map = {
  ? tag-id => text / bstr .size 16,
  ? tag-version => integer,
  ? corpus => bool,
  ? patch => bool,
  ? supplemental => bool,
  ? software-name => text,
  ? software-version => text,
  ? version-scheme => $version-scheme,
  ? media => text,
  ? software-meta => one-or-more<software-meta-entry>,
  entity => one-or-more<entity-entry>,
  ? link => one-or-more<link-entry>,
  ? payload-or-evidence,
  * $$coswid-extension,
  global-attributes,
}
]]></artwork>
        </section>
        <section anchor="the-named-ta-store-type">
          <name>The <tt>named-ta-store</tt> Type</name>
          <t>This specification allows for defining sets of trust anchors that are associated with an arbitrary name instead of relative to information typically expressed in a CoMID or CoSWID. Relying parties <bcp14>MUST</bcp14> be configured using the <tt>named-ta-store</tt> value to select a corresponding <tt>concise-ta-store-map</tt> for use.</t>
          <artwork><![CDATA[
named-ta-store = tstr
]]></artwork>
        </section>
      </section>
      <section anchor="constraints-definition">
        <name>Constraints definition</name>
        <section anchor="the-tas-list-purpose-type">
          <name>The <tt>$$tas-list-purpose</tt> Type</name>
          <t>The <tt>$$tas-list-purpose</tt> type provides an extensible means of expressions actions for which the corresponding keys are applicable. For example, trust anchors in a <tt>concise-ta-store-map</tt> with purpose field set to eat may not be used to verify certification paths. Extended key usage values corresponding to each purpose listed below (except for certificate) are defined in a companion specification.</t>
          <artwork><![CDATA[
$$tas-list-purpose /= "cots"
$$tas-list-purpose /= "corim"
$$tas-list-purpose /= "coswid"
$$tas-list-purpose /= "eat"
$$tas-list-purpose /= "key-attestation"
$$tas-list-purpose /= "certificate"
$$tas-list-purpose /= "dloa"
]]></artwork>
          <t><cref anchor="TODO">TODO:</cref> Define verification targets for each purpose.</t>
          <t><cref anchor="Q_1">QUESTION:</cref> Should this have a registry?</t>
        </section>
        <section anchor="claims">
          <name>Claims</name>
          <t>A <tt>concise-ta-store-map</tt> may include lists of permitted and/or excluded claims <xref target="I-D.draft-ietf-rats-eat"/> that limit the applicability of trust anchors present in a <tt>cas-and-tas-map</tt>. A subsequent specification will define processing rules for evaluating constraints expressed in TA stores, TAs, CA certificates and end entity certificates.</t>
        </section>
      </section>
      <section anchor="processing-a-concise-ta-stores-rim">
        <name>Processing a <tt>concise-ta-stores</tt> RIM</name>
        <t>When verifying a signature using a public key that chains back to a <tt>concise-ta-stores</tt> instance, elements in the <tt>concise-ta-stores</tt> array are processed beginning with the first element and proceeding until either a matching set is found that serves the desired purpose or no more elements are available. Each element is evaluated relative to the context, i.e., environment, purpose, artifact contents, etc.</t>
        <t>For example, when verifying a CoRIM, each element in a triples-group <bcp14>MUST</bcp14> have an environment value that matches an <tt>environment-group-list-map</tt> element associated with the <tt>concise-ta-store-map</tt> containing the trust anchor used to verify the CoMID. Similarly, when verifying a CoSWID, the values in a <tt>abbreviated-swid-tag</tt> element from the <tt>concise-ta-store-map</tt> <bcp14>MUST</bcp14> match the CoSWID tag being verified. When verifying a certificate with DICE attestation extension, the information in each DiceTcbInfo element <bcp14>MUST</bcp14> be consistent with an <tt>environment-group-list-map</tt> associated with the <tt>concise-ta-store-map</tt>.</t>
      </section>
      <section anchor="verifying-a-concise-ta-stores-rim">
        <name>Verifying a concise-ta-stores RIM</name>
        <t><xref target="I-D.draft-ietf-rats-corim"/> defers verification rules to <xref target="RFC8152"/> and this document follows suit with the additional recommendation that the public key used to verify the RIM <bcp14>SHOULD</bcp14> be present in or chain to a public key present in a <tt>concise-ta-store-map</tt> with purpose set to <tt>cots</tt>.</t>
      </section>
    </section>
    <section anchor="cddl-definitions">
      <name>CDDL definitions</name>
      <t>The CDDL definitions present in this document are provided below. Definitions from <xref target="I-D.draft-ietf-rats-corim"/> are not repeated here.</t>
      <artwork><![CDATA[
concise-ta-stores = [+ concise-ta-store-map]
$concise-tag-type-choice /= #6.TBD(bytes .cbor concise-ta-stores)

concise-ta-store-map = {
 ? tastore.language => language-type
 ? tastore.store-identity => tag-identity-map
 tastore.environments => environment-group-list
 ? tastore.purposes => [+ $$tas-list-purpose]
 ? tastore.perm_claims => [+ $$claims-set-claims]
 ? tastore.excl_claims => [+ $$claims-set-claims]
 tastore.keys => cas-and-tas-map
}

; concise-ta-store-map indices
tastore.language = 0
tastore.store-identity = 1
tastore.environment = 2
tastore.purpose = 3
tastore.perm_claims = 4
tastore.excl_claims = 5
tastore.keys = 6

trust-anchor = [
  format => $pkix-ta-type
  data => bstr
]

cas-and-tas-map = {
 tastore.tas => [ + trust-anchor ]
 ? tastore.cas => [ + pkix-cert-type ]
}

; cas-and-tas-map indices
tastore.tas = 0
tastore.cas = 1

; format values
$pkix-ta-type /= tastore.pkix-cert-type
$pkix-ta-type /= tastore.pkix-tainfo-type
$pkix-ta-type /= tastore.pkix-spki-type

tastore.pkix-cert-type = 0
tastore.pkix-tainfo-type = 1
tastore.pkix-spki-type = 2

; certificate type
pkix-cert-data = bstr

environment-group-list = [* environment-group-list-map]

environment-group-list-map = {
  ? environment-map => environment-map,
  ? concise-swid-tag => abbreviated-swid-tag,
  ? named-ta-store => named-ta-store,
}

abbreviated-swid-tag = {
  ? tag-version => integer,
  ? corpus => bool,
  ? patch => bool,
  ? supplemental => bool,
  ? software-name => text,
  ? software-version => text,
  ? version-scheme => $version-scheme,
  ? media => text,
  ? software-meta => one-or-more<software-meta-entry>,
  ? entity => one-or-more<entity-entry>,
  ? link => one-or-more<link-entry>,
  ? payload-or-evidence,
  * $$coswid-extension,
  global-attributes,
}

named-ta-store = tstr

$tas-list-purpose /= "cots"
$tas-list-purpose /= "corim"
$tas-list-purpose /= "comid"
$tas-list-purpose /= "coswid"
$tas-list-purpose /= "eat"
$tas-list-purpose /= "key-attestation"
$tas-list-purpose /= "certificate"
$tas-list-purpose /= "dloa"
]]></artwork>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>The following examples are isolated <tt>concise-ta-store-map</tt> instances shown as JSON for ease of reading. The final example is an ASCII hex representation of a CBOR-encoded <tt>concise-ta-stores</tt> instance containing each example below (and using a placeholder value for the <tt>concise-ta-stores</tt> tag).</t>
      <t>The TA store below contains a TA from a single organization ("Zesty Hands, Inc,") that is used to verify CoRIMs for that organization. Because this TA does not verify certificates, a bare public key is appropriate. It features a tag identity field containing a UUID for the tag identity and a version indication.</t>
      <artwork><![CDATA[
{
  "tag-identity": {
    "id": "ab0f44b1-bfdc-4604-ab4a-30f80407ebcc",
    "version": 5
  },
  "environments": [
    {
      "environment": {
        "class": {
          "vendor": "Worthless Sea, Inc."
        }
      }
    }
  ],
  "keys": {
    "tas": [
      {
        "format": 2,
        "data":
"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErYoMAdqe2gJT3CvCcifZxyE9+
N8T6Jy5zbeo5LYtnOipmi1wXA9/gNtlwAbRCRQitH/GEcvUaGlzPZxIOITV/g=="
      }
    ]
  }
}
]]></artwork>
      <t>The TA store below features three TAs from different organizations grouped as a TA store with the name "Miscellaneous TA Store". The first TA is an X.509 certificate. The second and third TAs are TrustAnchorInfo objects containing X.509 certificates. Though not shown in this example, constraints could be added to the TrustAnchorInfo elements, i.e., to restrict verification to attestations asserting a specific vendor name. It features a tag identity field containing a string as the tag identity with no version field present.</t>
      <artwork><![CDATA[
{
  "tag-identity": {
    "id": "some_tag_identity"
  },
  "environments": [
    {
      "namedtastore": "Miscellaneous TA Store"
    }
  ],
  "keys": {
    "tas": [
      {
        "format": 0,
        "data":
        "
MIIBvTCCAWSgAwIBAgIVANCdkL89UlzHc9Ui7XfVniK7pFuIMAoGCCqGSM49BAMCMD4
xCzAJBgNVBAYMAlVTMRAwDgYDVQQKDAdFeGFtcGxlMR0wGwYDVQQDDBRFeGFtcGxlIF
RydXN0IEFuY2hvcjAeFw0yMjA1MTkxNTEzMDdaFw0zMjA1MTYxNTEzMDdaMD4xCzAJB
gNVBAYMAlVTMRAwDgYDVQQKDAdFeGFtcGxlMR0wGwYDVQQDDBRFeGFtcGxlIFRydXN0
IEFuY2hvcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABONRqhA5JAekvQN8oLwRVND
nAfBnTznLLE+SEGks677sHSeXfcVhZXUeDiN7/fsVNumaiEWRQpZh3zXPwL8rUMyjPz
A9MB0GA1UdDgQWBBQBXEXJrLBGKnFd1xCgeMAVSfEBPzALBgNVHQ8EBAMCAoQwDwYDV
R0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNHADBEAiALBidABsfpzG0lTL9Eh9b6AUbq
nzF+koEZbgvppvvt9QIgVoE+bhEN0j6wSPzePjLrEdD+PEgyjHJ5rbA11SPq/1M="
      },
      {
        "format": 1,
        "data":
        "
ooICtjCCArIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASXz21w12owQAx58euratY
WiHEkhxDU9MEgetrvAtGYZxNnkfLCsp9vLcw8ISXC8tL97k9ZCUtnr0MzLw37XKRABB
T22tHlEou/DenpU0Ozccb3/+fibjCCAj0wUjELMAkGA1UEBgwCVVMxGjAYBgNVBAoME
Vplc3R5IEhhbmRzLCBJbmMuMScwJQYDVQQDDB5aZXN0eSBIYW5kcywgSW5jLiBUcnVz
dCBBbmNob3KgggHlMIIBi6ADAgECAhQL3EqgUXlQPljyddVSRnNHvK+1MzAKBggqhkj
OPQQDAjBSMQswCQYDVQQGDAJVUzEaMBgGA1UECgwRWmVzdHkgSGFuZHMsIEluYy4xJz
AlBgNVBAMMHlplc3R5IEhhbmRzLCBJbmMuIFRydXN0IEFuY2hvcjAeFw0yMjA1MTkxN
TEzMDdaFw0zMjA1MTYxNTEzMDdaMFIxCzAJBgNVBAYMAlVTMRowGAYDVQQKDBFaZXN0
eSBIYW5kcywgSW5jLjEnMCUGA1UEAwweWmVzdHkgSGFuZHMsIEluYy4gVHJ1c3QgQW5
jaG9yMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEl89tcNdqMEAMefHrq2rWFohxJI
cQ1PTBIHra7wLRmGcTZ5HywrKfby3MPCElwvLS/e5PWQlLZ69DMy8N+1ykQKM/MD0wH
QYDVR0OBBYEFPba0eUSi78N6elTQ7Nxxvf/5+JuMAsGA1UdDwQEAwIChDAPBgNVHRMB
Af8EBTADAQH/MAoGCCqGSM49BAMCA0gAMEUCIB2li+f6RCxs2EnvNWciSpIDwiUViWa
yGv1A8xks80eYAiEAmCez4KGrolFKOZT6bvqf1sYQuJBfvtk/y1JQdUvoqlg="
      },
      {
        "format": 1,
        "data":
        "
ooIC1TCCAtEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATN0f5kzywEzZOYbaV23O3
N8cku39JoLNjlHPwECbXDDWp0LpAO1z248/hoy6UW/TZMTPPR/93XwHsG16mSFy8XBB
SKhM/5gJWjvDbW7qUY1peNm9cfYDCCAlwwXDELMAkGA1UEBgwCVVMxHzAdBgNVBAoMF
lNub2JiaXNoIEFwcGFyZWwsIEluYy4xLDAqBgNVBAMMI1Nub2JiaXNoIEFwcGFyZWws
IEluYy4gVHJ1c3QgQW5jaG9yoIIB+jCCAZ+gAwIBAgIUEBuTRGXAEEVEHhu4xafAnqm
+qYgwCgYIKoZIzj0EAwIwXDELMAkGA1UEBgwCVVMxHzAdBgNVBAoMFlNub2JiaXNoIE
FwcGFyZWwsIEluYy4xLDAqBgNVBAMMI1Nub2JiaXNoIEFwcGFyZWwsIEluYy4gVHJ1c
3QgQW5jaG9yMB4XDTIyMDUxOTE1MTMwOFoXDTMyMDUxNjE1MTMwOFowXDELMAkGA1UE
BgwCVVMxHzAdBgNVBAoMFlNub2JiaXNoIEFwcGFyZWwsIEluYy4xLDAqBgNVBAMMI1N
ub2JiaXNoIEFwcGFyZWwsIEluYy4gVHJ1c3QgQW5jaG9yMFkwEwYHKoZIzj0CAQYIKo
ZIzj0DAQcDQgAEzdH+ZM8sBM2TmG2ldtztzfHJLt/SaCzY5Rz8BAm1ww1qdC6QDtc9u
PP4aMulFv02TEzz0f/d18B7BtepkhcvF6M/MD0wHQYDVR0OBBYEFIqEz/mAlaO8Ntbu
pRjWl42b1x9gMAsGA1UdDwQEAwIChDAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAM
CA0kAMEYCIQC2cf43f3PPlCO6/dxv40ftIgxxToKHF72UzENv7+y4ygIhAIGtC/r6SG
aFMaP7zD2EloBuIXTtyWu8Hwl+YGdXRY93"
      }
    ]
  }
}
]]></artwork>
      <t>The TA Store below features one TA with an environment targeting CoSWIDs with entity named "Zesty Hands, Inc," and one permitted EAT claim for software named "Bitter Paper".</t>
      <artwork><![CDATA[
{
  "environments": [
    {
      "swidtag": {
        "entity": [
          {
            "entity-name": "Zesty Hands, Inc.",
            "role": "softwareCreator"
          }
        ]
      }
    }
  ],
  "permclaims": [
    {
      "swname": "Bitter Paper"
    }
  ],
  "keys": {
    "tas": [
      {
        "format": 0,
        "data":
        "
MIIB5TCCAYugAwIBAgIUC9xKoFF5UD5Y8nXVUkZzR7yvtTMwCgYIKoZIzj0EAwI
wUjELMAkGA1UEBgwCVVMxGjAYBgNVBAoMEVplc3R5IEhhbmRzLCBJbmMuMScwJQ
YDVQQDDB5aZXN0eSBIYW5kcywgSW5jLiBUcnVzdCBBbmNob3IwHhcNMjIwNTE5M
TUxMzA3WhcNMzIwNTE2MTUxMzA3WjBSMQswCQYDVQQGDAJVUzEaMBgGA1UECgwR
WmVzdHkgSGFuZHMsIEluYy4xJzAlBgNVBAMMHlplc3R5IEhhbmRzLCBJbmMuIFR
ydXN0IEFuY2hvcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJfPbXDXajBADH
nx66tq1haIcSSHENT0wSB62u8C0ZhnE2eR8sKyn28tzDwhJcLy0v3uT1kJS2evQ
zMvDftcpECjPzA9MB0GA1UdDgQWBBT22tHlEou/DenpU0Ozccb3/+fibjALBgNV
HQ8EBAMCAoQwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiAdpYv
n+kQsbNhJ7zVnIkqSA8IlFYlmshr9QPMZLPNHmAIhAJgns+Chq6JRSjmU+m76n9
bGELiQX77ZP8tSUHVL6KpY"
      }
    ]
  }
}
]]></artwork>
      <t>The dump below shows the COSE-Sign1-corim contents from the ASCII hex above. A full base64-encoded version of this example is given in <xref target="b64-examples"/></t>
      <artwork><![CDATA[
18([h'
A3012603746170706C69636174696F6E2F72696D2B63626F72085841A200A20
07441434D45204C7464207369676E696E67206B657901D8207468747470733A
2F2F61636D652E6578616D706C6501A200C11A61CE480001C11A69546780',
{},
h'
A30050EBA916FB1E3E42679214E07E1A9BF9130181590A56D901FB83A301A20
050FB51FAC913C546C39390DC306B167F5A01050281A101A100A10173576F72
74686C657373205365612C20496E632E06A100818202585B3059301306072A8
648CE3D020106082A8648CE3D03010703420004AD8A0C01DA9EDA0253DC2BC2
7227D9C7213DF8DF13E89CB9CDB7A8E4B62D9CE8A99A2D705C0F7F80DB65C00
6D1091422B47FC611CBD46869733D9C483884D5FEA301A10071736F6D655F74
61675F6964656E746974790281A103764D697363656C6C616E656F757320544
12053746F726506A1008382005901C1308201BD30820164A003020102021500
D09D90BF3D525CC773D522ED77D59E22BBA45B88300A06082A8648CE3D04030
2303E310B300906035504060C0255533110300E060355040A0C074578616D70
6C65311D301B06035504030C144578616D706C6520547275737420416E63686
F72301E170D3232303531393135313330375A170D3332303531363135313330
375A303E310B300906035504060C0255533110300E060355040A0C074578616
D706C65311D301B06035504030C144578616D706C6520547275737420416E63
686F723059301306072A8648CE3D020106082A8648CE3D03010703420004E35
1AA10392407A4BD037CA0BC1154D0E701F0674F39CB2C4F9210692CEBBEEC1D
27977DC56165751E0E237BFDFB1536E99A884591429661DF35CFC0BF2B50CCA
33F303D301D0603551D0E04160414015C45C9ACB0462A715DD710A078C01549
F1013F300B0603551D0F040403020284300F0603551D130101FF04053003010
1FF300A06082A8648CE3D040302034700304402200B06274006C7E9CC6D254C
BF4487D6FA0146EA9F317E9281196E0BE9A6FBEDF5022056813E6E110DD23EB
048FCDE3E32EB11D0FE3C48328C7279ADB035D523EAFF5382015902BAA28202
B6308202B23059301306072A8648CE3D020106082A8648CE3D0301070342000
497CF6D70D76A30400C79F1EBAB6AD6168871248710D4F4C1207ADAEF02D198
67136791F2C2B29F6F2DCC3C2125C2F2D2FDEE4F59094B67AF43332F0DFB5CA
4400414F6DAD1E5128BBF0DE9E95343B371C6F7FFE7E26E3082023D3052310B
300906035504060C025553311A3018060355040A0C115A657374792048616E6
4732C20496E632E3127302506035504030C1E5A657374792048616E64732C20
496E632E20547275737420416E63686F72A08201E53082018BA003020102021
40BDC4AA05179503E58F275D552467347BCAFB533300A06082A8648CE3D0403
023052310B300906035504060C025553311A3018060355040A0C115A6573747
92048616E64732C20496E632E3127302506035504030C1E5A65737479204861
6E64732C20496E632E20547275737420416E63686F72301E170D32323035313
93135313330375A170D3332303531363135313330375A3052310B3009060355
04060C025553311A3018060355040A0C115A657374792048616E64732C20496
E632E3127302506035504030C1E5A657374792048616E64732C20496E632E20
547275737420416E63686F723059301306072A8648CE3D020106082A8648CE3
D0301070342000497CF6D70D76A30400C79F1EBAB6AD6168871248710D4F4C1
207ADAEF02D19867136791F2C2B29F6F2DCC3C2125C2F2D2FDEE4F59094B67A
F43332F0DFB5CA440A33F303D301D0603551D0E04160414F6DAD1E5128BBF0D
E9E95343B371C6F7FFE7E26E300B0603551D0F040403020284300F0603551D1
30101FF040530030101FF300A06082A8648CE3D040302034800304502201DA5
8BE7FA442C6CD849EF3567224A9203C225158966B21AFD40F3192CF34798022
1009827B3E0A1ABA2514A3994FA6EFA9FD6C610B8905FBED93FCB5250754BE8
AA5882015902D9A28202D5308202D13059301306072A8648CE3D020106082A8
648CE3D03010703420004CDD1FE64CF2C04CD93986DA576DCEDCDF1C92EDFD2
682CD8E51CFC0409B5C30D6A742E900ED73DB8F3F868CBA516FD364C4CF3D1F
FDDD7C07B06D7A992172F1704148A84CFF98095A3BC36D6EEA518D6978D9BD7
1F603082025C305C310B300906035504060C025553311F301D060355040A0C1
6536E6F6262697368204170706172656C2C20496E632E312C302A0603550403
0C23536E6F6262697368204170706172656C2C20496E632E205472757374204
16E63686F72A08201FA3082019FA0030201020214101B934465C01045441E1B
B8C5A7C09EA9BEA988300A06082A8648CE3D040302305C310B3009060355040
60C025553311F301D060355040A0C16536E6F6262697368204170706172656C
2C20496E632E312C302A06035504030C23536E6F62626973682041707061726
56C2C20496E632E20547275737420416E63686F72301E170D32323035313931
35313330385A170D3332303531363135313330385A305C310B3009060355040
60C025553311F301D060355040A0C16536E6F6262697368204170706172656C
2C20496E632E312C302A06035504030C23536E6F62626973682041707061726
56C2C20496E632E20547275737420416E63686F723059301306072A8648CE3D
020106082A8648CE3D03010703420004CDD1FE64CF2C04CD93986DA576DCEDC
DF1C92EDFD2682CD8E51CFC0409B5C30D6A742E900ED73DB8F3F868CBA516FD
364C4CF3D1FFDDD7C07B06D7A992172F17A33F303D301D0603551D0E0416041
48A84CFF98095A3BC36D6EEA518D6978D9BD71F60300B0603551D0F04040302
0284300F0603551D130101FF040530030101FF300A06082A8648CE3D0403020
349003046022100B671FE377F73CF9423BAFDDC6FE347ED220C714E828717BD
94CC436FEFECB8CA02210081AD0BFAFA48668531A3FBCC3D8496806E2174EDC
96BBC1F097E606757458F77A30281A102A102A2181F715A657374792048616E
64732C20496E632E1821020481A11903E66C42697474657220506170657206A
1008182005901E9308201E53082018BA00302010202140BDC4AA05179503E58
F275D552467347BCAFB533300A06082A8648CE3D0403023052310B300906035
504060C025553311A3018060355040A0C115A657374792048616E64732C2049
6E632E3127302506035504030C1E5A657374792048616E64732C20496E632E2
0547275737420416E63686F72301E170D3232303531393135313330375A170D
3332303531363135313330375A3052310B300906035504060C025553311A301
8060355040A0C115A657374792048616E64732C20496E632E31273025060355
04030C1E5A657374792048616E64732C20496E632E20547275737420416E636
86F723059301306072A8648CE3D020106082A8648CE3D0301070342000497CF
6D70D76A30400C79F1EBAB6AD6168871248710D4F4C1207ADAEF02D19867136
791F2C2B29F6F2DCC3C2125C2F2D2FDEE4F59094B67AF43332F0DFB5CA440A3
3F303D301D0603551D0E04160414F6DAD1E5128BBF0DE9E95343B371C6F7FFE
7E26E300B0603551D0F040403020284300F0603551D130101FF040530030101
FF300A06082A8648CE3D040302034800304502201DA58BE7FA442C6CD849EF3
567224A9203C225158966B21AFD40F3192CF347980221009827B3E0A1ABA251
4A3994FA6EFA9FD6C610B8905FBED93FCB5250754BE8AA5804A200C11A61CE4
80001C11A69546780',
h'
19E82D7A5C7A73B44F06305AECF0EF8CF8764286323F6D2BA27D7291F92FF5B
0CF789F6FF88B7E2EE8EF262B4FA1DFD7D7AFB0AE2C0062C98DB332243B3E99
94'])
]]></artwork>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>As a profile of CoRIM, the security considerations from <xref target="I-D.draft-ietf-rats-corim"/> apply.</t>
      <t>As a means of managing trust anchors, the security considerations from <xref target="RFC6024"/> and <xref target="RFC5934"/> apply. a CoTS signer is roughly analogous to a "management trust anchor" as described in <xref target="RFC5934"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="corim-cbor-tag-registration">
        <name>CoRIM CBOR Tag Registration</name>
        <t>IANA is requested to allocate tags in the "CBOR Tags" registry <xref target="IANA.cbor-tags"/>, preferably with the specific value requested:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Tag</th>
              <th align="left">Data Item</th>
              <th align="left">Semantics</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">507</td>
              <td align="left">tagged array</td>
              <td align="left">Concise Trust Anchor Stores (CoTS)</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.draft-ietf-rats-corim">
          <front>
            <title>Concise Reference Integrity Manifest</title>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <author fullname="Yogesh Deshpande" initials="Y." surname="Deshpande">
              <organization>arm</organization>
            </author>
            <author fullname="Ned Smith" initials="N." surname="Smith">
              <organization>Independent</organization>
            </author>
            <author fullname="Wei Pan" initials="W." surname="Pan">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   Remote Attestation Procedures (RATS) enable Relying Parties to assess
   the trustworthiness of a remote Attester and therefore to decide
   whether or not to engage in secure interactions with it.  Evidence
   about trustworthiness can be rather complex and it is deemed
   unrealistic that every Relying Party is capable of the appraisal of
   Evidence.  Therefore that burden is typically offloaded to a
   Verifier.  In order to conduct Evidence appraisal, a Verifier
   requires not only fresh Evidence from an Attester, but also trusted
   Endorsements and Reference Values from Endorsers and Reference Value
   Providers, such as manufacturers, distributors, or device owners.
   This document specifies the information elements for representing
   Endorsements and Reference Values in CBOR format.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-corim-11"/>
        </reference>
        <reference anchor="I-D.draft-ietf-rats-eat">
          <front>
            <title>The Entity Attestation Token (EAT)</title>
            <author fullname="Laurence Lundblade" initials="L." surname="Lundblade">
              <organization>Security Theory LLC</organization>
            </author>
            <author fullname="Giridhar Mandyam" initials="G." surname="Mandyam">
              <organization>Mediatek USA</organization>
            </author>
            <author fullname="Jeremy O'Donoghue" initials="J." surname="O'Donoghue">
              <organization>Qualcomm Technologies Inc.</organization>
            </author>
            <author fullname="Carl Wallace" initials="C." surname="Wallace">
              <organization>Red Hound Software, Inc.</organization>
            </author>
            <date day="6" month="September" year="2024"/>
            <abstract>
              <t>   An Entity Attestation Token (EAT) provides an attested claims set
   that describes state and characteristics of an entity, a device like
   a smartphone, 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.

   An EAT is either a CBOR Web Token (CWT) or JSON Web Token (JWT) with
   attestation-oriented claims.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-eat-31"/>
        </reference>
        <reference anchor="I-D.draft-ietf-sacm-coswid">
          <front>
            <title>Concise Software Identification Tags</title>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Jessica Fitzgerald-McKay" initials="J." surname="Fitzgerald-McKay">
              <organization>National Security Agency</organization>
            </author>
            <author fullname="Charles Schmidt" initials="C." surname="Schmidt">
              <organization>The MITRE Corporation</organization>
            </author>
            <author fullname="David Waltermire" initials="D." surname="Waltermire">
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date day="24" month="February" year="2023"/>
            <abstract>
              <t>ISO/IEC 19770-2:2015 Software Identification (SWID) tags provide an extensible XML-based structure to identify and describe individual software components, patches, and installation bundles.  SWID tag representations can be too large for devices with network and storage constraints.  This document defines a concise representation of SWID tags: Concise SWID (CoSWID) tags.  CoSWID supports a set of semantics and features that are similar to those for SWID tags, as well as new semantics that allow CoSWIDs to describe additional types of information, all in a more memory-efficient format.
              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-sacm-coswid-24"/>
        </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="RFC5914">
          <front>
            <title>Trust Anchor Format</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="S. Ashmore" initials="S." surname="Ashmore"/>
            <author fullname="C. Wallace" initials="C." surname="Wallace"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>This document describes a structure for representing trust anchor information. A trust anchor is an authoritative entity represented by a public key and associated data. The public key is used to verify digital signatures, and the associated data is used to constrain the types of information or actions for which the trust anchor is authoritative. The structures defined in this document are intended to satisfy the format-related requirements defined in Trust Anchor Management Requirements. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5914"/>
          <seriesInfo name="DOI" value="10.17487/RFC5914"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="IANA.language-subtag-registry" target="https://www.iana.org/assignments/language-subtag-registry">
          <front>
            <title>Language Subtag Registry</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <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="IANA.cbor-tags" target="https://www.iana.org/assignments/cbor-tags">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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="RFC6024">
          <front>
            <title>Trust Anchor Management Requirements</title>
            <author fullname="R. Reddy" initials="R." surname="Reddy"/>
            <author fullname="C. Wallace" initials="C." surname="Wallace"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>A trust anchor represents an authoritative entity via a public key and associated data. The public key is used to verify digital signatures, and the associated data is used to constrain the types of information for which the trust anchor is authoritative. A relying party uses trust anchors to determine if a digitally signed object is valid by verifying a digital signature using the trust anchor's public key, and by enforcing the constraints expressed in the associated data for the trust anchor. This document describes some of the problems associated with the lack of a standard trust anchor management mechanism and defines requirements for data formats and push-based protocols designed to address these problems. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6024"/>
          <seriesInfo name="DOI" value="10.17487/RFC6024"/>
        </reference>
        <reference anchor="RFC5934">
          <front>
            <title>Trust Anchor Management Protocol (TAMP)</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <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 a transport independent protocol for the management of trust anchors (TAs) and community identifiers stored in a trust anchor store. The protocol makes use of the Cryptographic Message Syntax (CMS), and a digital signature is used to provide integrity protection and data origin authentication. The protocol can be used to manage trust anchor stores containing trust anchors represented as Certificate, TBSCertificate, or TrustAnchorInfo objects. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5934"/>
          <seriesInfo name="DOI" value="10.17487/RFC5934"/>
        </reference>
        <reference anchor="RFC3779">
          <front>
            <title>X.509 Extensions for IP Addresses and AS Identifiers</title>
            <author fullname="C. Lynn" initials="C." surname="Lynn"/>
            <author fullname="S. Kent" initials="S." surname="Kent"/>
            <author fullname="K. Seo" initials="K." surname="Seo"/>
            <date month="June" year="2004"/>
            <abstract>
              <t>This document defines two X.509 v3 certificate extensions. The first binds a list of IP address blocks, or prefixes, to the subject of a certificate. The second binds a list of autonomous system identifiers to the subject of a certificate. These extensions may be used to convey the authorization of the subject to use the IP addresses and autonomous system identifiers contained in the extensions. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3779"/>
          <seriesInfo name="DOI" value="10.17487/RFC3779"/>
        </reference>
        <reference anchor="RFC8152">
          <front>
            <title>CBOR Object Signing and Encryption (COSE)</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="July" year="2017"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need for the ability to have basic security services defined for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8152"/>
          <seriesInfo name="DOI" value="10.17487/RFC8152"/>
        </reference>
        <reference anchor="fido-metadata" target="https://fidoalliance.org/specs/mds/fido-metadata-statement-v3.0-ps-20210518.html">
          <front>
            <title>FIDO Metadata Statement</title>
            <author>
              <organization>FIDO Alliance</organization>
            </author>
            <date year="2021" month="May"/>
          </front>
        </reference>
        <reference anchor="fido-service" target="https://fidoalliance.org/specs/mds/fido-metadata-service-v3.0-ps-20210518.html">
          <front>
            <title>FIDO Metadata Service</title>
            <author>
              <organization>FIDO Alliance</organization>
            </author>
            <date year="2021" month="May"/>
          </front>
        </reference>
        <reference anchor="dloa" target="https://globalplatform.org/wp-content/uploads/2015/12/GPC_DigitalLetterOfApproval_v1.0.pdf">
          <front>
            <title>GlobalPlatform Card - Digital Letter of Approval Version 1.0</title>
            <author>
              <organization>GlobalPlatform</organization>
            </author>
            <date year="2015" month="November"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 714?>

<section anchor="b64-examples">
      <name>Examples Base64 Encodings</name>
      <t>The base64 encoded data below represents a signed CoRIM that features a <tt>concise-ta-stores</tt> containing the three examples shown above.</t>
      <artwork><![CDATA[
0oRYXaMBJgN0YXBwbGljYXRpb24vcmltK2Nib3IIWEGiAKIAdEFDTUUgTHRkIHN
pZ25pbmcga2V5AdggdGh0dHBzOi8vYWNtZS5leGFtcGxlAaIAwRphzkgAAcEaaV
RngKBZCn6jAFDrqRb7Hj5CZ5IU4H4am/kTAYFZClbZAfuDowGiAFD7UfrJE8VGw
5OQ3DBrFn9aAQUCgaEBoQChAXNXb3J0aGxlc3MgU2VhLCBJbmMuBqEAgYICWFsw
WTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAStigwB2p7aAlPcK8JyJ9nHIT343xP
onLnNt6jkti2c6KmaLXBcD3+A22XABtEJFCK0f8YRy9RoaXM9nEg4hNX+owGhAH
Fzb21lX3RhZ19pZGVudGl0eQKBoQN2TWlzY2VsbGFuZW91cyBUQSBTdG9yZQahA
IOCAFkBwTCCAb0wggFkoAMCAQICFQDQnZC/PVJcx3PVIu131Z4iu6RbiDAKBggq
hkjOPQQDAjA+MQswCQYDVQQGDAJVUzEQMA4GA1UECgwHRXhhbXBsZTEdMBsGA1U
EAwwURXhhbXBsZSBUcnVzdCBBbmNob3IwHhcNMjIwNTE5MTUxMzA3WhcNMzIwNT
E2MTUxMzA3WjA+MQswCQYDVQQGDAJVUzEQMA4GA1UECgwHRXhhbXBsZTEdMBsGA
1UEAwwURXhhbXBsZSBUcnVzdCBBbmNob3IwWTATBgcqhkjOPQIBBggqhkjOPQMB
BwNCAATjUaoQOSQHpL0DfKC8EVTQ5wHwZ085yyxPkhBpLOu+7B0nl33FYWV1Hg4
je/37FTbpmohFkUKWYd81z8C/K1DMoz8wPTAdBgNVHQ4EFgQUAVxFyaywRipxXd
cQoHjAFUnxAT8wCwYDVR0PBAQDAgKEMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIz
j0EAwIDRwAwRAIgCwYnQAbH6cxtJUy/RIfW+gFG6p8xfpKBGW4L6ab77fUCIFaB
Pm4RDdI+sEj83j4y6xHQ/jxIMoxyea2wNdUj6v9TggFZArqiggK2MIICsjBZMBM
GByqGSM49AgEGCCqGSM49AwEHA0IABJfPbXDXajBADHnx66tq1haIcSSHENT0wS
B62u8C0ZhnE2eR8sKyn28tzDwhJcLy0v3uT1kJS2evQzMvDftcpEAEFPba0eUSi
78N6elTQ7Nxxvf/5+JuMIICPTBSMQswCQYDVQQGDAJVUzEaMBgGA1UECgwRWmVz
dHkgSGFuZHMsIEluYy4xJzAlBgNVBAMMHlplc3R5IEhhbmRzLCBJbmMuIFRydXN
0IEFuY2hvcqCCAeUwggGLoAMCAQICFAvcSqBReVA+WPJ11VJGc0e8r7UzMAoGCC
qGSM49BAMCMFIxCzAJBgNVBAYMAlVTMRowGAYDVQQKDBFaZXN0eSBIYW5kcywgS
W5jLjEnMCUGA1UEAwweWmVzdHkgSGFuZHMsIEluYy4gVHJ1c3QgQW5jaG9yMB4X
DTIyMDUxOTE1MTMwN1oXDTMyMDUxNjE1MTMwN1owUjELMAkGA1UEBgwCVVMxGjA
YBgNVBAoMEVplc3R5IEhhbmRzLCBJbmMuMScwJQYDVQQDDB5aZXN0eSBIYW5kcy
wgSW5jLiBUcnVzdCBBbmNob3IwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASXz
21w12owQAx58euratYWiHEkhxDU9MEgetrvAtGYZxNnkfLCsp9vLcw8ISXC8tL9
7k9ZCUtnr0MzLw37XKRAoz8wPTAdBgNVHQ4EFgQU9trR5RKLvw3p6VNDs3HG9//
n4m4wCwYDVR0PBAQDAgKEMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwIDSA
AwRQIgHaWL5/pELGzYSe81ZyJKkgPCJRWJZrIa/UDzGSzzR5gCIQCYJ7PgoauiU
Uo5lPpu+p/WxhC4kF++2T/LUlB1S+iqWIIBWQLZooIC1TCCAtEwWTATBgcqhkjO
PQIBBggqhkjOPQMBBwNCAATN0f5kzywEzZOYbaV23O3N8cku39JoLNjlHPwECbX
DDWp0LpAO1z248/hoy6UW/TZMTPPR/93XwHsG16mSFy8XBBSKhM/5gJWjvDbW7q
UY1peNm9cfYDCCAlwwXDELMAkGA1UEBgwCVVMxHzAdBgNVBAoMFlNub2JiaXNoI
EFwcGFyZWwsIEluYy4xLDAqBgNVBAMMI1Nub2JiaXNoIEFwcGFyZWwsIEluYy4g
VHJ1c3QgQW5jaG9yoIIB+jCCAZ+gAwIBAgIUEBuTRGXAEEVEHhu4xafAnqm+qYg
wCgYIKoZIzj0EAwIwXDELMAkGA1UEBgwCVVMxHzAdBgNVBAoMFlNub2JiaXNoIE
FwcGFyZWwsIEluYy4xLDAqBgNVBAMMI1Nub2JiaXNoIEFwcGFyZWwsIEluYy4gV
HJ1c3QgQW5jaG9yMB4XDTIyMDUxOTE1MTMwOFoXDTMyMDUxNjE1MTMwOFowXDEL
MAkGA1UEBgwCVVMxHzAdBgNVBAoMFlNub2JiaXNoIEFwcGFyZWwsIEluYy4xLDA
qBgNVBAMMI1Nub2JiaXNoIEFwcGFyZWwsIEluYy4gVHJ1c3QgQW5jaG9yMFkwEw
YHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzdH+ZM8sBM2TmG2ldtztzfHJLt/SaCzY5
Rz8BAm1ww1qdC6QDtc9uPP4aMulFv02TEzz0f/d18B7BtepkhcvF6M/MD0wHQYD
VR0OBBYEFIqEz/mAlaO8NtbupRjWl42b1x9gMAsGA1UdDwQEAwIChDAPBgNVHRM
BAf8EBTADAQH/MAoGCCqGSM49BAMCA0kAMEYCIQC2cf43f3PPlCO6/dxv40ftIg
xxToKHF72UzENv7+y4ygIhAIGtC/r6SGaFMaP7zD2EloBuIXTtyWu8Hwl+YGdXR
Y93owKBoQKhAqIYH3FaZXN0eSBIYW5kcywgSW5jLhghAgSBoRkD5mxCaXR0ZXIg
UGFwZXIGoQCBggBZAekwggHlMIIBi6ADAgECAhQL3EqgUXlQPljyddVSRnNHvK+
1MzAKBggqhkjOPQQDAjBSMQswCQYDVQQGDAJVUzEaMBgGA1UECgwRWmVzdHkgSG
FuZHMsIEluYy4xJzAlBgNVBAMMHlplc3R5IEhhbmRzLCBJbmMuIFRydXN0IEFuY
2hvcjAeFw0yMjA1MTkxNTEzMDdaFw0zMjA1MTYxNTEzMDdaMFIxCzAJBgNVBAYM
AlVTMRowGAYDVQQKDBFaZXN0eSBIYW5kcywgSW5jLjEnMCUGA1UEAwweWmVzdHk
gSGFuZHMsIEluYy4gVHJ1c3QgQW5jaG9yMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQ
cDQgAEl89tcNdqMEAMefHrq2rWFohxJIcQ1PTBIHra7wLRmGcTZ5HywrKfby3MP
CElwvLS/e5PWQlLZ69DMy8N+1ykQKM/MD0wHQYDVR0OBBYEFPba0eUSi78N6elT
Q7Nxxvf/5+JuMAsGA1UdDwQEAwIChDAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM4
9BAMCA0gAMEUCIB2li+f6RCxs2EnvNWciSpIDwiUViWayGv1A8xks80eYAiEAmC
ez4KGrolFKOZT6bvqf1sYQuJBfvtk/y1JQdUvoqlgEogDBGmHOSAABwRppVGeAW
EAZ6C16XHpztE8GMFrs8O+M+HZChjI/bSuifXKR+S/1sM94n2/4i34u6O8mK0+h
39fXr7CuLABiyY2zMiQ7PpmU
]]></artwork>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Sabreen Kaur for spotting a bug in the examples.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
f3uE+Y1TlkbG+f70C7MnPzb9wuxJbvpNTXowuo110+i93nRNEP/m6sby4VqT
Xrt+Tq8VZkq+P9XvzpR8f6r5me6EBlLEBkCZ46emHGpNsTs9F71h9Ba9jeoX
V9FZx9bfHivtN1lTp8JqJXwb6tWWEQ2UBbm9lezmwrOWvAjI98aPzoaCrNW0
yJm/TAZLqxpjQx4aGt/Mt7Op6tk38nXUX5B5+/nek8S+8KqMD2HDAWgggA0v
gA2PeqOli4ORVB6Vb289/aZ6NnxdSvwoaoxfX7v+Zd2qiaAlrpe147W0Hjcm
auM80s+Cauec2FbTvq29GaLp+dqi8dCN1vcLub7yjh/Phw/tR6X8Lh+ss8sH
wwpduJckCvOB/ew8QvK6ePZCc2blUyOb2xGtiF/G6uSKL0y1G5+vHuWK85Mu
NJd+x9KtDQ8cbfgHhw19jJWBg1B00lNn4pf0Glfw2NM2NEiKDsLmIk6PTort
AaAd5pKwqeuBg+//O8q1+iP9/OseTx/pwfIdu1aSzKVAjX9vF6WC2uBxkaKc
rrxe+pZV6RmVR3n2cNd7eXpr19bLCOBiA+TI9+2yg2YZeZ9dlplljVV9Mrhu
PjdWYMtUmqTbewXbq3yPF9/oRbGZXHuHCUb222DvMsHIhg32Dr/mYnQLyvLB
ftZUo05mr9Vq9E2Y2I1Bp1M3r7v8qqNVxYWs80+TmSk6bTm8XM9EOXozVpOL
wdWaX5YXXeHloiM6yxZ5ay6NUTSYmzo4Npt+zSGrmvk1ZMux+b5f0wC/xgK/
Zjh/XJLZ8Usr7F9PLmpvd7PGy7eOKjc869GbhpNAad02n65ur+tTFZDsYjwL
j/XJt+pFu/M87R1Pa9WZQvrn5pXbeqjVnm7lqNOr311VL+eP30ey4WI6j1EM
wyosALH1erOkOiar5Miix+wdfpzKjRaex/Xt0KlKaeQ4iVrQU7dZsAZDR+xc
BT0Y0Mcn4gD4H3+kmCXIn36Z/JWoZV4Qq3y5JlWFGl/jq3pVqZbhswS/raop
AtjDJ0PU4KpYhb94uSJLgiryPPwQviZJglSWDKki8pIOj0kiXyvDI7WqCf+a
VXiiqlUrNYUXDBnuSVW5JsH/0KqsEtESraoAfRvVimhCMxn+Mug8KjwdRRcE
tSropiTzPC/Qv5SKVK3J/F9PyO9gYrJV8BUeeEQRqpYmmGVTEqs1RRQkk6+Z
gqpoliLASmWhovBqpWrAZCxNLuPq6SoqvKVVBEvVoZkOvetlpazwhl6GuQvV
mlVReQEaibKgCjz+8Pi7Vq7UkCQEF4UzrpVrZZGvlKuVqiDqQBAkQFk0+So+
IguwfrEiV7QyX1FgaOidr4mqTKqSrJtlgxdhlCovw6XkCrSCXSkDUXleUg1Z
5XWgo6qYhgpdlQ1d1HQYXxRrhqLXRKFsWLJhCWVTVnRN0Q2tpsqmBMIKt01Z
VRRVBOpWdN6qWTJvwMboPE+qhsArgiSKmlSz9Kog6JqBS1Jgj+BBSS7LsmRU
LJMSDJZSg7UDe8CmVayaRGDPahULtluClZvIO7DBSkyucq0qGdhVFemiw/8C
UKUChKtQakkSEZBo8BgyWyUmVhmIBWTCLS8DSXhBM9jvqqTyQBekFX4nYwXm
b/AKbKlmlY2KWNH1Wg0/iKZRqxkVxYRlaapU0WQZ2ETdILAEXRGxzJfNssDD
xvAKNChXKnCjCrQWK5VKuSzAKnjeTO/gLtSklFkJ7j00ggkKWtqoDKwrSQWO
xtXWRFx3DXZUQjqUgcwE1g2PmiCBRlks42ygO2BBgf4uw9+1ikrvltO71ewu
wdt/Ygkknt6PLoHAGugSClz9TqY2yxUiqMgniijxNVXSoEENjFENZL0iGbxZ
A2HlqzXJKgNPi7pkgWDzVUXUTU0zTV0wiFhTYKt1kDqQwYpg8qZYrmmWAVgA
wmgC1wP/4qF2UalWBcMqV3RLB34RtQoPZgUply0gH67dYGuH3yYuDn4kXqjo
UkVXVF3jpaqo1oSKYdQEoGANFCBMUSEWgAF2wWvp4xaQT6JsKsoS3LGSO4hD
sCC8XynzlBYE/tzDmiKQqYatJIkXRTqAWJN42Iqaqeg6AHNF0olmSZJcM6oW
wJRUNVXFKgtwH+RPAATiNVNRARdNw6pgJ5WqDABRNYElDEMsmxrhJdnSDYBN
wCpNwNmbZZR6UQZMqSmgS2HuIFJlUwWTCyUTgVTUVFVESCOgHFA0Re3HeIBI
Sk23kMOMWhUYGdan1xRLAEDXqqoBuyrLNQEcdqC6IVmSDnhRAyfGtHjREBTA
zxrIQ00RLABdTVSsqiWCe17WRQHgAFSMIVqGaUoWTFoBMKyploSSZPHAIRXY
fyAu7jRMQTUEsyKIsqbBTVMxlUpZKmvlmqADh1uWWTPFqskWi/wCJAGRI3tl
DvFSzsscsLRK9QTgI4iPTLGQSACEOXVRFsQabH2lIIfmjgfj50jy4B58AdlU
KXSaFQah4IXmIZRIvGbokqryFaGmVABIKrIF3RiVigiaFjhQ01WgFGLNLi4l
vJiQ4ocoQbZW9DFKkO0H91NiB9CSdyMtA9rNpZIf2vVsxuSHdj1bKtm/1ndJ
I9mA5I9KIymK44elkRTFEaRRPYjIm3JK9gvquxCZbEPyYUSWKSJTMAVjrEJk
zaxZMG8RrBtDlhQTNAwYvqKkwq7BwsWKUJFB9WiioFqGxAM8g/qyQLAUGToh
YO8osljTyibYlaqmQntJLSuKZKlV0wI4N9Bq4jVZ4SuI40rZ0jUwdfhaRdJM
mahqRU5A2VAYKBtM1kVUON/hArJTMeuGIVjAbTrsI/4FFrEMhAeT19BNQwcr
U1fAxrIMEfS/COuGDUG1KvEK7GKZN6oq8KOpgNVhgEGmyVbZkquyrqkVsNKN
MvQMfZdhEGIZoFHBHoHNMmpgpIpCTbRACmGvZVWGVhbQSQHR03T0FEwTupDR
ppQNRTNqoD9hK+lqcWD4OYREVsZUsXSSKloJYM+K8D8aqjKKEXWHBLRIq/oG
JsEgoprJKeF1sfyRLjbQiWwBtaUyoFasAlBLwJiaUpYkNNsF4EBwvkxBI5qs
V1QgoAKqX4OfvZauuJM65DB5vksdcpg836UOOUyew+AN2E1SeJYPgrdMwfv/
7fXvEmXyPRv7O6JMcrL8I6JMcrK8R5QPAjp5l5QzId8F6OQdNvYhQCdlSaGI
XgUwBiwGnQTkKtdqVq2sW4okljWAbQM0iwmQbRoA+3pNkExZBB1Y0wyiSLou
gUNsWqYOsqiybsD7NcDJUEEzyNWqDFyoli0NNCGqiCoYCCYQR0L6K1UNvB2L
V2pmFTydCjhmslUDosUutEh/REEWrNoOU4JsmgSCLCJgSPiwoIA9V63qkki9
coCOGvoAyHk8fgZ3myTBCepvm0r5kLG4w1YkHzEWd9iK5MfM5nTR5MfM5lTc
yAfxZtNWJB8xFncslXzEWNyxVPIRY3HHUsmfcN/RViQ/7rpRW5H8uOtGbUXy
EWNxh61IPmIs7oAW8hFjcYetSD5iLO6wFclHjEW0FXmpEFklu0Krk78SQQGI
AxSv6DW1VtYkCagAXKKausWblqxbcq0qiTLwVdnCELEq1oyaCHupiJZV0cAs
smoybqklyxrQ2DRl0wIVqMFUBVA20BqQgldN0Ep8VdQV2dBgb0XcHFNRAFb/
+mvu6yvw20wW9Ks/9PhVP8kXjGL1Ix4wG+H3t9OXotEjpBErlWTPDArPvOvI
Gb5y7DTuPX35AH0h2tbreN81WNvSQcNI8XFB9gZxsObSoZJvGKFfRkLfiRlg
XSb9Pnnb88dYE0hP9x3lv7o7N40j9mbH3NdS5gahJ/noFwBsko++ywEPFtIX
InezrwRg38BL6EPx2wWdMHmxqOf57NSMPU5PQB8lPYRH6bF4/BZM7IEepsPz
JSG+kmhOvzbPxvfxpPWxWbUnrV9Ph/tCyD/ptP7JGXgmpxE5U/jccYAM+GXD
3D/hPvA3XIPux1iAS09d/zN97R37bj9Wncqyy/Std93OZ3iWlEoleuY7f4aA
02iyhTPjtz2H3O8/FVIpLMXDUjJckpKhR4ZYxict/A/jo+fOMKYyewF1VsC6
qz5/83gxrT9OzzEUv+ApFhDebz8+2E3tYnzNPz5oq/659/z40J73RWk5mHrR
pXjt9suNxr157qqXDXVoWka31xt36+2XRv2azJ/Eyrw/HYxt8a6iDsfj4fmE
H9a1txtXXj7eX0dPnYqXlEuqdkNdteeTt5exqg5M274j7dn4UnvSZ9VngK3g
W7tfqz9X9KdKoyfVJXt69tJVH60n3es/qaOF4a9gFgABvVFwYcp35ytSuWmB
aRlYM8VWWz19bJua39In6sP1Q798wdsw6qDcHPfEu0mS3NS+mer4saHfW+GK
vKM0MHLHK02c12zVux1cyhfrC2VWb3RBG7zeEn92NbuOqs8vkSsOqpdT++pB
GxjlY1UUH1QtMi8s/ZIfyY/ttdL27YemMjPH0uT64RiWMlHrxHrri4L3UG5P
ngRl/nR+txiee7zTuoRlXIvde+/tUbwL+5jDvVeEwVrrtTpad3iurJ9a9kQl
jRuwm160FSa6+/xqPLZefEx6thq61TJasyf97PbuYvBavr1rLISy8CS5i2q7
7xos+UnS7OezerwjpdxqqlKSUq63HyaT/oMWPnXNYVOj9SIEa+V66Y3Od5La
Wzltkk9q/8AMCKvWOziDQ1tM4lqw557tt246rfr8ijdGl7ps3nVblVV99cTL
lfX69fZlos2vbhbH4KLMPHBLHu/vhPpYIs/OWblmdfvzqT+xXnqX949DWXiT
9bNLwWj6b/LqtsuKjeotybTGrZ5692qt7fWq7c5fH4Zk0PLrwPq92avalVc6
y1Pfairmoy/NpirTpLeJ+epVy2qqtBonq1UgrFjBaK9AsNTGGDqYtdR+vTp4
jS5667N2Y3R/PLbOq3P5dTS/1M7vpauq3a/VRj29YdkauZ1KbWPYOA7NZ7n8
LK2rr/XW2fNro+m/rh1bXF0Pe8/VpdIFxnpSg2/ueHwpNhsNPWQFAeQDFQG7
CgLIByoC0oIANatyJLvKHGF6t933FamSP1EhgQUSJKuQ+AYS6PRAAs+vUglU
l4PON63t3KnH97cXgnB3cT7gHTmo9d5YIRXJlcS/s3K1UElCfqxyNa2jI5uF
dNfCdiEdXNtXDEPeWQ2zrxiG7K+GeVfRNtmu2v5Q0TbZVbW9S2yVKGhX2pdX
y1V5Xr27NsJy/Vw5OyMzaSp9XGxjqe2oBMS21RjX7furytncvDp/e+w4svC0
vrh8Gd/qF+37i6egYZ/1jLfzzttbuzLGQrvHi9rt2LcXbo/0/Ip3O18cz8/u
Xye69GIdH4vds6uepwmdY/fbfaOh3beunvaVxpIP1MbuKo0lH6yN3SyNJT9Q
G5uv2CQ/WBubyAT5E7WxWBpL/i/XxpIdMv2R2ljy/qnunCn5WBnvVm0sOVw3
/93aWLKrOPYDtbFkX3HsO2tjyaHi2HfUxpLvFcd+pzaWPCplf4XG4uVE/dZ4
rJd3KAkE2Ml4oo47mt9+MSrTV91+aPNPDzB+79xawYdzMJoBBrQn1XlZfeB4
CMmfD/mB4yHkhzUvU7zko6e+NpQseZeW3a9kyfe17MHjIeR750O+czyEvOd8
yIHjIeS950P2sDn5yPmQHcdDyLvPh5j+2NDOp/Wbjqpq4ETO784d9R78j6eq
LlQf6vO3yJTPm1YQyjfHzeP6kz55bpz1Owt3BDr9uHMmhE1FmolnkluWFtUb
eXrJH09IWRk9BDV9caVq7vpRfGu6rdrtfNrLBZDUwcvMX3nOcEzLtMnvX2YL
/OpFZ/jz0cj2QueIuvX27IUGWjp2H9zuGXdpLwJWDz73o/hkan8xToIeiVse
vyLwC9fqmZ1u4+b6S/KmwS8c/vpC/g8zdEEsfZ0AAA==

-->

</rfc>
