<?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.6.22 (Ruby 2.5.1) -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-sacm-coswid-24" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 2.46.0 -->
  <front>
    <title abbrev="CoSWID">Concise Software Identification Tags</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-sacm-coswid-24"/>
    <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
      <organization abbrev="Fraunhofer SIT">Fraunhofer SIT</organization>
      <address>
        <postal>
          <street>Rheinstrasse 75</street>
          <city>Darmstadt</city>
          <code>64295</code>
          <country>Germany</country>
        </postal>
        <email>henk.birkholz@sit.fraunhofer.de</email>
      </address>
    </author>
    <author initials="J." surname="Fitzgerald-McKay" fullname="Jessica Fitzgerald-McKay">
      <organization>National Security Agency</organization>
      <address>
        <postal>
          <street>9800 Savage Road</street>
          <city>Ft. Meade</city>
          <region>Maryland</region>
          <country>USA</country>
        </postal>
        <email>jmfitz2@cyber.nsa.gov</email>
      </address>
    </author>
    <author initials="C." surname="Schmidt" fullname="Charles Schmidt">
      <organization>The MITRE Corporation</organization>
      <address>
        <postal>
          <street>202 Burlington Road</street>
          <city>Bedford</city>
          <region>Massachusetts</region>
          <code>01730</code>
          <country>USA</country>
        </postal>
        <email>cmschmidt@mitre.org</email>
      </address>
    </author>
    <author initials="D." surname="Waltermire" fullname="David Waltermire">
      <organization abbrev="NIST">National Institute of Standards and Technology</organization>
      <address>
        <postal>
          <street>100 Bureau Drive</street>
          <city>Gaithersburg</city>
          <region>Maryland</region>
          <code>20877</code>
          <country>USA</country>
        </postal>
        <email>david.waltermire@nist.gov</email>
      </address>
    </author>
    <date year="2023" month="February" day="24"/>
    <area>Security</area>
    <workgroup>SACM Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <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 similar set of semantics and features as 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>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>SWID tags, as defined in ISO-19770-2:2015 <xref target="SWID"/>, provide a standardized
XML-based record format that identifies and describes a specific release of
software, a patch, or an installation bundle, which are referred to as software components in this document. Different software components, and even different releases of a
particular software component, each have a different SWID tag record associated
with them. SWID tags are meant to be flexible and able to express a broad set of metadata
about a software component.</t>
      <t>SWID tags are used to support a number of processes including but not limited to:</t>
      <ul spacing="normal">
        <li>Software Inventory Management, a part of a Software Asset Management <xref target="SAM"/>
process, which requires an accurate list of discernible deployed software
components.</li>
        <li>Vulnerability Assessment, which requires a semantic link between standardized
vulnerability descriptions and software components installed on IT-assets <xref target="X.1520"/>.</li>
        <li>Remote Attestation, which requires a link between reference integrity
measurements (RIM) and Attester-produced event logs that complement attestation evidence <xref target="I-D.ietf-rats-architecture"/>.</li>
      </ul>
      <t>While there are very few required fields in SWID tags, there are many optional
fields that support different uses. A
SWID tag consisting of only required fields might be a few hundred bytes in
size; however, a tag containing many of the optional fields can be many orders of
magnitude larger. Thus, real-world instances of SWID tags can be fairly large, and the communication of
SWID tags in usage scenarios, such as those described earlier, can cause a large
amount of data to be transported. This can be larger than acceptable for
constrained devices and networks. Concise SWID (CoSWID) tags significantly reduce the amount of
data transported as compared to a typical SWID tag
through the use of the Concise
Binary Object Representation (CBOR) <xref target="RFC8949"/>.</t>
      <t>Size comparisons between XML SWID and CoSWID mainly depend on domain-specific applications and the complexity of attributes used in instances.
While the values stored in CoSWID are often unchanged and therefore not reduced in size compared to an XML SWID, the scaffolding that the CoSWID encoding represents is significantly smaller by taking up 10 percent or less in size.
This effect is visible in representation sizes, which in early experiments benefited from a 50 percent to 85 percent reduction in generic usage scenarios.
Additional size reduction is enabled with respect to the memory footprint of XML parsing/validation.</t>
      <t>In a CoSWID, the human-readable labels of SWID data items are replaced with
more concise integer labels (indices). This approach allows SWID and CoSWID to share a common implicit information model, with CoSWID providing an alternate data model <xref target="RFC3444"/>. While SWID and CoSWID are intended to share the same implicit information model, this specification does not define this information model, or a mapping between the two data formats. While an attempt to align SWID and CoSWID tags has been made here, future revisions of ISO/IEC 19770-2:2015 or this specification might cause this implicit information model to diverge, since these specifications are maintained by different standards groups.</t>
      <t>The use of CBOR to express SWID information in CoSWID tags allows both CoSWID and SWID tags to be part of an
enterprise security solution for a wider range of endpoints and environments.</t>
      <section anchor="intro-lifecycle">
        <name>The SWID and CoSWID Tag Lifecycle</name>
        <t>In addition to defining the format of a SWID tag record, ISO/IEC 19770-2:2015
defines requirements concerning the SWID tag lifecycle. Specifically, when a
software component is installed on an endpoint, that software component's SWID tag is also
installed. Likewise, when the software component is uninstalled or replaced, the SWID tag
is deleted or replaced, as appropriate. As a result, ISO/IEC 19770-2:2015 describes
a system wherein there is a correspondence between the set of installed software
components on an endpoint, and the presence of the corresponding SWID tags
for these components on that endpoint. CoSWIDs share the same lifecycle requirements
as a SWID tag.</t>
        <t>The SWID specification and supporting guidance provided in NIST Internal Report (NISTIR) 8060: Guidelines for the Creation of Interoperable SWID Tags <xref target="SWID-GUIDANCE"/> defines four types of SWID tags: primary, patch, corpus, and supplemental. The following text is paraphrased from these sources.</t>
        <ol spacing="normal" type="1">
          <li>Primary Tag - A SWID or CoSWID tag that identifies and describes an installed software component on an endpoint. A primary tag is intended to be installed on an endpoint along with the corresponding software component.</li>
          <li>Patch Tag - A SWID or CoSWID tag that identifies and describes an installed patch that has made incremental changes to a software component installed on an endpoint. A patch tag is intended to be installed on an endpoint along with the corresponding software component patch.</li>
          <li>Corpus Tag - A SWID or CoSWID tag that identifies and describes an installable software component in its pre-installation state. A corpus tag can be used to represent metadata about an installation package or installer for a software component, a software update, or a patch.</li>
          <li>Supplemental Tag - A SWID or CoSWID tag that allows additional information to be associated with a referenced SWID tag. This allows tools and users to record their own metadata about a software component without modifying CoSWID primary or patch tags created by a software provider.</li>
        </ol>
        <t>The type of a tag is determined by specific data elements, which are discussed in <xref target="semantics-tag-type"/>, which also provides normative language for CoSWID semantics that implement this lifecycle. The following information helps to explain how these semantics apply to use of a CoSWID tag.</t>
        <ul empty="true">
          <li>
            <t>Corpus, primary, and patch tags have similar functions in that they describe the existence and/or presence of different types of software components (e.g., software installers, software installations, software patches), and, potentially, different states of these software components. Supplemental tags have the same structure as other tags, but are used to provide information not contained in the referenced corpus, primary, and patch tags. All four tag types come into play at various points in the software lifecycle and support software management processes that depend on the ability to accurately determine where each software component is in its lifecycle.</t>
          </li>
        </ul>
        <figure anchor="fig-lifecycle">
          <name>Use of Tag Types in the Software Lifecycle</name>
          <artwork><![CDATA[
                                  +------------+
                                  v            |
Software      Software        Software     Software      Software
Deployment -> Installation -> Patching  -> Upgrading  -> Removal

Corpus        Primary         Primary      xPrimary      xPrimary
Supplemental  Supplemental    Supplemental xSupplemental xSupplemental
                              Patch        xPatch
                                           Primary
                                           Supplemental
]]></artwork>
        </figure>
        <ul empty="true">
          <li>
            <t><xref target="fig-lifecycle"/> illustrates the steps in the software lifecycle and the relationships among those lifecycle events supported by the four types of SWID and CoSWID tags. A detailed description of the four tags types is provided in <xref target="model-concise-swid-tag"/>. The figure identifies the types of tags that are used in each lifecycle event.</t>
          </li>
        </ul>
        <t>There are many ways in which software tags might be managed for the host the software is installed on. For example, software tags could be made available on the host or to an external software manager when storage is limited on the host.</t>
        <t>In these cases the host or external software manager is responsible for management of the tags, including deployment and removal of the tags as indicated by the above lifecycle. Tags are deployed and previously deployed tags that are typically removed (indicated by an "x" prefix) at each lifecycle stage, as follows:</t>
        <ul empty="true">
          <li>
            <ul spacing="normal">
              <li>Software Deployment. Before the software component is installed (i.e., pre-installation), and while the product is being deployed, a corpus tag provides information about the installation files and distribution media (e.g., CD/DVD, distribution package).</li>
            </ul>
          </li>
        </ul>
        <t>Corpus tags are not actually deployed on the target system but are intended to support deployment procedures and their dependencies at install-time, such as to verify the installation media.</t>
        <ul empty="true">
          <li>
            <ul spacing="normal">
              <li>Software Installation. A primary tag will be installed with the software component (or subsequently created) to uniquely identify and describe the software component. Supplemental tags are created to augment primary tags with additional site-specific or extended information. While not illustrated in the figure, patch tags can also be installed during software installation to provide information about software fixes deployed along with the base software installation.</li>
              <li>Software Patching. A new patch tag is provided, when a patch is applied to the software component, supplying details about the patch and its dependencies. While not illustrated in the figure, a corpus tag can also provide information about the patch installer and patching dependencies that need to be installed before the patch.</li>
              <li>Software Upgrading. As a software component is upgraded to a new version, new primary and supplemental tags replace existing tags, enabling timely and accurate tracking of updates to software inventory. While not illustrated in the figure, a corpus tag can also provide information about the upgrade installer and dependencies that need to be installed before the upgrade.</li>
            </ul>
          </li>
        </ul>
        <t>Note: In the context of software tagging software patching and updating differ in an important way. When installing a patch, a set of file modifications are made to pre-installed software which do not alter the version number or the descriptive metadata of an installed software component. An update can also make a set of file modifications, but the version number or the descriptive metadata of an installed software component are changed.</t>
        <ul empty="true">
          <li>
            <ul spacing="normal">
              <li>Software Removal. Upon removal of the software component, relevant SWID tags are removed. This removal event can trigger timely updates to software inventory reflecting the removal of the product and any associated patch or supplemental tags.</li>
            </ul>
          </li>
        </ul>
        <t>As illustrated in the figure, supplemental tags can be associated with any corpus, primary, or patch tag to provide additional metadata about an installer, installed software, or installed patch respectively.</t>
        <t>Understanding the use of CoSWIDs in the software lifecycle provides a basis for understanding the information provided in a CoSWID and the associated semantics of this information. Each of the different SWID and CoSWID tag types provide different sets of
information. For example, a "corpus tag" is used to
describe a software component's installation image on an installation media, while a
"patch tag" is meant to describe a patch that modifies some other software component.</t>
      </section>
      <section anchor="concise-swid-format">
        <name>Concise SWID Format</name>
        <t>This document defines the CoSWID tag format, which is based on CBOR. CBOR-based CoSWID tags offer a more concise representation of SWID information as compared to the XML-based SWID tag representation in ISO-19770-2:2015. The structure of a CoSWID is described via the Concise
Data Definition Language (CDDL) <xref target="RFC8610"/>. The resulting CoSWID data
definition is aligned to the information able to be expressed with the XML schema definition of ISO-19770-2:2015
<xref target="SWID"/>. This alignment allows both SWID and CoSWID tags to represent a common set of software component information and allows CoSWID tags to support the same uses as a SWID tag.</t>
        <t>The vocabulary, i.e., the CDDL names of the types and members used in
the CoSWID CDDL specification, are mapped to more concise labels represented as
small integer values (indices). The names used in the CDDL specification and the mapping to
the CBOR representation using integer indices is based on the vocabulary of the
XML attribute and element names defined in ISO/IEC 19770-2:2015.</t>
      </section>
      <section anchor="requirements-notation">
        <name>Requirements Notation</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&nbsp;14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      </section>
    </section>
    <section anchor="data-def">
      <name>Concise SWID Data Definition</name>
      <t>The following describes the general rules and processes for encoding data using CDDL representation. Prior familiarity with CBOR and CDDL concepts will be helpful in understanding this CoSWID specification.</t>
      <t>This section describes the conventions by which a CoSWID is represented in the CDDL structure. The CamelCase <xref target="CamelCase"/> notation used in the XML schema definition is changed to a hyphen-separated
notation <xref target="KebabCase"/> (e.g., ResourceCollection is named resource-collection) in the CoSWID CDDL specification.
This deviation from the original notation used in the XML representation reduces ambiguity when referencing
certain attributes in corresponding textual descriptions. An attribute referred to by its name in CamelCase
notation explicitly relates to XML SWID tags; an attribute referred to by its name in
KebabCase notation explicitly relates to CBOR CoSWID tags. This approach simplifies the
composition of further work that reference both XML SWID and CBOR CoSWID documents.</t>
      <t>In most cases, mapping attribute names between SWID and CoSWID can be done automatically by converting between CamelCase and KebabCase attribute names. However, some CoSWID CDDL attribute names show greater variation relative to their corresponding SWID XML Schema attributes. This is done when the change improves clarity in the CoSWID specification. For example, the "name" and "version" SWID fields corresponds to the "software-name" and "software-version" CoSWID fields, respectively. As such, it is not always possible to mechanically translate between corresponding attribute names in the two formats. In such cases, a manual mapping will need to be used.  XPath expressions <xref target="W3C.REC-xpath20-20101214"/> need to use SWID names, see <xref target="uri-scheme-swidpath"/>.</t>
      <t>The 57 human-readable text labels of the CDDL-based CoSWID vocabulary are mapped to integer indices via a block of rules at the bottom of the definition. This allows a more concise integer-based form to be stored or transported, as compared to the less efficient text-based form of the original vocabulary.</t>
      <t>Through use of CDDL-based integer labels, CoSWID allows for future expansion in subsequent revisions of this specification and through extensions (see <xref target="model-extension"/>). New constructs can be associated with a new integer index. A deprecated construct can be replaced by a new construct with a new integer index. An implementation can use these integer indexes to identify the construct to parse. The CoSWID Items registry, defined in <xref target="iana-coswid-items"/>, is used to ensure that new constructs are assigned a unique index value. This approach avoids the need to have an explicit CoSWID version.</t>
      <t>In a number of places, the value encoding admits both integer values and text strings.
The integer values are defined in a registry specific to the kind of value; the text values are not intended for interchange and exclusively meant for private use as defined in <xref target="iana-private-use"/>.
Encoders <bcp14>SHOULD NOT</bcp14> use string values based on the names registered in the registry, as these values are less concise than their index value equivalent; a decoder <bcp14>MUST</bcp14> however be prepared to accept text strings that are not specified in this document (and ignore the construct if that string is unknown).
In the rest of the document, we call this an "integer label with text escape".</t>
      <t>The root of the CDDL specification provided by this document is the
rule <tt>coswid</tt> (as defined in <xref target="tagged"/>):</t>
      <sourcecode type="CDDL">
start = coswid
</sourcecode>
      <t>In CBOR, an array is encoded using bytes that identify the array, and the array's length or stop point (see <xref target="RFC8949"/>). To make items that support 1 or more values, the following CDDL notation is used.</t>
      <sourcecode type="CDDL;example">
_name_ = (_label_ =&gt; _data_ / [ 2* _data_ ])
</sourcecode>
      <t>The CDDL rule above allows either a single data item or an array of 2 or more data values to be provided. When a singleton data value is provided, the CBOR markers for the array, array length, and stop point are not needed, saving bytes. When two or more data values are provided, these values are encoded as an array. This modeling pattern is used frequently in the CoSWID CDDL specification to allow for more efficient encoding of singleton values.</t>
      <t>Usage of this construct can be simplified using</t>
      <sourcecode type="CDDL;example">
one-or-more&lt;T&gt; = T / [ 2* T ]
</sourcecode>
      <!-- Hmm, duplicate detection doesn't work in CDDL tool here. -->

<t>simplifying the above example to</t>
      <sourcecode type="CDDL;example">
_name_ = (_label_ =&gt; one-or-more&lt;_data_&gt;)
</sourcecode>
      <t>The following subsections describe the different parts of the CoSWID model.</t>
      <section anchor="character-encoding">
        <name>Character Encoding</name>
        <t>The CDDL "text" type is represented in CBOR as a major type 3, which represents "a string of Unicode characters that [are] encoded as UTF-8 <xref target="RFC3629"/>" (see <xref section="3.1" sectionFormat="of" target="RFC8949"/>). Thus both SWID and CoSWID use UTF-8 for the encoding of characters in text strings.</t>
        <t>To ensure that UTF-8 character strings are able to be encoded/decoded and exchanged interoperably, text strings in CoSWID <bcp14>MUST</bcp14> be encoded consistent with the Net-Unicode definition defined in <xref target="RFC5198"/>.</t>
        <t>All names registered with IANA according to requirements in <xref target="iana-value-registries"/> also <bcp14>MUST</bcp14> be valid according to the XML Schema NMTOKEN data type (see <xref target="W3C.REC-xmlschema-2-20041028"/>, Section 3.3.4) to ensure compatibility with the SWID specification where these names are used.</t>
      </section>
      <section anchor="model-extension">
        <name>Concise SWID Extensions</name>
        <t>The CoSWID specification contains two features that are not included in the SWID specification on which it is based. These features are:</t>
        <ul spacing="normal">
          <li>The explicit definition of types for some attributes in the ISO-19770-2:2015 XML representation that are typically represented by
the "any attribute" in the SWID model. These are
covered in <xref target="model-global-attributes"/>.</li>
          <li>The inclusion of extension points in the CoSWID specification using CDDL sockets (see <xref section="3.9" sectionFormat="of" target="RFC8610"/>). The use of CDDL sockets allow for well-formed extensions to be defined in supplementary CDDL descriptions that support additional uses of CoSWID tags that go beyond the original scope of ISO-19770-2:2015 tags.</li>
        </ul>
        <t>The following CDDL sockets (extension points) are defined in this document, which allow the addition of new information structures to their respective CDDL groups.</t>
        <table anchor="tbl-model-extension-group-sockets">
          <name>CoSWID CDDL Group Extension Points</name>
          <thead>
            <tr>
              <th align="left">Map Name</th>
              <th align="left">CDDL Socket</th>
              <th align="left">Defined in</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">concise-swid-tag</td>
              <td align="left">$$coswid-extension</td>
              <td align="left">
                <xref target="model-concise-swid-tag"/></td>
            </tr>
            <tr>
              <td align="left">entity-entry</td>
              <td align="left">$$entity-extension</td>
              <td align="left">
                <xref target="model-entity"/></td>
            </tr>
            <tr>
              <td align="left">link-entry</td>
              <td align="left">$$link-extension</td>
              <td align="left">
                <xref target="model-link"/></td>
            </tr>
            <tr>
              <td align="left">software-meta-entry</td>
              <td align="left">$$software-meta-extension</td>
              <td align="left">
                <xref target="model-software-meta"/></td>
            </tr>
            <tr>
              <td align="left">resource-collection</td>
              <td align="left">$$resource-collection-extension</td>
              <td align="left">
                <xref target="model-resource-collection"/></td>
            </tr>
            <tr>
              <td align="left">file-entry</td>
              <td align="left">$$file-extension</td>
              <td align="left">
                <xref target="model-resource-collection"/></td>
            </tr>
            <tr>
              <td align="left">directory-entry</td>
              <td align="left">$$directory-extension</td>
              <td align="left">
                <xref target="model-resource-collection"/></td>
            </tr>
            <tr>
              <td align="left">process-entry</td>
              <td align="left">$$process-extension</td>
              <td align="left">
                <xref target="model-resource-collection"/></td>
            </tr>
            <tr>
              <td align="left">resource-entry</td>
              <td align="left">$$resource-extension</td>
              <td align="left">
                <xref target="model-resource-collection"/></td>
            </tr>
            <tr>
              <td align="left">payload-entry</td>
              <td align="left">$$payload-extension</td>
              <td align="left">
                <xref target="model-payload"/></td>
            </tr>
            <tr>
              <td align="left">evidence-entry</td>
              <td align="left">$$evidence-extension</td>
              <td align="left">
                <xref target="model-evidence"/></td>
            </tr>
          </tbody>
        </table>
        <t>The CoSWID Items Registry defined in <xref target="iana-coswid-items"/> provides a registration mechanism allowing new items, and their associated index values, to be added to the CoSWID model through the use of the CDDL sockets described in the table above. This registration mechanism provides for well-known index values for data items in CoSWID extensions, allowing these index values to be recognized by implementations supporting a given extension.</t>
        <t>The following additional CDDL sockets are defined in this document to allow for adding new values to corresponding type-choices (i.e. to represent enumerations) via custom CDDL specifications.</t>
        <table anchor="tbl-model-extension-enum-sockets">
          <name>CoSWID CDDL Enumeration Extension Points</name>
          <thead>
            <tr>
              <th align="left">Enumeration Name</th>
              <th align="left">CDDL Socket</th>
              <th align="left">Defined in</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">version-scheme</td>
              <td align="left">$version-scheme</td>
              <td align="left">
                <xref target="indexed-version-scheme"/></td>
            </tr>
            <tr>
              <td align="left">role</td>
              <td align="left">$role</td>
              <td align="left">
                <xref target="indexed-entity-role"/></td>
            </tr>
            <tr>
              <td align="left">ownership</td>
              <td align="left">$ownership</td>
              <td align="left">
                <xref target="indexed-link-ownership"/></td>
            </tr>
            <tr>
              <td align="left">rel</td>
              <td align="left">$rel</td>
              <td align="left">
                <xref target="indexed-link-rel"/></td>
            </tr>
            <tr>
              <td align="left">use</td>
              <td align="left">$use</td>
              <td align="left">
                <xref target="indexed-link-use"/></td>
            </tr>
          </tbody>
        </table>
        <t>A number of CoSWID value registries are also defined in <xref target="iana-value-registries"/> that allow new values to be registered with IANA for the enumerations above. This registration mechanism supports the definition of new well-known index values and names for new enumeration values used by CoSWID, which can also be used by other software tagging specifications. This registration mechanism allows new standardized enumerated values to be shared between multiple tagging specifications (and associated implementations) over time.</t>
      </section>
      <section anchor="model-concise-swid-tag">
        <name>The concise-swid-tag Map</name>
        <t>The CDDL specification for the root concise-swid-tag map is as follows and this rule and its constraints <bcp14>MUST</bcp14> be followed when creating or validating a CoSWID tag:</t>
        <sourcecode type="CDDL">
