<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.5.5 -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-sacm-coswid-21" category="std" consensus="true" submissionType="IETF" obsoletes="" updates="" xml:lang="en" 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-21"/>
    <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="2022" month="March" day="07"/>
    <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" numbered="true" toc="default">
      <name>Introduction</name>
      <t>SWID tags, as defined in ISO-19770-2:2015 <xref target="SWID" format="default"/>, 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" format="default"/>
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" format="default"/>.</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" format="default"/>.</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" format="default"/>.</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" format="default"/>. 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" numbered="true" toc="default">
        <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" format="default"/> 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" format="default"/>, 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 name="" type="" align="left" alt=""><![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" format="default"/> 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" format="default"/>. 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" numbered="true" toc="default">
        <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" format="default"/>. 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" format="default"/>. 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" numbered="true" toc="default">
        <name>Requirements Notation</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL</bcp14>
NOT", "<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" format="default"/> <xref target="RFC8174" format="default"/> when, and only when, they
appear in all capitals, as shown here.</t>
      </section>
    </section>
    <section anchor="data-def" numbered="true" toc="default">
      <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" format="default"/> notation used in the XML schema definition is changed to a hyphen-separated
notation <xref target="KebabCase" format="default"/> (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" format="default"/> need to use SWID names, see <xref target="uri-scheme-swidpath" format="default"/>.</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" format="default"/>). 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" format="default"/>, 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" format="default"/>.
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" format="default"/>):</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" format="default"/>). 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" numbered="true" toc="default">
        <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" format="default"/>" (see <xref section="3.1" sectionFormat="of" target="RFC8949" format="default"/>). 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" format="default"/>.</t>
        <t>All names registered with IANA according to requirements in <xref target="iana-value-registries" format="default"/> also <bcp14>MUST</bcp14> be valid according to the XML Schema NMTOKEN data type (see <xref target="W3C.REC-xmlschema-2-20041028" format="default"/> Section 3.3.4) to ensure compatibility with the SWID specification where these names are used.</t>
      </section>
      <section anchor="model-extension" numbered="true" toc="default">
        <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" format="default"/>.</li>
          <li>The inclusion of extension points in the CoSWID specification using CDDL sockets (see <xref target="RFC8610" format="default"/> Section 3.9). 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. This extension mechanism can also be used to update the CoSWID format as revisions to ISO-19770-2 are published.</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" align="center">
          <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" format="default"/></td>
            </tr>
            <tr>
              <td align="left">entity-entry</td>
              <td align="left">$$entity-extension</td>
              <td align="left">
                <xref target="model-entity" format="default"/></td>
            </tr>
            <tr>
              <td align="left">link-entry</td>
              <td align="left">$$link-extension</td>
              <td align="left">
                <xref target="model-link" format="default"/></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" format="default"/></td>
            </tr>
            <tr>
              <td align="left">resource-collection</td>
              <td align="left">$$resource-collection-extension</td>
              <td align="left">
                <xref target="model-resource-collection" format="default"/></td>
            </tr>
            <tr>
              <td align="left">file-entry</td>
              <td align="left">$$file-extension</td>
              <td align="left">
                <xref target="model-resource-collection" format="default"/></td>
            </tr>
            <tr>
              <td align="left">directory-entry</td>
              <td align="left">$$directory-extension</td>
              <td align="left">
                <xref target="model-resource-collection" format="default"/></td>
            </tr>
            <tr>
              <td align="left">process-entry</td>
              <td align="left">$$process-extension</td>
              <td align="left">
                <xref target="model-resource-collection" format="default"/></td>
            </tr>
            <tr>
              <td align="left">resource-entry</td>
              <td align="left">$$resource-extension</td>
              <td align="left">
                <xref target="model-resource-collection" format="default"/></td>
            </tr>
            <tr>
              <td align="left">payload-entry</td>
              <td align="left">$$payload-extension</td>
              <td align="left">
                <xref target="model-payload" format="default"/></td>
            </tr>
            <tr>
              <td align="left">evidence-entry</td>
              <td align="left">$$evidence-extension</td>
              <td align="left">
                <xref target="model-evidence" format="default"/></td>
            </tr>
          </tbody>
        </table>
        <t>The CoSWID Items Registry defined in <xref target="iana-coswid-items" format="default"/> 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" align="center">
          <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" format="default"/></td>
            </tr>
            <tr>
              <td align="left">role</td>
              <td align="left">$role</td>
              <td align="left">
                <xref target="indexed-entity-role" format="default"/></td>
            </tr>
            <tr>
              <td align="left">ownership</td>
              <td align="left">$ownership</td>
              <td align="left">
                <xref target="indexed-link-ownership" format="default"/></td>
            </tr>
            <tr>
              <td align="left">rel</td>
              <td align="left">$rel</td>
              <td align="left">
                <xref target="indexed-link-rel" format="default"/></td>
            </tr>
            <tr>
              <td align="left">use</td>
              <td align="left">$use</td>
              <td align="left">
                <xref target="indexed-link-use" format="default"/></td>
            </tr>
          </tbody>
        </table>
        <t>A number of CoSWID value registries are also defined in <xref target="iana-value-registries" format="default"/> 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" numbered="true" toc="default">
        <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" format="default"/>.</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" format="default"/>. 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" format="default"/>, 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" format="default"/>).</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" format="default"/>.</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" format="default"/>.</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" format="default"/>, for the "Version Scheme" registry <xref target="indexed-version-scheme" format="default"/>.
