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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

any-uri = uri
label = text / int

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

integer-time = #6.1(int)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="C." surname="Bormann" fullname="Carsten Bormann">
        <organization>Universität Bremen TZI</organization>
        <address>
          <postal>
            <street>Postfach 330440</street>
            <city>Bremen</city>
            <code>D-28359</code>
            <country>Germany</country>
          </postal>
          <phone>+49-421-218-63921</phone>
          <email>cabo@tzi.org</email>
        </address>
      </contact>
      <t>Carsten Bormann contributed to the CDDL specifications and the IANA considerations.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAHmi4mMAA+y96XrbVpow+B9XcZrpZyKlSUqkFktK2VXyksRfx0tbclX3
JJl8EAmKKJMACyAlq2z3tcyPuZKZG5t3PRtAWnKcSnV3uZ/qiMDBWd/z7kuv
10uuTsxekizz5Sw7MY/KYpTXmTkrJ8vrtMrM03FWLPNJPkqXeVmY8/SyTtKL
iyq7wsZnf3r6OBmXoyKdw8fjKp0se3m2nPTqdDTvjcr6Oh/3hnsJ9JSemLNs
tKry5U1yfQk/Th89M38qqzd5cWm+rcrVInlzfWKeFsusKrJl7zF2lsCwJ6Ze
jpNRWdRZUa/qE7OsVllSry7meV3DnJY3Cxj76ZPzb5IkXS2nZXWS9ExeQMvv
+uZhXr2ZlrO/JsbwJL/Lijf+07KCyXxTpatiWk6yypw9PYenusTGi2ye5rMT
M4Ve+hfSyx/qfNmf2Jb9cQYN62WVZTD5V9MM5rKs0hq29d4BvBmVY5jHl4f7
w+ODL/E3bMmJeZxW83qZjpfUYlUsK3j4bVbN0+JG1/O/+uabfPnXy6xKZ+Pe
s9G/pjd2Xf8rg90YpW0NaInP6QDTmT0Fc3qZFaMbt6Y/zyfw7fAPo5sLWERR
p/3L8spbyfHR7q45S6/Sy8y8KtOxnfo3y755lqW07Cq7hGFOzLO0upmlxdhf
zeuzU13Jo745G03nOS2XF/BomlazrPae07zPp5l59vT81RMAt2pRVrQMN+nR
vOb2f5jnMM8+fONNebg7NA9X1QxgbAnQG8z6YTaelNU4mHMNcDtd1dlyWbuD
2h3c29v9cs1CHvfNn9IZwOw8rzK7lsfpVT4OX4SH8BRAIl+ulpkpJ+ZsCRuV
VuPawH/NeTaaFuWsvLzx4PD50zMP+sbYff/adv+HIq+X0WkN4LBg6Vm6Mo+r
/Cqz6/42zZfTrKovVrRVrQdG6x7uHt2711g33sRllV+slnjRjOnB/4w91Icl
AmxBz+RY06peZkXwhvbidQGzquDq/H//z9I8rLI5NDr/P59SA13Ey7JeTuBI
zN7e7v7+Lr2T06MP+AFN93FveLR3cCxPovuDDxfTsoB2/7J/3NsfDnrDwVHv
cO94OKCXCk3pRfmH5V9zASPsSRZLe/SAnpl4Ta5VNjbL0sD2mkePH39v6kU2
sriTTxffPT19forf1Pk4Y3iu+0mSFNjbEjYFt/Xho5fDQ8Ae3zw6GgwP+cHg
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
4n8/XlTi2+IBAA==

-->

</rfc>