concise-swid-tag = {
  tag-id =&gt; text / bstr .size 16,
  tag-version =&gt; integer,
  ? corpus =&gt; bool,
  ? patch =&gt; bool,
  ? supplemental =&gt; bool,
  software-name =&gt; text,
  ? software-version =&gt; text,
  ? version-scheme =&gt; $version-scheme,
  ? media =&gt; text,
  ? software-meta =&gt; one-or-more&lt;software-meta-entry&gt;,
  entity =&gt; one-or-more&lt;entity-entry&gt;,
  ? link =&gt; one-or-more&lt;link-entry&gt;,
  ? payload-or-evidence,
  * $$coswid-extension,
  global-attributes,
}

payload-or-evidence //= ( payload =&gt; payload-entry )
payload-or-evidence //= ( evidence =&gt; evidence-entry )

tag-id = 0
software-name = 1
entity = 2
evidence = 3
link = 4
software-meta = 5
payload = 6
corpus = 8
patch = 9
media = 10
supplemental = 11
tag-version = 12
software-version = 13
version-scheme = 14

$version-scheme /= multipartnumeric
$version-scheme /= multipartnumeric-suffix
$version-scheme /= alphanumeric
$version-scheme /= decimal
$version-scheme /= semver
$version-scheme /= int / text
multipartnumeric = 1
multipartnumeric-suffix = 2
alphanumeric = 3
decimal = 4
semver = 16384
</sourcecode>
        <t>The following describes each member of the concise-swid-tag root map.</t>
        <ul spacing="normal">
          <li>global-attributes: A list of items including an optional language definition to support the
processing of text-string values and an unbounded set of any-attribute items. Described in <xref target="model-global-attributes"/>.</li>
          <li>tag-id (index 0): A 16-byte binary string, or a textual identifier, uniquely referencing a software component. The tag
identifier <bcp14>MUST</bcp14> be globally unique. Failure to ensure global uniqueness can create ambiguity in tag use since the tag-id serves as the global key for matching and lookups. If represented as a 16-byte binary string, the identifier <bcp14>MUST</bcp14> be a valid universally unique identifier as defined by <xref target="RFC4122"/>. There are no strict guidelines on
how the identifier is structured, but examples include a 16-byte GUID (e.g.,
class 4 UUID) <xref target="RFC4122"/>, or a DNS domain name followed by a "/" and a text string, where the domain name serves to ensure uniqueness across organizations.
A textual tag-id <bcp14>MUST NOT</bcp14> contain a sequence of two underscores ("__", see <xref target="sec-swima"/>).</li>
          <li>tag-version (index 12): An integer value that indicate the specific release revision of the tag. Typically, the initial value of this field is set to 0 and the value is increased for subsequent tags produced for the same software component release. This value allows a CoSWID tag producer to correct an incorrect tag previously released without indicating a change to the underlying software component the tag represents. For example, the tag version could be changed to add new metadata, to correct a broken link, to add a missing payload entry, etc. When producing a revised tag, the new tag-version value <bcp14>MUST</bcp14> be greater than the old tag-version value.</li>
          <li>corpus (index 8): A boolean value that indicates if the tag identifies and describes an installable software component in its pre-installation state. Installable software includes an installation package or installer for a software component, a software update, or a patch. If the CoSWID tag represents installable software, the corpus item <bcp14>MUST</bcp14> be set to "true". If not provided, the default value <bcp14>MUST</bcp14> be considered "false".</li>
          <li>patch (index 9): A boolean value that indicates if the tag identifies and describes an installed patch that has made incremental changes to a software component installed on an endpoint. If a CoSWID tag is for a patch, the patch item <bcp14>MUST</bcp14> be set to "true". If not provided, the default value <bcp14>MUST</bcp14> be considered "false". A patch item's value <bcp14>MUST NOT</bcp14> be set to "true" if the installation of the associated software package changes the version of a software component.</li>
          <li>supplemental (index 11): A boolean value that indicates if the tag is providing additional information to be associated with another referenced SWID or CoSWID tag. This allows tools and users to record their own metadata about a software component without modifying SWID primary or patch tags created by a software provider. If a CoSWID tag is a supplemental tag, the supplemental item <bcp14>MUST</bcp14> be set to "true". If not provided, the default value <bcp14>MUST</bcp14> be considered "false".</li>
          <li>software-name (index 1): This textual item provides the software component's name. This name is likely the same name that would appear in a package management tool. This item maps to '/SoftwareIdentity/@name' in <xref target="SWID"/>.</li>
          <li>software-version (index 13): A textual value representing the specific release or development version of the software component. This item maps to '/SoftwareIdentity/@version' in <xref target="SWID"/>.</li>
          <li>version-scheme (index 14): An integer or textual value representing the versioning scheme used for the software-version item, as an integer label with text escape (<xref target="data-def"/>, for the "Version Scheme" registry <xref target="indexed-version-scheme"/>).
If an integer value is used it <bcp14>MUST</bcp14> be an index value in the range -256 to 65535. Integer values in the range -256 to -1 are reserved for testing and use in closed environments (see <xref target="iana-private-use"/>). Integer values in the range 0 to 65535 correspond to registered entries in the IANA "Software ID Version Scheme Values" registry (see <xref target="iana-version-scheme"/>).</li>
          <li>media (index 10): This text value is a hint to the tag consumer to understand what target platform this tag
applies to. This item <bcp14>MUST</bcp14> be formatted as a
query as defined by the W3C Media Queries Recommendation (see <xref target="W3C.REC-css3-mediaqueries-20120619"/>). Support for media queries are included here for interoperability with <xref target="SWID"/>, which does not provide any further requirements for media query use. Thus, this specification does not clarify how a media query is to be used for a CoSWID.</li>
          <li>software-meta (index 5): An open-ended map of key/value data pairs.
A number of predefined keys can be used within this item providing for
common usage and semantics across the industry.  Use of this map allows any additional
attribute to be included in the tag. It is expected that industry groups will use a common set of attribute names to allow for interoperability within their communities. Described in <xref target="model-software-meta"/>. This item maps to '/SoftwareIdentity/Meta' in <xref target="SWID"/>.</li>
          <li>entity (index 2): Provides information about one or more organizations responsible for producing the CoSWID tag, and producing or releasing the software component referenced by this
CoSWID tag. Described in <xref target="model-entity"/>.</li>
          <li>link (index 4): Provides a means to establish relationship arcs between the tag and another items. A given link can be used to establish the relationship between tags or to reference another resource that is related to the
CoSWID tag, e.g.,
vulnerability database association, ROLIE feed <xref target="RFC8322"/>, MUD resource <xref target="RFC8520"/>, software download location, etc).
This is modeled after the HTML "link" element.  Described in <xref target="model-link"/>.</li>
          <li>payload (index 6): This item represents a collection of software artifacts (described by child items) that compose the target software. For example, these artifacts could be the files included with an installer for a corpus tag or installed on an endpoint when the software component
is installed for a primary or patch tag. The artifacts listed in a payload may be a superset of the software artifacts that are actually installed. Based on user selections at install time,
an installation might not include every artifact that could be created or executed on the
endpoint when the software component is installed or run. This item is mutually exclusive to evidence, as payload can only be provided by an external entity. Described in <xref target="model-payload"/>.</li>
          <li>evidence (index 3): This item can be used to record the results of a software discovery process used to identify untagged software on an endpoint or to represent indicators for why software is believed to be installed on the endpoint. In either case, a CoSWID tag can be created by the tool performing an analysis of the software components installed on the endpoint. This item is mutually exclusive to payload, as evidence is always generated on the target device ad-hoc. Described in <xref target="model-evidence"/>.</li>
          <li>$$coswid-extension: This CDDL socket is used to add new information structures to the concise-swid-tag root map. See <xref target="model-extension"/>.</li>
        </ul>
      </section>
      <section anchor="concise-swid-tag-co-constraints">
        <name>concise-swid-tag Co-Constraints</name>
        <t>The following co-constraints apply to the information provided in the concise-swid-tag group.</t>
        <ul spacing="normal">
          <li>The patch and supplemental items <bcp14>MUST NOT</bcp14> both be set to "true".</li>
          <li>If the patch item is set to "true", the tag <bcp14>MUST</bcp14> contain at least one link item (see <xref target="model-link"/>) with both the rel item value of "patches" and an href item specifying an association with the software that was patched. Without at least one link item the target of the patch cannot be identified and the patch tag cannot be applied without external context.</li>
          <li>If all of the corpus, patch, and supplemental items are "false", or if the corpus item is set to "true", then a software-version item <bcp14>MUST</bcp14> be included with a value set to the version of the software component. This ensures that primary and corpus tags have an identifiable software version.</li>
        </ul>
      </section>
      <section anchor="model-global-attributes">
        <name>The global-attributes Group</name>
        <t>The global-attributes group provides a list of items, including an optional
language definition to support the processing of text-string values, and an
unbounded set of any-attribute items allowing for additional items to be
provided as a general point of extension in the model.</t>
        <t>The CDDL for the global-attributes follows:</t>
        <sourcecode type="CDDL">
global-attributes = (
  ? lang =&gt; text,
  * any-attribute,
)

any-attribute = (
  label =&gt; one-or-more&lt;text&gt; / one-or-more&lt;int&gt;
)

label = text / int
</sourcecode>
        <t>The following describes each child item of this group.</t>
        <ul spacing="normal">
          <li>lang (index 15): A textual language tag  that
conforms with IANA "Language Subtag Registry" <xref target="RFC5646"/>. The context of the specified language applies to all sibling and descendant textual values, unless a descendant object has defined a different language tag. Thus, a new context is established when a descendant object redefines a new language tag. All textual values within a given context <bcp14>MUST</bcp14> be considered expressed in the specified language.</li>
          <li>any-attribute: This sub-group provides a means to include arbitrary information
via label/index ("key") value pairs. Labels can be either a single integer or text string. Values can be a single integer, a text string, or an array of integers or text strings.</li>
        </ul>
      </section>
      <section anchor="model-entity">
        <name>The entity-entry Map</name>
        <t>The CDDL for the entity-entry map follows:</t>
        <sourcecode type="CDDL">
entity-entry = {
  entity-name =&gt; text,
  ? reg-id =&gt; any-uri,
  role =&gt; one-or-more&lt;$role&gt;,
  ? thumbprint =&gt; hash-entry,
  * $$entity-extension,
  global-attributes,
}

entity-name = 31
reg-id = 32
role = 33
thumbprint = 34

$role /= tag-creator
$role /= software-creator
$role /= aggregator
$role /= distributor
$role /= licensor
$role /= maintainer
$role /= int / text
tag-creator=1
software-creator=2
aggregator=3
distributor=4
licensor=5
maintainer=6
</sourcecode>
        <t>The following describes each child item of this group.</t>
        <ul spacing="normal">
          <li>global-attributes: The global-attributes group described in <xref target="model-global-attributes"/>.</li>
          <li>entity-name (index 31): The textual name of the organizational entity claiming the roles specified by the role item for the CoSWID tag. This item maps to '/SoftwareIdentity/Entity/@name' in <xref target="SWID"/>.</li>
          <li>reg-id (index 32): The registration id value is intended to uniquely identify a naming authority in a
given scope (e.g., global, organization, vendor, customer, administrative domain,
etc.) for the referenced entity. The value of a
registration ID <bcp14>MUST</bcp14> be a RFC 3986 URI; it is not intended to be dereferenced. The scope will usually be the scope of an organization.</li>
          <li>
            <t>role (index 33): An integer or textual value (integer label with text escape, see <xref target="data-def"/>) representing the relationship(s) between the entity, and this tag or the referenced software component. If an integer value is used it <bcp14>MUST</bcp14> be an index value in the range -256 to 255. Integer values in the range -256 to -1 are reserved for testing and use in closed environments (see <xref target="iana-private-use"/>). Integer values in the range 0 to 255 correspond to registered entries in the IANA "Software ID Entity Role Values" registry (see <xref target="iana-entity-role"/>).  </t>
            <t>
The following additional requirements exist for the use of the "role" item:  </t>
            <ul spacing="normal">
              <li>An entity item <bcp14>MUST</bcp14> be provided with the role of "tag-creator" for every CoSWID tag. This indicates the organization that created the CoSWID tag.</li>
              <li>An entity item <bcp14>SHOULD</bcp14> be provided with the role of "software-creator" for every CoSWID tag, if this information is known to the tag creator. This indicates the organization that created the referenced software component.</li>
            </ul>
          </li>
          <li>thumbprint (index 34): The value of the thumbprint item provides a hash (i.e. the thumbprint) of the signing entity's public key certificate. This provides an indicator of which entity signed the CoSWID tag, which will typically be the tag creator.  See <xref target="model-hash-entry"/> for more details on the use of the hash-entry data structure.</li>
          <li>$$entity-extension: This CDDL socket can be used to extend the entity-entry group model. See <xref target="model-extension"/>.</li>
        </ul>
      </section>
      <section anchor="model-link">
        <name>The link-entry Map</name>
        <t>The CDDL for the link-entry map follows:</t>
        <sourcecode type="CDDL">
link-entry = {
  ? artifact =&gt; text,
  href =&gt; any-uri,
  ? media =&gt; text,
  ? ownership =&gt; $ownership,
  rel =&gt; $rel,
  ? media-type =&gt; text,
  ? use =&gt; $use,
  * $$link-extension,
  global-attributes,
}

media = 10
artifact = 37
href = 38
ownership = 39
rel = 40
media-type = 41
use = 42

$ownership /= shared
$ownership /= private
$ownership /= abandon
$ownership /= int / text
abandon=1
private=2
shared=3

$rel /= ancestor
$rel /= component
$rel /= feature
$rel /= installationmedia
$rel /= packageinstaller
$rel /= parent
$rel /= patches
$rel /= requires
$rel /= see-also
$rel /= supersedes
$rel /= supplemental
$rel /= -356..65536 / text
ancestor=1
component=2
feature=3
installationmedia=4
packageinstaller=5
parent=6
patches=7
requires=8
see-also=9
supersedes=10
supplemental=11