. 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" format="default"/>). Integer values in the range 0 to 65535 correspond to registered entries in the IANA "Software Tag Version Scheme Values" registry (see <xref target="iana-version-scheme" format="default"/>.</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" format="default"/>). Support for media queries are included here for interoperability with <xref target="SWID" format="default"/>, 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" format="default"/>. This item maps to '/SoftwareIdentity/Meta' in <xref target="SWID" format="default"/>.</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" format="default"/>.</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" format="default"/>, MUD resource <xref target="RFC8520" format="default"/>, software download location, etc).
This is modeled after the HTML "link" element.  Described in <xref target="model-link" format="default"/>.</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" format="default"/>.</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" format="default"/>.</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" format="default"/>.</li>
        </ul>
      </section>
      <section anchor="concise-swid-tag-co-constraints" numbered="true" toc="default">
        <name>concise-swid-tag Co-Constraints</name>
        <t>The following co-constraints apply to the information provided in the concise-swid-tag group. If any of these constraints is not met, a signed tag cannot be used anymore as a signed statement.</t>
        <ul spacing="normal" anchor="model-global-attributes">
          <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>SHOULD</bcp14> contain at least one link item (see <xref target="model-link" format="default"/>) 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 the supplemental item is set to "true", the tag <bcp14>SHOULD</bcp14> contain at least one link item with both the rel item value of "supplemental" and an href item specifying an association with the software that is supplemented. Without at least one link item the target of supplement tag 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="the-global-attributes-group" numbered="true" toc="default">
        <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" format="default"/>. 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" numbered="true" toc="default">
        <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" format="default"/>.</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" format="default"/>.</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" format="default"/>) 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" format="default"/>). Integer values in the range 0 to 255 correspond to registered entries in the IANA "Software Tag Entity Role Values" registry (see <xref target="iana-entity-role" format="default"/>.  </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" format="default"/> 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" format="default"/>.</li>
        </ul>
      </section>
      <section anchor="model-link" numbered="true" toc="default">
        <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" format="default"/>.</li>
          <li>artifact (index 37): To be used with rel="installation-media", 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" format="default"/> 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" format="default"/>):
            </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 with "swid:" as the scheme refers to another SWID or CoSWID by the referenced tag's tag-id. This
URI 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 with "swidpath:" as the scheme, which refers to another software tag via an
XPATH query <xref target="W3C.REC-xpath20-20101214" format="default"/> that matches items in that tag (<xref target="uri-scheme-swidpath" format="default"/>). This scheme is provided for compatibility with <xref target="SWID" format="default"/>. This specification does not define how to resolve an XPATH query in the context of CBOR, see <xref target="uri-scheme-swidpath" format="default"/>.</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" format="default"/>). As highlighted in media defined in <xref target="model-concise-swid-tag" format="default"/>, support for media queries are included here for interoperability with <xref target="SWID" format="default"/>, 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" format="default"/>, for the "Software Tag Link Ownership Values" registry <xref target="indexed-link-ownership" format="default"/>) 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" format="default"/>). Integer values in the range 0 to 255 correspond to registered entries in the "Software Tag 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" format="default"/>, for the "Software Tag Link Link Relationship Values" registry <xref target="indexed-link-ownership" format="default"/>) 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" format="default"/>). Integer values in the range 0 to 65535 correspond to registered entries in the IANA "Software Tag Link Relationship Values" registry (see <xref target="iana-link-rel" format="default"/>. If a string value is used it <bcp14>MUST</bcp14> be either a private use name as defined in <xref target="iana-private-use" format="default"/> 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" format="default"/>. When a string value defined in the IANA "Software Tag Link Relationship Values" registry matches a Relation Name defined in the IANA "Link Relation Types" registry, the index value in the IANA "Software Tag 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 Tag 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" format="default"/>.</li>
          <li>use (index 42): An integer or textual value (integer label with text escape, see <xref target="data-def" format="default"/>, for the "Software Tag Link Link Relationship Values" registry <xref target="indexed-link-ownership" format="default"/>) 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" format="default"/>). 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" format="default"/>. If a string value is used it <bcp14>MUST</bcp14> be a private use name as defined in <xref target="iana-private-use" format="default"/>. String values correspond to registered entries in the "Software Tag 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" format="default"/>.</li>
        </ul>
      </section>
      <section anchor="model-software-meta" numbered="true" toc="default">
        <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" format="default"/>.</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" format="default"/>.</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" format="default"/>).</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" format="default"/>.</li>
        </ul>
      </section>
      <section anchor="the-resource-collection-definition" numbered="true" toc="default">
        <name>The Resource Collection Definition</name>
        <section anchor="model-hash-entry" numbered="true" toc="default">
          <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" format="default"/> 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" format="default"/>.</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" format="default"/> 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" format="default"/>, 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" numbered="true" toc="default">
          <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" format="default"/>.</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" format="default"/> 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" format="default"/>.</li>
            <li>hash (index 7): A hash of the file as described in <xref target="model-hash-entry" format="default"/>.</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" format="default"/>. This item maps to '/SoftwareIdentity/(Payload|Evidence)/(File|Directory)/@name' in <xref target="SWID" format="default"/>.</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" format="default"/>.</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" format="default"/>. This item maps to '/SoftwareIdentity/(Payload|Evidence)/Process/@name' in <xref target="SWID" format="default"/>.</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" format="default"/>.</li>
            <li>$$file-extension: This CDDL socket can be used to extend the file-entry group model. See <xref target="model-extension" format="default"/>.</li>
            <li>$$directory-extension: This CDDL socket can be used to extend the directory-entry group model. See <xref target="model-extension" format="default"/>.</li>
            <li>$$process-extension: This CDDL socket can be used to extend the process-entry group model. See <xref target="model-extension" format="default"/>.</li>
            <li>$$resource-extension: This CDDL socket can be used to extend the resource-entry group model. See <xref target="model-extension" format="default"/>.</li>
          </ul>
        </section>
        <section anchor="model-payload" numbered="true" toc="default">
          <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" format="default"/>.</li>
            <li>resource-collection: The resource-collection group described in <xref target="model-resource-collection" format="default"/>.</li>
            <li>$$payload-extension: This CDDL socket can be used to extend the payload-entry group model. See <xref target="model-extension" format="default"/>.</li>
          </ul>
        </section>
        <section anchor="model-evidence" numbered="true" toc="default">
          <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" format="default"/>.</li>
            <li>resource-collection: The resource-collection group described in <xref target="model-resource-collection" format="default"/>.</li>
            <li>date (index 35): The date and time the information was collected pertaining to the evidence item.</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" format="default"/>.</li>
          </ul>
        </section>
      </section>
      <section anchor="full-cddl-specification" numbered="true" toc="default">
        <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" numbered="true" toc="default">
      <name>Determining the Type of CoSWID</name>
      <t>The operational model for SWID and CoSWID tags was introduced in <xref target="intro-lifecycle" format="default"/>, 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" numbered="true" toc="default">
      <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" format="default"/>).
These values are represented as positive integers.  In each registry, the value 0 is marked as Reserved.</t>
      <section anchor="indexed-version-scheme" numbered="true" toc="default">
        <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" format="default"/> 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" align="center">
          <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" format="default"/>. Also see the <xref target="SEMVER" format="default"/> 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 Tag Version Scheme Values" registry defined in Section <xref target="iana-version-scheme" format="default"/>. 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, the "decimal" version scheme <bcp14>SHOULD</bcp14> be assumed.</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, the "semver" version scheme <bcp14>SHOULD</bcp14> be assumed.</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, the other version scheme <bcp14>SHOULD</bcp14> be assumed instead of "alphanumeric".</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" numbered="true" toc="default">
        <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" format="default"/>). These values match the entity roles defined in the ISO/IEC 19770-2:2015 <xref target="SWID" format="default"/> 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" align="center">
          <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" format="default"/>, "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" format="default"/>, "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" format="default"/> 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 Tag Entity Role Values" registry defined in <xref target="iana-entity-role" format="default"/>. Additional values will likely be registered over time.</t>
      </section>
      <section anchor="indexed-link-ownership" numbered="true" toc="default">
        <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" format="default"/>). These values match the link ownership values defined in the ISO/IEC 19770-2:2015 <xref target="SWID" format="default"/> 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" align="center">
          <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 Tag Link Ownership Values" registry defined in <xref target="iana-link-ownership" format="default"/>. Additional values will likely be registered over time.</t>
      </section>
      <section anchor="indexed-link-rel" numbered="true" toc="default">
        <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" format="default"/>). These values match the link rel values defined in the ISO/IEC 19770-2:2015 <xref target="SWID" format="default"/> 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" align="center">
          <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" format="default"/>).</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" format="default"/>) 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" format="default"/>) 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" format="default"/>).</td>
            </tr>
          </tbody>
        </table>
        <t>The values above are registered in the IANA "Software Tag Link Relationship Values" registry defined in <xref target="iana-link-rel" format="default"/>. Additional values will likely be registered over time.</t>
      </section>
      <section anchor="indexed-link-use" numbered="true" toc="default">
        <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" format="default"/>). These values match the link use values defined in the ISO/IEC 19770-2:2015 <xref target="SWID" format="default"/> 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" align="center">
          <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" format="default"/>, "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" format="default"/>, "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" format="default"/>, "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 Tag Link Use Values" registry defined in <xref target="iana-link-use" format="default"/>. Additional values will likely be registered over time.</t>
      </section>
    </section>
    <section anchor="uri-schemes" numbered="true" toc="default">
      <name>URI Schemes</name>
      <t>This specification defines the following URI schemes for use in CoSWID and to provide interoperability with schemes used in <xref target="SWID" format="default"/>.</t>
      <t>Note: These URI schemes are used in <xref target="SWID" format="default"/> without an IANA registration.
The present specification ensures that these URI schemes are properly
defined going forward.</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" numbered="true" toc="default">
        <name>"swid" URI Scheme</name>
        <t>There is a need for a scheme name that can be used in URIs that point to a specific software tag by that tag's tag-id, such as the use of the link entry as described in <xref target="model-link" format="default"/>. Since this scheme is used both in a standards track document and an ISO standard, this scheme needs to be used without fear of conflicts with current or future actual schemes.  In <xref target="swid-reg" format="default"/>, the scheme "swid" is registered as a 'permanent' scheme for that purpose.</t>
        <t>URIs 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 URIs with this scheme.</t>
        <t>For URIs 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" format="default"/> Section 2.1.</t>
        <t>The following expression is a valid example:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