$use /= optional
$use /= required
$use /= recommended
$use /= int / text
optional=1
required=2
recommended=3
</sourcecode>
        <t>The following describes each member of this map.</t>
        <ul spacing="normal">
          <li>global-attributes: The global-attributes group described in <xref target="model-global-attributes"/>.</li>
          <li>artifact (index 37): To be used with rel="installationmedia", this item's value provides the absolute filesystem path to the installer executable or script that can be run to launch the referenced installation.  Links with the same artifact name <bcp14>MUST</bcp14> be considered mirrors of each other, allowing the installation media to be acquired from any of the described sources.</li>
          <li>
            <t>href (index 38): A URI-reference <xref target="RFC3986"/> for the referenced resource. The "href" item's value can be, but is not limited to, the following (which is a slightly modified excerpt from <xref target="SWID"/>):
            </t>
            <ul spacing="normal">
              <li>If no URI scheme is provided, then the URI-reference is a relative reference relative to the base URI of the CoSWID tag, i.e., the URI under which the CoSWID tag was provided. For example, "./folder/supplemental.coswid".</li>
              <li>a physical resource location with any acceptable URI scheme (e.g., file:// http:// https:// ftp://)</li>
              <li>a URI-like expression with "swid:" as the scheme refers to another SWID or CoSWID by the referenced tag's tag-id. This
expression needs to be resolved in the context of the endpoint by software
that can lookup other SWID or CoSWID tags. For example, "swid:2df9de35-0aff-4a86-ace6-f7dddd1ade4c" references the tag with the tag-id value "2df9de35-0aff-4a86-ace6-f7dddd1ade4c".</li>
              <li>a URI-like expression with "swidpath:" as the scheme, which refers to another software tag via an
XPATH query <xref target="W3C.REC-xpath20-20101214"/> that matches items in that tag (<xref target="uri-scheme-swidpath"/>). This scheme is provided for compatibility with <xref target="SWID"/>. This specification does not define how to resolve an XPATH query in the context of CBOR, see <xref target="uri-scheme-swidpath"/>.</li>
            </ul>
          </li>
          <li>media (index 10): A hint to the consumer of the link to what target platform the link is applicable to. This item represents a
query as defined by the W3C Media Queries Recommendation (see <xref target="W3C.REC-css3-mediaqueries-20120619"/>). As highlighted in media defined in <xref target="model-concise-swid-tag"/>, support for media queries are included here for interoperability with <xref target="SWID"/>, which does not provide any further requirements for media query use. Thus, this specification does not clarify how a media query is to be used for a CoSWID.</li>
          <li>ownership (index 39): An integer or textual value (integer label with text escape, see <xref target="data-def"/>, for the "Software ID Link Ownership Values" registry <xref target="indexed-link-ownership"/>) used when the "href" item references another software component to indicate the degree of ownership between the software component referenced by the CoSWID tag and the software component referenced by the link. If an integer value is used it <bcp14>MUST</bcp14> be an index value in the range -256 to 255. Integer values in the range -256 to -1 are reserved for testing and use in closed environments (see <xref target="iana-private-use"/>). Integer values in the range 0 to 255 correspond to registered entries in the "Software ID Link Ownership Values" registry.</li>
          <li>rel (index 40): An integer or textual value that (integer label with text escape, see <xref target="data-def"/>, for the "Software ID Link Relationship Values" registry <xref target="indexed-link-ownership"/>) identifies the relationship between this CoSWID and the target resource identified by the "href" item. If an integer value is used it <bcp14>MUST</bcp14> be an index value in the range -256 to 65535. Integer values in the range -256 to -1 are reserved for testing and use in closed environments (see <xref target="iana-private-use"/>). Integer values in the range 0 to 65535 correspond to registered entries in the IANA "Software ID Link Relationship Values" registry (see <xref target="iana-link-rel"/>. If a string value is used it <bcp14>MUST</bcp14> be either a private use name as defined in <xref target="iana-private-use"/> or a "Relation Name" from the IANA "Link Relation Types" registry: https://www.iana.org/assignments/link-relations/link-relations.xhtml as defined by <xref target="RFC8288"/>. When a string value defined in the IANA "Software ID Link Relationship Values" registry matches a Relation Name defined in the IANA "Link Relation Types" registry, the index value in the IANA "Software ID Link Relationship Values" registry <bcp14>MUST</bcp14> be used instead, as this relationship has a specialized meaning in the context of a CoSWID tag. String values correspond to registered entries in the "Software ID Link Relationship Values" registry.</li>
          <li>media-type (index 41): A link can point to arbitrary resources on the endpoint, local network, or Internet using the href item. Use of this item supplies the resource consumer with a hint of what type of resource to expect.  (This is a <em>hint</em>: There
is no obligation for the server hosting the target of the URI to use the
indicated media type when the URI is dereferenced.)
Media types are identified by referencing a "Name" from the IANA "Media Types" registry: http://www.iana.org/assignments/media-types/media-types.xhtml. This item maps to '/SoftwareIdentity/Link/@type' in <xref target="SWID"/>.</li>
          <li>use (index 42): An integer or textual value (integer label with text escape, see <xref target="data-def"/>, for the "Software ID Link Relationship Values" registry <xref target="indexed-link-ownership"/>) used to determine if the referenced software component has to be installed before installing the software component identified by the COSWID tag. If an integer value is used it <bcp14>MUST</bcp14> be an index value in the range -256 to 255. Integer values in the range -256 to -1 are reserved for testing and use in closed environments (see <xref target="iana-private-use"/>). Integer values in the range 0 to 255 correspond to registered entries in the IANA "Link Use Values" registry (see <xref target="iana-link-use"/>. If a string value is used it <bcp14>MUST</bcp14> be a private use name as defined in <xref target="iana-private-use"/>. String values correspond to registered entries in the "Software ID Link Use Values" registry.</li>
          <li>$$link-extension: This CDDL socket can be used to extend the link-entry map model. See <xref target="model-extension"/>.</li>
        </ul>
      </section>
      <section anchor="model-software-meta">
        <name>The software-meta-entry Map</name>
        <t>The CDDL for the software-meta-entry map follows:</t>
        <sourcecode type="CDDL">
software-meta-entry = {
  ? activation-status =&gt; text,
  ? channel-type =&gt; text,
  ? colloquial-version =&gt; text,
  ? description =&gt; text,
  ? edition =&gt; text,
  ? entitlement-data-required =&gt; bool,
  ? entitlement-key =&gt; text,
  ? generator =&gt;  text / bstr .size 16,
  ? persistent-id =&gt; text,
  ? product =&gt; text,
  ? product-family =&gt; text,
  ? revision =&gt; text,
  ? summary =&gt; text,
  ? unspsc-code =&gt; text,
  ? unspsc-version =&gt; text,
  * $$software-meta-extension,
  global-attributes,
}

activation-status = 43
channel-type = 44
colloquial-version = 45
description = 46
edition = 47
entitlement-data-required = 48
entitlement-key = 49
generator = 50
persistent-id = 51
product = 52
product-family = 53
revision = 54
summary = 55
unspsc-code = 56
unspsc-version = 57
</sourcecode>
        <t>The following describes each child item of this group.</t>
        <ul spacing="normal">
          <li>global-attributes: The global-attributes group described in <xref target="model-global-attributes"/>.</li>
          <li>activation-status (index 43): A textual value that identifies how the software component has been activated, which might relate to specific terms and conditions for its use (e.g., Trial, Serialized, Licensed, Unlicensed, etc) and relate to an entitlement.  This attribute is typically used in supplemental tags as it contains information that might be selected during a specific install.</li>
          <li>channel-type (index 44): A textual value that identifies which sales, licensing, or marketing channel the software component has been targeted for (e.g., Volume, Retail, OEM, Academic, etc). This attribute is typically used in supplemental tags as it contains information that might be selected during a specific install.</li>
          <li>colloquial-version (index 45): A textual value for the software component's informal or colloquial version. Examples may include a year value, a major version number, or similar value that are used to identify a group of specific software component releases that are part of the same release/support cycle. This version can be the same through multiple releases of a software component, while the software-version specified in the concise-swid-tag group is much more specific and will change for each software component release. This version is intended to be used for string comparison (byte-by-byte) only and is not intended to be used to determine if a specific value is earlier or later in a sequence.</li>
          <li>description (index 46): A textual value that provides a detailed description of the software component. This value <bcp14>MAY</bcp14> be multiple paragraphs separated by CR LF characters as described by <xref target="RFC5198"/>.</li>
          <li>edition (index 47): A textual value indicating that the software component represents a functional variation of the code base used to support multiple software components. For example, this item can be used to differentiate enterprise, standard, or professional variants of a software component.</li>
          <li>entitlement-data-required (index 48): A boolean value that can be used to determine if accompanying proof of entitlement is needed when a software license reconciliation process is performed.</li>
          <li>entitlement-key (index 49): A vendor-specific textual key that can be used to identify and establish a relationship to an entitlement. Examples of an entitlement-key might include a serial number, product key, or license key. For values that relate to a given software component install (i.e., license key), a supplemental tag will typically contain this information. In other cases, where a general-purpose key can be provided that applies to all possible installs of the software component on different endpoints, a primary tag will typically contain this information.
Since CoSWID tags are not intended to contain confidential information, tag authors are advised not to record unprotected, private software license keys in this field.</li>
          <li>generator (index 50): The name (or tag-id) of the software component that created the CoSWID tag. If the generating software component has a SWID or CoSWID tag, then the tag-id for the generating software component <bcp14>SHOULD</bcp14> be provided.</li>
          <li>persistent-id (index 51): A globally unique identifier used to identify a set of software components that are related. Software components sharing the same persistent-id can be different versions. This item can be used to relate software components, released at different points in time or through different release channels, that may not be able to be related through use of the link item.</li>
          <li>product (index 52): A basic name for the software component that can be common across multiple tagged software components (e.g., Apache HTTPD).</li>
          <li>product-family (index 53): A textual value indicating the software components overall product family.  This should be used when multiple related software components form a larger capability that is installed on multiple different endpoints. For example, some software families may consist of server, client, and shared service components that are part of a larger capability. Email systems, enterprise applications, backup services, web conferencing, and similar capabilities are examples of families. Use of this item is not intended to represent groups of software that are bundled or installed together. The persistent-id or link items <bcp14>SHOULD</bcp14> be used to relate bundled software components.</li>
          <li>revision (index 54): A string value indicating an informal or colloquial release version of the software. This value can provide a different version value as compared to the software-version specified in the concise-swid-tag group. This is useful when one or more releases need to have an informal version label that differs from the specific exact version value specified by software-version. Examples can include SP1, RC1, Beta, etc.</li>
          <li>summary (index 55): A short description of the software component. This <bcp14>MUST</bcp14> be a single sentence suitable for display in a user interface.</li>
          <li>unspsc-code (index 56): An 8 digit UNSPSC classification code for the software component as defined by the United Nations Standard Products and Services Code (UNSPSC, <xref target="UNSPSC"/>).</li>
          <li>unspsc-version (index 57): The version of UNSPSC used to define the unspsc-code value.</li>
          <li>$$meta-extension: This CDDL socket can be used to extend the software-meta-entry group model. See <xref target="model-extension"/>.</li>
        </ul>
      </section>
      <section anchor="the-resource-collection-definition">
        <name>The Resource Collection Definition</name>
        <section anchor="model-hash-entry">
          <name>The hash-entry Array</name>
          <t>CoSWID adds explicit support for the representation of hash entries using algorithms that are
registered in the IANA "Named Information Hash Algorithm Registry" <xref target="IANA.named-information"/> using the hash member (index 7) and the corresponding hash-entry type. This is the equivalent of the namespace qualified "hash" attribute in <xref target="SWID"/>.</t>
          <sourcecode type="CDDL">
hash-entry = [
  hash-alg-id: int,
  hash-value: bytes,
]
</sourcecode>
          <t>The number used as a value for hash-alg-id is an integer-based hash algorithm identifier who's value <bcp14>MUST</bcp14> refer to an ID in the IANA "Named Information Hash Algorithm Registry" <xref target="IANA.named-information"/> with a Status of "current" (at the time the generator software was built or later); other hash algorithms <bcp14>MUST NOT</bcp14> be used. If the hash-alg-id is not known, then the integer value "0" <bcp14>MUST</bcp14> be used. This allows for conversion from ISO SWID tags <xref target="SWID"/>, which do not allow an algorithm to be identified for this field.</t>
          <t>The hash-value <bcp14>MUST</bcp14> represent the raw hash value as a byte string (as opposed to, e.g., base64 encoded) generated from the representation of the resource using the hash algorithm indicated by hash-alg-id.</t>
        </section>
        <section anchor="model-resource-collection">
          <name>The resource-collection Group</name>
          <t>A list of items both used in evidence (created by a software discovery process) and
payload (installed in an endpoint) content of a CoSWID tag document to
structure and differentiate the content of specific CoSWID tag types. Potential
content includes directories, files, processes, or resources.</t>
          <t>The CDDL for the resource-collection group follows:</t>
          <sourcecode type="CDDL">
path-elements-group = ( ? directory =&gt; one-or-more&lt;directory-entry&gt;,
                        ? file =&gt; one-or-more&lt;file-entry&gt;,
                      )

resource-collection = (
  path-elements-group,
  ? process =&gt; one-or-more&lt;process-entry&gt;,
  ? resource =&gt; one-or-more&lt;resource-entry&gt;,
  * $$resource-collection-extension,
)

filesystem-item = (
  ? key =&gt; bool,
  ? location =&gt; text,
  fs-name =&gt; text,
  ? root =&gt; text,
)

file-entry = {
  filesystem-item,
  ? size =&gt; uint,
  ? file-version =&gt; text,
  ? hash =&gt; hash-entry,
  * $$file-extension,
  global-attributes,
}

directory-entry = {
  filesystem-item,
  ? path-elements =&gt; { path-elements-group },
  * $$directory-extension,
  global-attributes,
}

process-entry = {
  process-name =&gt; text,
  ? pid =&gt; integer,
  * $$process-extension,
  global-attributes,
}

resource-entry = {
  type =&gt; text,
  * $$resource-extension,
  global-attributes,
}

directory = 16
file = 17
process = 18
resource = 19
size = 20
file-version = 21
key = 22
location = 23
fs-name = 24
root = 25
path-elements = 26
process-name = 27
pid = 28
type = 29
</sourcecode>
          <t>The following describes each member of the groups and maps illustrated above.</t>
          <ul spacing="normal">
            <li>filesystem-item: A list of common items used for representing the filesystem root, relative location, name, and significance of a file or directory item.</li>
            <li>global-attributes: The global-attributes group described in <xref target="model-global-attributes"/>.</li>
            <li>directory (index 16): A directory item allows child directory and file items to be defined within a directory hierarchy for the software component.</li>
            <li>file (index 17): A file item allows details about a file to be provided for the software component.</li>
            <li>process (index 18): A process item allows details to be provided about the runtime behavior of the software component, such as information that will appear in a process listing on an endpoint.</li>
            <li>resource (index 19): A resource item can be used to provide details about an artifact or capability expected to be found on an endpoint or evidence collected related to the software component. This can be used to represent concepts not addressed directly by the directory, file, or process items. Examples include: registry keys, bound ports, etc. The equivalent construct in <xref target="SWID"/> is currently under specified. As a result, this item might be further defined through extension in the future.</li>
            <li>size (index 20): The file's size in bytes.</li>
            <li>file-version (index 21): The file's version as reported by querying information on the file from the operating system (if available). This item maps to '/SoftwareIdentity/(Payload|Evidence)/File/@version' in <xref target="SWID"/>.</li>
            <li>hash (index 7): A hash of the file as described in <xref target="model-hash-entry"/>.</li>
            <li>key (index 22): A boolean value indicating if a file or directory is significant or required for the software component to execute or function properly. These are files or directories that can be used to affirmatively determine if the software component is installed on an endpoint.</li>
            <li>location (index 23): The filesystem path where a file is expected to be located when installed or copied. The location <bcp14>MUST</bcp14> be either relative to the location of the parent directory item (preferred), or relative to the location of the CoSWID tag (as indicated in the location value in the evidence entry map) if no parent is defined. The location <bcp14>MUST NOT</bcp14> include a file's name, which is provided by the fs-name item.</li>
            <li>fs-name (index 24): The name of the directory or file without any path information. This aligns with a file "name" in <xref target="SWID"/>. This item maps to '/SoftwareIdentity/(Payload|Evidence)/(File|Directory)/@name' in <xref target="SWID"/>.</li>
            <li>root (index 25): A host-specific name for the root of the filesystem. The location item is considered relative to this location if specified. If not provided, the value provided by the location item is expected to be relative to its parent or the location of the CoSWID tag if no parent is provided.</li>
            <li>path-elements (index 26): This group allows a hierarchy of directory and file items to be defined in payload or evidence items. This is a construction within the CDDL definition of CoSWID to support shared syntax and does not appear in <xref target="SWID"/>.</li>
            <li>process-name (index 27): The software component's process name as it will appear in an endpoint's process list. This aligns with a process "name" in <xref target="SWID"/>. This item maps to '/SoftwareIdentity/(Payload|Evidence)/Process/@name' in <xref target="SWID"/>.</li>
            <li>pid (index 28): The process ID identified for a running instance of the software component in the endpoint's process list. This is used as part of the evidence item.</li>
            <li>type (index 29): A human-readable string indicating the type of resource.</li>
            <li>$$resource-collection-extension: This CDDL socket can be used to extend the resource-collection group model. This can be used to add new specialized types of resources. See <xref target="model-extension"/>.</li>
            <li>$$file-extension: This CDDL socket can be used to extend the file-entry group model. See <xref target="model-extension"/>.</li>
            <li>$$directory-extension: This CDDL socket can be used to extend the directory-entry group model. See <xref target="model-extension"/>.</li>
            <li>$$process-extension: This CDDL socket can be used to extend the process-entry group model. See <xref target="model-extension"/>.</li>
            <li>$$resource-extension: This CDDL socket can be used to extend the resource-entry group model. See <xref target="model-extension"/>.</li>
          </ul>
        </section>
        <section anchor="model-payload">
          <name>The payload-entry Map</name>
          <t>The CDDL for the payload-entry map follows:</t>
          <sourcecode type="CDDL">
payload-entry = {
  resource-collection,
  * $$payload-extension,
  global-attributes,
}
</sourcecode>
          <t>The following describes each child item of this group.</t>
          <ul spacing="normal">
            <li>global-attributes: The global-attributes group described in <xref target="model-global-attributes"/>.</li>
            <li>resource-collection: The resource-collection group described in <xref target="model-resource-collection"/>.</li>
            <li>$$payload-extension: This CDDL socket can be used to extend the payload-entry group model. See <xref target="model-extension"/>.</li>
          </ul>
        </section>
        <section anchor="model-evidence">
          <name>The evidence-entry Map</name>
          <t>The CDDL for the evidence-entry map follows:</t>
          <sourcecode type="CDDL">
evidence-entry = {
  resource-collection,
  ? date =&gt; integer-time,
  ? device-id =&gt; text,
  ? location =&gt; text,
  * $$evidence-extension,
  global-attributes,
}

date = 35
device-id = 36
</sourcecode>
          <t>The following describes each child item of this group.</t>
          <ul spacing="normal">
            <li>global-attributes: The global-attributes group described in <xref target="model-global-attributes"/>.</li>
            <li>resource-collection: The resource-collection group described in <xref target="model-resource-collection"/>.</li>
            <li>date (index 35): The date and time the information was collected pertaining to the evidence item in Epoch-Based Date/Time format as specified in <xref section="3.4.2" sectionFormat="of" target="RFC8949"/>.</li>
            <li>device-id (index 36): The endpoint's string identifier from which the evidence was collected.</li>
            <li>location (index 23): The absolute filepath of the location of the CoSWID tag generated as evidence.
(Location values in filesystem-items in the payload can be expressed relative to this location.)</li>
            <li>$$evidence-extension:  This CDDL socket can be used to extend the evidence-entry group model. See <xref target="model-extension"/>.</li>
          </ul>
        </section>
      </section>
      <section anchor="full-cddl-specification">
        <name>Full CDDL Specification</name>
        <t>In order to create a valid CoSWID document the structure of the corresponding CBOR message <bcp14>MUST</bcp14>
adhere to the following CDDL specification.</t>
        <sourcecode type="CDDL" markers="true">
concise-swid-tag = {
  tag-id =&gt; text / bstr .size 16,
  tag-version =&gt; integer,
  ? corpus =&gt; bool,
  ? patch =&gt; bool,
  ? supplemental =&gt; bool,
  software-name =&gt; text,
  ? software-version =&gt; text,
  ? version-scheme =&gt; $version-scheme,
  ? media =&gt; text,
  ? software-meta =&gt; one-or-more&lt;software-meta-entry&gt;,
  entity =&gt; one-or-more&lt;entity-entry&gt;,
  ? link =&gt; one-or-more&lt;link-entry&gt;,
  ? payload-or-evidence,
  * $$coswid-extension,
  global-attributes,
}

payload-or-evidence //= ( payload =&gt; payload-entry )
payload-or-evidence //= ( evidence =&gt; evidence-entry )

any-uri = uri
label = text / int

$version-scheme /= multipartnumeric
$version-scheme /= multipartnumeric-suffix
$version-scheme /= alphanumeric
$version-scheme /= decimal
$version-scheme /= semver
$version-scheme /= int / text

any-attribute = (
  label =&gt; one-or-more&lt;text&gt; / one-or-more&lt;int&gt;
)

one-or-more&lt;T&gt; = T / [ 2* T ]

global-attributes = (
  ? lang =&gt; text,
  * any-attribute,
)

hash-entry = [
  hash-alg-id: int,
  hash-value: bytes,
]

entity-entry = {
  entity-name =&gt; text,
  ? reg-id =&gt; any-uri,
  role =&gt; one-or-more&lt;$role&gt;,
  ? thumbprint =&gt; hash-entry,
  * $$entity-extension,
  global-attributes,
}

$role /= tag-creator
$role /= software-creator
$role /= aggregator
$role /= distributor
$role /= licensor
$role /= maintainer
$role /= int / text

link-entry = {
  ? artifact =&gt; text,
  href =&gt; any-uri,
  ? media =&gt; text,
  ? ownership =&gt; $ownership,
  rel =&gt; $rel,
  ? media-type =&gt; text,
  ? use =&gt; $use,
  * $$link-extension,
  global-attributes,
}

$ownership /= shared
$ownership /= private
$ownership /= abandon
$ownership /= int / text

$rel /= ancestor
$rel /= component
$rel /= feature
$rel /= installationmedia
$rel /= packageinstaller
$rel /= parent
$rel /= patches
$rel /= requires
$rel /= see-also
$rel /= supersedes
$rel /= supplemental
$rel /= -256..64436 / text

$use /= optional
$use /= required
$use /= recommended
$use /= int / text

software-meta-entry = {
  ? activation-status =&gt; text,
  ? channel-type =&gt; text,
  ? colloquial-version =&gt; text,
  ? description =&gt; text,
  ? edition =&gt; text,
  ? entitlement-data-required =&gt; bool,
  ? entitlement-key =&gt; text,
  ? generator =&gt;  text / bstr .size 16,
  ? persistent-id =&gt; text,
  ? product =&gt; text,
  ? product-family =&gt; text,
  ? revision =&gt; text,
  ? summary =&gt; text,
  ? unspsc-code =&gt; text,
  ? unspsc-version =&gt; text,
  * $$software-meta-extension,
  global-attributes,
}

path-elements-group = ( ? directory =&gt; one-or-more&lt;directory-entry&gt;,
                        ? file =&gt; one-or-more&lt;file-entry&gt;,
                      )

resource-collection = (
  path-elements-group,
  ? process =&gt; one-or-more&lt;process-entry&gt;,
  ? resource =&gt; one-or-more&lt;resource-entry&gt;,
  * $$resource-collection-extension,
)

file-entry = {
  filesystem-item,
  ? size =&gt; uint,
  ? file-version =&gt; text,
  ? hash =&gt; hash-entry,
  * $$file-extension,
  global-attributes,
}

directory-entry = {
  filesystem-item,
  ? path-elements =&gt; { path-elements-group },
  * $$directory-extension,
  global-attributes,
}

process-entry = {
  process-name =&gt; text,
  ? pid =&gt; integer,
  * $$process-extension,
  global-attributes,
}

resource-entry = {
  type =&gt; text,
  * $$resource-extension,
  global-attributes,
}

filesystem-item = (
  ? key =&gt; bool,
  ? location =&gt; text,
  fs-name =&gt; text,
  ? root =&gt; text,
)

payload-entry = {
  resource-collection,
  * $$payload-extension,
  global-attributes,
}

evidence-entry = {
  resource-collection,
  ? date =&gt; integer-time,
  ? device-id =&gt; text,
  ? location =&gt; text,
  * $$evidence-extension,
  global-attributes,
}

integer-time = #6.1(int)

; "global map member" integer indexes
tag-id = 0
software-name = 1
entity = 2
evidence = 3
link = 4
software-meta = 5
payload = 6
hash = 7
corpus = 8
patch = 9
media = 10
supplemental = 11
tag-version = 12
software-version = 13
version-scheme = 14
lang = 15
directory = 16
file = 17
process = 18
resource = 19
size = 20
file-version = 21
key = 22
location = 23
fs-name = 24
root = 25
path-elements = 26
process-name = 27
pid = 28
type = 29
entity-name = 31
reg-id = 32
role = 33
thumbprint = 34
date = 35
device-id = 36
artifact = 37
href = 38
ownership = 39
rel = 40
media-type = 41
use = 42
activation-status = 43
channel-type = 44
colloquial-version = 45
description = 46
edition = 47
entitlement-data-required = 48
entitlement-key = 49
generator = 50
persistent-id = 51
product = 52
product-family = 53
revision = 54
summary = 55
unspsc-code = 56
unspsc-version = 57

; "version-scheme" integer indexes
multipartnumeric = 1
multipartnumeric-suffix = 2
alphanumeric = 3
decimal = 4
semver = 16384

; "role" integer indexes
tag-creator=1
software-creator=2
aggregator=3
distributor=4
licensor=5
maintainer=6

; "ownership" integer indexes
abandon=1
private=2
shared=3

; "rel" integer indexes
ancestor=1
component=2
feature=3
installationmedia=4
packageinstaller=5
parent=6
patches=7
requires=8
see-also=9
supersedes=10
; supplemental=11 ; this is already defined earlier

; "use" integer indexes
optional=1
required=2
recommended=3
</sourcecode>
      </section>
    </section>
    <section anchor="semantics-tag-type">
      <name>Determining the Type of CoSWID</name>
      <t>The operational model for SWID and CoSWID tags was introduced in <xref target="intro-lifecycle"/>, which described four different CoSWID tag types. The following additional rules apply to the use of CoSWID tags to ensure that created tags properly identify the tag type.</t>
      <t>The first matching rule <bcp14>MUST</bcp14> determine the type of the CoSWID tag.</t>
      <ol spacing="normal" type="1">
        <li>Primary Tag: A CoSWID tag <bcp14>MUST</bcp14> be considered a primary tag if the corpus, patch, and supplemental items are "false".</li>
        <li>Supplemental Tag: A CoSWID tag <bcp14>MUST</bcp14> be considered a supplemental tag if the supplemental item is set to "true".</li>
        <li>Corpus Tag: A CoSWID tag <bcp14>MUST</bcp14> be considered a corpus tag if the corpus item is "true".</li>
        <li>Patch Tag: A CoSWID tag <bcp14>MUST</bcp14> be considered a patch tag if the patch item is "true".</li>
      </ol>
      <t>Note: Multiple of the corpus, patch, and supplemental items can have values set as "true". The rules above provide a means to determine the tag's type in such a case. For example, a SWID or CoSWID tag for a patch installer might have both corpus and patch items set to "true". In such a case, the tag is a "Corpus Tag". The tag installed by this installer would have only the patch item set to "true", making the installed tag type a "Patch Tag".</t>
    </section>
    <section anchor="coswid-indexed-label-values">
      <name>CoSWID Indexed Label Values</name>
      <t>This section defines a number of kinds of indexed label values that are maintained in a registry each (<xref target="iana"/>).
These values are represented as positive integers.  In each registry, the value 0 is marked as Reserved.</t>
      <section anchor="indexed-version-scheme">
        <name>Version Scheme</name>
        <t>The following table contains a set of values for use in the concise-swid-tag group's version-scheme item. Version Scheme Name strings match the version schemes defined in the ISO/IEC 19770-2:2015 <xref target="SWID"/> specification. Index value indicates the value to use as the version-scheme item's value. The Version Scheme Name provides human-readable text for the value. The Definition describes the syntax of allowed values for each entry.</t>
        <table anchor="tbl-indexed-version-scheme-values">
          <name>Version Scheme Values</name>
          <thead>
            <tr>
              <th align="left">Index</th>
              <th align="left">Version Scheme Name</th>
              <th align="left">Definition</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">1</td>
              <td align="left">multipartnumeric</td>
              <td align="left">Numbers separated by dots, where the numbers are interpreted as decimal integers (e.g., 1.2.3, 1.2.3.4.5.6.7, 1.4.5, 1.21)</td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">multipartnumeric+suffix</td>
              <td align="left">Numbers separated by dots, where the numbers are interpreted as decimal integers with an additional textual suffix (e.g., 1.2.3a)</td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">alphanumeric</td>
              <td align="left">Strictly a string, no interpretation as number</td>
            </tr>
            <tr>
              <td align="left">4</td>
              <td align="left">decimal</td>
              <td align="left">A single decimal floating point number</td>
            </tr>
            <tr>
              <td align="left">16384</td>
              <td align="left">semver</td>
              <td align="left">A semantic version as defined by <xref target="SWID"/>. Also see the <xref target="SEMVER"/> specification for more information</td>
            </tr>
          </tbody>
        </table>
        <t>multipartnumeric and the numbers part of multipartnumeric+suffix are interpreted as a sequence of numbers and are sorted in lexicographical order by these numbers (i.e., not by the digits in the numbers) and then the textual suffix (for multipartnumeric+suffix).  Alphanumeric strings are sorted lexicographically as character strings.  Decimal version numbers are interpreted as a single floating point number (e.g., 1.25 is less than 1.3).</t>
        <t>The values above are registered in the IANA "Software ID Version Scheme Values" registry defined in <xref target="iana-version-scheme"/>. Additional entries will likely be registered over time in this registry.</t>
        <t>A CoSWID producer that is aware of the version scheme that has been used to select the version value, <bcp14>SHOULD</bcp14> include the optional version-scheme item to avoid semantic ambiguity.
If the CoSWID producer does not have this information, it <bcp14>SHOULD</bcp14> omit the version-scheme item.
The following heuristics can be used by a CoSWID consumer, based on the version schemes' partially overlapping value spaces:</t>
        <ul spacing="normal">
          <li>"decimal" and "multipartnumeric" partially overlap in their value space when a value matches a decimal number. When a corresponding software-version item's value falls within this overlapping value space, it is expected that the "decimal" version scheme is used.</li>
          <li>"multipartnumeric" and "semver" partially overlap in their value space when a "multipartnumeric" value matches the semantic versioning syntax. When a corresponding software-version item's value falls within this overlapping value space, it is expected that the "semver" version scheme is used.</li>
          <li>"alphanumeric" and other version schemes might overlap in their value space. When a corresponding software-version item's value falls within this overlapping value space, it is expected that the other version scheme is used and "alphanumeric" is not used.</li>
        </ul>
        <t>Note that these heuristics are imperfect and can guess wrong, which is the reason the version-scheme item <bcp14>SHOULD</bcp14> be included by the producer.</t>
      </section>
      <section anchor="indexed-entity-role">
        <name>Entity Role Values</name>
        <t>The following table indicates the index value to use for the entity-entry group's role item (see <xref target="model-entity"/>). These values match the entity roles defined in the ISO/IEC 19770-2:2015 <xref target="SWID"/> specification. The "Index" value indicates the value to use as the role item's value. The "Role Name" provides human-readable text for the value. The "Definition" describes the semantic meaning of each entry.</t>
        <table anchor="tbl-indexed-entity-role-values">
          <name>Entity Role Values</name>
          <thead>
            <tr>
              <th align="left">Index</th>
              <th align="left">Role Name</th>
              <th align="left">Definition</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">1</td>
              <td align="left">tagCreator</td>
              <td align="left">The person or organization that created the containing SWID or CoSWID tag</td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">softwareCreator</td>
              <td align="left">The person or organization entity that created the software component.</td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">aggregator</td>
              <td align="left">From <xref target="SWID"/>, "An organization or system that encapsulates software from their own and/or other organizations into a different distribution process (as in the case of virtualization), or as a completed system to accomplish a specific task (as in the case of a value added reseller)."</td>
            </tr>
            <tr>
              <td align="left">4</td>
              <td align="left">distributor</td>
              <td align="left">From <xref target="SWID"/>, "An entity that furthers the marketing, selling and/or distribution of software from the original place of manufacture to the ultimate user without modifying the software, its packaging or its labelling."</td>
            </tr>
            <tr>
              <td align="left">5</td>
              <td align="left">licensor</td>
              <td align="left">From <xref target="SAM"/> as "software licensor", a "person or organization who owns or holds the rights to issue a software license for a specific software [component]"</td>
            </tr>
            <tr>
              <td align="left">6</td>
              <td align="left">maintainer</td>
              <td align="left">The person or organization that is responsible for coordinating and making updates to the source code for the software component. This <bcp14>SHOULD</bcp14> be used when the "maintainer" is a different person or organization than the original "softwareCreator".</td>
            </tr>
          </tbody>
        </table>
        <t>The values above are registered in the IANA "Software ID Entity Role Values" registry defined in <xref target="iana-entity-role"/>. Additional values will likely be registered over time.</t>
      </section>
      <section anchor="indexed-link-ownership">
        <name>Link Ownership Values</name>
        <t>The following table indicates the index value to use for the link-entry group's ownership item (see <xref target="model-link"/>). These values match the link ownership values defined in the ISO/IEC 19770-2:2015 <xref target="SWID"/> specification. The "Index" value indicates the value to use as the link-entry group ownership item's value. The "Ownership Type" provides human-readable text for the value. The "Definition" describes the semantic meaning of each entry.</t>
        <table anchor="tbl-indexed-link-ownership-values">
          <name>Link Ownership Values</name>
          <thead>
            <tr>
              <th align="left">Index</th>
              <th align="left">Ownership Type</th>
              <th align="left">Definition</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">1</td>
              <td align="left">abandon</td>
              <td align="left">If the software component referenced by the CoSWID tag is uninstalled, then the referenced software <bcp14>SHOULD NOT</bcp14> be uninstalled</td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">private</td>
              <td align="left">If the software component referenced by the CoSWID tag is uninstalled, then the referenced software <bcp14>SHOULD</bcp14> be uninstalled as well.</td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">shared</td>
              <td align="left">If the software component referenced by the CoSWID tag is uninstalled, then the referenced software <bcp14>SHOULD</bcp14> be uninstalled if no other components sharing the software.</td>
            </tr>
          </tbody>
        </table>
        <t>The values above are registered in the IANA "Software ID Link Ownership Values" registry defined in <xref target="iana-link-ownership"/>. Additional values will likely be registered over time.</t>
      </section>
      <section anchor="indexed-link-rel">
        <name>Link Rel Values</name>
        <t>The following table indicates the index value to use for the link-entry group's rel item (see <xref target="model-link"/>). These values match the link rel values defined in the ISO/IEC 19770-2:2015 <xref target="SWID"/> specification. The "Index" value indicates the value to use as the link-entry group ownership item's value. The "Relationship Type" provides human-readable text for the value. The "Definition" describes the semantic meaning of each entry.</t>
        <table anchor="tbl-indexed-link-rel-values">
          <name>Link Relationship Values</name>
          <thead>
            <tr>
              <th align="left">Index</th>
              <th align="left">Relationship Type</th>
              <th align="left">Definition</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">1</td>
              <td align="left">ancestor</td>
              <td align="left">The link references a software tag for a previous release of this software. This can be useful to define an upgrade path.</td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">component</td>
              <td align="left">The link references a software tag for a separate component of this software.</td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">feature</td>
              <td align="left">The link references a configurable feature of this software that can be enabled or disabled without changing the installed files.</td>
            </tr>
            <tr>
              <td align="left">4</td>
              <td align="left">installationmedia</td>
              <td align="left">The link references the installation package that can be used to install this software.</td>
            </tr>
            <tr>
              <td align="left">5</td>
              <td align="left">packageinstaller</td>
              <td align="left">The link references the installation software needed to install this software.</td>
            </tr>
            <tr>
              <td align="left">6</td>
              <td align="left">parent</td>
              <td align="left">The link references a software tag that is the parent of the referencing tag. This relationship can be used when multiple software components are part of a software bundle, where the "parent" is the software tag for the bundle, and each child is a "component". In such a case, each child component can provide a "parent" link relationship to the bundle's software tag, and the bundle can provide a "component" link relationship to each child software component.</td>
            </tr>
            <tr>
              <td align="left">7</td>
              <td align="left">patches</td>
              <td align="left">The link references a software tag that the referencing software patches. Typically only used for patch tags (see <xref target="intro-lifecycle"/>).</td>
            </tr>
            <tr>
              <td align="left">8</td>
              <td align="left">requires</td>
              <td align="left">The link references a prerequisite for installing this software. A patch tag (see <xref target="intro-lifecycle"/>) can use this to represent base software or another patch that needs to be installed first.</td>
            </tr>
            <tr>
              <td align="left">9</td>
              <td align="left">see-also</td>
              <td align="left">The link references other software that may be of interest that relates to this software.</td>
            </tr>
            <tr>
              <td align="left">10</td>
              <td align="left">supersedes</td>
              <td align="left">The link references another software that this software replaces. A patch tag (see <xref target="intro-lifecycle"/>) can use this to represent another patch that this patch incorporates or replaces.</td>
            </tr>
            <tr>
              <td align="left">11</td>
              <td align="left">supplemental</td>
              <td align="left">The link references a software tag that the referencing tag supplements. Used on supplemental tags (see <xref target="intro-lifecycle"/>).</td>
            </tr>
          </tbody>
        </table>
        <t>The values above are registered in the IANA "Software ID Link Relationship Values" registry defined in <xref target="iana-link-rel"/>. Additional values will likely be registered over time.</t>
      </section>
      <section anchor="indexed-link-use">
        <name>Link Use Values</name>
        <t>The following table indicates the index value to use for the link-entry group's use item (see <xref target="model-link"/>). These values match the link use values defined in the ISO/IEC 19770-2:2015 <xref target="SWID"/> specification. The "Index" value indicates the value to use as the link-entry group use item's value. The "Use Type" provides human-readable text for the value. The "Definition" describes the semantic meaning of each entry.</t>
        <table anchor="tbl-indexed-link-use-values">
          <name>Link Use Values</name>
          <thead>
            <tr>
              <th align="left">Index</th>
              <th align="left">Use Type</th>
              <th align="left">Definition</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">1</td>
              <td align="left">optional</td>
              <td align="left">From <xref target="SWID"/>, "Not absolutely required; the [Link]'d software is installed only when specified."</td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">required</td>
              <td align="left">From <xref target="SWID"/>, "The [Link]'d software is absolutely required for an operation software installation."</td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">recommended</td>
              <td align="left">From <xref target="SWID"/>, "Not absolutely required; the [Link]'d software is installed unless specified otherwise."</td>
            </tr>
          </tbody>
        </table>
        <t>The values above are registered in the IANA "Software ID Link Use Values" registry defined in <xref target="iana-link-use"/>. Additional values will likely be registered over time.</t>
      </section>
    </section>
    <section anchor="swid-and-swidpath-expressions">
      <name>swid and swidpath Expressions</name>
      <t>This specification defines the following scheme names for use in CoSWID and to provide interoperability with scheme names used in <xref target="SWID"/>.
Because both the "swid" and "swidpath" scheme names are to be interpreted within a local (rather than a global) context, neither of these are technically URI scheme names as defined in <xref target="RFC3986"/>.
For this reason, the swid and swidpath scheme names are registered with IANA as provisional, rather than permanent, scheme names.
However, registering these scheme names as provisional ensures that the scheme names are reserved and that they are properly defined going forward.</t>
      <t>The swid and swidpath expressions conform to all rules for URI syntax.
All uses of these expressions encountered within a CoSWID are to be interpreted as described in this section.</t>
      <t><cref anchor="replace-xxxx">RFC Ed.: throughout this section, please replace
RFC-AAAA with the RFC number of this specification and remove this
note.</cref></t>
      <section anchor="uri-scheme-swid">
        <name>"swid" Expressions</name>
        <t>Expressions specifying the "swid" scheme are used to reference a software tag by its tag-id. A tag-id referenced in this way can be used to identify the tag resource in the context of where it is referenced from. For example, when a tag is installed on a given device, that tag can reference related tags on the same device using expressions with this scheme.</t>
        <t>For expressions that use the "swid" scheme, the scheme specific part <bcp14>MUST</bcp14> consist of a referenced software tag's tag-id. This tag-id <bcp14>MUST</bcp14> be URI encoded according to <xref target="RFC3986"/> Section 2.1.</t>
        <t>The following expression is a valid example:</t>
        <artwork><![CDATA[
swid:2df9de35-0aff-4a86-ace6-f7dddd1ade4c
]]></artwork>
      </section>
      <section anchor="uri-scheme-swidpath">
        <name>"swidpath" Expressions</name>
        <t>Expressions specifying the "swidpath" scheme are used to filter tags out of a base collection, so that matching tags are included in the identified tag collection.
The XPath expression <xref target="W3C.REC-xpath20-20101214"/> references the data that must be found in a given software tag out of base collection for that tag to be considered a matching tag.
Tags to be evaluated (the base collection) include all tags in the context of where the swidpath expression is referenced from.
For example, when a tag is installed on a given device, that tag can reference related tags on the same device using an expression with this scheme.</t>
        <t>For URIs that use the "swidpath" scheme, the following requirements apply:</t>
        <ul spacing="normal">
          <li>The scheme specific part <bcp14>MUST</bcp14> be an XPath expression as defined by <xref target="W3C.REC-xpath20-20101214"/>. The included XPath expression will be URI encoded according to <xref section="2.1" sectionFormat="of" target="RFC3986"/>.</li>
          <li>This XPath is evaluated over SWID tags, or COSWID tags transformed into SWID tags, found on a system. A given tag <bcp14>MUST</bcp14> be considered a match if the XPath evaluation result value has an effective boolean value of "true" according to <xref target="W3C.REC-xpath20-20101214"/>, Section 2.4.3.</li>
        </ul>
        <!-- In other words: If SWID tags were cars, the XPath says "automatic
transmission" and yields a set of cars. -->

</section>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document has a number of IANA considerations, as described in
the following subsections. In summary, 6 new registries are established with this request, with initial entries provided for each registry. New values for 5 other registries are also requested.</t>
      <section anchor="iana-coswid-items">
        <name>CoSWID Items Registry</name>
        <t>This registry uses integer values as index values in CBOR maps.</t>
        <t>This document defines a new registry titled
"CoSWID Items". Future registrations for this
registry are to be made based on <xref target="BCP26"/> as follows:</t>
        <table anchor="tbl-iana-coswid-items-reg-procedures">
          <name>CoSWID Items Registration Procedures</name>
          <thead>
            <tr>
              <th align="left">Range</th>
              <th align="left">Registration Procedures</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0-32767</td>
              <td align="left">Standards Action with Expert Review</td>
            </tr>
            <tr>
              <td align="left">32768-4294967295</td>
              <td align="left">Specification Required</td>
            </tr>
          </tbody>
        </table>
        <t>All negative values are reserved for Private Use.</t>
        <t>Initial registrations for the "CoSWID Items" registry
are provided below. Assignments consist of an integer index value, the item name, and a reference to the defining specification.</t>
        <table anchor="tbl-iana-coswid-items-values">
          <name>CoSWID Items Initial Registrations</name>
          <thead>
            <tr>
              <th align="left">Index</th>
              <th align="left">Item Name</th>
              <th align="left">Specification</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0</td>
              <td align="left">tag-id</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">1</td>
              <td align="left">software-name</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">entity</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">evidence</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">4</td>
              <td align="left">link</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">5</td>
              <td align="left">software-meta</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">6</td>
              <td align="left">payload</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">7</td>
              <td align="left">hash</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">8</td>
              <td align="left">corpus</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">9</td>
              <td align="left">patch</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">10</td>
              <td align="left">media</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">11</td>
              <td align="left">supplemental</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">12</td>
              <td align="left">tag-version</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">13</td>
              <td align="left">software-version</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">14</td>
              <td align="left">version-scheme</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">15</td>
              <td align="left">lang</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">16</td>
              <td align="left">directory</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">17</td>
              <td align="left">file</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">18</td>
              <td align="left">process</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">19</td>
              <td align="left">resource</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">20</td>
              <td align="left">size</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">21</td>
              <td align="left">file-version</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">22</td>
              <td align="left">key</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">23</td>
              <td align="left">location</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">24</td>
              <td align="left">fs-name</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">25</td>
              <td align="left">root</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">26</td>
              <td align="left">path-elements</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">27</td>
              <td align="left">process-name</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">28</td>
              <td align="left">pid</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">29</td>
              <td align="left">type</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">30</td>
              <td align="left">Unassigned</td>
              <td align="left">&nbsp;</td>
            </tr>
            <tr>
              <td align="left">31</td>
              <td align="left">entity-name</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">32</td>
              <td align="left">reg-id</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">33</td>
              <td align="left">role</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">34</td>
              <td align="left">thumbprint</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">35</td>
              <td align="left">date</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">36</td>
              <td align="left">device-id</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">37</td>
              <td align="left">artifact</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">38</td>
              <td align="left">href</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">39</td>
              <td align="left">ownership</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">40</td>
              <td align="left">rel</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">41</td>
              <td align="left">media-type</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">42</td>
              <td align="left">use</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">43</td>
              <td align="left">activation-status</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">44</td>
              <td align="left">channel-type</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">45</td>
              <td align="left">colloquial-version</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">46</td>
              <td align="left">description</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">47</td>
              <td align="left">edition</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">48</td>
              <td align="left">entitlement-data-required</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">49</td>
              <td align="left">entitlement-key</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">50</td>
              <td align="left">generator</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">51</td>
              <td align="left">persistent-id</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">52</td>
              <td align="left">product</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">53</td>
              <td align="left">product-family</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">54</td>
              <td align="left">revision</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">55</td>
              <td align="left">summary</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">56</td>
              <td align="left">unspsc-code</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">57</td>
              <td align="left">unspsc-version</td>
              <td align="left">RFC-AAAA</td>
            </tr>
            <tr>
              <td align="left">58-4294967295</td>
              <td align="left">Unassigned</td>
              <td align="left">&nbsp;</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="iana-value-registries">
        <name>Software ID Values Registries</name>
        <t>The following IANA registries provide a mechanism for new values to be added over time to common enumerations used by SWID and CoSWID. While neither the CoSWID nor SWID specification is subordinate to the other and will evolve as their respective standards group chooses, there is value in supporting alignment between the two standards. Shared use of common code points, as spelled out in these registries, will facilitate this alignment, hence the intent for shared use of these registries and the decision to use "swidsoftware-id" (rather than "swid" or "coswid") in registry names.</t>
        <section anchor="iana-registration-procedures">
          <name>Registration Procedures</name>
          <t>The following registries allow for the registration of index values and names. New registrations will be permitted through either a Standards Action with Expert Review policy or a Specification Required policy <xref target="BCP26"/>.</t>
          <t>The following registries also reserve the integer-based index values in the range of -1 to -256 for private use as defined by <xref section="4.1" sectionFormat="of" target="BCP26"/>. This allows values -1 to -24 to be expressed as a single uint_8t in CBOR, and values -25 to -256 to be expressed using an additional uint_8t in CBOR.</t>
        </section>
        <section anchor="iana-private-use">
          <name>Private Use of Index and Name Values</name>
          <t>The integer-based index values in the private use range (-1 to -256) are intended for testing purposes and closed environments; values in other ranges <bcp14>SHOULD NOT</bcp14> be assigned for testing.</t>
          <t>For names that correspond to private use index values, an Internationalized Domain Name prefix <bcp14>MUST</bcp14> be used to prevent name conflicts using the form:</t>
          <artwork><![CDATA[
domainprefix/name
]]></artwork>
          <t>Where both "domainprefix" and "name" <bcp14>MUST</bcp14> each be either an NR-LDH label or a U-label as defined by <xref target="RFC5890"/>, and "name" also <bcp14>MUST</bcp14> be a unique name within the namespace defined by the "domainprefix". Use of a prefix in this way allows for a name to be used in the private use range. This is consistent with the guidance in <xref target="BCP178"/>.</t>
        </section>
        <section anchor="iana-review-criteria">
          <name>Expert Review Criteria</name>
          <t>Designated experts <bcp14>MUST</bcp14> ensure that new registration requests meet the following additional criteria:</t>
          <ul spacing="normal">
            <li>The requesting specification <bcp14>MUST</bcp14> provide a clear semantic definition for the new entry. This definition <bcp14>MUST</bcp14> clearly differentiate the requested entry from other previously registered entries.</li>
            <li>The requesting specification <bcp14>MUST</bcp14> describe the intended use of the entry, including any co-constraints that exist between the use of the entry's index value or name, and other values defined within the SWID/CoSWID model.</li>
            <li>Index values and names outside the private use space <bcp14>MUST NOT</bcp14> be used without registration. This is considered squatting and <bcp14>MUST</bcp14> be avoided. Designated experts <bcp14>MUST</bcp14> ensure that reviewed specifications register all appropriate index values and names.</li>
            <li>Standards track documents <bcp14>MAY</bcp14> include entries registered in the range reserved for entries under the Specification Required policy. This can occur when a standards track document provides further guidance on the use of index values and names that are in common use, but were not registered with IANA. This situation <bcp14>SHOULD</bcp14> be avoided.</li>
            <li>All registered names <bcp14>MUST</bcp14> be valid according to the XML Schema NMTOKEN data type (see <xref target="W3C.REC-xmlschema-2-20041028"/>, Section 3.3.4). This ensures that registered names are compatible with the SWID format <xref target="SWID"/> where they are used.</li>
            <li>Registration of vanity names <bcp14>SHOULD</bcp14> be discouraged. The requesting specification <bcp14>MUST</bcp14> provide a description of how a requested name will allow for use by multiple stakeholders.</li>
          </ul>
        </section>
        <section anchor="iana-version-scheme">
          <name>Software ID Version Scheme Values Registry</name>
          <t>This document establishes a new registry titled
"Software ID Version Scheme Values". This registry provides index values for use as version-scheme item values in this document and version scheme names for use in <xref target="SWID"/>.</t>
          <t>[TO BE REMOVED: This registration should take place at the following
   location: https://www.iana.org/assignments/software-id]</t>
          <t>This registry uses the registration procedures defined in <xref target="iana-registration-procedures"/> with the following associated ranges:</t>
          <table anchor="tbl-iana-version-scheme-reg-procedures">
            <name>Software ID Version Scheme Registration Procedures</name>
            <thead>
              <tr>
                <th align="left">Range</th>
                <th align="left">Registration Procedures</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0-16383</td>
                <td align="left">Standards Action with Expert Review</td>
              </tr>
              <tr>
                <td align="left">16384-65535</td>
                <td align="left">Specification Required</td>
              </tr>
            </tbody>
          </table>
          <t>Assignments <bcp14>MUST</bcp14> consist of an integer Index value, the Version Scheme Name, and a reference to the defining specification.</t>
          <t>Initial registrations for the "Software ID Version Scheme Values" registry
are provided below, which are derived from the textual version scheme names
defined in <xref target="SWID"/>.</t>
          <table anchor="tbl-iana-version-scheme-values">
            <name>Software ID Version Scheme Initial Registrations</name>
            <thead>
              <tr>
                <th align="left">Index</th>
                <th align="left">Version Scheme Name</th>
                <th align="left">Specification</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">Reserved</td>
                <td align="left">&nbsp;</td>
              </tr>
              <tr>
                <td align="left">1</td>
                <td align="left">multipartnumeric</td>
                <td align="left">See <xref target="indexed-version-scheme"/></td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">multipartnumeric+suffix</td>
                <td align="left">See <xref target="indexed-version-scheme"/></td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">alphanumeric</td>
                <td align="left">See <xref target="indexed-version-scheme"/></td>
              </tr>
              <tr>
                <td align="left">4</td>
                <td align="left">decimal</td>
                <td align="left">See <xref target="indexed-version-scheme"/></td>
              </tr>
              <tr>
                <td align="left">5-16383</td>
                <td align="left">Unassigned</td>
                <td align="left">&nbsp;</td>
              </tr>
              <tr>
                <td align="left">16384</td>
                <td align="left">semver</td>
                <td align="left">See <xref target="indexed-version-scheme"/></td>
              </tr>
              <tr>
                <td align="left">16385-65535</td>
                <td align="left">Unassigned</td>
                <td align="left">&nbsp;</td>
              </tr>
            </tbody>
          </table>
          <t>Registrations <bcp14>MUST</bcp14> conform to the expert review criteria defined in <xref target="iana-review-criteria"/>.</t>
          <t>Designated experts <bcp14>MUST</bcp14> also ensure that newly requested entries define a value space for the corresponding version item that is unique from other previously registered entries. Note: The initial registrations violate this requirement, but are included for backwards compatibility with <xref target="SWID"/>. See also <xref target="indexed-version-scheme"/>.</t>
        </section>
        <section anchor="iana-entity-role">
          <name>Software ID Entity Role Values Registry</name>
          <t>This document establishes a new registry titled
"Software ID Entity Role Values". This registry provides index values for use as entity-entry role item values in this document and entity role names for use in <xref target="SWID"/>.</t>
          <t>[TO BE REMOVED: This registration should take place at the following
   location: https://www.iana.org/assignments/software-id]</t>
          <t>This registry uses the registration procedures defined in <xref target="iana-registration-procedures"/> with the following associated ranges:</t>
          <table anchor="tbl-iana-entity-role-reg-procedures">
            <name>Software ID Entity Role Registration Procedures</name>
            <thead>
              <tr>
                <th align="left">Range</th>
                <th align="left">Registration Procedures</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0-127</td>
                <td align="left">Standards Action with Expert Review</td>
              </tr>
              <tr>
                <td align="left">128-255</td>
                <td align="left">Specification Required</td>
              </tr>
            </tbody>
          </table>
          <t>Assignments consist of an integer Index value, a Role Name, and a reference to the defining specification.</t>
          <t>Initial registrations for the "Software ID Entity Role Values" registry
are provided below, which are derived from the textual entity role names
defined in <xref target="SWID"/>.</t>
          <table anchor="tbl-iana-entity-role-values">
            <name>Software ID Entity Role Initial Registrations</name>
            <thead>
              <tr>
                <th align="left">Index</th>
                <th align="left">Role Name</th>
                <th align="left">Specification</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">Reserved</td>
                <td align="left">&nbsp;</td>
              </tr>
              <tr>
                <td align="left">1</td>
                <td align="left">tagCreator</td>
                <td align="left">See <xref target="indexed-entity-role"/></td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">softwareCreator</td>
                <td align="left">See <xref target="indexed-entity-role"/></td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">aggregator</td>
                <td align="left">See <xref target="indexed-entity-role"/></td>
              </tr>
              <tr>
                <td align="left">4</td>
                <td align="left">distributor</td>
                <td align="left">See <xref target="indexed-entity-role"/></td>
              </tr>
              <tr>
                <td align="left">5</td>
                <td align="left">licensor</td>
                <td align="left">See <xref target="indexed-entity-role"/></td>
              </tr>
              <tr>
                <td align="left">6</td>
                <td align="left">maintainer</td>
                <td align="left">See <xref target="indexed-entity-role"/></td>
              </tr>
              <tr>
                <td align="left">7-255</td>
                <td align="left">Unassigned</td>
                <td align="left">&nbsp;</td>
              </tr>
            </tbody>
          </table>
          <t>Registrations <bcp14>MUST</bcp14> conform to the expert review criteria defined in <xref target="iana-review-criteria"/>.</t>
        </section>
        <section anchor="iana-link-ownership">
          <name>Software ID Link Ownership Values Registry</name>
          <t>This document establishes a new registry titled
"Software ID Link Ownership Values". This registry provides index values for use as link-entry ownership item values in this document and link ownership names for use in <xref target="SWID"/>.</t>
          <t>[TO BE REMOVED: This registration should take place at the following
   location: https://www.iana.org/assignments/software-id]</t>
          <t>This registry uses the registration procedures defined in <xref target="iana-registration-procedures"/> with the following associated ranges:</t>
          <table anchor="tbl-iana-link-ownership-reg-procedures">
            <name>Software ID Link Ownership Registration Procedures</name>
            <thead>
              <tr>
                <th align="left">Range</th>
                <th align="left">Registration Procedures</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0-127</td>
                <td align="left">Standards Action with Expert Review</td>
              </tr>
              <tr>
                <td align="left">128-255</td>
                <td align="left">Specification Required</td>
              </tr>
            </tbody>
          </table>
          <t>Assignments consist of an integer Index value, an Ownership Type Name, and a reference to the defining specification.</t>
          <t>Initial registrations for the "Software ID Link Ownership Values" registry
are provided below, which are derived from the textual entity role names
defined in <xref target="SWID"/>.</t>
          <table anchor="tbl-iana-link-ownership-values">
            <name>Software ID Link Ownership Inital Registrations</name>
            <thead>
              <tr>
                <th align="left">Index</th>
                <th align="left">Ownership Type Name</th>
                <th align="left">Definition</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">Reserved</td>
                <td align="left">&nbsp;</td>
              </tr>
              <tr>
                <td align="left">1</td>
                <td align="left">abandon</td>
                <td align="left">See <xref target="indexed-link-ownership"/></td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">private</td>
                <td align="left">See <xref target="indexed-link-ownership"/></td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">shared</td>
                <td align="left">See <xref target="indexed-link-ownership"/></td>
              </tr>
              <tr>
                <td align="left">4-255</td>
                <td align="left">Unassigned</td>
                <td align="left">&nbsp;</td>
              </tr>
            </tbody>
          </table>
          <t>Registrations <bcp14>MUST</bcp14> conform to the expert review criteria defined in <xref target="iana-review-criteria"/>.</t>
        </section>
        <section anchor="iana-link-rel">
          <name>Software ID Link Relationship Values Registry</name>
          <t>This document establishes a new registry titled
"Software ID Link Relationship Values". This registry provides index values for use as link-entry rel item values in this document and link ownership names for use in <xref target="SWID"/>.</t>
          <t>[TO BE REMOVED: This registration should take place at the following
   location: https://www.iana.org/assignments/software-id]</t>
          <t>This registry uses the registration procedures defined in <xref target="iana-registration-procedures"/> with the following associated ranges:</t>
          <table anchor="tbl-iana-link-rel-reg-procedures">
            <name>Software ID Link Relationship Registration Procedures</name>
            <thead>
              <tr>
                <th align="left">Range</th>
                <th align="left">Registration Procedures</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0-32767</td>
                <td align="left">Standards Action with Expert Review</td>
              </tr>
              <tr>
                <td align="left">32768-65535</td>
                <td align="left">Specification Required</td>
              </tr>
            </tbody>
          </table>
          <t>Assignments consist of an integer Index value, the Relationship Type Name, and a reference to the defining specification.</t>
          <t>Initial registrations for the "Software ID Link Relationship Values" registry
are provided below, which are derived from the link relationship values
defined in <xref target="SWID"/>.</t>
          <table anchor="tbl-iana-link-rel-values">
            <name>Software ID Link Relationship Initial Registrations</name>
            <thead>
              <tr>
                <th align="left">Index</th>
                <th align="left">Relationship Type Name</th>
                <th align="left">Specification</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">Reserved</td>
                <td align="left">&nbsp;</td>
              </tr>
              <tr>
                <td align="left">1</td>
                <td align="left">ancestor</td>
                <td align="left">See <xref target="indexed-link-rel"/></td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">component</td>
                <td align="left">See <xref target="indexed-link-rel"/></td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">feature</td>
                <td align="left">See <xref target="indexed-link-rel"/></td>
              </tr>
              <tr>
                <td align="left">4</td>
                <td align="left">installationmedia</td>
                <td align="left">See <xref target="indexed-link-rel"/></td>
              </tr>
              <tr>
                <td align="left">5</td>
                <td align="left">packageinstaller</td>
                <td align="left">See <xref target="indexed-link-rel"/></td>
              </tr>
              <tr>
                <td align="left">6</td>
                <td align="left">parent</td>
                <td align="left">See <xref target="indexed-link-rel"/></td>
              </tr>
              <tr>
                <td align="left">7</td>
                <td align="left">patches</td>
                <td align="left">See <xref target="indexed-link-rel"/></td>
              </tr>
              <tr>
                <td align="left">8</td>
                <td align="left">requires</td>
                <td align="left">See <xref target="indexed-link-rel"/></td>
              </tr>
              <tr>
                <td align="left">9</td>
                <td align="left">see-also</td>
                <td align="left">See <xref target="indexed-link-rel"/></td>
              </tr>
              <tr>
                <td align="left">10</td>
                <td align="left">supersedes</td>
                <td align="left">See <xref target="indexed-link-rel"/></td>
              </tr>
              <tr>
                <td align="left">11</td>
                <td align="left">supplemental</td>
                <td align="left">See <xref target="indexed-link-rel"/></td>
              </tr>
              <tr>
                <td align="left">12-65535</td>
                <td align="left">Unassigned</td>
                <td align="left">&nbsp;</td>
              </tr>
            </tbody>
          </table>
          <t>Registrations <bcp14>MUST</bcp14> conform to the expert review criteria defined in <xref target="iana-review-criteria"/>.</t>
          <t>Designated experts <bcp14>MUST</bcp14> also ensure that a newly requested entry documents the URI schemes allowed to be used in an href associated with the link relationship and the expected resolution behavior of these URI schemes. This will help to ensure that applications processing software tags are able to interoperate when resolving resources referenced by a link of a given type.</t>
        </section>
        <section anchor="iana-link-use">
          <name>Software ID Link Use Values Registry</name>
          <t>This document establishes a new registry titled
"Software ID Link Use Values". This registry provides index values for use as link-entry use item values in this document and link use names for use in <xref target="SWID"/>.</t>
          <t>[TO BE REMOVED: This registration should take place at the following
   location: https://www.iana.org/assignments/software-id]</t>
          <t>This registry uses the registration procedures defined in <xref target="iana-registration-procedures"/> with the following associated ranges:</t>
          <table anchor="tbl-iana-link-use-reg-procedures">
            <name>Software ID Link Use Registration Procedures</name>
            <thead>
              <tr>
                <th align="left">Range</th>
                <th align="left">Registration Procedures</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0-127</td>
                <td align="left">Standards Action with Expert Review</td>
              </tr>
              <tr>
                <td align="left">128-255</td>
                <td align="left">Specification Required</td>
              </tr>
            </tbody>
          </table>
          <t>Assignments consist of an integer Index value, the Link Use Type Name, and a reference to the defining specification.</t>
          <t>Initial registrations for the "Software ID Link Use Values" registry
are provided below, which are derived from the link relationship values
defined in <xref target="SWID"/>.</t>
          <table anchor="tbl-iana-link-use-values">
            <name>Software ID Link Use Initial Registrations</name>
            <thead>
              <tr>
                <th align="left">Index</th>
                <th align="left">Link Use Type Name</th>
                <th align="left">Specification</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">Reserved</td>
                <td align="left">&nbsp;</td>
              </tr>
              <tr>
                <td align="left">1</td>
                <td align="left">optional</td>
                <td align="left">See <xref target="indexed-link-use"/></td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">required</td>
                <td align="left">See <xref target="indexed-link-use"/></td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">recommended</td>
                <td align="left">See <xref target="indexed-link-use"/></td>
              </tr>
              <tr>
                <td align="left">4-255</td>
                <td align="left">Unassigned</td>
                <td align="left">&nbsp;</td>
              </tr>
            </tbody>
          </table>
          <t>Registrations <bcp14>MUST</bcp14> conform to the expert review criteria defined in <xref target="iana-review-criteria"/>.</t>
        </section>
      </section>
      <section anchor="swidcbor-media-type-registration">
        <name>swid+cbor Media Type Registration</name>
        <t>IANA is requested to add the following to the IANA "Media Types" registry <xref target="IANA.media-types"/>.</t>
        <t>Type name: application</t>
        <t>Subtype name: swid+cbor</t>
        <t>Required parameters: none</t>
        <t>Optional parameters: none</t>
        <t>Encoding considerations: Binary (encoded as CBOR <xref target="RFC8949"/>).
See RFC-AAAA for details.</t>
        <t>Security considerations: See <xref target="sec-sec"/> of RFC-AAAA.</t>
        <t>Interoperability considerations: Applications <bcp14>MAY</bcp14> ignore any key
value pairs that they do not understand. This allows
backwards compatible extensions to this specification.</t>
        <t>Published specification: RFC-AAAA</t>
        <t>Applications that use this media type: The type is used by software
asset management systems, vulnerability assessment systems, and in
applications that use remote integrity verification.</t>
        <t>Fragment Identifier Considerations:  The syntax and semantics of
fragment identifiers specified for "application/swid+cbor" are as specified
for "application/cbor".  (At publication of RFC-AAAA, there is no
fragment identification syntax defined for "application/cbor".)</t>
        <t>Additional information:</t>
        <t>Magic number(s): if tagged, first five bytes in hex: da 53 57 49 44 (see <xref target="tagged"/> in RFC-AAAA)</t>
        <t>File extension(s): coswid</t>
        <t>Macintosh file type code(s): none</t>
        <t>Macintosh Universal Type Identifier code: org.ietf.coswid
conforms to public.data</t>
        <t>Person &amp; email address to contact for further information:
IESG &lt;iesg@ietf.org&gt;</t>
        <t>Intended usage: COMMON</t>
        <t>Restrictions on usage: None</t>
        <t>Author: Henk Birkholz &lt;henk.birkholz@sit.fraunhofer.de&gt;</t>
        <t>Change controller: IESG</t>
      </section>
      <section anchor="coap-content-format-registration">
        <name>CoAP Content-Format Registration</name>
        <t>IANA is requested to assign a CoAP Content-Format ID for the CoSWID
media type in the "CoAP Content-Formats" sub-registry, from the "IETF
Review or IESG Approval" space (256..999), within the "CoRE
Parameters" registry <xref target="RFC7252"/> <xref target="IANA.core-parameters"/>:</t>
        <table anchor="tbl-coap-content-formats">
          <name>CoAP Content-Format IDs</name>
          <thead>
            <tr>
              <th align="left">Media type</th>
              <th align="left">Encoding</th>
              <th align="left">ID</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/swid+cbor</td>
              <td align="left">-</td>
              <td align="left">TBD1</td>
              <td align="left">RFC-AAAA</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="cbor-tag-registration">
        <name>CBOR Tag Registration</name>
        <t>IANA is requested to allocate a tag in the "CBOR Tags" registry <xref target="IANA.cbor-tags"/>,
preferably with the specific value requested:</t>
        <table anchor="tbl-cbor-tag">
          <name>CoSWID CBOR Tag</name>
          <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">1398229316</td>
              <td align="left">map</td>
              <td align="left">Concise Software Identifier (CoSWID) [RFC-AAAA]</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="uri-scheme-registrations">
        <name>URI Scheme Registrations</name>
        <t>The ISO 19770-2:2015 SWID specification describes use of the "swid"
and "swidpath" URI schemes, which are currently in use in
implementations. This document continues this use for CoSWID. The
following subsections provide registrations for these schemes in to
ensure that a  registration exists for these schemes that
is suitable for use in the SWID and CoSWID specifications.
URI schemes are registered within the "Uniform Resource Identifier
(URI) Schemes" registry maintained at <xref target="IANA.uri-schemes"/>.</t>
        <section anchor="swid-reg">
          <name>URI-scheme swid</name>
          <t>IANA is requested to register the URI scheme "swid".
This registration request complies with <xref target="RFC7595"/>.</t>
          <dl newline="true">
            <dt>Scheme name:</dt>
            <dd>
              <t>swid</t>
            </dd>
            <dt>Status:</dt>
            <dd>
              <t>Provisional</t>
            </dd>
            <dt>Applications/protocols that use this scheme name:</dt>
            <dd>
              <t>Applications that require Software-IDs (SWIDs) or Concise
Software-IDs (CoSWIDs); see <xref target="uri-scheme-swid"/> of RFC-AAAA.</t>
            </dd>
            <dt>Contact:</dt>
            <dd>
              <t>IETF Chair &lt;chair@ietf.org&gt;</t>
            </dd>
            <dt>Change controller:</dt>
            <dd>
              <t>IESG &lt;iesg@ietf.org&gt;</t>
            </dd>
            <dt>Reference:</dt>
            <dd>
              <t><xref target="uri-scheme-swid"/> in RFC-AAAA</t>
            </dd>
          </dl>
        </section>
        <section anchor="swidpath-reg">
          <name>URI-scheme swidpath</name>
          <t>IANA is requested to register the URI scheme "swidpath". This registration
request complies with <xref target="RFC7595"/>.</t>
          <dl newline="true">
            <dt>Scheme name:</dt>
            <dd>
              <t>swidpath</t>
            </dd>
            <dt>Status:</dt>
            <dd>
              <t>Provisional</t>
            </dd>
            <dt>Applications/protocols that use this scheme name:</dt>
            <dd>
              <t>Applications that require Software-IDs (SWIDs) or Concise
Software-IDs (CoSWIDs); see <xref target="uri-scheme-swidpath"/> of RFC-AAAA.</t>
            </dd>
            <dt>Contact:</dt>
            <dd>
              <t>IETF Chair &lt;chair@ietf.org&gt;</t>
            </dd>
            <dt>Change controller:</dt>
            <dd>
              <t>IESG &lt;iesg@ietf.org&gt;</t>
            </dd>
            <dt>Reference:</dt>
            <dd>
              <t><xref target="uri-scheme-swidpath"/> in RFC-AAAA</t>
            </dd>
          </dl>
        </section>
      </section>
      <section anchor="sec-swima">
        <name>CoSWID Model for use in SWIMA Registration</name>
        <t>The Software Inventory Message and Attributes (SWIMA) for PA-TNC specification <xref target="RFC8412"/> defines a standardized method for collecting an endpoint device's software inventory. A CoSWID can provide evidence of software installation which can then be used and exchanged with SWIMA. This registration adds a new entry to the IANA "Software Data Model Types" registry defined by <xref target="RFC8412"/> <xref target="IANA.pa-tnc-parameters"/> to support CoSWID use in SWIMA as follows:</t>
        <t>Pen: 0</t>
        <t>Integer: TBD2</t>
        <t>Name: Concise Software Identifier (CoSWID)</t>
        <t>Reference: RFC-AAAA</t>
        <t>Deriving Software Identifiers:</t>
        <t>A Software Identifier generated from a CoSWID tag is expressed as a concatenation of the form in  <xref target="RFC5234"/> as follows:</t>
        <artwork><![CDATA[
TAG_CREATOR_REGID "_" "_" UNIQUE_ID
]]></artwork>
        <t>Where TAG_CREATOR_REGID is the reg-id item value of the tag's entity item having the role value of 1 (corresponding to "tag creator"), and the UNIQUE_ID is the same tag's tag-id item. If the tag-id item's value is expressed as a 16-byte binary string, the UNIQUE_ID <bcp14>MUST</bcp14> be represented using the UUID string representation defined in <xref target="RFC4122"/> including the "urn:uuid:" prefix.</t>
        <t>The TAG_CREATOR_REGID and the UNIQUE_ID are connected with a double underscore (_), without any other connecting character or whitespace.</t>
      </section>
    </section>
    <section anchor="coswid-cose">
      <name>Signed CoSWID Tags</name>
      <t>SWID tags, as defined in the ISO-19770-2:2015 XML schema, can include cryptographic signatures to protect the integrity of the SWID tag.
In general, tags are signed by the tag creator (typically, although not exclusively, the vendor of the software component that the SWID tag identifies).
Cryptographic signatures can make any modification of the tag detectable, which is especially important if the integrity of the tag is important, such as when the tag is providing reference integrity measurements for files.
The ISO-19770-2:2015 XML schema uses XML DSIG to support cryptographic signatures.</t>
      <t>Signing CoSWID tags follows the procedures defined in CBOR Object Signing and Encryption <xref target="I-D.ietf-cose-rfc8152bis-struct"/>. A CoSWID tag <bcp14>MUST</bcp14> be wrapped in a COSE Signature structure, either COSE_Sign1 or COSE_Sign.
In the first case, a Single Signer Data Object (COSE_Sign1) contains a single signature and <bcp14>MUST</bcp14> be signed by the tag creator. The following CDDL specification defines a restrictive subset of COSE header parameters that <bcp14>MUST</bcp14> be used in the protected header in this case.</t>
      <sourcecode type="CDDL" markers="true">
COSE-Sign1-coswid&lt;payload&gt; = [
    protected: bstr .cbor protected-signed-coswid-header,
    unprotected: unprotected-signed-coswid-header,
    payload: bstr .cbor payload,
    signature: bstr,
]

cose-label = int / tstr
cose-values = any

protected-signed-coswid-header = {
    1 =&gt; int,                      ; algorithm identifier
    3 =&gt; "application/swid+cbor",
    * cose-label =&gt; cose-values,
}

unprotected-signed-coswid-header = {
    * cose-label =&gt; cose-values,
}
</sourcecode>
      <t>The COSE_Sign structure allows for more than one signature, one of which <bcp14>MUST</bcp14> be issued by the tag creator, to be applied to a CoSWID tag and <bcp14>MAY</bcp14> be used. The corresponding usage scenarios are domain-specific and require well-specified application guidance.</t>
      <sourcecode type="CDDL" markers="true">
COSE-Sign-coswid&lt;payload&gt; = [
    protected: bstr .cbor protected-signed-coswid-header1,
    unprotected: unprotected-signed-coswid-header,
    payload: bstr .cbor payload,
    signature: [ * COSE_Signature ],
]

protected-signed-coswid-header1 = {
    3 =&gt; "application/swid+cbor",
    * cose-label =&gt; cose-values,
}

protected-signature-coswid-header = {
    1 =&gt; int,                      ; algorithm identifier
    * cose-label =&gt; cose-values,
}

unprotected-signed-coswid-header = {
    * cose-label =&gt; cose-values,
}

COSE_Signature =  [
    protected: bstr .cbor protected-signature-coswid-header,
    unprotected: unprotected-signed-coswid-header,
    signature : bstr
]
</sourcecode>
      <t>Additionally, the COSE Header counter signature <bcp14>MAY</bcp14> be used as an attribute in the unprotected header map of the COSE envelope of a CoSWID <xref target="I-D.ietf-cose-countersign"/>.
The application of counter signing enables second parties to provide a signature on a signature allowing for a proof that a signature existed at a given time (i.e., a timestamp).</t>
      <t>A CoSWID <bcp14>MUST</bcp14> be signed, using the above mechanism, to protect the integrity of the CoSWID tag. See the security considerations (in <xref target="sec-sec"/>) for more information on why a signed CoSWID is valuable in most cases.</t>
    </section>
    <section anchor="tagged">
      <name>CBOR-Tagged CoSWID Tags</name>
      <t>This specification allows for tagged and untagged CBOR data items that are CoSWID tags.
Consecutively, the CBOR tag for CoSWID tags defined in <xref target="tbl-cbor-tag"/> <bcp14>SHOULD</bcp14> be used in conjunction with CBOR data items that are a CoSWID tags.
Other CBOR tags <bcp14>MUST NOT</bcp14> be used with a CBOR data item that is a CoSWID tag.
If tagged, both signed and unsigned CoSWID tags <bcp14>MUST</bcp14> use the CoSWID CBOR tag.
In case a signed CoSWID is tagged, a CoSWID CBOR tag <bcp14>MUST</bcp14> be appended before the COSE envelope whether it is a COSE_Untagged_Message or a COSE_Tagged_Message.
In case an unsigned CoSWID is tagged, a CoSWID CBOR tag <bcp14>MUST</bcp14> be appended before the CBOR data item that is the CoSWID tag.</t>
      <sourcecode type="CDDL" markers="true">
coswid = unsigned-coswid / signed-coswid
unsigned-coswid = concise-swid-tag / tagged-coswid&lt;concise-swid-tag&gt;
signed-coswid1 = signed-coswid-for&lt;unsigned-coswid&gt;
signed-coswid = signed-coswid1 / tagged-coswid&lt;signed-coswid1&gt;

tagged-coswid&lt;T&gt; = #6.1398229316(T)

signed-coswid-for&lt;payload&gt; = #6.18(COSE-Sign1-coswid&lt;payload&gt;)
    / #6.98(COSE-Sign-coswid&lt;payload&gt;)
</sourcecode>
      <t>This specification allows for a tagged CoSWID tag to reside in a COSE envelope that is also tagged with a CoSWID CBOR tag. In cases where a tag creator is not a signer (e.g., hand-offs between entities in a trusted portion of a supply-chain), retaining CBOR tags attached to unsigned CoSWID tags can be of great use. Nevertheless, redundant use of tags <bcp14>SHOULD</bcp14> be avoided when possible.</t>
    </section>
    <section anchor="sec-sec">
      <name>Security Considerations</name>
      <t>The following security considerations for use of CoSWID tags focus on:</t>
      <ul spacing="normal">
        <li>ensuring the integrity and authenticity of a CoSWID tag</li>
        <li>the application of CoSWID tags to address security challenges related to unmanaged or unpatched software</li>
        <li>reducing the potential for unintended disclosure of a device's software load</li>
      </ul>
      <t>A tag is considered "authoritative" if the CoSWID tag was created by the
software provider. An authoritative CoSWID tag contains information about a software component provided by the supplier of the software component, who is expected to be an expert in their own software. Thus, authoritative CoSWID tags can represent authoritative information about the software component. The degree to which this information can be trusted depends on the tag's chain of custody and the ability to verify a signature provided by the supplier if present in the CoSWID tag. The provisioning and validation of CoSWID tags are handled by local policy and is outside the scope of this document.</t>
      <t>A signed CoSWID tag (see <xref target="coswid-cose"/>) whose signature has been validated can be relied upon to be unchanged since it was signed. By contrast, the data contained in unsigned tags can be altered by any user or process with write-access to the tag. To support signature validation, there is the need to associate the right key with the software provider or party originating the signature in a secure way. This operation is application specific and needs to be addressed by the application or a user of the application; a specific approach for which is out-of-scope for this document.</t>
      <t>When an authoritative tag is signed, the originator of the signature can be verified. A trustworthy association between the signature and the originator of the signature can be established via trust anchors. A certification path between a trust anchor and a certificate including a public key enabling the validation of a tag signature can realize the assessment of trustworthiness of an authoritative tag. Verifying that the software provider is the signer is a different matter. This requires an association between the signature and the tag's entity item associated corresponding to the software provider. No mechanism is defined in this draft to make this association; therefore, this association will need to be handled by local policy.
As always, the validity of a signature does not imply veracity of the
signed statements: anyone can sign assertions such that the software
is from a specific software-creator or that a specific persistent-id
applies; policy needs to be applied to evaluate these statements and to determine their suitability for a specific use.</t>
      <t>Loss of control of signing credentials used to sign CoSWID tags would create doubt about the authenticity and integrity of any CoSWID tags signed using the compromised keys. In such cases, the legitimate tag signer (namely, the software provider for an authoritative CoSWID tag) can employ uncompromised signing credentials to create a new signature on the original tag. The tag version number would not be incremented since the tag itself was not modified. Consumers of CoSWID tags would need to validate the tag using the new credentials and would also need to make use of revocation information available for the compromised credentials to avoid validating tags signed with them. The process for doing this is beyond the scope of this specification.</t>
      <t>The CoSWID format allows the use of hash values without an
accompanying hash algorithm identifier.
This exposes the tags to some risk of cross-algorithm attacks.
We believe that this can become a practical problem only if some
implementations allow the use of insecure hash algorithms.
Since it may not become known immediately when an algorithm becomes
insecure, this leads to a strong recommendation to only include
support for hash algorithms that are generally considered secure, and
not just marginally so.</t>
      <t>CoSWID tags are intended to contain public information about software components and, as
such, the contents of a CoSWID tag (as opposed to the set of tags that apply to the endpoint, see below) does not need to be protected against unintended disclosure on an endpoint.
Conversely, generators of CoSWID tags need to ensure that only public
information is disclosed.
Entitlement Keys are an example for information where particular care
is required; tag authors are advised not to record unprotected,
private software license keys in this field.</t>
      <t>CoSWID tags are intended to be easily discoverable by
authorized applications and users on an endpoint in order to make it easy to determine the tagged software load. Access to the collection of an endpoint's CoSWID tags needs to be appropriately controlled to authorized applications and users using an appropriate access control mechanism.</t>
      <t>Since the tag-id of a CoSWID tag can be used as a global index value, failure to ensure the tag-id's uniqueness can cause collisions or ambiguity in CoSWID tags that are retrieved or processed using this identifier. CoSWID is designed to not require a registry of identifiers. As a result, CoSWID requires the tag creator to employ a method of generating a unique tag identifier. Specific methods of generating a unique identifier are beyond the scope of this specification. A collision in tag-ids may result in false positives/negatives in software integrity checks or mis-identification of installed software, undermining CoSWID use cases such as vulnerability identification, software inventory, etc. If such a collision is detected, then the tag consumer may want to contact the maintainer of the CoSWID to have them issue a correction addressing the collision; however, this also discloses to the maintainer that the consumer has the other tag with the given tag-id in their database.
More generally speaking, a tag consumer needs to be robust against such collisions lest the collision become a viable attack vector.</t>
      <t>CoSWID tags are designed to be easily added and removed from an
endpoint along with the installation or removal of software components.
On endpoints where addition or removal of software components is
tightly controlled, the addition or removal of CoSWID tags can be
similarly controlled.  On more open systems, where many users can
manage the software inventory, CoSWID tags can be easier to add or
remove.  On such systems, it can be possible to add or remove CoSWID
tags in a way that does not reflect the actual presence or absence of
corresponding software components.  Similarly, not all software
products automatically install CoSWID tags, so products can be present
on an endpoint without providing a corresponding CoSWID tag.  As such,
any collection of CoSWID tags cannot automatically be assumed to
represent either a complete or fully accurate representation of the
software inventory of the endpoint.  However, especially on endpoint devices
that more strictly control the ability to add or remove applications,
CoSWID tags are an easy way to provide a preliminary understanding of
that endpoint's software inventory.</t>
      <t>As CoSWID tags do not expire, inhibiting new CoSWID tags from reaching an intended consumer would render that consumer stuck with outdated information, potentially leaving associated vulnerabilities or weaknesses unmitigated. Therefore, a CoSWID tag consumer should actively check for updated tag-versions via more than one means.</t>
      <t>This specification makes use of relative paths (e.g., filesystem
paths) in several places.
A signed COSWID tag cannot make use of these to derive information
that is considered to be covered under the signature.
Typically, relative file system paths will be used to identify
targets for an installation, not sources of tag information.</t>
      <t>Any report of an endpoint's CoSWID tag collection provides
information about the software inventory of that endpoint.  If such a
report is exposed to an attacker, this can tell them which software
products and versions thereof are present on the endpoint.  By
examining this list, the attacker might learn of the presence of
applications that are vulnerable to certain types of attacks.  As
noted earlier, CoSWID tags are designed to be easily discoverable by authorized applications and users on an
endpoint, but this does not present a significant risk since an
attacker would already need to have access to the endpoint to view
that information.  However, when the endpoint transmits its software
inventory to another party, or that inventory is stored on a server
for later analysis, this can potentially expose this information to
attackers who do not yet have access to the endpoint.  For this reason, it is
important to protect the confidentiality of CoSWID tag information that
has been collected from an endpoint in transit and at rest, not because those tags
individually contain sensitive information, but because the
collection of CoSWID tags and their association with an endpoint
reveals information about that endpoint's attack surface.</t>
      <t>Finally, both the ISO-19770-2:2015 XML schema SWID definition and the
CoSWID CDDL specification allow for the construction of "infinite"
tags with link item loops or tags that contain malicious content with the intent
of creating non-deterministic states during validation or processing of those tags. While software
providers are unlikely to do this, CoSWID tags can be created by any party and the CoSWID tags
collected from an endpoint could contain a mixture of vendor and non-vendor created tags. For this
reason, a CoSWID tag might contain potentially malicious
content. Input sanitization, loop detection, and signature
verification are ways that implementations can address this concern.</t>
      <t>More generally speaking, the security considerations of <xref target="RFC8949"/>,
<xref target="I-D.ietf-cose-rfc8152bis-struct"/>, and <xref target="I-D.ietf-cose-countersign"/> apply.</t>
    </section>
    <section anchor="privacy-consideration">
      <name>Privacy Consideration</name>
      <t>As noted in <xref target="sec-sec"/>, collected information about an endpoint's software load, such as what might be represented by an endpoint's CoSWID tag collection, could be used to identify vulnerable software for attack. Collections of endpoint software information also can have privacy implications for users. The set of application a user installs can give clues to personal matters such as political affiliation, banking and investments, gender, sexual orientation, medical concerns, etc. While the collection of CoSWID tags on an endpoint wouldn't increase the privacy risk (since a party able to view those tags could also view the applications themselves), if those CoSWID tags are gathered and stored in a repository somewhere, visibility into the repository now also gives visibility into a user's application collection. For this reason, repositories of collected CoSWID tags not only need to be protected against collection by malicious parties, but even authorized parties will need to be vetted and made aware of privacy responsibilities associated with having access to this information. Likewise, users should be made aware that their software inventories are being collected from endpoints. Furthermore, when collected and stored by authorized parties or systems, the inventory data needs to be protected as both security and privacy-sensitive information.</t>
    </section>
    <section removeInRFC="true" anchor="change-log">
      <name>Change Log</name>
      <t>[THIS SECTION TO BE REMOVED BY THE RFC EDITOR.]</t>
      <t>Changes from version 22 to version 23</t>
      <ul spacing="normal">
        <li>Removed request for IANA registration of swid and swidpath as URI schemes. Updated text to note that that these are not URIs but expressions that follow URI syntax</li>
      </ul>
      <t>Changes from version 12 to version 14:</t>
      <ul spacing="normal">
        <li>Moved key identifier to protected COSE header</li>
        <li>Fixed index reference for hash</li>
        <li>Removed indirection of CDDL type definition for filesystem-item</li>
        <li>Fixed quantity of resource and process</li>
        <li>Updated resource-collection</li>
        <li>Renamed socket name in software-meta to be consistent in naming</li>
        <li>Aligned excerpt examples in I-D text with full CDDL</li>
        <li>Fixed titles where title was referring to group instead of map</li>
        <li>Added missing date in SEMVER</li>
        <li>Fixed root cardinality for file and directory, etc.</li>
        <li>Transformed path-elements-entry from map to group for re-usability</li>
        <li>Scrubbed IANA Section</li>
        <li>Removed redundant supplemental rule</li>
        <li>Aligned discrepancy with ISO spec.</li>
        <li>Addressed comments on typos.</li>
        <li>Fixed kramdown nits and BCP reference.</li>
        <li>Addressed comments from WGLC reviewers.</li>
      </ul>
      <t>Changes in version 12:</t>
      <ul spacing="normal">
        <li>Addressed a bunch of minor editorial issues based on WGLC feedback.</li>
        <li>Added text about the use of UTF-8 in CoSWID.</li>
        <li>Adjusted tag-id to allow for a UUID to be provided as a bstr.</li>
        <li>Cleaned up descriptions of index ranges throughout the document, removing discussion of 8 bit, 16 bit, etc.</li>
        <li>Adjusted discussion of private use ranges to use negative integer values and to be more clear throughout the document.</li>
        <li>Added discussion around resolving overlapping value spaces for version schemes.</li>
        <li>Added a set of expert review criteria for new IANA registries created by this document.</li>
        <li>Added new registrations for the "swid" and "swidpath" URI schemes, and for using CoSWID with SWIMA.</li>
      </ul>
      <t>Changes from version 03 to version 11:</t>
      <ul spacing="normal">
        <li>Reduced representation complexity of the media-entry type and removed the Section describing the older data structure.</li>
        <li>Added more signature schemes from COSE</li>
        <li>Included a minimal required set of normative language</li>
        <li>Reordering of attribute name to integer label by priority according to semantics.</li>
        <li>Added an IANA registry for CoSWID items supporting future extension.</li>
        <li>Cleaned up IANA registrations, fixing some inconsistencies in the table labels.</li>
        <li>Added additional CDDL sockets for resource collection entries providing for additional extension points to address future SWID/CoSWID extensions.</li>
        <li>Updated Section on extension points to address new CDDL sockets and to reference the new IANA registry for items.</li>
        <li>Removed unused references and added new references to address placeholder comments.</li>
        <li>Added table with semantics for the link ownership item.</li>
        <li>Clarified language, made term use more consistent, fixed references, and replacing lowercase RFC2119 keywords.</li>
      </ul>
      <t>Changes from version 02 to version 03:</t>
      <ul spacing="normal">
        <li>Updated core CDDL including the CDDL design pattern according to RFC 8428.</li>
      </ul>
      <t>Changes from version 01 to version 02:</t>
      <ul spacing="normal">
        <li>Enforced a more strict separation between the core CoSWID definition and additional usage by
moving content to corresponding appendices.</li>
        <li>Removed artifacts inherited from the reference schema provided by ISO (e.g., NMTOKEN(S))</li>
        <li>Simplified the core data definition by removing group and type choices where possible</li>
        <li>Minor reordering of map members</li>
        <li>Added a first extension point to address requested flexibility for extensions beyond the
any-element</li>
      </ul>
      <t>Changes from version 00 to version 01:</t>
      <ul spacing="normal">
        <li>Ambiguity between evidence and payload eliminated by introducing explicit members (while still</li>
        <li>allowing for "empty" SWID tags)</li>
        <li>Added a relatively restrictive COSE envelope using cose_sign1 to define signed CoSWID (single signer only, at the moment)</li>
        <li>Added a definition how to encode hashes that can be stored in the any-member using existing IANA tables to reference hash-algorithms</li>
      </ul>
      <t>Changes since adopted as a WG I-D -00:</t>
      <ul spacing="normal">
        <li>Removed redundant any-attributes originating from the ISO-19770-2:2015 XML schema definition</li>
        <li>Fixed broken multi-map members</li>
        <li>Introduced a more restrictive item (any-element-map) to represent custom maps, increased restriction on types for the any-attribute, accordingly</li>
        <li>Fixed X.1520 reference</li>
        <li>Minor type changes of some attributes (e.g., NMTOKENS)</li>
        <li>Added semantic differentiation of various name types (e,g. fs-name)</li>
      </ul>
      <t>Changes from version 06 to version 07:</t>
      <ul spacing="normal">
        <li>Added type choices/enumerations based on textual definitions in 19770-2:2015</li>
        <li>Added value registry request</li>
        <li>Added media type registration request</li>
        <li>Added content format registration request</li>
        <li>Added CBOR tag registration request</li>
        <li>Removed RIM appendix to be addressed in complementary draft</li>
        <li>Removed CWT appendix</li>
        <li>Flagged firmware resource collection appendix for revision</li>
        <li>Made use of terminology more consistent</li>
        <li>Better defined use of extension points in the CDDL</li>
        <li>Added definitions for indexed values</li>
        <li>Added IANA registry for Link use indexed values</li>
      </ul>
      <t>Changes from version 05 to version 06:</t>
      <ul spacing="normal">
        <li>Improved quantities</li>
        <li>Included proposals for implicit enumerations that were NMTOKENS</li>
        <li>Added extension points</li>
        <li>Improved exemplary firmware-resource extension</li>
      </ul>
      <t>Changes from version 04 to version 05:</t>
      <ul spacing="normal">
        <li>Clarified language around SWID and CoSWID to make more consistent use of these terms.</li>
        <li>Added language describing CBOR optimizations for single vs. arrays in the model front matter.</li>
        <li>Fixed a number of grammatical, spelling, and wording issues.</li>
        <li>Documented extension points that use CDDL sockets.</li>
        <li>Converted IANA registration tables to markdown tables, reserving the 0 value for use when a value is not known.</li>
        <li>Updated a number of references to their current versions.</li>
      </ul>
      <t>Changes from version 03 to version 04:</t>
      <ul spacing="normal">
        <li>Re-index label values in the CDDL.</li>
        <li>Added a Section describing the CoSWID model in detail.</li>
        <li>Created IANA registries for entity-role and version-scheme</li>
      </ul>
      <t>Changes from version 02 to version 03:</t>
      <ul spacing="normal">
        <li>Updated CDDL to allow for a choice between a payload or evidence</li>
        <li>Re-index label values in the CDDL.</li>
        <li>Added item definitions</li>
        <li>Updated references for COSE, CBOR Web Token, and CDDL.</li>
      </ul>
      <t>Changes from version 01 to version 02:</t>
      <ul spacing="normal">
        <li>Added extensions for Firmware and CoSWID use as Reference Integrity Measurements (CoSWID RIM)</li>
        <li>Changes meta handling in CDDL from use of an explicit use of items to a more flexible unconstrained collection of items.</li>
        <li>Added Sections discussing use of COSE Signatures and CBOR Web Tokens</li>
      </ul>
      <t>Changes from version 00 to version 01:</t>
      <ul spacing="normal">
        <li>Added CWT usage for absolute SWID paths on a device</li>
        <li>Fixed cardinality of type-choices including arrays</li>
        <li>Included first iteration of firmware resource-collection</li>
      </ul>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="BCP26">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <seriesInfo name="DOI" value="10.17487/RFC8126"/>
            <seriesInfo name="RFC" value="8126"/>
            <seriesInfo name="BCP" value="26"/>
            <author fullname="M. Cotton" initials="M." surname="Cotton">
              <organization/>
            </author>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <author fullname="T. Narten" initials="T." surname="Narten">
              <organization/>
            </author>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters.  To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper.  For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed.  This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="BCP178">
          <front>
            <title>Deprecating the "X-" Prefix and Similar Constructs in Application Protocols</title>
            <seriesInfo name="DOI" value="10.17487/RFC6648"/>
            <seriesInfo name="RFC" value="6648"/>
            <seriesInfo name="BCP" value="178"/>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre">
              <organization/>
            </author>
            <author fullname="D. Crocker" initials="D." surname="Crocker">
              <organization/>
            </author>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham">
              <organization/>
            </author>
            <date month="June" year="2012"/>
            <abstract>
              <t>Historically, designers and implementers of application protocols have often distinguished between standardized and unstandardized parameters by prefixing the names of unstandardized parameters with the string "X-" or similar constructs.  In practice, that convention causes more problems than it solves.  Therefore, this document deprecates the convention for newly defined parameters with textual (as opposed to numerical) names in application protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC3629">
          <front>
            <title>UTF-8, a transformation format of ISO 10646</title>
            <seriesInfo name="DOI" value="10.17487/RFC3629"/>
            <seriesInfo name="RFC" value="3629"/>
            <seriesInfo name="STD" value="63"/>
            <author fullname="F. Yergeau" initials="F." surname="Yergeau">
              <organization/>
            </author>
            <date month="November" year="2003"/>
            <abstract>
              <t>ISO/IEC 10646-1 defines a large character set called the Universal Character Set (UCS) which encompasses most of the world's writing systems.  The originally proposed encodings of the UCS, however, were not compatible with many current applications and protocols, and this has led to the development of UTF-8, the object of this memo.  UTF-8 has the characteristic of preserving the full US-ASCII range, providing compatibility with file systems, parsers and other software that rely on US-ASCII values but are transparent to other values.  This memo obsoletes and replaces RFC 2279.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <seriesInfo name="DOI" value="10.17487/RFC3986"/>
            <seriesInfo name="RFC" value="3986"/>
            <seriesInfo name="STD" value="66"/>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee">
              <organization/>
            </author>
            <author fullname="R. Fielding" initials="R." surname="Fielding">
              <organization/>
            </author>
            <author fullname="L. Masinter" initials="L." surname="Masinter">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC5198">
          <front>
            <title>Unicode Format for Network Interchange</title>
            <seriesInfo name="DOI" value="10.17487/RFC5198"/>
            <seriesInfo name="RFC" value="5198"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin">
              <organization/>
            </author>
            <author fullname="M. Padlipsky" initials="M." surname="Padlipsky">
              <organization/>
            </author>
            <date month="March" year="2008"/>
            <abstract>
              <t>The Internet today is in need of a standardized form for the transmission of internationalized "text" information, paralleling the specifications for the use of ASCII that date from the early days of the ARPANET.  This document specifies that format, using UTF-8 with normalization and specific line-ending sequences.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <seriesInfo name="DOI" value="10.17487/RFC5234"/>
            <seriesInfo name="RFC" value="5234"/>
            <seriesInfo name="STD" value="68"/>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker">
              <organization/>
            </author>
            <author fullname="P. Overell" initials="P." surname="Overell">
              <organization/>
            </author>
            <date month="January" year="2008"/>
            <abstract>
              <t>Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC5646">
          <front>
            <title>Tags for Identifying Languages</title>
            <seriesInfo name="DOI" value="10.17487/RFC5646"/>
            <seriesInfo name="RFC" value="5646"/>
            <seriesInfo name="BCP" value="47"/>
            <author fullname="A. Phillips" initials="A." role="editor" surname="Phillips">
              <organization/>
            </author>
            <author fullname="M. Davis" initials="M." role="editor" surname="Davis">
              <organization/>
            </author>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object.  It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange.  This document  specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC5890">
          <front>
            <title>Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework</title>
            <seriesInfo name="DOI" value="10.17487/RFC5890"/>
            <seriesInfo name="RFC" value="5890"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin">
              <organization/>
            </author>
            <date month="August" year="2010"/>
            <abstract>
              <t>This document is one of a collection that, together, describe the protocol and usage context for a revision of Internationalized Domain Names for Applications (IDNA), superseding the earlier version.  It describes the document collection and provides definitions and other material that are common to the set.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <seriesInfo name="DOI" value="10.17487/RFC8949"/>
            <seriesInfo name="RFC" value="8949"/>
            <seriesInfo name="STD" value="94"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC7252">
          <front>
            <title>The Constrained Application Protocol (CoAP)</title>
            <seriesInfo name="DOI" value="10.17487/RFC7252"/>
            <seriesInfo name="RFC" value="7252"/>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby">
              <organization/>
            </author>
            <author fullname="K. Hartke" initials="K." surname="Hartke">
              <organization/>
            </author>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <date month="June" year="2014"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained (e.g., low-power, lossy) networks.  The nodes often have 8-bit microcontrollers with small amounts of ROM and RAM, while constrained networks such as IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) often have high packet error rates and a typical throughput of 10s of kbit/s.  The protocol is designed for machine- to-machine (M2M) applications such as smart energy and building automation.</t>
              <t>CoAP provides a request/response interaction model between application endpoints, supports built-in discovery of services and resources, and includes key concepts of the Web such as URIs and Internet media types.  CoAP is designed to easily interface with HTTP for integration with the Web while meeting specialized requirements such as multicast support, very low overhead, and simplicity for constrained environments.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="I-D.ietf-cose-rfc8152bis-struct">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <seriesInfo name="Internet-Draft" value="draft-ietf-cose-rfc8152bis-struct-15"/>
            <author fullname="Jim Schaad" initials="J." surname="Schaad">
              <organization>August Cellars</organization>
            </author>
            <date day="1" month="February" year="2021"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services 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.

 This document, along with RFC 9053, obsoletes RFC 8152.
              </t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC8412">
          <front>
            <title>Software Inventory Message and Attributes (SWIMA) for PA-TNC</title>
            <seriesInfo name="DOI" value="10.17487/RFC8412"/>
            <seriesInfo name="RFC" value="8412"/>
            <author fullname="C. Schmidt" initials="C." surname="Schmidt">
              <organization/>
            </author>
            <author fullname="D. Haynes" initials="D." surname="Haynes">
              <organization/>
            </author>
            <author fullname="C. Coffin" initials="C." surname="Coffin">
              <organization/>
            </author>
            <author fullname="D. Waltermire" initials="D." surname="Waltermire">
              <organization/>
            </author>
            <author fullname="J. Fitzgerald-McKay" initials="J." surname="Fitzgerald-McKay">
              <organization/>
            </author>
            <date month="July" year="2018"/>
            <abstract>
              <t>This document extends "PA-TNC: A Posture Attribute (PA) Protocol Compatible with Trusted Network Connect (TNC)" (RFC 5792) by providing specific attributes and message exchanges to allow endpoints to report their installed software inventory information to a NEA Server, as defined in "Network Endpoint Assessment (NEA): Overview and Requirements" (RFC 5209).</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC8288">
          <front>
            <title>Web Linking</title>
            <seriesInfo name="DOI" value="10.17487/RFC8288"/>
            <seriesInfo name="RFC" value="8288"/>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham">
              <organization/>
            </author>
            <date month="October" year="2017"/>
            <abstract>
              <t>This specification defines a model for the relationships between resources on the Web ("links") and the type of those relationships ("link relation types").</t>
              <t>It also defines the serialisation of such links in HTTP headers with the Link header field.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <seriesInfo name="DOI" value="10.17487/RFC8610"/>
            <seriesInfo name="RFC" value="8610"/>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz">
              <organization/>
            </author>
            <author fullname="C. Vigano" initials="C." surname="Vigano">
              <organization/>
            </author>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049).  Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="I-D.ietf-cose-countersign">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Countersignatures</title>
            <seriesInfo name="Internet-Draft" value="draft-ietf-cose-countersign-10"/>
            <author fullname="Jim Schaad" initials="J." surname="Schaad">
              <organization>August Cellars</organization>
            </author>
            <author fullname="Russ Housley" initials="R." surname="Housley">
              <organization>Vigil Security, LLC</organization>
            </author>
            <date day="20" month="September" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size.  CBOR Object Signing and Encryption (COSE) defines a set of security services for CBOR.  This document defines a countersignature algorithm along with the needed header parameters and CBOR tags for COSE.  This document updates RFC 9052.
              </t>
            </abstract>
          </front>
        </reference>
        <reference anchor="SAM">
          <front>
            <title>Information technology - Software asset management - Part 5: Overview and vocabulary</title>
            <seriesInfo name="ISO/IEC" value="19770-5:2015"/>
            <author>
              <organization/>
            </author>
            <date year="2013" month="November" day="15"/>
          </front>
        </reference>
        <reference anchor="SWID">
          <front>
            <title>Information technology - Software asset management - Part 2: Software identification tag</title>
            <seriesInfo name="ISO/IEC" value="19770-2:2015"/>
            <author>
              <organization/>
            </author>
            <date year="2015" month="October" day="01"/>
          </front>
        </reference>
        <reference anchor="UNSPSC" target="https://www.unspsc.org/">
          <front>
            <title>United Nations Standard Products and Services Code</title>
            <author>
              <organization/>
            </author>
            <date year="2020" month="October" day="26"/>
          </front>
        </reference>
        <reference anchor="W3C.REC-xpath20-20101214" target="https://www.w3.org/TR/2010/REC-xpath20-20101214/">
          <front>
            <title>XML Path Language (XPath) 2.0 (Second Edition)</title>
            <seriesInfo name="W3C" value="REC-xpath20-20101214"/>
            <seriesInfo name="W3C REC" value="REC-xpath20-20101214"/>
            <author fullname="Anders Berglund" role="editor"/>
            <author fullname="Don Chamberlin" role="editor"/>
            <author fullname="Jerome Simeon" role="editor"/>
            <author fullname="Jonathan Robie" role="editor"/>
            <author fullname="Mary Fernandez" role="editor"/>
            <author fullname="Michael Kay" role="editor"/>
            <author fullname="Scott Boag" role="editor"/>
            <date day="14" month="December" year="2010"/>
          </front>
        </reference>
        <reference anchor="W3C.REC-css3-mediaqueries-20120619" target="https://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/">
          <front>
            <title>Media Queries</title>
            <seriesInfo name="W3C" value="REC-css3-mediaqueries-20120619"/>
            <seriesInfo name="W3C REC" value="REC-css3-mediaqueries-20120619"/>
            <author fullname="Florian Rivoal" role="editor"/>
            <date day="19" month="June" year="2012"/>
          </front>
        </reference>
        <reference anchor="W3C.REC-xmlschema-2-20041028" target="https://www.w3.org/TR/2004/REC-xmlschema-2-20041028/">
          <front>
            <title>XML Schema Part 2: Datatypes Second Edition</title>
            <seriesInfo name="W3C" value="REC-xmlschema-2-20041028"/>
            <seriesInfo name="W3C REC" value="REC-xmlschema-2-20041028"/>
            <author fullname="Ashok Malhotra" role="editor"/>
            <author fullname="Paul V. Biron" role="editor"/>
            <date day="28" month="October" year="2004"/>
          </front>
        </reference>
        <reference anchor="IANA.named-information" target="https://www.iana.org/assignments/named-information">
          <front>
            <title>Named Information</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <seriesInfo name="DOI" value="10.17487/RFC2119"/>
            <seriesInfo name="RFC" value="2119"/>
            <seriesInfo name="BCP" value="14"/>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <seriesInfo name="DOI" value="10.17487/RFC8174"/>
            <seriesInfo name="RFC" value="8174"/>
            <seriesInfo name="BCP" value="14"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <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>
        </reference>
        <reference anchor="IANA.media-types" target="https://www.iana.org/assignments/media-types">
          <front>
            <title>Media Types</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.core-parameters" target="https://www.iana.org/assignments/core-parameters">
          <front>
            <title>Constrained RESTful Environments (CoRE) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </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>
        <reference anchor="IANA.uri-schemes" target="https://www.iana.org/assignments/uri-schemes">
          <front>
            <title>Uniform Resource Identifier (URI) Schemes</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.pa-tnc-parameters" target="https://www.iana.org/assignments/pa-tnc-parameters">
          <front>
            <title>Posture Attribute (PA) Protocol Compatible with Trusted Network Connect (TNC) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC3444">
          <front>
            <title>On the Difference between Information Models and Data Models</title>
            <seriesInfo name="DOI" value="10.17487/RFC3444"/>
            <seriesInfo name="RFC" value="3444"/>
            <author fullname="A. Pras" initials="A." surname="Pras">
              <organization/>
            </author>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder">
              <organization/>
            </author>
            <date month="January" year="2003"/>
            <abstract>
              <t>There has been ongoing confusion about the differences between Information Models and Data Models for defining managed objects in network management.  This document explains the differences between these terms by analyzing how existing network management model specifications (from the IETF and other bodies such as the International Telecommunication Union (ITU) or the Distributed Management Task Force (DMTF)) fit into the universe of Information Models and Data Models. This memo documents the main results of the 8th workshop of the Network Management Research Group (NMRG) of the Internet Research Task Force (IRTF) hosted by the University of Texas at Austin.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC4122">
          <front>
            <title>A Universally Unique IDentifier (UUID) URN Namespace</title>
            <seriesInfo name="DOI" value="10.17487/RFC4122"/>
            <seriesInfo name="RFC" value="4122"/>
            <author fullname="P. Leach" initials="P." surname="Leach">
              <organization/>
            </author>
            <author fullname="M. Mealling" initials="M." surname="Mealling">
              <organization/>
            </author>
            <author fullname="R. Salz" initials="R." surname="Salz">
              <organization/>
            </author>
            <date month="July" year="2005"/>
            <abstract>
              <t>This specification defines a Uniform Resource Name namespace for UUIDs (Universally Unique IDentifier), also known as GUIDs (Globally Unique IDentifier).  A UUID is 128 bits long, and can guarantee uniqueness across space and time.  UUIDs were originally used in the Apollo Network Computing System and later in the Open Software Foundation\'s (OSF) Distributed Computing Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the DCE specification with the kind permission of the OSF (now known as The Open Group).  Information from earlier versions of the DCE specification have been incorporated into this document.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC7595">
          <front>
            <title>Guidelines and Registration Procedures for URI Schemes</title>
            <seriesInfo name="DOI" value="10.17487/RFC7595"/>
            <seriesInfo name="RFC" value="7595"/>
            <seriesInfo name="BCP" value="35"/>
            <author fullname="D. Thaler" initials="D." role="editor" surname="Thaler">
              <organization/>
            </author>
            <author fullname="T. Hansen" initials="T." surname="Hansen">
              <organization/>
            </author>
            <author fullname="T. Hardie" initials="T." surname="Hardie">
              <organization/>
            </author>
            <date month="June" year="2015"/>
            <abstract>
              <t>This document updates the guidelines and recommendations, as well as the IANA registration processes, for the definition of Uniform Resource Identifier (URI) schemes.  It obsoletes RFC 4395.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC8322">
          <front>
            <title>Resource-Oriented Lightweight Information Exchange (ROLIE)</title>
            <seriesInfo name="DOI" value="10.17487/RFC8322"/>
            <seriesInfo name="RFC" value="8322"/>
            <author fullname="J. Field" initials="J." surname="Field">
              <organization/>
            </author>
            <author fullname="S. Banghart" initials="S." surname="Banghart">
              <organization/>
            </author>
            <author fullname="D. Waltermire" initials="D." surname="Waltermire">
              <organization/>
            </author>
            <date month="February" year="2018"/>
            <abstract>
              <t>This document defines a resource-oriented approach for security automation information publication, discovery, and sharing.  Using this approach, producers may publish, share, and exchange representations of software descriptors, security incidents, attack indicators, software vulnerabilities, configuration checklists, and other security automation information as web-addressable resources. Furthermore, consumers and other stakeholders may access and search this security information as needed, establishing a rapid and on-demand information exchange network for restricted internal use or public access repositories.  This specification extends the Atom Publishing Protocol and Atom Syndication Format to transport and share security automation resource representations.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC8520">
          <front>
            <title>Manufacturer Usage Description Specification</title>
            <seriesInfo name="DOI" value="10.17487/RFC8520"/>
            <seriesInfo name="RFC" value="8520"/>
            <author fullname="E. Lear" initials="E." surname="Lear">
              <organization/>
            </author>
            <author fullname="R. Droms" initials="R." surname="Droms">
              <organization/>
            </author>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu">
              <organization/>
            </author>
            <date month="March" year="2019"/>
            <abstract>
              <t>This memo specifies a component-based architecture for Manufacturer Usage Descriptions (MUDs).  The goal of MUD is to provide a means for end devices to signal to the network what sort of access and network functionality they require to properly function.  The initial focus is on access control.  Later work can delve into other aspects.</t>
              <t>This memo specifies two YANG modules, IPv4 and IPv6 DHCP options, a Link Layer Discovery Protocol (LLDP) TLV, a URL, an X.509 certificate extension, and a means to sign and verify the descriptions.</t>
            </abstract>
          </front>
        </reference>
        <reference anchor="I-D.ietf-rats-architecture">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <seriesInfo name="Internet-Draft" value="draft-ietf-rats-architecture-22"/>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Dave Thaler" initials="D." surname="Thaler">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Ned Smith" initials="N." surname="Smith">
              <organization>Intel Corporation</organization>
            </author>
            <author fullname="Wei Pan" initials="W." surname="Pan">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="28" month="September" year="2022"/>
            <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>
        </reference>
        <reference anchor="CamelCase" target="http://wiki.c2.com/?CamelCase">
          <front>
            <title>UpperCamelCase</title>
            <author>
              <organization/>
            </author>
            <date year="2014" month="August" day="29"/>
          </front>
        </reference>
        <reference anchor="KebabCase" target="http://wiki.c2.com/?KebabCase">
          <front>
            <title>KebabCase</title>
            <author>
              <organization/>
            </author>
            <date year="2014" month="December" day="18"/>
          </front>
        </reference>
        <reference anchor="SEMVER" target="https://semver.org/spec/v2.0.0.html">
          <front>
            <title>Semantic Versioning 2.0.0</title>
            <author initials="T." surname="Preston-Werner" fullname="Tom Preston-Werner">
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="X.1520">
          <front>
            <title>Recommendation ITU-T X.1520 (2014), Common vulnerabilities and exposures</title>
            <author>
              <organization/>
            </author>
            <date year="2011" month="April" day="20"/>
          </front>
        </reference>
        <reference anchor="SWID-GUIDANCE" target="https://doi.org/10.6028/NIST.IR.8060">
          <front>
            <title>Guidelines for the Creation of Interoperable Software Identification (SWID) Tags</title>
            <seriesInfo name="NISTIR" value="8060"/>
            <author initials="D." surname="Waltermire" fullname="David Waltermire">
              <organization>National Institute for Standards and Technology</organization>
            </author>
            <author initials="B. A." surname="Cheikes" fullname="Brant A. Cheikes">
              <organization>The MITRE Corporation</organization>
            </author>
            <author initials="L." surname="Feldman" fullname="Larry Feldman">
              <organization>G2, Inc</organization>
            </author>
            <author initials="G." surname="Witte" fullname="Greg Witte">
              <organization>G2, Inc</organization>
            </author>
            <date year="2016" month="April"/>
          </front>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document draws heavily on the concepts defined in the ISO/IEC 19770-2:2015 specification. The authors of this document are grateful for the prior work of the 19770-2 contributors.</t>
      <t>We are also grateful for the careful reviews provided by the IESG
reviewers.  Special thanks go to Benjamin Kaduk.</t>
      <!--  LocalWords:  SWID verifier TPM filesystem discoverable CoSWID
 -->

</section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="C." surname="Bormann" fullname="Carsten Bormann">
        <organization>Universität Bremen TZI</organization>
        <address>
          <postal>
            <street>Postfach 330440</street>
            <city>Bremen</city>
            <code>D-28359</code>
            <country>Germany</country>
          </postal>
          <phone>+49-421-218-63921</phone>
          <email>cabo@tzi.org</email>
        </address>
      </contact>
      <t>Carsten Bormann contributed to the CDDL specifications and the IANA considerations.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAG8N+WMAA+y96XrbVpow+B9XcZrpZyKlSUqkFktK2VXyksRfx0tbclX3
JJl8EAmKaJMACyAlq2z3tcyPuZKZG5t3PRtAWnKcSlV3uZ/qiMDBWd/z7kuv
10uuTsxekizz5Sw7MY/KYpTXmTkrJ8vrtMrM03FWLPNJPkqXeVmY8/SyTtKL
iyq7wsZnf3r6OBmXoyKdw8fjKp0se3m2nPTqdDTvjcr6Oh/3hvsJ9JSemLNs
tKry5U1yfQk/Th89M38qqzd5cWm+rcrVInlzfWKeFsusKrJl7zF2lsCwJ6Ze
jpNRWdRZUa/qE7OsVllSry7meV3DnJY3Cxj76ZPzb5IkXS2nZXWS9ExeQMvv
+uZhXr2ZlrO/JMbwJL/Lijf+07KCyXxTpatiWk6yypw9PYenusTGi2ye5rMT
M4Ve+hfSyx/qfNmf2Jb9cQYN62WVZTD5V9MM5rKs0hq29d4BvBmVY5jHl4f7
w+ODL/E3bMmJeZxW83qZjpfUYlUsK3j4bVbN0+JG1/O/+uabfPmXy6xKZ+Pe
s9G/pjd2Xf8rg90YpW0NaInP6QDTmT0Fc3qZFaMbt6b/nE/g2+EfRjcXsIii
TvuX5ZW3kuOj3V1zll6ll5l5VaZjO/Vvln3zLEtp2VV2CcOcmGdpdTNLi7G/
mtdnp7qSR31zNprOc1ouL+DRNK1mWe09p3mfTzPz7On5qycAbtWirGgZbtKj
ec3t/zDPYZ59+Mab8nB3aB6uqhnA2BKgN5j1w2w8KatxMOca4Ha6qrPlsnYH
tTu4t7f75ZqFPO6bP6UzgNl5XmV2LY/Tq3wcvggP4SmARL5cLTNTTszZEjYq
rca1gf+a82w0LcpZeXnjweHzp2ce9I2x+/617f4PRV4vo9MawGHB0rN0ZR5X
+VVm1/1tmi+nWVVfrGirWg+M1j3cPbp3r7FuvInLKr9YLfGiGdOD/xl7qA9L
BNiCnsmxplW9zIrgDe3F6wJmVcHV+f/+n6V5WGVzaHT+fz6lBrqIl2W9nMCR
mL293f39XXonp0cf8AOa7uPe8Gjv4FieRPcHHy6mZQHt/mX/uLc/HPSGg6Pe
4d7xcEAvFZrSi/IPy7/kAkbYkyyW9ugBPTPxmlyrbGyWpYHtNY8eP/7e1Its
ZHEnny6+e3r6/BS/qfNxxvBc95MkKbC3JWwKbuvDRy+Hh4A9vnl0NBge8oPB
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
WeC81KWe7hPOzw7l9DeEG1BAVAUZrgo1MJJZwWoia/SQmHFFY69NyWU4p556
xy+t7C9OtSM244DWcbKSmPrRtY2g2opavg97xoCxcLoqvauPso7Xokd3ue40
t2Rjx+gQA9gSJqBeXfQaV92Kr9ZBobrIgQSjksfR3AQ9kQnUdhgwtjpvspvO
tuBEVtmY7zmVh7BecUBwpDcWN4W+6A9tyoioeTf2aoiiiaVZHXVbhyFoLMsr
egziU0JnTOdb6zVBNVDL7Q/asD+kPGo6JFaZOkriyayqHB+TA3V018mrWlz9
ltPV/IKLd0IrgNspD6b+fnFYzXp/v2BeZm+Q6HzM3jDhaZi9vcQf0Oyhwxu9
27lPhnLipcvKPbTks/EGJAIYIXxms8X7D2fA4ha1/8RWfvSeeQ5s3kTuD5J4
BveHiRv6/l7ijXl/P9HB7h8kbpT7h78UYbY4qm2is+O7eIv5B6cSHZvKMotE
6KVNJeN0alZwREVuPrfpfEtUMji8IaIR7TWt0JbSi02dH9MPPtloFROQ01UM
ZRWBj3c+9v1tXAmAluz4uGwiBCtgKDUXVJowBuXIPUnKxnvbDfamCxxVMS6x
YDXFVxCiGUOHMpcrdZrqJuh9su38sp0qUaXyc+slhIxLEizICzpOMRrS7B0f
HZrXr55+7eWCiqrMIabXQSQfKy1HVMUsYWpNAA1RRM7MWx/vOB6p7vfeR6x3
W5stbuq/5axu202Dn6+Z3Kq3A7Un75aGL+VWfRVtahsT/RnNc8ODv3HjHEzw
F5jm+AaaV3jwG+1yQagOGuVMVJHN468DUxKl3re3wQse62BfHcIRJ9hdD6FN
8E8gVlkW3YqnBKco5HrIvcOJLEn31ERE1t0jxnmi6dP6FyEWa5uVZPnZPK+Y
zLRPrsuyZ1TUGX5yUI1vyORuPmE1m28K+VM6Gq5Xf19QrefymPntQleLlDgN
DU4LWm5bPh3rrQOU8E5+WZvFCrjiEfn1YhJJNiaqY4brunDaP+yK7ZhyHJL2
Krb2cBvCfS5a/iJr7mWgjHLM0ocPLkeKFuMQRZsHva49GyFdZlHWq8WsVote
LbbZUAmVJjPJTIBE76/XnznmlVREyrp6MdLtjKvXYA3b6rVgpvX3Tk/u8ayk
YAr51daQGBfXh3E09hfxtyzKYiif9zlVlwz7wIPAhvBf5W3D6O/1nK0X6+FW
YfbuJTx/s3eUeDME8pvQrMz+buLPxuwPEpqF2R8C2+s+QTaXwseih4LYo6fp
BdAGEJfCpx77Kg2AdZUOgGPl/oFbTSjoEbuBC14zn8wPnOFGn0jOCvvbt4fQ
wuwbcXGyRiTvReX3KBpG+1vQvnsA5KNHRbjtAzb4jP02fmU7fdjbOzjs99Ht
5NDug6wQNsKuDbZCVgV70VgP8O/xSu5jLBCuAXh4mf39e4nO+/5RojO+f5y4
ud6PwoLuDwaw83j4MFWr3dIH0tvYeyCOH94z74C1g/sDncgY1uV9BGu7W5wM
+yH86pKGvT1KNe4h1SgDPwu80fc7jaPpdJ37hfUgDVz30ou6nKGWiyycXOoL
k4M69b5aONkgx+XtKsNJPYQMSkLIFZHSWboqRtOYJgbFnoz5HpBI7anBUVCy
6ySxqUXFMs+rCo1TqC6kWhmoxghj0U2zGoV6ko74zDlPMzqN2Jyjehau5neP
kaxuODuag2zQcxZ8ztcEMoOQsWi9amdnMaGD3XXCY+Bd42AUETe07t+yjDPH
bdlqFUABZ2hUxVSKXC+Dsi1lFZwGLU1Fu+0T4qrIKxTnrp5+cY42prjh4nLO
fCC5gt3zKH0wF/TCvsvYDd2vfIANyCtMWIawJVs9bHq5wCbf6e/AHsCXO0Ep
d7aldZhtTM1ielMj++GcG9SBwRWm4eyLBL3eXogcirB/srNjpsvlQv9b4x8T
+r0t4+AeoQurl4GXB+jgdE46GkolndO2sXpUvD0iV2WV7x3UwHZ8WUswD7No
qLpyo2E2PBeBDjf3KjC2+Qpba+W9cFbcxLgLyzFdpnVinHY7PAla4nA8OR5n
ewe93XQy6e2nR4e9dJQd9ib3xvBvkI6z/VHHLai2vKC96RKoxFegc6v++rfa
fkRa8RG4JG3xSfhR7pyfuEgwv/Lp+XfiSOdlVubiNEzGXFYMrkYNn2+tya68
LUx2894RwmhJ5xWVPFnj/McqbC6+XSoYIAfvT78JFJwuc3M26DYH0NPA29N6
egqYkUES3q1x9VSLpdTmG0naOF9t5fv7/Fpunqc1LOJySoiTbwyvM0gDsS5v
Utdazv6neIk6Hlkp4PHn1lF5nuG+mgT5AvPCDt/QlKzPT7ItzJASNI/k+gip
gQC86LoyDGIcZ5dVRnKo2w9fb3YLd8aAzqkR/lbf4fL+oV9bp1+7C8yIitvG
Ku3vfgSWCbF/VoB+5fuF3gmmozrZ7Q6mXm0XhTHBxJYh8nxBBMC8+/FZ4ex/
QJjFLc7Un5/LjyRxX76nRds2W/usnyGdhKKPp0nn4NCOzo4yT3VcbRpxA/AX
wOXr3dxPLPt7fX3dxxH6ZXW5w9nvafd3dEW8AdHP/tvpcj5rC+E/Gh5hZlab
QdrfhiCP1yduurJoqQmW3973xj3QgPQGrH/SvPRcpQwQgJn4HHJ6IP/bKXnH
ED1PZ5Q6Cd0AuJBazNClgfr9LMiS8emIdONSHIvI2jlFqRz+aR3kWfBAdtu6
LCgmqmNHzS4Ja1jtZIlZp8mNAG9wBQ8knSmpgdWrrh/EgbCf3Uo9UaaZQ3mW
UxUnsal4GjGnesPGOed/X0o4SN+YLfV3T81X+NVXJ5x1IiEx3ZQXwEeGOaEI
gVXAaNXW4hb65qHMKbVZ4GfiqtmLigKnc+3J4lzS0bM2bifPbEthOwOUHuYb
6bRee+6h9bpvuu3uvIO/+Z7f0gCNoLXzB/yuaX7GTVFAGv41+cxPJ8tqSsDM
6eivnKlz40YrEN3u2Hlaikh71ZzX8IhNEv7ohbv+/+AUN1FvOm7EGx8n1Fxs
5HaE+pMo9OdD1W0LEqtYaKS5k00sslPdwR4Wxq6pYawtF3C7hayt5RpTWVtT
azPDXMt0sXuYoIPz2DmTFuY7KGC2TWMXBhuVIHans/bsdF4q6/BFJgmhw4cF
JbFEeKcE7z21OoQ59PxmaKQN+pAIBNgfeLw2k9/vMXBC0uV7Sf/klRQFb3vY
o/qSN7FDnKTqCfPrrebkHB1aB4t6UY96lJG/7UXLLn61Pgv0elNiy4ma/b0k
PEmzv5+0naDZP0iCkzP7h4k9MbN/L9lwUmb/KGmckNk/TryTMQe7SXQA5gDN
iLLx5mCYxBtuDvYSt9HmYD+xG2wODpJgY83BYRJvqDm497fsHNc8MCXwbYkW
/BI9iPA0gdcaCnqBQq+MgDYM1qZxpBmHT5K3u61jlaETNDv1F3zsrFHDlD7E
e7AR4LzK0RftLKuE9e4ClkW3RPzrdTGzf2NMJPXnBksL/x73jSQgcW7yteci
odVA43QflIotX7qyCkE6FNJB0xopFmbGkcvjVSUZ5nS5wkhwuiT/gugJ7N/i
BHhL63SGHtu8cnXxpWI+ROKl948eFXPCwh/IZv+xnK1QP/+K/D665sWTZ11z
OkrH2TwfSdjp38omNnGKbuVBy1bGxCzIiSKTmRnS/2u/NobEPNGkdBi66RLT
3WBWFOq+a8vQ6Fw4Fp+Ops4BuaRBVjat+xEEBqZypTGiVle8Ph+aFxuKmSit
o1FKJi5qsqMK8tHNaGYTqGkOMuY07Dea4twm+7XjrMk6RDd8loUsgvYeFU1b
F3PGMYCIJpDZtqumJBXowCRZ2Mh5jIrMfjQ9nMYlhe6wvkpduEeuPJnXCDeY
XrB3cUNpBrc5uJQSA7d6m7YKGR6QWrYUoGOWs7Q0o0xqQeI/AmKfACr0Hq5D
BJ7DGftlZeOgg49FVUmuodP/wFXYY8Y6zZdVuphizJcUbabE1K/M99/4dYlS
P8W96o5sVZ+e5bZ0Hfda1uGl2GM73Tq9uxdrPlkVI3GsdAVzbcTbWKzdeioK
8nZ9LeGpjQjzNdG+NtQFM10hJcGq7zlGzmoWbbrfcC4TtnvqFItGXHDocrie
s9HNW5tDL55iAIQjAuqCQhthVmgimfiDEURT5TaNxbETFDpK3jpwU2e5DR2l
KGa0knIUMBUr6jX4Y50455NjX/GeR+wZCrBl2zIcDsQiVTZ5Qxpq4VoousXM
7NEdz4qJisPYNXERFjkrLwhN6SR1E+A3w4hmReeC1ZatkLCj9anr2Bm063e4
3W1JJRa7aWokbOwUS7HbbCGT2sScq9RG7PUWq4oSKpBDKW+uNWszoQjDwmwd
ZZnxhnBuVA26qC9VEFKwl8Zm3mUpIE6cUc5bv6pQGtcrpeSX3ANGzDGAhLno
umy+o3AGqSEw5gyX2JOL1l8VsBNL4im6VjPQAHzKk6PzpeymzI5bgUKz8uyK
czCHmCBbQb4T2xs2cJOPtYZLy0BrUoyyArrpD+K5CokLh43H3Nhf04ubM4AE
8pKumNXIUfZjP49vCysjYaltyQEs3yJJVfrmrKUVOnlatRtudTg3reVu4VIo
f+1rPhvZG2bB0bvRui4bLMzNK1/oSnvl84yjL5hNcm0065zw3WT8J8eUG6Oh
3K4on80jE9aqdh4ZqEqnkxDUpGcwZIKQ1oBNJaPxOoY2wLCSI0lSNwWVHFqV
obWKAqcLYLgwk8z5y8fb/pRUWNaZtYmOAZ1vTxGBWTIIEclCuVeV0eqp5h5x
7gM+ZxrmzPS6JQcXDL2sLglZLtTXQzP5BKkpbJct+C3iEqh6nR2RZpuLRCBV
EQneyeLQNaNZTiwyxeBzNQ18lY/ab4Jy8C0TBxo3B17PsBMoQJfjQ9R5hwhk
F4BjhK5jMg7SiOyCkKdaIGQ6Io7YIdRhJvNoqa6vxazTwhW7XCWSpMu/+XaR
F6tiLAlg3CEsSxBCp1nFDpnhHSeKLJei9lBWdJ+13zZOj50MRKGjEMuidqhF
9nI/F+vkQb3pa9IYBGw22dvUgaiJpjSPdS1ySGbrTn2qKKV4j5Qnk9WM74yf
PswKdHHlc7tcHZKtOHRwPPPa2awsTwfgMorXEwRJxivxuLURJ+Ymruzs5aBr
Xj2C//cww7TXGD7ICW1Z86anxlI9IIZqeSexx1kFJFCasuQjA1KvcnY9pdpa
eb2YpRwUyQmVyF1skoqo5uv+dEqHbBY7go8v86V5/fzs5dkjQ7np/XKc443Y
uulV97ogd+PnkujtTIQNTKI25rL3cI3P5JoDM4Az4rG7IJXxX5o5MtJQ6szv
aYSTA2WZvZMsyJ2Rwn68pbuk3//8z6Ge+E7WjDZDwS0DfcR+8UpNxI9cLrLH
NrGGb//wQpvgY/7aC186xcj4RFO6peNx7UqZ+h6GbEcMypLCrlHol5qE2C6e
zi4xvnY6dwg+ada6ZwsYGoTHwNw7Zdh32OGpdhGkgug9f/rd6asPH3z7O7aW
4Ac523vb1t0oLKXmrRk1jw5hkN0fUBycbVZYTRJlUQQmIDN/BsLOt7qDfXR8
5V9gNP4vawjyxrpvfsDoKHwAOwN4/QRvVlefEUCdcAXxbkLVsEV/LuksCXqI
/XWaPK83cgiwJtYe1anlbbHn4LOq19MyzNlNpmERLeH8P8PpiGPDGWvYMRxy
tKoQ+XfMlug8iJv0uPTS83xEv/uLVT5bWsXR9tci+4XL8pMxSRlhFSai/UF6
TTGVnrgQ2qQ7u53AHybM1c1+0YUiC6IFT89eGCe/NZ1oaVBOwElFzXTLxNDu
rOZ8tzyhy97P4JSUw2Cj8zXvhaWiKQGQ0vQteFIuFmUtQRvM0SJoHO5rLett
L4+YJW7N+x34rkT3zgMw6zgCKNzb/MAO21bZ0yKktnKqkoMoLuJDWa9U0e7S
17XnNm8kpCPskHipHpUTy4MsdNvs0lQ0XJr8Uo6Jjfrk9DKBvsy6RXEflm/w
umKHFfOyXLJ0n2h7W6VBK7fmyM9SLFRXF4J/li5Vp5YXDkzXbbvKZKbFeI3u
9j3JlllL4hcs1vV7V1M2Tj4SFZulNCTt/35Ps4+/d8Vu1366nSRtq+DsRy1T
tpZk0ttF4wUlbR+oYVmgO2obFq59oFbijfV9KU2TC1mjwq02xZOY0Z2N3YYD
eYboSd2WDAbz59knMkTgXhCNKcZxtMXDZyuhN3wG7U4EdKFbk8aEFYjXW8Pj
wsMbJhYcG476ru0kzQedQkv94g2l6oKyxTwLfdbc2gU7JnhlBr9qK3S8frio
vrGUOYycOL5qrXp8i72kUmkJXx0zuJdYuDaDo8RBrhkcJ3zaZribhKdshoOE
/QOGw8SBnBnuJRbYzHA/YSAzw4MkOh4zPEzCDTRDmAk5FAyPEnFzGB7fuZyb
CMuIOslHL5/NVpQIBRkeKk+KfHYEQX5RN1HuMFmwBq5GlhEvhhQX2XXxgi6j
MC5M9QOXBUkvUp0qZcxFIpKeilVT/ZreCm44jXti01g4DeVR2KnCvcOl0MS9
bHdW0LL5w1z7KXCHaTWa3myQ1ex52BmxkcuOo5PRvAlat4Qa8BSCYLMNwyik
60hsEbL2mJbBov55bKKCq4IYzosMJP68rNaLzBhThbk/W+zzpN4PKoHIVBAY
KWFhWKuHNS9yQXURbB1y4Q8tSlpVmkRbWLg45DLQ67ls8SXXJ1gVjcTOlHtE
+CQhW9nY6WLLzQqEhhZZWVFUxGSLJfPXIDhKojmGKUy6weK8hTHmYNRmaM+x
9hQjwvicOE9ItEsA70rLomrEUt7rPBTaOBEsKlI9kQx5f5E9SG+Psb5WRUPh
d6nkMfatoNYTQ4Pe9Nao0rqRFHKyspk/CAtrans1leCyQeqid/AJyXr2LsW6
ieEg/Epfp+iTjzvAPC5FzLEHvoNUcWKn62aZeor4Y0MII8EttJVeAXSh8mf7
lq7SWy+ZZf7x/RMBpe2db2CcDWVhJC2MSOUUsolP5PbRJNO6HSf66VioL8/G
Ohy2GIc9BWa+BmfXHmpfMuussfcbbAmlpvzGL9QWj/C7wIp4BIc1F37kZOze
mLmaTqMblE4mOZ3YFWYoazhrfzSBeBPRWLKuW7TnwZCfPkHNpoyx6xh7UD9q
bwhSlo/KRa7ZxexoUWRQHIZv29lMwKQCjujX1oJUEHAO2yLQbO7Fk5+20toT
PeUy2vaBL7nFf9Z/dxv3uyh1VrlVQ7YtEpUMzowuN5N5BpsCwU/GTgAu7JJl
FvSBHtK+b0nVtA92cxDc8JQ0ATKG4dIZBnZxUVMAYNeqeKGvOgWFWvhX8tPv
+RZe9B/fP9a5ba9N2Yc8pC6PFdYYfOIcIQLTHbX2sAEDarT9anPxEm6EEIIF
vGzjiY/fWyuPBclGXFxrPFx0MfwhqeYiA43mUFoPojGMhebmgNHWfbN1J5hn
tLU+HYcGw9yS0csLWzfAZwKE7LqAIks+NXuBXBvSJnj5mjFgXxbnfI3UwHdT
LNO3rAnRWG/HMAVwEogTum7Vybe6KCrDoNEMeZMjczjRa4/cWest0Qaf9aK8
5E7XXY+FcyoYHslqdR6oew2VgikyrhJkhw5Xo2yDi0Uehq+174DGilA+d+cz
GYAF54TzPHOHzLROV/O06FVZOuZE46xpjAzdcfyaGEo26kzuZDdZr9ASu0kb
x6pVC/z4RQ5Y86Zab7K59Bp6kDvN2lPX3NLI02vXetxp1Fghc4ehG/qPOw0c
amDuMGxTRfJpwHGngZ2CWgujWKW0PNgYHRS2WRMXFDZiHVELKFv1kzb/qKbo
bzjYomV9msB33R1u7b/NbGDhNN6ou8FpcCp3BhdbS8XCiz7ZnCk8bLQuV3jY
aiPI/B5TUGaeGrPHVY84OAyt5I3wqzbVM2UIt8PeQklJg5o9jGOyg5i9v+n0
2L8+UNKuaH6aAyHy9JCs0mr49KX2a3KDUbUMyJXo9kkktWzSZ5zFk0U5mva4
/NVj6HrnPJ9raUok7oHLDHAgsp69/n5/iBuOSQ+O9491xvb0dNqHMm2Pm1B6
7yzJpF9wmdPsJIPVbJZOgyx/JNuoL+B6htpZLb3qSOhUu/V9IPiR12KkO7ZB
q34trYvMK5KwVrTob0te18YFOTF3Su0a3uvb+3x8swJul8Y489MqJQl6Rldj
tuGzDZRdBeA8ZducxXKauUS1XtUcz0kC03GZOWwGlp9A0TdJx6QzEFh0V5rX
68+l7+GvhpOWGEbSSw8XtUWNYgvPQuUZZn6v5W8CIxrXDgoeBV7m3puwjnQY
Rxp7nQVvo/rGmHk2fLQ22W1Y2DSyMLY4AZGZkQWMuHXmJQUW0yV5B0bNXJz0
A90gpnLQwNaTE2wfF//aYFRrdmJ2dtA6rFcJphHS0+0NH9mf8FV0I6TOzarK
AWTg/7cVrEmi7acyEOTKClJNgdk18tFt2vTq1WSSv21rms4W03RDV2OA+zmm
fW2+qrP5FWbNbb7x0r5+nmI+/rPzB9DLOTT8wQy/gj9+Sn5huaFP92H6e6p0
8rdXseS/WcLtXy839n/b9NdDSn+9v+/SX3++fNP/yFHxPypHxT+cuj6fU9c/
PK7++3pc/RWc9n41JeDfg7LIHwwm+MVhf4BJ02BbvjYd/oTzOpGHWMe6Z3Oy
szpRwdHsJpEYZwaJCkxmmDjJwuwlLB+Z/SQSw8yBdQC+bw4TvonmXqLypTlK
RKw0x37BkFCwNINBEkirZjBMmoKkGewlsQBpBvsJs+BmcPB36u0XMPS3LxG4
Vmv42aqx/CMtU1taJrxnIRg2L1ksH9PlWiM0023zpWS6cSIW86UjOZhgeu9o
nyYgJb9a7vbnLtGIo1nIaQ65uawOzjSbtXz12xah+dpEZWjM1+K2hsZtNM3e
WMO/JF+htcDNaK7ltnVn3p1IARIErx6lWarq+1wX+wObQ+CgU4D6UY2KPrpf
H5IvzGPxa1Lb8LnYhlkpyQYCcU2jzCGk9yQriU0Z7WdIuCZfnyXdDJvFEH/3
Zvkkoww/XviN1dlPYO5e+Gkz+CK0U/hV7FbozhUUlZdodX9aqN2lat1RkgN8
p05iLi+A5Cng+DOxkeRVLWUccAI4KrscOb8w37IeasOhj0HfvJQsFOfpJVrq
vTW2VKsJk1YExc/vUDm9j+Oe+U1uOXgjA4g6vcXDNYqw05CPmELfcjBXLn1N
lXev55dE8G+7hbZgfe4XuY+7TZ6XWEz5mUbZ36lOPdoQKEJZzBm4Gantm41W
DKLoKu8FW9sKzREEcREXhCNKUIZ+zpRNJQr0b0uzIf4oskpbe4k9ZWmSFJQl
u4sLchsSHyOmcvFG79pLQY5IHXfCskh65fLS3mhGFZ3ENWVKoElQ5qroOILB
u3DR3kQ1mfi28sbA+BYO8Py+0D14yjl3uWK1ZDfF+0tAysKrV8J7pVEOMNa4
5qrT/D1reP20OnipLOXiKDTn/EzG0i1O10oRzextKt9zDhHxxha3nrLOyX6l
Za77Bveb+gmziLMf3C5lIEOkTp+/kpy5YufWTMMh30ApVP8ovMUZPYrNvRxW
bpPd2XQoMnGEJsnCu1wb0O9cn5Vt5jzb4cicSl1qeDMa5eVp9gBqFWS/pfjW
sxc7T588Ak763r3d3vBkuDs4cG7joVWLDz/0M5as3pKYijNoS42flklrxC0D
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
vke6xS3CW9esmkzOXLi+Y9UiiS/fx9bH/Ye4DUtrXGTsPYJ8Ri2VTThvX21D
lP2bPtiVca3j4Ef2tWgbOUS0sDGo7Kh/+ca27CM1Ur8i9B8qK1oc5/HkcXFd
A7su5yf1C6EaX7j+uNQHmZaaxRs3wHIrqwtH1MbktlX2/sV87uZy4WtYXWRK
PyeTiyWkLZPrCkB/fiaX3IY+jclduTe/OZOry4jYW9y535Kr1fH5Yq3nZ61l
uVX5+hwTf0lqBwAjdS/+mmbz4w8IIz/+9KVHwKL0hvANcQoulVvH41mtu33r
2Ofrh2iZEnOyhfND9j7wmC0af8+Ob12kP/vaVwU5Qbj8HYQvr/M6gym0YhoA
pDZM49Vg/8UIprVA/Rq8IqXkPxWvJF8YdAJkl1j4g3KCPOHsHIji1OUycB5S
x8tlgGrEpkhVPHyHQ61zUgTZdonCEhRIWl3y6gr60IoDLqPbw2yUYq/k+0pM
Kc5ZTegy/U7YS1pllmtwvjI2HzNG7MzMFgDjlP1E8CGHR0lFgrfLLjAfnHCT
uXBJP7rMRtNCmLLXr55Gw9bhib365tHe8dEhruIbrT/Bhln2Dm2eQmMV3hHS
ZhH0pJLhkKuBdo2/ENhdQEQZZVn2Ousn35XXGVUN0y5FWkMuLFqE17n43deO
uLdMkd1ZhefmZjcsZKhvvm7LZYmjAqAA7GsVjuYuZA4WSUzFamtSUZKdsRHS
aPfZpSE5hTcrqSLMS/K7wFocq8JtIsGAQmgrpMQJc5eeCzJeoB/+L2Gbem/h
30+NByeY/Mc8GfdPjKQz5izZrpeuWbCaQb6jEF74qHcK//iocbOxG+fovGxe
Sy5FPi/FU4i6Af6PrjmislWVqysfbi+xD3KBghvv/ZARrBFNmsu5p5WfpFpY
wZgTvLgh+xqHEyJHK4GFniJUd/U6vWmI83Egh0vlbV2ZiULDlrCsmoshy/aO
psTI417cZ0RRGyb6lVKrHCsnpRWxIU7MLdKm8kZmVZwrqGgkfyeFW3zIk3PE
U6Pdg1PhObkmNBYz8tFWd/3rZo2AJLdTuIRXEDBtVTFLLIIcAuF0OQcNt8A7
JJVqyIBcjSUhloe7jCa2GvYH/ZjVdCtheZ8zIsmec6a1/0pwUSfD8eR4nO0d
9HbTyaS3nx4d9gDsD3uTe2P4N0jH2f5IyjK1wC2iBQe7jPHvBL8BkfBheJLP
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

-->

</rfc>