swid:2df9de35-0aff-4a86-ace6-f7dddd1ade4c
]]></artwork>
      </section>
      <section anchor="uri-scheme-swidpath" numbered="true" toc="default">
        <name>"swidpath" URI Scheme</name>
        <t>There is a need for a scheme name that can be used in URIs to identify a collection of specific software tags with data elements that match an XPath expression, such as the use of the link entry as described in <xref target="model-link" format="default"/>.
The scheme named "swidpath" is used for this purpose in <xref target="SWID" format="default"/>, but not registered.
To enable usage without fear of conflicts with current or future actual schemes, the present document registers it as a
'permanent' scheme for that purpose (see <xref target="swidpath-reg" format="default"/>).</t>
        <t>URIs 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" format="default"/> 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 URI" 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 a URI 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" format="default"/>. The included XPath expression will be URI encoded according to <xref target="RFC3986" format="default"/> Section 2.1.</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" format="default"/> 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" numbered="true" toc="default">
      <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" numbered="true" toc="default">
        <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" format="default"/> as follows:</t>
        <table anchor="tbl-iana-coswid-items-reg-procedures" align="center">
          <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" align="center">
          <name>CoSWID Items Inital 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" numbered="true" toc="default">
        <name>Software Tag 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 "swid" (rather than "coswid") in registry names.</t>
        <section anchor="iana-registration-procedures" numbered="true" toc="default">
          <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" format="default"/>.</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 target="BCP26" format="default"/> in Section 4.1. 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" numbered="true" toc="default">
          <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 name="" type="" align="left" alt=""><![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" format="default"/>, 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" format="default"/>.</t>
        </section>
        <section anchor="iana-review-criteria" numbered="true" toc="default">
          <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" format="default"/> Section 3.3.4). This ensures that registered names are compatible with the SWID format <xref target="SWID" format="default"/> 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" numbered="true" toc="default">
          <name>Software Tag Version Scheme Values Registry</name>
          <t>This document establishes a new registry titled
"Software Tag 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" format="default"/>.</t>
          <t>[TO BE REMOVED: This registration should take place at the following
   location: https://www.iana.org/assignments/swid]</t>
          <t>This registry uses the registration procedures defined in <xref target="iana-registration-procedures" format="default"/> with the following associated ranges:</t>
          <table anchor="tbl-iana-version-scheme-reg-procedures" align="center">
            <name>CoSWID 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 Tag Version Scheme Values" registry
are provided below, which are derived from the textual version scheme names
defined in <xref target="SWID" format="default"/>.</t>
          <table anchor="tbl-iana-version-scheme-values" align="center">
            <name>CoSWID 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" format="default"/></td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">multipartnumeric+suffix</td>
                <td align="left">See <xref target="indexed-version-scheme" format="default"/></td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">alphanumeric</td>
                <td align="left">See <xref target="indexed-version-scheme" format="default"/></td>
              </tr>
              <tr>
                <td align="left">4</td>
                <td align="left">decimal</td>
                <td align="left">See <xref target="indexed-version-scheme" format="default"/></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" format="default"/></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" format="default"/>.</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" format="default"/>. See also <xref target="indexed-version-scheme" format="default"/>.</t>
        </section>
        <section anchor="iana-entity-role" numbered="true" toc="default">
          <name>Software Tag Entity Role Values Registry</name>
          <t>This document establishes a new registry titled
"Software Tag 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" format="default"/>.</t>
          <t>[TO BE REMOVED: This registration should take place at the following
   location: https://www.iana.org/assignments/swid]</t>
          <t>This registry uses the registration procedures defined in <xref target="iana-registration-procedures" format="default"/> with the following associated ranges:</t>
          <table anchor="tbl-iana-entity-role-reg-procedures" align="center">
            <name>CoSWID 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 Tag Entity Role Values" registry
are provided below, which are derived from the textual entity role names
defined in <xref target="SWID" format="default"/>.</t>
          <table anchor="tbl-iana-entity-role-values" align="center">
            <name>CoSWID 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" format="default"/></td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">softwareCreator</td>
                <td align="left">See <xref target="indexed-entity-role" format="default"/></td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">aggregator</td>
                <td align="left">See <xref target="indexed-entity-role" format="default"/></td>
              </tr>
              <tr>
                <td align="left">4</td>
                <td align="left">distributor</td>
                <td align="left">See <xref target="indexed-entity-role" format="default"/></td>
              </tr>
              <tr>
                <td align="left">5</td>
                <td align="left">licensor</td>
                <td align="left">See <xref target="indexed-entity-role" format="default"/></td>
              </tr>
              <tr>
                <td align="left">6</td>
                <td align="left">maintainer</td>
                <td align="left">See <xref target="indexed-entity-role" format="default"/></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" format="default"/>.</t>
        </section>
        <section anchor="iana-link-ownership" numbered="true" toc="default">
          <name>Software Tag Link Ownership Values Registry</name>
          <t>This document establishes a new registry titled
"Software Tag 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" format="default"/>.</t>
          <t>[TO BE REMOVED: This registration should take place at the following
   location: https://www.iana.org/assignments/swid]</t>
          <t>This registry uses the registration procedures defined in <xref target="iana-registration-procedures" format="default"/> with the following associated ranges:</t>
          <table anchor="tbl-iana-link-ownership-reg-procedures" align="center">
            <name>CoSWID 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 Tag Link Ownership Values" registry
are provided below, which are derived from the textual entity role names
defined in <xref target="SWID" format="default"/>.</t>
          <table anchor="tbl-iana-link-ownership-values" align="center">
            <name>CoSWID 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" format="default"/></td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">private</td>
                <td align="left">See <xref target="indexed-link-ownership" format="default"/></td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">shared</td>
                <td align="left">See <xref target="indexed-link-ownership" format="default"/></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" format="default"/>.</t>
        </section>
        <section anchor="iana-link-rel" numbered="true" toc="default">
          <name>Software Tag Link Relationship Values Registry</name>
          <t>This document establishes a new registry titled
"Software Tag 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" format="default"/>.</t>
          <t>[TO BE REMOVED: This registration should take place at the following
   location: https://www.iana.org/assignments/swid]</t>
          <t>This registry uses the registration procedures defined in <xref target="iana-registration-procedures" format="default"/> with the following associated ranges:</t>
          <table anchor="tbl-iana-link-rel-reg-procedures" align="center">
            <name>CoSWID 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 Tag Link Relationship Values" registry
are provided below, which are derived from the link relationship values
defined in <xref target="SWID" format="default"/>.</t>
          <table anchor="tbl-iana-link-rel-values" align="center">
            <name>CoSWID 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" format="default"/></td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">component</td>
                <td align="left">See <xref target="indexed-link-rel" format="default"/></td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">feature</td>
                <td align="left">See <xref target="indexed-link-rel" format="default"/></td>
              </tr>
              <tr>
                <td align="left">4</td>
                <td align="left">installationmedia</td>
                <td align="left">See <xref target="indexed-link-rel" format="default"/></td>
              </tr>
              <tr>
                <td align="left">5</td>
                <td align="left">packageinstaller</td>
                <td align="left">See <xref target="indexed-link-rel" format="default"/></td>
              </tr>
              <tr>
                <td align="left">6</td>
                <td align="left">parent</td>
                <td align="left">See <xref target="indexed-link-rel" format="default"/></td>
              </tr>
              <tr>
                <td align="left">7</td>
                <td align="left">patches</td>
                <td align="left">See <xref target="indexed-link-rel" format="default"/></td>
              </tr>
              <tr>
                <td align="left">8</td>
                <td align="left">requires</td>
                <td align="left">See <xref target="indexed-link-rel" format="default"/></td>
              </tr>
              <tr>
                <td align="left">9</td>
                <td align="left">see-also</td>
                <td align="left">See <xref target="indexed-link-rel" format="default"/></td>
              </tr>
              <tr>
                <td align="left">10</td>
                <td align="left">supersedes</td>
                <td align="left">See <xref target="indexed-link-rel" format="default"/></td>
              </tr>
              <tr>
                <td align="left">11</td>
                <td align="left">supplemental</td>
                <td align="left">See <xref target="indexed-link-rel" format="default"/></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" format="default"/>.</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" numbered="true" toc="default">
          <name>Software Tag Link Use Values Registry</name>
          <t>This document establishes a new registry titled
"Software Tag 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" format="default"/>.</t>
          <t>[TO BE REMOVED: This registration should take place at the following
   location: https://www.iana.org/assignments/swid]</t>
          <t>This registry uses the registration procedures defined in <xref target="iana-registration-procedures" format="default"/> with the following associated ranges:</t>
          <table anchor="tbl-iana-link-use-reg-procedures" align="center">
            <name>CoSWID 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 Tag Link Use Values" registry
are provided below, which are derived from the link relationship values
defined in <xref target="SWID" format="default"/>.</t>
          <table anchor="tbl-iana-link-use-values" align="center">
            <name>CoSWID 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" format="default"/></td>
              </tr>
              <tr>
                <td align="left">2</td>
                <td align="left">required</td>
                <td align="left">See <xref target="indexed-link-use" format="default"/></td>
              </tr>
              <tr>
                <td align="left">3</td>
                <td align="left">recommended</td>
                <td align="left">See <xref target="indexed-link-use" format="default"/></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" format="default"/>.</t>
        </section>
      </section>
      <section anchor="swidcbor-media-type-registration" numbered="true" toc="default">
        <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" format="default"/>.</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" format="default"/>).
See RFC-AAAA for details.</t>
        <t>Security considerations: See <xref target="sec-sec" format="default"/> 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" format="default"/> 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" numbered="true" toc="default">
        <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" format="default"/> <xref target="IANA.core-parameters" format="default"/>:</t>
        <table anchor="tbl-coap-content-formats" align="center">
          <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" numbered="true" toc="default">
        <name>CBOR Tag Registration</name>
        <t>IANA is requested to allocate a tag in the "CBOR Tags" registry <xref target="IANA.cbor-tags" format="default"/>,
preferably with the specific value requested:</t>
        <table anchor="tbl-cbor-tag" align="center">
          <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" numbered="true" toc="default">
        <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 permanent registration exists for these schemes that is suitable for use in the SWID and CoSWID specifications.</t>
        <t>URI schemes are registered within the "Uniform Resource Identifier (URI)
Schemes" registry maintained at <xref target="IANA.uri-schemes" format="default"/>.</t>
        <section anchor="swid-reg" numbered="true" toc="default">
          <name>URI-scheme swid</name>
          <t>IANA is requested to register the URI scheme "swid".
This registration request complies with <xref target="RFC7595" format="default"/>.</t>
          <dl newline="true">
            <dt>
Scheme name:  </dt>
            <dd>
              <t>swid</t>
            </dd>
            <dt>
Status:  </dt>
            <dd>
              <t>Permanent</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" format="default"/> 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" format="default"/> in RFC-AAAA</t>
            </dd>
          </dl>
        </section>
        <section anchor="swidpath-reg" numbered="true" toc="default">
          <name>URI-scheme swidpath</name>
          <t>IANA is requested to register the URI scheme "swidpath". This registration
request complies with <xref target="RFC7595" format="default"/>.</t>
          <dl newline="true">
            <dt>
Scheme name:  </dt>
            <dd>
              <t>swidpath</t>
            </dd>
            <dt>
Status:  </dt>
            <dd>
              <t>Permanent</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" format="default"/> 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" format="default"/> in RFC-AAAA</t>
            </dd>
          </dl>
        </section>
      </section>
      <section anchor="sec-swima" numbered="true" toc="default">
        <name>CoSWID Model for use in SWIMA Registration</name>
        <t>The Software Inventory Message and Attributes (SWIMA) for PA-TNC specification <xref target="RFC8412" format="default"/> 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" format="default"/> <xref target="IANA.pa-tnc-parameters" format="default"/> 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" format="default"/> as follows:</t>
        <artwork name="" type="" align="left" alt=""><![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" format="default"/> 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" numbered="true" toc="default">
      <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" format="default"/>. 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-sign-coswid-header = {
    * cose-label =&gt; cose-values,
}

COSE_Signature =  [
    protected: bstr .cbor protected-signature-coswid-header,
    unprotected: unprotected-sign-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" format="default"/>.
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" format="default"/>) for more information on why a signed CoSWID is valuable in most cases.</t>
    </section>
    <section anchor="tagged" numbered="true" toc="default">
      <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" format="default"/> <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" numbered="true" toc="default">
      <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" format="default"/>) 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.
Converse, 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" format="default"/>,
<xref target="I-D.ietf-cose-rfc8152bis-struct" format="default"/>, and <xref target="I-D.ietf-cose-countersign" format="default"/> apply.</t>
    </section>
    <section anchor="privacy-consideration" numbered="true" toc="default">
      <name>Privacy Consideration</name>
      <t>As noted in <xref target="sec-sec" format="default"/>, 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" numbered="true" toc="default">
      <name>Change Log</name>
      <t>[THIS SECTION TO BE REMOVED BY THE RFC EDITOR.]</t>
      <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" target="https://www.rfc-editor.org/info/rfc8126">
          <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" target="https://www.rfc-editor.org/info/rfc6648">
          <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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.ietf.org/archive/id/draft-ietf-cose-rfc8152bis-struct-15.txt">
          <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">
              <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 for the
   ability to have basic security services defined for this data format.
   This document defines the CBOR Object Signing and Encryption (COSE)
   protocol.  This specification describes how to create and process
   signatures, message authentication codes, and encryption using CBOR
   for serialization.  This specification additionally describes how to
   represent cryptographic keys using CBOR.

   This document along with [I-D.ietf-cose-rfc8152bis-algs] obsoletes
   RFC8152.

              </t>
            </abstract>
          </front>
        </reference>
        <reference anchor="RFC8412" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.ietf.org/archive/id/draft-ietf-cose-countersign-05.txt">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Countersignatures</title>
            <seriesInfo name="Internet-Draft" value="draft-ietf-cose-countersign-05"/>
            <author fullname="Jim Schaad">
              <organization>August Cellars</organization>
            </author>
            <author fullname="Russ Housley">
              <organization>Vigil Security</organization>
            </author>
            <date day="23" month="June" year="2021"/>
            <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.

              </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="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="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="World Wide Web Consortium Recommendation" value="REC-xpath20-20101214"/>
            <author fullname="Anders Berglund" initials="A." surname="Berglund">
              <organization/>
            </author>
            <author fullname="Scott Boag" initials="S." surname="Boag">
              <organization/>
            </author>
            <author fullname="Don Chamberlin" initials="D." surname="Chamberlin">
              <organization/>
            </author>
            <author fullname="Mary Fernandez" initials="M." surname="Fernandez">
              <organization/>
            </author>
            <author fullname="Michael Kay" initials="M." surname="Kay">
              <organization/>
            </author>
            <author fullname="Jonathan Robie" initials="J." surname="Robie">
              <organization/>
            </author>
            <author fullname="Jerome Simeon" initials="J." surname="Simeon">
              <organization/>
            </author>
            <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="World Wide Web Consortium Recommendation" value="REC-css3-mediaqueries-20120619"/>
            <author fullname="Florian Rivoal" initials="F." surname="Rivoal">
              <organization/>
            </author>
            <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="World Wide Web Consortium Recommendation" value="REC-xmlschema-2-20041028"/>
            <author fullname="Paul V. Biron" initials="P." surname="Biron">
              <organization/>
            </author>
            <author fullname="Ashok Malhotra" initials="A." surname="Malhotra">
              <organization/>
            </author>
            <date day="28" month="October" year="2004"/>
          </front>
        </reference>
        <reference anchor="IANA.named-information" target="http://www.iana.org/assignments/named-information">
          <front>
            <title>Named Information</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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="http://www.iana.org/assignments/media-types">
          <front>
            <title>Media Types</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="IANA.core-parameters" target="http://www.iana.org/assignments/core-parameters">
          <front>
            <title>Constrained RESTful Environments (CoRE) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="IANA.cbor-tags" target="http://www.iana.org/assignments/cbor-tags">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="IANA.uri-schemes" target="http://www.iana.org/assignments/uri-schemes">
          <front>
            <title>Uniform Resource Identifier (URI) Schemes</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="IANA.pa-tnc-parameters" target="http://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>
            <date/>
          </front>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC3444" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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" target="https://www.ietf.org/archive/id/draft-ietf-rats-architecture-15.txt">
          <front>
            <title>Remote Attestation Procedures Architecture</title>
            <seriesInfo name="Internet-Draft" value="draft-ietf-rats-architecture-15"/>
            <author fullname="Henk Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Dave Thaler">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Michael Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Ned Smith">
              <organization>Intel Corporation</organization>
            </author>
            <author fullname="Wei Pan">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="8" month="February" 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.
   An attempt is made to provide for 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="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" toc="default">
      <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:
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
uMhdY76OVfXrmF5Cvg7wk+S//uu/rL1v/b9/6Xn//uUWH1z5P94lVi1O/8Jf
0e/2pskjUn6zP80DstpadA+/iZzj1cUfrxaXVTrWX6hpvkpnSSK0Tf4pe9P6
+03rryQA1BBsTfT7zfpfH9g95kyMDo2/brHf8Tru8kkwOYQHlAMn+aWTAtnC
f7/zitEbUsBzugkC6PbMrETYeY9o7+3boBtgbfPZbIVq0yVBON7tbPGh+8I3
VlDQNIf26bwkKRC1vq4tqfhrvV5Melj+bLDRkSoC+Q64Rmk+y8a+lUOlFr3/
tXST14Fw8PYtaRR6ombqkc81NEdVDlGW/HLlOX3J0u2MuGNiHRSZkTIPwCBa
HJNb36hwnd7Q9jFttBtIXVqrAOOXsZVKYN+W4YZHAnHffA1NszcpEsxu1O2o
XM3G3C3aT69g14jZEyRFneNApVrrSWSKkF3FYrKawokas83N64ZVgSIWprXs
mw6wvuu8NszwsuIUl+2hWDlTJiHO9jd2CAaho2K04bdG8kMaw9QDLuC0rrKA
lVDjozXXEUVBjRZQCFaQ8/Pw3EWbT+YAGBrebwWDwWZ23nSwo0n+ZhuJTgQh
cHxkSqmFk6lP8Ap61kuHQvvmK9aGr1dTOHDYyvtZv9vg2JnyI+CJTp5NbfTx
ReZ2lLQWPldveTefTDPDit0EnPwkn6mMge5l4rVryLNO+ZeHj3Ye/flRN2wh
IsB23+J9axRGjiAFfoL22h6GgB37PqmiRBmMQOuqFjsHL0S0x+w1USg/zqQb
mAySkqyU11vm88yzXJVoTURnlcbaaZH96Ax9wheLzNeAXEO50IqALWe8Bbei
Xl3U2V9XGdkphNPfJj62yOExPGz3pWnvso2TowYiQiBGWF3Kjtlpi4NM6lsW
lpmzGslNLxjXOk9F0TbjaTqiYjk8RrndQJIh1Xsdic5wbIFUHBzBGp6SgdV+
Avcxq73rHkrf6E3S3n0/PFrlYfBY0ccmEP2V3KhWU96y0WKWOyf1NgGXVEI3
fCWRyNXedeN+yOdpWQdAe8sdTmOJ3RfQ1txxmbyVzS3PLWjDXRxCj0XWovO4
cBhMBPVgNy0TKDrSNcpYaqUGVdz1K/Z77vIRCJjGejUGKNHKsixG6jUiKWQG
o59w02f8sfXrQEe412LKZ2UD4QAPPsTD5BfcfVl0tP9333bpB1DUsxL9AplW
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
C21+oBvEhAka2Ap+gqDjcmsb7GDNTszODhp09SrBNEISuL3hI/sTvopuhNSh
WVU5gAz8b1tBmSTafirTQN6nIIgUmBcjH92mTa9eTSb5m7am6WwxTTd0NQa4
n2Na1uarOptfYVbb5hsvLeunKbbjPzt/AL2cQ8PvzfAL+OPH5GeWA/p4t6N/
pEokf38VRf6bJcT+5XJX/7dNTz2k9NT7+y499afLB/17Won/o9JK/O6H9en8
sH53kvrv6yT1K/jZ/WJ6u38E/Y4/GEzws8P+ANOdwbZ8aTr8CadiIqeujvWo
5gRldaKCo9lNIjHODBIVmMwwcZKF2UtYPjL7SSSGmQPrs3vfHCZ8E829ROVL
c5SIWGmO/YIeoWBpBoMkkFbNYJg0BUkz2EtiAdIM9hNmwc3g4B/UQS9g6G9f
wm+tou+TVUv5PZNSWyYlvGchGDYvWSwf0+VaIzTTbfOlZLpxIhbzpSM5mGB6
72ifJiAluVru9qcuoYijWchpDrm57A3ONJu1fPXbFon50kRlYsyX4mmG9mi0
pt5YW73kS6G1wM1oruW2dWHenkh9EASvHmVGqur7XLf6PVsw4KBTgPpRjYo+
ul/vk8/MI3FFUnPuuZhzWSnJOn3xJqNkH6T3JMOGTfjsJzW4JvecJd0Mm3kQ
f/dm+SSjpDxexIxVs09g7l7EaDNeIjQt+FXmVuiBhVHBN6r8lABzf1qo3aVq
2lFeAnynfl0ulF9SC3DImJg18qqWYgw4ARyVvYScK5dvDA+14dDHoG9eSOKI
8/QSjeveGluKyYR5JoLi5HeobN7Hcc/8JrccvJG0Q/3UPljPnoZ8yBT6loO5
cuZrqrB7Pb8ggn/bLbQF5XP1RsMHcbfJsxKLHT/VwPg71ZFHGwIFFYs5Azcj
tX2znYlBFL3bvfhoW0E5giCuuYJwRDnF0DWZEqBEsfltmTHEhURWaUsjsXMr
TZLiqGR3cUFuQ+JjxOwr3uhdeynId6jjTlgWSa9cLtkbTYKik7im5AY0CUo2
FR1HMHgXLtrrqGQS31beGBjfwgGe32e6B084Ty5XlJaEpHh/CUhZePVKbK80
MAHGGtdcFZq/Zw2vnwkHL5WlXBw45vyVyb65xSlWKQiZHUTle077IQ7U4olT
1jnZr7QMdd/gflM/YQZwdl3bpaRhiNTp85eS51ZM05odOOQbKOvpn4W3OKNH
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
8zqYW9famfh13KubVXvH3sza1Qv37FmzcvVjzjo+WttCOu0jxhNrEPlW2LSI
1gHG1bmNfbG2cZZHMiN1b/vwLAELUuM6XzIVDMoGB9jw1PPDWTsL2nguTZ3X
Yco5qnVl14y4rmDGR7rFLcJb16xoTE5buL5j1SOJz96H1sf9h7gNq15cZOwl
gnxGLUVHOKVebUOR/Zs+2JVxrYPgB/a1aBs5RLSwMajuqH/+xrbsIzVS/yH0
EyorWhyn2ORxcV0Duy7nD/UzoRpfuP64CgdZjpp1FTfAciuvC0fUxuW2Vd3+
+Yzu5lrea3hd5Eo/JZeL9Z0tl+uKM396Lpf8gz6Oy125N785l6vLiPhb3Lnf
kq3V8flmrWdoreW4Vf/6DJNySQ4HACP1I/6SZvPD9wgjP/z4uUfBotSD8A2x
Ci7NWsdjWq1ffevY5+uHaJkSs7KFczj2PvC4LRp/z45vfaE/+dpXBXk7uBIv
hDCv8zqDKbSiGgCkNlTj1Uf/+RimtXz8GsQihd4/FrEkn5lXL5+Ig4Z1pQyc
gtShchlgFvxKDa+eH6FWHCmCvLdEUOnMJcEtOWvp55r230urxg67jFz8kVKt
MesnhHXJFHlHZcskFwZpvoUghgtjh/Hat7TGY6nreKK7f1ni4mHBcGLonpl8
//8I3ey9gX8/Nh6cmJdfPzSPx/0TI6lmOYOx81jtmgXLmfIdxWrCR71T+Mc7
hVuP3TiP1mXznLhM9LwUTxDqBhgAOmUE5VWVq88WengS+ejgXx0PBAh25fpy
TSURPtloXKTzFsELDgN6kI1k1yIydTUtFsgDXIiZSByhKaDM5Wgmk05UQI4R
+bq0skyL+lKAkTdGTNwCW+QUzYVqpewQjFOBJOhSspDTWEEFQFwdVL8vnwFl
4UqgboKpCilveTGZ5VjJiI5MUhRzglmuJjFiPzEGL3YIfvuWnG0BYhGZEfHg
4eRgrOMSO7zjoXwOAAn0Bfr+XBszecK954KZcOJ0Hrz/1gomfcpH9ioRyyic
XMzIXdyQgYwPCRlSif/zFJnqFHGd3jSk8TjewiXJth7HRF9h+1jUzMUSZXtH
W2DkGC9uLqJoDVPoShFTDmnrWjijiblF2iTZyGuKdwSVY+TvpCQKbaFcPwsH
sLU4GQfuzHlHmxscpb0FJGhTHINXXC9tVQr7d0OkfNl5jYPAKytVX8jmW40l
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

-->

</rfc>
