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

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-sacm-coswid-16" category="std">

  <front>
    <title abbrev="CoSWID">Concise Software Identification Tags</title>

    <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>Department of Defense</organization>
      <address>
        <postal>
          <street>9800 Savage Road</street>
          <city>Ft. Meade</city>
          <region>Maryland</region>
          <country>USA</country>
        </postal>
        <email>jmfitz2@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>Maryland</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="2020" month="November" day="02"/>

    <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" title="Introduction">

<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>

<t><list style="symbols">
  <t>Software Inventory Management, a part of a Software Asset Management <xref target="SAM"/>
process, which requires an accurate list of discernible deployed software
components.</t>
  <t>Vulnerability Assessment, which requires a semantic link between standardized
vulnerability descriptions and software components installed on IT-assets <xref target="X.1520"/>.</t>
  <t>Remote Attestation, which requires a link between reference integrity
measurements (RIM) and Attester-produced event logs that complement attestation Evidence <xref target="I-D.ietf-rats-architecture"/>.</t>
</list></t>

<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="RFC7049"/>. [TODO: Add CoSWID size comparison.]</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 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" title="The SWID and CoSWID Tag Lifecycle">

<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>

<t><list style="numbers">
  <t>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.</t>
  <t>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.</t>
  <t>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.</t>
  <t>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 SWID primary or patch tags created by a software provider.</t>
</list></t>

<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>

<t><list style='empty'>
  <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>
</list></t>

<figure title="Use of Tag Types in the Software Lifecycle" anchor="fig-lifecycle"><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>

<t><list style='empty'>
  <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>
</list></t>

<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>

<t><list style='empty'>
  <t><list style="symbols">
    <t>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).</t>
  </list></t>
</list></t>

<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>

<t><list style='empty'>
  <t><list style="symbols">
    <t>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.</t>
    <t>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.</t>
    <t>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.</t>
  </list></t>
</list></t>

<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>

<t><list style='empty'>
  <t><list style="symbols">
    <t>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.</t>
  </list></t>
</list></t>

<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" title="Concise SWID Format">

<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" title="Requirements Notation">

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

</section>
</section>
<section anchor="concise-swid-data-definition" title="Concise SWID Data Definition">

<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.</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>In CBOR, an array is encoded using bytes that identify the array, and the array’s length or stop point (see <xref target="RFC7049"/>). To make items that support 1 or more values, the following CDDL notion is used.</t>

<figure><artwork type="CDDL"><![CDATA[
_name_ = (_label_ => _data_ / [ 2* _data_ ])
]]></artwork></figure>

<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>[TODO: Are there any considerations that would need to be made for versioning CoSWID beyond the native support provided with CBOR?]</t>

<t>The following subsections describe the different parts of the CoSWID model.</t>

<section anchor="character-encoding" title="Character Encoding">

<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 target="RFC7049"/> Section 2.1). 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 MUST be encoded consistent with the Net-Unicode definition defined in <xref target="RFC5198"/>.</t>

<t>All names registered with IANA according to requirements in Section <xref target="iana-value-registries"/> also MUST 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" title="Concise SWID Extensions">

<t>The CoSWID specification contains two features that are not included in the SWID specification on which it is based. These features are:</t>

<t><list style="symbols">
  <t>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"/>.</t>
  <t>The inclusion of extension points in the CoSWID specification using CDDL sockets (see <xref target="RFC8610"/> Section 3.9). The use of CDDL sockets allow for well-formed extensions to be defined in supplementary CDDL descriptions that support additional uses of CoSWID tags that go beyond the original scope of ISO-19770-2:2015 tags. This extension mechanism can also be used to update the CoSWID format as revisions to ISO-19770-2 are published.</t>
</list></t>

<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>

<texttable title="CoSWID CDDL Group Extension Points" anchor="tbl-model-extension-group-sockets">
      <ttcol align='left'>Map Name</ttcol>
      <ttcol align='left'>CDDL Socket</ttcol>
      <ttcol align='left'>Defined in</ttcol>
      <c>concise-swid-tag</c>
      <c>$$coswid-extension</c>
      <c><xref target="model-concise-swid-tag"/></c>
      <c>entity-entry</c>
      <c>$$entity-extension</c>
      <c><xref target="model-entity"/></c>
      <c>link-entry</c>
      <c>$$link-extension</c>
      <c><xref target="model-link"/></c>
      <c>software-meta-entry</c>
      <c>$$software-meta-extension</c>
      <c><xref target="model-software-meta"/></c>
      <c>file-entry</c>
      <c>$$file-extension</c>
      <c><xref target="model-resource-collection"/></c>
      <c>directory-entry</c>
      <c>$$directory-extension</c>
      <c><xref target="model-resource-collection"/></c>
      <c>process-entry</c>
      <c>$$process-extension</c>
      <c><xref target="model-resource-collection"/></c>
      <c>resource-entry</c>
      <c>$$resource-extension</c>
      <c><xref target="model-resource-collection"/></c>
      <c>payload-entry</c>
      <c>$$payload-extension</c>
      <c><xref target="model-payload"/></c>
      <c>evidence-entry</c>
      <c>$$evidence-extension</c>
      <c><xref target="model-evidence"/></c>
</texttable>

<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>

<texttable title="CoSWID CDDL Enumeration Extension Points" anchor="tbl-model-extension-enum-sockets">
      <ttcol align='left'>Enumeration Name</ttcol>
      <ttcol align='left'>CDDL Socket</ttcol>
      <ttcol align='left'>Defined in</ttcol>
      <c>version-scheme</c>
      <c>$version-scheme</c>
      <c><xref target="indexed-version-scheme"/></c>
      <c>role</c>
      <c>$role</c>
      <c><xref target="indexed-entity-role"/></c>
      <c>ownership</c>
      <c>$ownership</c>
      <c><xref target="indexed-link-ownership"/></c>
      <c>rel</c>
      <c>$rel</c>
      <c><xref target="indexed-link-rel"/></c>
      <c>use</c>
      <c>$use</c>
      <c><xref target="indexed-link-use"/></c>
</texttable>

<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" title="The concise-swid-tag Map">

<t>The CDDL specification for the root concise-swid-tag map is as follows and this rule and its constraints MUST be followed when creating or validating a CoSWID tag:</t>

<figure><artwork type="CDDL"><![CDATA[
concise-swid-tag = {
  tag-id => text / bstr .size 16,
  tag-version => integer,
  ? corpus => bool,
  ? patch => bool,
  ? supplemental => bool,
  software-name => text,
  ? software-version => text,
  ? version-scheme => $version-scheme,
  ? media => text,
  ? software-meta => software-meta-entry / [ 2* software-meta-entry ],
  entity => entity-entry / [ 2* entity-entry ],
  ? link => link-entry / [ 2* link-entry ],
  ? payload-or-evidence,
  global-attributes,
  * $$coswid-extension,
}

payload-or-evidence //= ( payload => payload-entry ] )
payload-or-evidence //= ( payload => [ 2* payload-entry )
payload-or-evidence //= ( evidence => evidence-entry )
payload-or-evidence //= ( evidence => [ 2* 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 /= uint / text
multipartnumeric = 1
multipartnumeric-suffix = 2
alphanumeric = 3
decimal = 4
semver = 16384
]]></artwork></figure>

<t>The following describes each member of the concise-swid-tag root map.</t>

<t><list style="symbols">
  <t>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"/>.</t>
  <t>tag-id (index 0): A 16 byte binary string or textual identifier uniquely referencing a software component. The tag
identifier MUST be globally unique. If represented as a 16 byte binary string, the identifier MUST be a valid universally unique identifier as defined by <xref target="RFC4122"/>. There are no strict guidelines on
how this identifier is structured, but examples include a 16 byte GUID (e.g.
class 4 UUID) <xref target="RFC4122"/>, or a text string appended to a DNS domain name to ensure uniqueness across organizations.</t>
  <t>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 monotonically 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 MUST be greater than the old tag-version value.</t>
  <t>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 a installation package or installer for a software component, a software update, or a patch. If the CoSWID tag represents installable software, the corpus item MUST be set to “true”. If not provided, the default value MUST be considered “false”.</t>
  <t>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 MUST be set to “true”. If not provided, the default value MUST be considered “false”. A patch item’s value MUST NOT be set to “true” if the installation of the associated software package changes the version of a software component.</t>
  <t>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 MUST be set to “true”. If not provided, the default value MUST be considered “false”.</t>
  <t>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.</t>
  <t>software-version (index 13): A textual value representing the specific release or development version of the software component.</t>
  <t>version-scheme (index 14): An integer or textual value representing the versioning scheme used for the software-version item. If an integer value is used it MUST 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 Section <xref target="iana-private-use"/>). Integer values in the range 0 to 65535 correspond to registered entries in the IANA “Software Tag Version Scheme Values” registry (see Section <xref target="iana-version-scheme"/>. If a string value is used it MUST be a private use name as defined in Section <xref target="iana-private-use"/>. String values based on a Version Scheme Name from the IANA “Software Tag Version Scheme Values” registry MUST NOT be used, as these values are less concise than their index value equivalent.</t>
  <t>media (index 10): This text value is a hint to the tag consumer to understand what target platform this tag
applies to. This item item MUST 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.</t>
  <t>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"/>.</t>
  <t>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"/>.</t>
  <t>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"/>.</t>
  <t>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. Described in <xref target="model-payload"/>.</t>
  <t>evidence-entry (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. Described in <xref target="model-evidence"/>.</t>
  <t>$$coswid-extension: This CDDL socket is used to add new information structures to the concise-swid-tag root map. See <xref target="model-extension"/>.</t>
</list></t>

</section>
<section anchor="concise-swid-tag-co-constraints" title="concise-swid-tag Co-constraints">

<t>The following co-constraints apply to the information provided in the concise-swid-tag group.</t>

<t><list style="symbols">
  <t>The patch and supplemental items MUST NOT both be set to “true”.</t>
  <t>If the patch item is set to “true”, the tag SHOULD contain at least one link item (see Section <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.</t>
  <t>If the supplemental item is set to “true”, the tag SHOULD contain at least one link item with both the rel item value of “supplemental” and an href item specifying an association with the software that is supplemented.</t>
  <t>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 MUST 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.</t>
</list></t>

</section>
<section anchor="model-global-attributes" title="The global-attributes Group">

<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>

<figure><artwork type="CDDL"><![CDATA[
global-attributes = (
  ? lang,
  * any-attribute,
)

any-attribute = (
  label => text / int / [ 2* text ] / [ 2* int ]
)

label = text / int
]]></artwork></figure>

<t>The following describes each child item of this group.</t>

<t><list style="symbols">
  <t>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 MUST be considered expressed in the specified language.</t>
  <t>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.</t>
</list></t>

</section>
<section anchor="model-entity" title="The entity-entry Map">

<t>The CDDL for the entity-entry map follows:</t>

<figure><artwork type="CDDL"><![CDATA[
entity-entry = {
  entity-name => text,
  ? reg-id => any-uri,
  role => $role / [ 2* $role ],
  ? thumbprint => hash-entry,
  global-attributes,
  * $$entity-extension,
}

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 /= uint / text
tag-creator=1
software-creator=2
aggregator=3
distributor=4
licensor=5
maintainer=6
]]></artwork></figure>

<t>The following describes each child item of this group.</t>

<t><list style="symbols">
  <t>global-attributes: The global-attributes group described in <xref target="model-global-attributes"/>.</t>
  <t>entity-name (index 31): The textual name of the organizational entity claiming the roles specified by the role item for the CoSWID tag.</t>
  <t>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 MUST be a RFC 3986 URI. The scope SHOULD be the scope of an
organization.</t>
  <t>role (index 33): An integer or textual value representing the relationship(s) between the entity, and this tag or the referenced software component. If an integer value is used it MUST 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 Section <xref target="iana-private-use"/>). Integer values in the range 0 to 255 correspond to registered entries in the IANA “Software Tag Entity Role Values” registry (see Section <xref target="iana-entity-role"/>. If a string value is used it MUST be a private use name as defined in Section <xref target="iana-private-use"/>. String values based on a Role Name from the IANA “Software Tag Entity Role Values” registry MUST NOT be used, as these values are less concise than their index value equivalent.  <vspace blankLines='1'/>
The following additional requirements exist for the use of the “role” item:  <list style="symbols">
      <t>An entity item MUST be provided with the role of “tag-creator” for every CoSWID tag. This indicates the organization that created the CoSWID tag.</t>
      <t>An entity item SHOULD 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.</t>
    </list></t>
  <t>thumbprint (index 34): The value of the thumbprint item provides an integer-based hash algorithm identifier (hash-alg-id) and a byte string value (hash-value) that contains the corresponding hash value (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. If the hash-alg-id is not known, then the integer value “0” MUST be used. This ensures parity between the SWID tag specification <xref target="SWID"/>, which does not allow an algorithm to be identified for this field. See <xref target="model-hash-entry"/> for more details on the use of the hash-entry data structure.</t>
  <t>$$entity-extension: This CDDL socket can be used to extend the entity-entry group model. See <xref target="model-extension"/>.</t>
</list></t>

</section>
<section anchor="model-link" title="The link-entry Map">

<t>The CDDL for the link-entry map follows:</t>

<figure><artwork type="CDDL"><![CDATA[
link-entry = {
  ? artifact => text,
  href => any-uri,
  ? media => text,
  ? ownership => $ownership,
  rel => $rel,
  ? media-type => text,
  ? use => $use,
  global-attributes,
  * $$link-extension,
}

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

$ownership /= shared
$ownership /= private
$ownership /= abandon
$ownership /= uint / text
shared=1
private=2
abandon=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 /= uint / text
optional=1
required=2
recommended=3
]]></artwork></figure>

<t>The following describes each member of this map.</t>

<t><list style="symbols">
  <t>global-attributes: The global-attributes group described in <xref target="model-global-attributes"/>.</t>
  <t>artifact (index: 37): To be used with rel=”installation-media”, this item’s value provides the path to the installer executable or script that can be run to launch the referenced installation. Links with the same artifact name MUST be considered mirrors of each other, allowing the installation media to be acquired from any of the described sources.</t>
  <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"/>):
  <list style="symbols">
      <t>If no URI scheme is provided, then the URI-reference is a a relative reference relative to the URI of the CoSWID tag. For example, “./folder/supplemental.coswid”.</t>
      <t>a physical resource location with any acceptable URI scheme (e.g., file:// http:// https:// ftp://)</t>
      <t>a URI with “swid:” as the scheme refers to another SWID or CoSWID by the referenced tag’s tag-id. This
URI needs to be resolved in the context of the endpoint by software
that can lookup other SWID or CoSWID tags. For example, “swid:2df9de35-0aff-4a86-ace6-f7dddd1ade4c” references the tag with the tag-id value “2df9de35-0aff-4a86-ace6-f7dddd1ade4c”.</t>
      <t>a URI with “swidpath:” as the scheme, which refers to another software tag via an
XPATH query <xref target="W3C.REC-xpath20-20101214"/>. 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.</t>
    </list></t>
  <t>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"/>). See also media defined in <xref target="model-concise-swid-tag"/>.</t>
  <t>ownership (index 39): An integer or textual value 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 MUST 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 Section <xref target="iana-private-use"/>). Integer values in the range 0 to 255 correspond to registered entries in the IANA “Software Tag Link Ownership Values” registry (see Section <xref target="iana-link-ownership"/>. If a string value is used it MUST be a private use name as defined in Section <xref target="iana-private-use"/>. String values based on a Ownership Type Name from the IANA “Software Tag Link Ownership Values” registry MUST NOT be used, as these values are less concise than their index value equivalent.</t>
  <t>rel (index 40): An integer or textual value that identifies the relationship between this CoSWID and the target resource identified by the “href” item. If an integer value is used it MUST 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 Section <xref target="iana-private-use"/>). Integer values in the range 0 to 65535 correspond to registered entries in the IANA “Software Tag Link Relationship Values” registry (see Section <xref target="iana-link-rel"/>. If a string value is used it MUST be either a private use name as defined in Section <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 Tag Link Relationship Values” registry matches a Relation Name defined in the IANA “Link Relation Types” registry, the index value in the IANA “Software Tag Link Relationship Values” registry MUST be used instead, as this relationship has a specialized meaning in the context of a CoSWID tag. String values based on a Relationship Type Name from the IANA “Software Tag Link Relationship Values” registry MUST NOT be used, as these values are less concise than their index value equivalent.</t>
  <t>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. Media types are identified by referencing a “Name” from the IANA “Media Types” registry: http://www.iana.org/assignments/media-types/media-types.xhtml.</t>
  <t>use (index 42): An integer or textual value 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 MUST 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 Section <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 Section <xref target="iana-link-use"/>. If a string value is used it MUST be a private use name as defined in Section <xref target="iana-private-use"/>. String values based on an Link Use Type Name from the IANA “Software Tag Link Use Values” registry MUST NOT be used, as these values are less concise than their index value equivalent.</t>
  <t>$$link-extension: This CDDL socket can be used to extend the link-entry map model. See <xref target="model-extension"/>.</t>
</list></t>

</section>
<section anchor="model-software-meta" title="The software-meta-entry Map">

<t>The CDDL for the software-meta-entry map follows:</t>

<figure><artwork type="CDDL"><![CDATA[
software-meta-entry = {
  ? activation-status => text,
  ? channel-type => text,
  ? colloquial-version => text,
  ? description => text,
  ? edition => text,
  ? entitlement-data-required => bool,
  ? entitlement-key => text,
  ? generator => text,
  ? persistent-id => text,
  ? product => text,
  ? product-family => text,
  ? revision => text,
  ? summary => text,
  ? unspsc-code => text,
  ? unspsc-version => text,
  global-attributes,
  * $$software-meta-extension,
}

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
]]></artwork></figure>

<t>The following describes each child item of this group.</t>

<t><list style="symbols">
  <t>global-attributes: The global-attributes group described in <xref target="model-global-attributes"/>.</t>
  <t>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.</t>
  <t>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.</t>
  <t>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 only and is not intended to be used to determine if a specific value is earlier or later in a sequence.</t>
  <t>description (index 46): A textual value that provides a detailed description of the software component. This value MAY be multiple paragraphs separated by CR LF characters as described by <xref target="RFC5198"/>.</t>
  <t>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.</t>
  <t>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.</t>
  <t>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.</t>
  <t>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 SHOULD be provided.</t>
  <t>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.</t>
  <t>product (index 52): A basic name for the software component that can be common across multiple tagged software components (e.g., Apache HTTPD).</t>
  <t>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 SHOULD be used to relate bundled software components.</t>
  <t>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.</t>
  <t>summary (index 55): A short description of the software component. This MUST be a single sentence suitable for display in a user interface.</t>
  <t>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"/>).</t>
  <t>unspsc-version (index 57): The version of UNSPSC used to define the unspsc-code value.</t>
  <t>$$meta-extension: This CDDL socket can be used to extend the software-meta-entry group model. See <xref target="model-extension"/>.</t>
</list></t>

</section>
<section anchor="the-resource-collection-definition" title="The Resource Collection Definition">

<section anchor="model-hash-entry" title="The hash-entry Array">

<t>CoSWID adds explicit support for the representation of hash entries using algorithms that are
registered in the IANA “Named Information Hash Algorithm Registry” 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>

<figure><artwork type="CDDL"><![CDATA[
hash-entry = [
  hash-alg-id: int,
  hash-value: bytes,
]
]]></artwork></figure>

<t>The number used as a value for hash-alg-id MUST refer an ID in the “Named Information Hash Algorithm Registry” with a Status of “current” (see https://www.iana.org/assignments/named-information/named-information.xhtml); other hash algorithms MUST NOT be used. The hash-value MUST represent the raw hash value of the hashed resource generated using the hash algorithm indicated by the hash-alg-id.</t>

</section>
<section anchor="model-resource-collection" title="The resource-collection Group">

<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>

<figure><artwork type="CDDL"><![CDATA[
path-elements-group = ( ? directory => directory-entry / [ 2* directory-entry ],
                        ? file => file-entry / [ 2* file-entry ],
                      )

resource-collection = (
  path-elements-group,
  ? process => process-entry / [ 2* process-entry ],
  ? resource => resource-entry / [ 2* resource-entry ],
  * $$resource-collection-extension,
)

filesystem-item = (
  ? key => bool,
  ? location => text,
  fs-name => text,
  ? root => text,
  global-attributes,
)

file-entry = {
  filesystem-item,
  ? size => integer,
  ? file-version => text,
  ? hash => hash-entry,
  * $$file-extension,
}

directory-entry = {
  filesystem-item,
  path-elements => { path-elements-group },
  * $$directory-extension,
}

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

resource-entry = {
  type => text,
  global-attributes,
  * $$resource-extension,
}

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
]]></artwork></figure>

<t>The following describes each member of the groups and maps illustrated above.</t>

<t><list style="symbols">
  <t>filesystem-item: A list of common items used for representing the filesystem root, relative location, name, and significance of a file or directory item.</t>
  <t>global-attributes: The global-attributes group described in <xref target="model-global-attributes"/>.</t>
  <t>directory (index 16): A directory item allows child directory and file items to be defined within a directory hierarchy for the software component.</t>
  <t>file (index 17): A file item allows details about a file to be provided for the software component.</t>
  <t>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.</t>
  <t>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.</t>
  <t>size (index 20): The file’s size in bytes.</t>
  <t>file-version (index 21): The file’s version as reported by querying information on the file from the operating system.</t>
  <t>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.</t>
  <t>location (index 23): The filesystem path where a file is expected to be located when installed or copied. The location MUST be either relative to the location of the parent directory item (preferred) or relative to the location of the CoSWID tag if no parent is defined. The location MUST NOT include a file’s name, which is provided by the fs-name item.</t>
  <t>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"/>.</t>
  <t>root (index 25): A filesystem-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.</t>
  <t>path-elements (index 26): This group allows a hierarchy of directory and file items to be defined in payload or evidence items.</t>
  <t>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"/>.</t>
  <t>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.</t>
  <t>type (index 29): A string indicating the type of resource.</t>
  <t>$$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"/>.</t>
  <t>$$file-extension: This CDDL socket can be used to extend the file-entry group model. See <xref target="model-extension"/>.</t>
  <t>$$directory-extension: This CDDL socket can be used to extend the directory-entry group model. See <xref target="model-extension"/>.</t>
  <t>$$process-extension: This CDDL socket can be used to extend the process-entry group model. See <xref target="model-extension"/>.</t>
  <t>$$resource-extension: This CDDL socket can be used to extend the resource-entry group model. See <xref target="model-extension"/>.</t>
</list></t>

</section>
<section anchor="model-payload" title="The payload-entry Map">

<t>The CDDL for the payload-entry map follows:</t>

<figure><artwork type="CDDL"><![CDATA[
payload-entry = {
  resource-collection,
  global-attributes,
  * $$payload-extension,
}
]]></artwork></figure>

<t>The following describes each child item of this group.</t>

<t><list style="symbols">
  <t>global-attributes: The global-attributes group described in <xref target="model-global-attributes"/>.</t>
  <t>resource-collection: The resource-collection group described in <xref target="model-resource-collection"/>.</t>
  <t>$$payload-extension: This CDDL socket can be used to extend the payload-entry group model. See <xref target="model-extension"/>.</t>
</list></t>

</section>
<section anchor="model-evidence" title="The evidence-entry Map">

<t>The CDDL for the evidence-entry map follows:</t>

<figure><artwork type="CDDL"><![CDATA[
evidence-entry = {
  resource-collection,
  ? date => time,
  ? device-id => text,
  global-attributes,
  * $$evidence-extension,
}

date = 35
device-id = 36
]]></artwork></figure>

<t>[QUESTION: Is “time” a correct representation of XSD:date?]</t>

<t>The following describes each child item of this group.</t>

<t><list style="symbols">
  <t>global-attributes: The global-attributes group described in <xref target="model-global-attributes"/>.</t>
  <t>resource-collection: The resource-collection group described in <xref target="model-resource-collection"/>.</t>
  <t>date (index 35): The date and time the information was collected pertaining to the evidence item.</t>
  <t>device-id (index 36): The endpoint’s string identifier from which the evidence was collected.</t>
  <t>$$evidence-extension:  This CDDL socket can be used to extend the evidence-entry group model. See <xref target="model-extension"/>.</t>
</list></t>

</section>
</section>
<section anchor="full-cddl-specification" title="Full CDDL Specification">

<t>In order to create a valid CoSWID document the structure of the corresponding CBOR message MUST
adhere to the following CDDL specification.</t>

<figure><artwork type="CDDL"><![CDATA[
<CODE BEGINS>
concise-swid-tag = {
  tag-id => text / bstr .size 16,
  tag-version => integer,
  ? corpus => bool,
  ? patch => bool,
  ? supplemental => bool,
  software-name => text,
  ? software-version => text,
  ? version-scheme => $version-scheme,
  ? media => text,
  ? software-meta => software-meta-entry / [ 2* software-meta-entry ],
  entity => entity-entry / [ 2* entity-entry ],
  ? link => link-entry / [ 2* link-entry ],
  ? payload-or-evidence,
  global-attributes,
  * $$coswid-extension,
}

payload-or-evidence //= ( payload => payload-entry )
payload-or-evidence //= ( payload => [ 2* payload-entry ] )
payload-or-evidence //= ( evidence => evidence-entry )
payload-or-evidence //= ( evidence => [ 2* evidence-entry ] )

any-uri = text
label = text / int

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

any-attribute = (
  label => text / int / [ 2* text ] / [ 2* int ]
)

global-attributes = (
  ? lang => text,
  * any-attribute,
)

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

entity-entry = {
  entity-name => text,
  ? reg-id => any-uri,
  role => $role / [ 2* $role ],
  ? thumbprint => hash-entry,
  global-attributes,
  * $$entity-extension,
}

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

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

$ownership /= shared
$ownership /= private
$ownership /= abandon
$ownership /= uint / 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 /= uint / text

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

path-elements-group = ( ? directory => directory-entry / [ 2* directory-entry ],
                        ? file => file-entry / [ 2* file-entry ],
                      )

resource-collection = (
  path-elements-group,
  ? process => process-entry / [ 2* process-entry ],
  ? resource => resource-entry / [ 2* resource-entry ],
  * $$resource-collection-extension,
)

file-entry = {
  filesystem-item,
  ? size => uint,
  ? file-version => text,
  ? hash => hash-entry,
  * $$file-extension,
}

directory-entry = {
  filesystem-item,
  ? path-elements => { path-elements-group },
  * $$directory-extension,
}

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

resource-entry = {
  type => text,
  global-attributes,
  * $$resource-extension,
}

filesystem-item = (
  ? key => bool,
  ? location => text,
  fs-name => text,
  ? root => text,
  global-attributes,
)

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

evidence-entry = {
  resource-collection,
  ? date => time,
  ? device-id => text,
  global-attributes,
  * $$evidence-extension, 
}

; "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
shared=1
private=2
abandon=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
<CODE ENDS>
]]></artwork></figure>

</section>
</section>
<section anchor="semantics-tag-type" title="Determining the Type of CoSWID">

<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 MUST determine the type of the CoSWID tag.</t>

<t><list style="numbers">
  <t>Primary Tag: A CoSWID tag MUST be considered a primary tag if the corpus, patch, and supplemental items are “false”.</t>
  <t>Supplemental Tag: A CoSWID tag MUST be considered a supplemental tag if the supplemental item is set to “true”.</t>
  <t>Corpus Tag: A CoSWID tag MUST be considered a corpus tag if the corpus item is “true”.</t>
  <t>Patch Tag: A CoSWID tag MUST be considered a patch tag if the patch item is “true”.</t>
</list></t>

<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" title="CoSWID Indexed Label Values">

<section anchor="indexed-version-scheme" title="Version Scheme">

<t>The following table contains a set of values for use in the concise-swid-tag group’s version-scheme item. These values 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>

<texttable title="Version Scheme Values" anchor="tbl-indexed-version-scheme-values">
      <ttcol align='left'>Index</ttcol>
      <ttcol align='left'>Version Scheme Name</ttcol>
      <ttcol align='left'>Definition</ttcol>
      <c>1</c>
      <c>multipartnumeric</c>
      <c>Numbers separated by dots, where the numbers are interpreted as integers (e.g., 1.2.3, 1.4.5, 1.2.3.4.5.6.7)</c>
      <c>2</c>
      <c>multipartnumeric+suffix</c>
      <c>Numbers separated by dots, where the numbers are interpreted as integers with an additional textual suffix (e.g., 1.2.3a)</c>
      <c>3</c>
      <c>alphanumeric</c>
      <c>Strictly a string, sorting is done alphanumerically</c>
      <c>4</c>
      <c>decimal</c>
      <c>A floating point number (e.g., 1.25 is less than 1.3)</c>
      <c>16384</c>
      <c>semver</c>
      <c>Follows the <xref target="SEMVER"/> specification</c>
</texttable>

<t>[TODO: What text do we need to include to get a waiver to use SEMVER as a normative requirement?]</t>

<t>The values above are registered in the IANA “Software Tag Version Scheme Values” registry defined in Section <xref target="iana-version-scheme"/>. Additional entries will likely be registered over time in this registry.</t>

<t>These version schemes have partially overlapping value spaces. The following guidelines help to ensure that the most specific version-scheme is used:</t>

<t><list style="symbols">
  <t>“decimal” and “multipartnumeric” partially overlap in their value space when a value matches a decimal number. When a corresponding software-version item’s value falls within this overlapping value space, the “decimal” version scheme SHOULD be used.</t>
  <t>“multipartnumeric” and “semver” partially overlap in their value space when a “multipartnumeric” value matches the semantic versioning syntax. When a corresponding software-version item’s value falls within this overlapping value space, the “semver” version scheme SHOULD be used.</t>
  <t>“alphanumeric” and other version schemes might overlap in their value space. When a corresponding software-version item’s value falls within this overlapping value space, the other version scheme SHOULD be used instead of “alphanumeric”.</t>
</list></t>

</section>
<section anchor="indexed-entity-role" title="Entity Role Values">

<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>

<texttable title="Entity Role Values" anchor="tbl-indexed-entity-role-values">
      <ttcol align='left'>Index</ttcol>
      <ttcol align='left'>Role Name</ttcol>
      <ttcol align='left'>Definition</ttcol>
      <c>1</c>
      <c>tagCreator</c>
      <c>The person or organization that created the containing SWID or CoSWID tag</c>
      <c>2</c>
      <c>softwareCreator</c>
      <c>The person or organization entity that created the software component.</c>
      <c>3</c>
      <c>aggregator</c>
      <c>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).”</c>
      <c>4</c>
      <c>distributor</c>
      <c>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.”</c>
      <c>5</c>
      <c>licensor</c>
      <c>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]”</c>
      <c>6</c>
      <c>maintainer</c>
      <c>The person or organization that is responsible for coordinating and making updates to the source code for the software component. This SHOULD be used when the “maintainer” is a different person or organization than the original “softwareCreator”.</c>
</texttable>

<t>The values above are registered in the IANA “Software Tag Entity Role Values” registry defined in Section <xref target="iana-entity-role"/>. Additional values will likely be registered over time. Additionally, the index values 128 through 255 and the name prefix “x_” have been reserved for private use.</t>

</section>
<section anchor="indexed-link-ownership" title="Link Ownership Values">

<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>

<texttable title="Link Ownership Values" anchor="tbl-indexed-link-ownership-values">
      <ttcol align='left'>Index</ttcol>
      <ttcol align='left'>Ownership Type</ttcol>
      <ttcol align='left'>Definition</ttcol>
      <c>1</c>
      <c>abandon</c>
      <c>If the software component referenced by the CoSWID tag is uninstalled, then the referenced software SHOULD NOT be uninstalled</c>
      <c>2</c>
      <c>private</c>
      <c>If the software component referenced by the CoSWID tag is uninstalled, then the referenced software SHOULD be uninstalled as well.</c>
      <c>3</c>
      <c>shared</c>
      <c>If the software component referenced by the CoSWID tag is uninstalled, then the referenced software SHOULD be uninstalled if no other components sharing the software.</c>
</texttable>

<t>The values above are registered in the IANA “Software Tag Link Ownership Values” registry defined in Section <xref target="iana-link-ownership"/>. Additional values will likely be registered over time. Additionally, the index values 128 through 255 and the name prefix “x_” have been reserved for private use.</t>

</section>
<section anchor="indexed-link-rel" title="Link Rel Values">

<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>

<texttable title="Link Relationship Values" anchor="tbl-indexed-link-rel-values">
      <ttcol align='left'>Index</ttcol>
      <ttcol align='left'>Relationship Type</ttcol>
      <ttcol align='left'>Definition</ttcol>
      <c>1</c>
      <c>ancestor</c>
      <c>The link references a software tag for a previous release of this software. This can be useful to define an upgrade path.</c>
      <c>2</c>
      <c>component</c>
      <c>The link references a software tag for a separate component of this software.</c>
      <c>3</c>
      <c>feature</c>
      <c>The link references a configurable feature of this software that can be enabled or disabled without changing the installed files.</c>
      <c>4</c>
      <c>installationmedia</c>
      <c>The link references the installation package that can be used to install this software.</c>
      <c>5</c>
      <c>packageinstaller</c>
      <c>The link references the installation software needed to install this software.</c>
      <c>6</c>
      <c>parent</c>
      <c>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.</c>
      <c>7</c>
      <c>patches</c>
      <c>The link references a software tag that the referencing software patches. Typically only used for patch tags (see <xref target="intro-lifecycle"/>).</c>
      <c>8</c>
      <c>requires</c>
      <c>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.</c>
      <c>9</c>
      <c>see-also</c>
      <c>The link references other software that may be of interest that relates to this software.</c>
      <c>10</c>
      <c>supersedes</c>
      <c>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.</c>
      <c>11</c>
      <c>supplemental</c>
      <c>The link references a software tag that the referencing tag supplements. Used on supplemental tags (see <xref target="intro-lifecycle"/>).</c>
</texttable>

<t>The values above are registered in the IANA “Software Tag Link Relationship Values” registry defined in Section <xref target="iana-link-rel"/>. Additional values will likely be registered over time. Additionally, the index values 32768 through 65535 and the name prefix “x_” have been reserved for private use.</t>

</section>
<section anchor="indexed-link-use" title="Link Use Values">

<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>

<texttable title="Link Use Values" anchor="tbl-indexed-link-use-values">
      <ttcol align='left'>Index</ttcol>
      <ttcol align='left'>Use Type</ttcol>
      <ttcol align='left'>Definition</ttcol>
      <c>1</c>
      <c>optional</c>
      <c>From <xref target="SWID"/>, “Not absolutely required; the [Link]‘d software is installed only when specified.”</c>
      <c>2</c>
      <c>required</c>
      <c>From <xref target="SWID"/>, “The [Link]‘d software is absolutely required for an operation software installation.”</c>
      <c>3</c>
      <c>recommended</c>
      <c>From <xref target="SWID"/>, “Not absolutely required; the [Link]‘d software is installed unless specified otherwise.”</c>
</texttable>

<t>The values above are registered in the IANA “Software Tag Link Use Values” registry defined in Section <xref target="iana-link-use"/>. Additional values will likely be registered over time. Additionally, the index values 128 through 255 and the name prefix “x_” have been reserved for private use.</t>

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

<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" title="CoSWID Items Registry">

<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="RFC8126"/> as follows:</t>

<texttable title="CoSWID Items Registration Procedures" anchor="tbl-iana-coswid-items-reg-procedures">
      <ttcol align='left'>Range</ttcol>
      <ttcol align='left'>Registration Procedures</ttcol>
      <c>0-32767</c>
      <c>Standards Action</c>
      <c>32768-4294967295</c>
      <c>Specification Required</c>
</texttable>

<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>

<texttable title="CoSWID Items Inital Registrations" anchor="tbl-iana-coswid-items-values">
      <ttcol align='left'>Index</ttcol>
      <ttcol align='left'>Item Name</ttcol>
      <ttcol align='left'>Specification</ttcol>
      <c>0</c>
      <c>tag-id</c>
      <c>RFC-AAAA</c>
      <c>1</c>
      <c>software-name</c>
      <c>RFC-AAAA</c>
      <c>2</c>
      <c>entity</c>
      <c>RFC-AAAA</c>
      <c>3</c>
      <c>evidence</c>
      <c>RFC-AAAA</c>
      <c>4</c>
      <c>link</c>
      <c>RFC-AAAA</c>
      <c>5</c>
      <c>software-meta</c>
      <c>RFC-AAAA</c>
      <c>6</c>
      <c>payload</c>
      <c>RFC-AAAA</c>
      <c>7</c>
      <c>hash</c>
      <c>RFC-AAAA</c>
      <c>8</c>
      <c>corpus</c>
      <c>RFC-AAAA</c>
      <c>9</c>
      <c>patch</c>
      <c>RFC-AAAA</c>
      <c>10</c>
      <c>media</c>
      <c>RFC-AAAA</c>
      <c>11</c>
      <c>supplemental</c>
      <c>RFC-AAAA</c>
      <c>12</c>
      <c>tag-version</c>
      <c>RFC-AAAA</c>
      <c>13</c>
      <c>software-version</c>
      <c>RFC-AAAA</c>
      <c>14</c>
      <c>version-scheme</c>
      <c>RFC-AAAA</c>
      <c>15</c>
      <c>lang</c>
      <c>RFC-AAAA</c>
      <c>16</c>
      <c>directory</c>
      <c>RFC-AAAA</c>
      <c>17</c>
      <c>file</c>
      <c>RFC-AAAA</c>
      <c>18</c>
      <c>process</c>
      <c>RFC-AAAA</c>
      <c>19</c>
      <c>resource</c>
      <c>RFC-AAAA</c>
      <c>20</c>
      <c>size</c>
      <c>RFC-AAAA</c>
      <c>21</c>
      <c>file-version</c>
      <c>RFC-AAAA</c>
      <c>22</c>
      <c>key</c>
      <c>RFC-AAAA</c>
      <c>23</c>
      <c>location</c>
      <c>RFC-AAAA</c>
      <c>24</c>
      <c>fs-name</c>
      <c>RFC-AAAA</c>
      <c>25</c>
      <c>root</c>
      <c>RFC-AAAA</c>
      <c>26</c>
      <c>path-elements</c>
      <c>RFC-AAAA</c>
      <c>27</c>
      <c>process-name</c>
      <c>RFC-AAAA</c>
      <c>28</c>
      <c>pid</c>
      <c>RFC-AAAA</c>
      <c>29</c>
      <c>type</c>
      <c>RFC-AAAA</c>
      <c>31</c>
      <c>entity-name</c>
      <c>RFC-AAAA</c>
      <c>32</c>
      <c>reg-id</c>
      <c>RFC-AAAA</c>
      <c>33</c>
      <c>role</c>
      <c>RFC-AAAA</c>
      <c>34</c>
      <c>thumbprint</c>
      <c>RFC-AAAA</c>
      <c>35</c>
      <c>date</c>
      <c>RFC-AAAA</c>
      <c>36</c>
      <c>device-id</c>
      <c>RFC-AAAA</c>
      <c>37</c>
      <c>artifact</c>
      <c>RFC-AAAA</c>
      <c>38</c>
      <c>href</c>
      <c>RFC-AAAA</c>
      <c>39</c>
      <c>ownership</c>
      <c>RFC-AAAA</c>
      <c>40</c>
      <c>rel</c>
      <c>RFC-AAAA</c>
      <c>41</c>
      <c>media-type</c>
      <c>RFC-AAAA</c>
      <c>42</c>
      <c>use</c>
      <c>RFC-AAAA</c>
      <c>43</c>
      <c>activation-status</c>
      <c>RFC-AAAA</c>
      <c>44</c>
      <c>channel-type</c>
      <c>RFC-AAAA</c>
      <c>45</c>
      <c>colloquial-version</c>
      <c>RFC-AAAA</c>
      <c>46</c>
      <c>description</c>
      <c>RFC-AAAA</c>
      <c>47</c>
      <c>edition</c>
      <c>RFC-AAAA</c>
      <c>48</c>
      <c>entitlement-data-required</c>
      <c>RFC-AAAA</c>
      <c>49</c>
      <c>entitlement-key</c>
      <c>RFC-AAAA</c>
      <c>50</c>
      <c>generator</c>
      <c>RFC-AAAA</c>
      <c>51</c>
      <c>persistent-id</c>
      <c>RFC-AAAA</c>
      <c>52</c>
      <c>product</c>
      <c>RFC-AAAA</c>
      <c>53</c>
      <c>product-family</c>
      <c>RFC-AAAA</c>
      <c>54</c>
      <c>revision</c>
      <c>RFC-AAAA</c>
      <c>55</c>
      <c>summary</c>
      <c>RFC-AAAA</c>
      <c>56</c>
      <c>unspsc-code</c>
      <c>RFC-AAAA</c>
      <c>57</c>
      <c>unspsc-version</c>
      <c>RFC-AAAA</c>
      <c>58-4294967295</c>
      <c>Unassigned</c>
      <c>&#160;</c>
</texttable>

</section>
<section anchor="iana-value-registries" title="Software Tag Values Registries">

<t>The following IANA registries provide a mechanism for new values to be added over time to common enumerations used by SWID and CoSWID.</t>

<section anchor="iana-registration-procedures" title="Registration Procedures">

<t>The following registries allow for the registration of index values and names. New registrations will be permitted through either the Standards Action policy or the Specification Required policy <xref target="BCP26"/>. New index values will be provided on a First Come First Served as defined by <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 target="BCP26"/> in Section 4.1. This allows values -1 to -24 to be expressed as a single uint_8t in CBOR, and values -25 to -256 to be expressed using an additional uint_8t in CBOR.</t>

</section>
<section anchor="iana-private-use" title="Private Use of Index and Name Values">

<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 SHOULD NOT be assigned for testing.</t>

<t>For names that correspond to private use index values, an Internationalized Domain Name prefix MUST be used to prevent name conflicts using the form:</t>

<t><spanx style="verb">
domain.prefix-name
</spanx></t>

<t>Where “domain.prefix” MUST be a valid Internationalized Domain Name as defined by <xref target="RFC5892"/>, and “name” MUST be a unique name within the namespace defined by the “domain.prefix”. Use of a prefix in this way allows for a name to be used initially in the private use range, and to be registered at a future point in time. This is consistent with the guidance in <xref target="BCP178"/>.</t>

</section>
<section anchor="iana-review-guidelines" title="Expert Review Guidelines">

<t>Designated experts MUST ensure that new registration requests meet the following additional guidelines:</t>

<t><list style="symbols">
  <t>The requesting specification MUST provide a clear semantic definition for the new entry. This definition MUST clearly differentiate the requested entry from other previously registered entries.</t>
  <t>The requesting specification MUST 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.</t>
  <t>Index values and names outside the private use space MUST NOT be used without registration. This is considered squatting and SHOULD be avoided. Designated experts MUST ensure that reviewed specifications register all appropriate index values and names.</t>
  <t>Standards track documents MAY 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 SHOULD be avoided.</t>
  <t>All registered names MUST 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.</t>
  <t>Registration of vanity names SHOULD be discouraged. The requesting specification MUST provide a description of how a requested name will allow for use by multiple stakeholders.</t>
</list></t>

</section>
<section anchor="iana-version-scheme" title="Software Tag Version Scheme Values Registry">

<t>This document establishes a new registry titled
“Software Tag Version Scheme Values”. This registry provides index values for use as version-scheme item values in this document and version scheme names for use in <xref target="SWID"/>.</t>

<t>[TO BE REMOVED: This registration should take place at the following
   location: https://www.iana.org/assignments/swid]</t>

<t>This registry uses the registration procedures defined in <xref target="iana-registration-procedures"/> with the following associated ranges:</t>

<texttable title="CoSWID Version Scheme Registration Procedures" anchor="tbl-iana-version-scheme-reg-procedures">
      <ttcol align='left'>Range</ttcol>
      <ttcol align='left'>Registration Procedures</ttcol>
      <c>0-16383</c>
      <c>Standards Action</c>
      <c>16384-65535</c>
      <c>Specification Required</c>
</texttable>

<t>Assignments MUST consist of an integer Index value, the Version Scheme Name, and a reference to the defining specification.</t>

<t>Initial registrations for the “Software Tag Version Scheme Values” registry
are provided below, which are derived from the textual version scheme names
defined in <xref target="SWID"/>.</t>

<texttable title="CoSWID Version Scheme Initial Registrations" anchor="tbl-iana-version-scheme-values">
      <ttcol align='left'>Index</ttcol>
      <ttcol align='left'>Version Scheme Name</ttcol>
      <ttcol align='left'>Specification</ttcol>
      <c>0</c>
      <c>Reserved</c>
      <c>&#160;</c>
      <c>1</c>
      <c>multipartnumeric</c>
      <c>See <xref target="indexed-version-scheme"/></c>
      <c>2</c>
      <c>multipartnumeric+suffix</c>
      <c>See <xref target="indexed-version-scheme"/></c>
      <c>3</c>
      <c>alphanumeric</c>
      <c>See <xref target="indexed-version-scheme"/></c>
      <c>4</c>
      <c>decimal</c>
      <c>See <xref target="indexed-version-scheme"/></c>
      <c>5-16383</c>
      <c>Unassigned</c>
      <c>&#160;</c>
      <c>16384</c>
      <c>semver</c>
      <c><xref target="SEMVER"/></c>
      <c>16385-65535</c>
      <c>Unassigned</c>
      <c>&#160;</c>
</texttable>

<t>Registrations MUST conform to the expert review guidelines defined in <xref target="iana-review-guidelines"/>.</t>

<t>Designated experts MUST 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"/>. Guidelines on how to deconflict these value spaces are defined in Section <xref target="indexed-version-scheme"/>.</t>

</section>
<section anchor="iana-entity-role" title="Software Tag Entity Role Values Registry">

<t>This document establishes a new registry titled
“Software Tag Entity Role Values”. This registry provides index values for use as entity-entry role item values in this document and entity role names for use in <xref target="SWID"/>.</t>

<t>[TO BE REMOVED: This registration should take place at the following
   location: https://www.iana.org/assignments/swid]</t>

<t>This registry uses the registration procedures defined in <xref target="iana-registration-procedures"/> with the following associated ranges:</t>

<texttable title="CoSWID Entity Role Registration Procedures" anchor="tbl-iana-entity-role-reg-procedures">
      <ttcol align='left'>Range</ttcol>
      <ttcol align='left'>Registration Procedures</ttcol>
      <c>0-127</c>
      <c>Standards Action</c>
      <c>128-255</c>
      <c>Specification Required</c>
</texttable>

<t>Assignments consist of an integer Index value, a Role Name, and a reference to the defining specification.</t>

<t>Initial registrations for the “Software Tag Entity Role Values” registry
are provided below, which are derived from the textual entity role names
defined in <xref target="SWID"/>.</t>

<texttable title="CoSWID Entity Role Initial Registrations" anchor="tbl-iana-entity-role-values">
      <ttcol align='left'>Index</ttcol>
      <ttcol align='left'>Role Name</ttcol>
      <ttcol align='left'>Specification</ttcol>
      <c>0</c>
      <c>Reserved</c>
      <c>&#160;</c>
      <c>1</c>
      <c>tagCreator</c>
      <c>See <xref target="indexed-entity-role"/></c>
      <c>2</c>
      <c>softwareCreator</c>
      <c>See <xref target="indexed-entity-role"/></c>
      <c>3</c>
      <c>aggregator</c>
      <c>See <xref target="indexed-entity-role"/></c>
      <c>4</c>
      <c>distributor</c>
      <c>See <xref target="indexed-entity-role"/></c>
      <c>5</c>
      <c>licensor</c>
      <c>See <xref target="indexed-entity-role"/></c>
      <c>6</c>
      <c>maintainer</c>
      <c>See <xref target="indexed-entity-role"/></c>
      <c>7-255</c>
      <c>Unassigned</c>
      <c>&#160;</c>
</texttable>

<t>Registrations MUST conform to the expert review guidelines defined in <xref target="iana-review-guidelines"/>.</t>

</section>
<section anchor="iana-link-ownership" title="Software Tag Link Ownership Values Registry">

<t>This document establishes a new registry titled
“Software Tag Link Ownership Values”. This registry provides index values for use as link-entry ownership item values in this document and link ownership names for use in <xref target="SWID"/>.</t>

<t>[TO BE REMOVED: This registration should take place at the following
   location: https://www.iana.org/assignments/swid]</t>

<t>This registry uses the registration procedures defined in <xref target="iana-registration-procedures"/> with the following associated ranges:</t>

<texttable title="CoSWID Link Ownership Registration Procedures" anchor="tbl-iana-link-ownership-reg-procedures">
      <ttcol align='left'>Range</ttcol>
      <ttcol align='left'>Registration Procedures</ttcol>
      <c>0-127</c>
      <c>Standards Action</c>
      <c>128-255</c>
      <c>Specification Required</c>
</texttable>

<t>Assignments consist of an integer Index value, an Ownership Type Name, and a reference to the defining specification.</t>

<t>Initial registrations for the “Software Tag Link Ownership Values” registry
are provided below, which are derived from the textual entity role names
defined in <xref target="SWID"/>.</t>

<texttable title="CoSWID Link Ownership Inital Registrations" anchor="tbl-iana-link-ownership-values">
      <ttcol align='left'>Index</ttcol>
      <ttcol align='left'>Ownership Type Name</ttcol>
      <ttcol align='left'>Definition</ttcol>
      <c>0</c>
      <c>Reserved</c>
      <c>&#160;</c>
      <c>1</c>
      <c>abandon</c>
      <c>See <xref target="indexed-link-ownership"/></c>
      <c>2</c>
      <c>private</c>
      <c>See <xref target="indexed-link-ownership"/></c>
      <c>3</c>
      <c>shared</c>
      <c>See <xref target="indexed-link-ownership"/></c>
      <c>4-255</c>
      <c>Unassigned</c>
      <c>&#160;</c>
</texttable>

<t>Registrations MUST conform to the expert review guidelines defined in <xref target="iana-review-guidelines"/>.</t>

</section>
<section anchor="iana-link-rel" title="Software Tag Link Relationship Values Registry">

<t>This document establishes a new registry titled
“Software Tag Link Relationship Values”. This registry provides index values for use as link-entry rel item values in this document and link ownership names for use in <xref target="SWID"/>.</t>

<t>[TO BE REMOVED: This registration should take place at the following
   location: https://www.iana.org/assignments/swid]</t>

<t>This registry uses the registration procedures defined in <xref target="iana-registration-procedures"/> with the following associated ranges:</t>

<texttable title="CoSWID Link Relationship Registration Procedures" anchor="tbl-iana-link-rel-reg-procedures">
      <ttcol align='left'>Range</ttcol>
      <ttcol align='left'>Registration Procedures</ttcol>
      <c>0-32767</c>
      <c>Standards Action</c>
      <c>32768-65535</c>
      <c>Specification Required</c>
</texttable>

<t>Assignments consist of an integer Index value, the Relationship Type Name, and a reference to the defining specification.</t>

<t>Initial registrations for the “Software Tag Link Relationship Values” registry
are provided below, which are derived from the link relationship values
defined in <xref target="SWID"/>.</t>

<texttable title="CoSWID Link Relationship Initial Registrations" anchor="tbl-iana-link-rel-values">
      <ttcol align='left'>Index</ttcol>
      <ttcol align='left'>Relationship Type Name</ttcol>
      <ttcol align='left'>Specification</ttcol>
      <c>0</c>
      <c>Reserved</c>
      <c>&#160;</c>
      <c>1</c>
      <c>ancestor</c>
      <c>See <xref target="indexed-link-rel"/></c>
      <c>2</c>
      <c>component</c>
      <c>See <xref target="indexed-link-rel"/></c>
      <c>3</c>
      <c>feature</c>
      <c>See <xref target="indexed-link-rel"/></c>
      <c>4</c>
      <c>installationmedia</c>
      <c>See <xref target="indexed-link-rel"/></c>
      <c>5</c>
      <c>packageinstaller</c>
      <c>See <xref target="indexed-link-rel"/></c>
      <c>6</c>
      <c>parent</c>
      <c>See <xref target="indexed-link-rel"/></c>
      <c>7</c>
      <c>patches</c>
      <c>See <xref target="indexed-link-rel"/></c>
      <c>8</c>
      <c>requires</c>
      <c>See <xref target="indexed-link-rel"/></c>
      <c>9</c>
      <c>see-also</c>
      <c>See <xref target="indexed-link-rel"/></c>
      <c>10</c>
      <c>supersedes</c>
      <c>See <xref target="indexed-link-rel"/></c>
      <c>11</c>
      <c>supplemental</c>
      <c>See <xref target="indexed-link-rel"/></c>
      <c>12-65535</c>
      <c>Unassigned</c>
      <c>&#160;</c>
</texttable>

<t>Registrations MUST conform to the expert review guidelines defined in <xref target="iana-review-guidelines"/>.</t>

<t>Designated experts MUST 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" title="Software Tag Link Use Values Registry">

<t>This document establishes a new registry titled
“Software Tag Link Use Values”. This registry provides index values for use as link-entry use item values in this document and link use names for use in <xref target="SWID"/>.</t>

<t>[TO BE REMOVED: This registration should take place at the following
   location: https://www.iana.org/assignments/swid]</t>

<t>This registry uses the registration procedures defined in <xref target="iana-registration-procedures"/> with the following associated ranges:</t>

<texttable title="CoSWID Link Use Registration Procedures" anchor="tbl-iana-link-use-reg-procedures">
      <ttcol align='left'>Range</ttcol>
      <ttcol align='left'>Registration Procedures</ttcol>
      <c>0-127</c>
      <c>Standards Action</c>
      <c>128-255</c>
      <c>Specification Required</c>
</texttable>

<t>Assignments consist of an integer Index value, the Link Use Type Name, and a reference to the defining specification.</t>

<t>Initial registrations for the “Software Tag Link Use Values” registry
are provided below, which are derived from the link relationship values
defined in <xref target="SWID"/>.</t>

<texttable title="CoSWID Link Use Initial Registrations" anchor="tbl-iana-link-use-values">
      <ttcol align='left'>Index</ttcol>
      <ttcol align='left'>Link Use Type Name</ttcol>
      <ttcol align='left'>Specification</ttcol>
      <c>0</c>
      <c>Reserved</c>
      <c>&#160;</c>
      <c>1</c>
      <c>optional</c>
      <c>See <xref target="indexed-link-use"/></c>
      <c>2</c>
      <c>required</c>
      <c>See <xref target="indexed-link-use"/></c>
      <c>3</c>
      <c>recommended</c>
      <c>See <xref target="indexed-link-use"/></c>
      <c>4-255</c>
      <c>Unassigned</c>
      <c>&#160;</c>
</texttable>

<t>Registrations MUST conform to the expert review guidelines defined in <xref target="iana-review-guidelines"/>.</t>

</section>
</section>
<section anchor="swidcbor-media-type-registration" title="swid+cbor Media Type Registration">

<t>[TODO: Per Section 5.1 of RFC6838, was a message sent to media-types@iana.org for preliminary review?  I didn’t see it on that mailing list (did I miss it?). Please kick that off.]</t>

<t>IANA is requested to add the following to the IANA “Media Types” registry.</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: Must be encoded as using <xref target="RFC7049"/>. See
RFC-AAAA for details.</t>

<t>Security considerations: See <xref target="sec-sec"/> of RFC-AAAA.</t>

<t>Interoperability considerations: Applications MAY 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: Fragment identification for
application/swid+cbor is supported by using fragment identifiers as
specified by RFC7049 Section 7.5.</t>

<t>Additional information:</t>

<t>Magic number(s): first five bytes in hex: da 53 57 49 44</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:
Henk Birkholz &lt;henk.birkholz@sit.fraunhofer.de&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" title="CoAP Content-Format Registration">

<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"/>:</t>

<texttable title="CoAP Content-Format IDs" anchor="tbl-coap-content-formats">
      <ttcol align='left'>Media type</ttcol>
      <ttcol align='left'>Encoding</ttcol>
      <ttcol align='left'>ID</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>application/swid+cbor</c>
      <c>-</c>
      <c>TBD1</c>
      <c>RFC-AAAA</c>
</texttable>

</section>
<section anchor="cbor-tag-registration" title="CBOR Tag Registration">

<t>IANA is requested to allocate a tag in the “CBOR Tags” registry,
preferably with the specific value requested:</t>

<texttable title="CoSWID CBOR Tag" anchor="tbl-cbor-tag">
      <ttcol align='left'>Tag</ttcol>
      <ttcol align='left'>Data Item</ttcol>
      <ttcol align='left'>Semantics</ttcol>
      <c>1398229316</c>
      <c>map</c>
      <c>Concise Software Identifier (CoSWID) [RFC-AAAA]</c>
</texttable>

</section>
<section anchor="uri-scheme-registrations" title="URI Scheme Registrations">

<t>The ISO 19770-2:2015 SWID specification describes use of the “swid” and “swidpath” URI schemes, which are currently in use in implementations. This document continues this use for CoSWID. The following subsections provide registrations for these schemes in to ensure that a permanent registration exists for these schemes that is suitable for use in the SWID and CoSWID specifications.</t>

<t>[TODO: Per Step 3.2 of Section 7.2 of RFC7595, has this been sent to uri-review@ietf.org?  I didn’t see it on that mailing list (did I miss it?).  Please kick that off.]</t>

<section anchor="swid-uri-scheme-registration" title="“swid” URI Scheme Registration">

<t>There is a need for a scheme name that can be used in URIs that point to a specific software tag by that tag’s tag-id, such as the use of the link entry as described in Section <xref target="model-link"/>) of this document. Since this scheme is used in a standards track document and an ISO standard, this scheme needs to be used without fear of conflicts with current or future actual schemes.  The scheme “swid” is hereby registered as a ‘permanent’ scheme for that purpose.</t>

<t>The “swid” scheme is specified as follows:</t>

<t>Scheme name: FIXME</t>

<t>Status: Permanent</t>

<t>Applications/protocols that use this scheme name: FIXME</t>

<t>Contact: FIXME</t>

<t>Change controller: FIXME</t>

<t>References: FIXME</t>

</section>
<section anchor="swid-uri-scheme-specification-todo-fixme-has-to-move-out-of-registration" title="“swid” URI Scheme Specification [TODO: FIXME: has to move out of registration]">

<t>Scheme syntax:  The scheme specific part consists of a software tag’s tag-id that is URI encoded according to <xref target="RFC3986"/> Section 2.1. The following expression is a valid example:</t>

<figure><artwork><![CDATA[
<swid:2df9de35-0aff-4a86-ace6-f7dddd1ade4c>
]]></artwork></figure>

<t>Scheme semantics:  URIs in the “swid” scheme are to be 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 this URI scheme.</t>

<t>Encoding considerations:  See Section 2.5 of <xref target="RFC3986"/> for guidelines.</t>

<t>Interoperability considerations:  None.</t>

<t>Security considerations:  None.</t>

</section>
<section anchor="swidpath-uri-scheme-registration" title="“swidpath” URI Scheme Registration">

<t>There is a need for a scheme name that can be used in URIs to identify a collection of specific software tags with data elements that match an XPath expression, such as the use of the link entry as described in Section <xref target="model-link"/>) of this document. Since this scheme is used in a standards track document and an ISO standard, this scheme needs to be used without fear of conflicts with current or future actual schemes.  The scheme “swidpath” is hereby registered as a ‘permanent’ scheme for that purpose.</t>

<t>The “swidpath” scheme is specified as follows:</t>

<t>Scheme name: FIXME</t>

<t>Status: Permanent</t>

<t>Applications/protocols that use this scheme name: FIXE</t>

<t>Contact: FIXME</t>

<t>Change controller: FIXME</t>

<t>References: FIXME</t>

</section>
<section anchor="swidpath-uri-scheme-specification-todo-fixme-has-to-move-out-of-registration" title="“swidpath” URI Scheme Specification [TODO: FIXME: has to move out of registration]">

<t>Scheme syntax:  The scheme specific part consists of an XPath expression as defined by <xref target="W3C.REC-xpath20-20101214"/>. The included XPath expression will be URI encoded according to <xref target="RFC3986"/> Section 2.1.</t>

<t>Scheme semantics:  URIs in the “swidpath” scheme are to be used specify the data that must be found in a given software tag for that tag to be considered a matching tag to be included in the identified tag collection. Tags to be evaluated include all tags in the context of where the tag 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 this URI scheme. A tag is matching 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.
rence related tags on the same device using this URI scheme.</t>

<t>Encoding considerations:  See Section 2.5 of <xref target="RFC3986"/> for guidelines.</t>

<t>Interoperability considerations:  None.</t>

<t>Security considerations:  None.</t>

</section>
</section>
<section anchor="coswid-model-for-use-in-swima-registration" title="CoSWID Model for use in SWIMA Registration">

<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"/> 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>Defining Specification: 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:</t>

<figure><artwork><![CDATA[
TAG_CREATOR_REGID "_" "_" UNIQUE_ID
]]></artwork></figure>

<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 MUST 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="sec-sec" title="Security Considerations">

<t>CoSWID tags contain public information about software components and, as
such, do not need to be protected against disclosure on an endpoint.
Similarly, CoSWID tags are intended to be easily discoverable by
applications and users on an endpoint in order to make it easy to
identify and collect all of an endpoint’s SWID tags.  As such, any
security considerations regarding CoSWID tags focus on the application
of CoSWID tags to address security challenges, and the possible
disclosure of the results of those applications.</t>

<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 maintainer of the software component, who is expected to be an expert in their own software. Thus, authoritative CoSWID tags can be trusted to represent authoritative information about the software component.</t>

<t>A signed CoSWID tag (see <xref target="appendix-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 cannot be trusted to be unmodified.</t>

<t>When an authoritative tag is signed, the software provider can be authenticated as the originator of the signature. 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 pub-key enabling the validation of a tag signature can realize the assessment of trustworthiness of an authoritative tag. Having a signed authoritative CoSWID tag can be useful when the information in the tag needs to be trusted, such as when the tag is being used to convey reference integrity measurements for software components.</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 SWID 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 SWID 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 an preliminary understanding of
that endpoint’s software inventory.</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 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 and loop detection are two ways that implementations can address this concern.</t>

</section>
<section anchor="acknowledgments" title="Acknowledgments">

<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 to the careful reviews provided by …</t>

</section>
<section anchor="change-log" title="Change Log">

<t>[THIS SECTION TO BE REMOVED BY THE RFC EDITOR.]</t>

<t>Changes from version 12 to version 14:</t>

<t><list style="symbols">
  <t>Moved key identifier to protected COSE header</t>
  <t>Fixed index reference for hash</t>
  <t>Removed indirection of CDDL type definition for filesystem-item</t>
  <t>Fixed quantity of resource and process</t>
  <t>Updated resource-collection</t>
  <t>Renamed socket name in software-meta to be consistent in naming</t>
  <t>Aligned excerpt examples in I-D text with full CDDL</t>
  <t>Fixed titels where title was referring to group instead of map</t>
  <t>Added missig date in SEMVER</t>
  <t>Fixed root cardinality for file and directory, etc.</t>
  <t>Transformed path-elements-entry from map to group for re-usability</t>
  <t>Scrubbed IANA Section</t>
  <t>Removed redundant supplemental rule</t>
  <t>Aligned discrepancy with ISO spec.</t>
  <t>Addressed comments on typos.</t>
  <t>Fixed kramdown nits and BCP reference.</t>
  <t>Addressed comments from WGLC reviewers.</t>
</list></t>

<t>Changes in version 12:</t>

<t><list style="symbols">
  <t>Addressed a bunch of minor editorial issues based on WGLC feedback.</t>
  <t>Added text about the use of UTF-8 in CoSWID.</t>
  <t>Adjusted tag-id to allow for a UUID to be provided as a bstr.</t>
  <t>Cleaned up descriptions of index ranges throughout the document, removing discussion of 8 bit, 16 bit, etc.</t>
  <t>Adjusted discussion of private use ranges to use negative integer values and to be more clear throughout the document.</t>
  <t>Added discussion around resolving overlapping value spaces for version schemes.</t>
  <t>Added a set of expert review guidelines for new IANA registries created by this document.</t>
  <t>Added new registrations for the “swid” and “swidpath” URI schemes, and for using CoSWID with SWIMA.</t>
</list></t>

<t>Changes from version 03 to version 11:</t>

<t><list style="symbols">
  <t>Reduced representation complexity of the media-entry type and removed the Section describing the older data structure.</t>
  <t>Added more signature schemes from COSE</t>
  <t>Included a minimal required set of normative language</t>
  <t>Reordering of attribute name to integer label by priority according to semantics.</t>
  <t>Added an IANA registry for CoSWID items supporting future extension.</t>
  <t>Cleaned up IANA registrations, fixing some inconsistencies in the table labels.</t>
  <t>Added additional CDDL sockets for resource collection entries providing for additional extension points to address future SWID/CoSWID extensions.</t>
  <t>Updated Section on extension points to address new CDDL sockets and to reference the new IANA registry for items.</t>
  <t>Removed unused references and added new references to address placeholder comments.</t>
  <t>Added table with semantics for the link ownership item.</t>
  <t>Clarified language, made term use more consistent, fixed references, and replacing lowercase RFC2119 keywords.</t>
</list></t>

<t>Changes from version 02 to version 03:</t>

<t><list style="symbols">
  <t>Updated core CDDL including the CDDL design pattern according to RFC 8428.</t>
</list></t>

<t>Changes from version 01 to version 02:</t>

<t><list style="symbols">
  <t>Enforced a more strict separation between the core CoSWID definition and additional usage by
moving content to corresponding appendices.</t>
  <t>Removed artifacts inherited from the reference schema provided by ISO (e.g. NMTOKEN(S))</t>
  <t>Simplified the core data definition by removing group and type choices where possible</t>
  <t>Minor reordering of map members</t>
  <t>Added a first extension point to address requested flexibility for extensions beyond the
any-element</t>
</list></t>

<t>Changes from version 00 to version 01:</t>

<t><list style="symbols">
  <t>Ambiguity between evidence and payload eliminated by introducing explicit members (while still</t>
  <t>allowing for “empty” SWID tags)</t>
  <t>Added a relatively restrictive COSE envelope using cose_sign1 to define signed CoSWID (single signer only, at the moment)</t>
  <t>Added a definition how to encode hashes that can be stored in the any-member using existing IANA tables to reference hash-algorithms</t>
</list></t>

<t>Changes since adopted as a WG I-D -00:</t>

<t><list style="symbols">
  <t>Removed redundant any-attributes originating from the ISO-19770-2:2015 XML schema definition</t>
  <t>Fixed broken multi-map members</t>
  <t>Introduced a more restrictive item (any-element-map) to represent custom maps, increased restriction on types for the any-attribute, accordingly</t>
  <t>Fixed X.1520 reference</t>
  <t>Minor type changes of some attributes (e.g. NMTOKENS)</t>
  <t>Added semantic differentiation of various name types (e,g. fs-name)</t>
</list></t>

<t>Changes from version 06 to version 07:</t>

<t><list style="symbols">
  <t>Added type choices/enumerations based on textual definitions in 19770-2:2015</t>
  <t>Added value registry request</t>
  <t>Added media type registration request</t>
  <t>Added content format registration request</t>
  <t>Added CBOR tag registration request</t>
  <t>Removed RIM appendix to be addressed in complementary draft</t>
  <t>Removed CWT appendix</t>
  <t>Flagged firmware resource collection appendix for revision</t>
  <t>Made use of terminology more consistent</t>
  <t>Better defined use of extension points in the CDDL</t>
  <t>Added definitions for indexed values</t>
  <t>Added IANA registry for Link use indexed values</t>
</list></t>

<t>Changes from version 05 to version 06:</t>

<t><list style="symbols">
  <t>Improved quantities</t>
  <t>Included proposals for implicit enumerations that were NMTOKENS</t>
  <t>Added extension points</t>
  <t>Improved exemplary firmware-resource extension</t>
</list></t>

<t>Changes from version 04 to version 05:</t>

<t><list style="symbols">
  <t>Clarified language around SWID and CoSWID to make more consistent use of these terms.</t>
  <t>Added language describing CBOR optimizations for single vs. arrays in the model front matter.</t>
  <t>Fixed a number of grammatical, spelling, and wording issues.</t>
  <t>Documented extension points that use CDDL sockets.</t>
  <t>Converted IANA registration tables to markdown tables, reserving the 0 value for use when a value is not known.</t>
  <t>Updated a number of references to their current versions.</t>
</list></t>

<t>Changes from version 03 to version 04:</t>

<t><list style="symbols">
  <t>Re-index label values in the CDDL.</t>
  <t>Added a Section describing the CoSWID model in detail.</t>
  <t>Created IANA registries for entity-role and version-scheme</t>
</list></t>

<t>Changes from version 02 to version 03:</t>

<t><list style="symbols">
  <t>Updated CDDL to allow for a choice between a payload or evidence</t>
  <t>Re-index label values in the CDDL.</t>
  <t>Added item definitions</t>
  <t>Updated references for COSE, CBOR Web Token, and CDDL.</t>
</list></t>

<t>Changes from version 01 to version 02:</t>

<t><list style="symbols">
  <t>Added extensions for Firmware and CoSWID use as Reference Integrity Measurements (CoSWID RIM)</t>
  <t>Changes meta handling in CDDL from use of an explicit use of items to a more flexible unconstrained collection of items.</t>
  <t>Added Sections discussing use of COSE Signatures and CBOR Web Tokens</t>
</list></t>

<t>Changes from version 00 to version 01:</t>

<t><list style="symbols">
  <t>Added CWT usage for absolute SWID paths on a device</t>
  <t>Fixed cardinality of type-choices including arrays</t>
  <t>Included first iteration of firmware resource-collection</t>
</list></t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference  anchor="BCP26" target='https://www.rfc-editor.org/info/rfc8126'>
<front>
<title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
<author initials='M.' surname='Cotton' fullname='M. Cotton'><organization /></author>
<author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author>
<author initials='T.' surname='Narten' fullname='T. Narten'><organization /></author>
<date year='2017' month='June' />
<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>
<seriesInfo name='BCP' value='26'/>
<seriesInfo name='RFC' value='8126'/>
<seriesInfo name='DOI' value='10.17487/RFC8126'/>
</reference>



<reference  anchor="BCP178" target='https://www.rfc-editor.org/info/rfc6648'>
<front>
<title>Deprecating the &quot;X-&quot; Prefix and Similar Constructs in Application Protocols</title>
<author initials='P.' surname='Saint-Andre' fullname='P. Saint-Andre'><organization /></author>
<author initials='D.' surname='Crocker' fullname='D. Crocker'><organization /></author>
<author initials='M.' surname='Nottingham' fullname='M. Nottingham'><organization /></author>
<date year='2012' month='June' />
<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 &quot;X-&quot; 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>
<seriesInfo name='BCP' value='178'/>
<seriesInfo name='RFC' value='6648'/>
<seriesInfo name='DOI' value='10.17487/RFC6648'/>
</reference>



<reference  anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference  anchor="RFC3629" target='https://www.rfc-editor.org/info/rfc3629'>
<front>
<title>UTF-8, a transformation format of ISO 10646</title>
<author initials='F.' surname='Yergeau' fullname='F. Yergeau'><organization /></author>
<date year='2003' month='November' />
<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>
<seriesInfo name='STD' value='63'/>
<seriesInfo name='RFC' value='3629'/>
<seriesInfo name='DOI' value='10.17487/RFC3629'/>
</reference>



<reference  anchor="RFC3986" target='https://www.rfc-editor.org/info/rfc3986'>
<front>
<title>Uniform Resource Identifier (URI): Generic Syntax</title>
<author initials='T.' surname='Berners-Lee' fullname='T. Berners-Lee'><organization /></author>
<author initials='R.' surname='Fielding' fullname='R. Fielding'><organization /></author>
<author initials='L.' surname='Masinter' fullname='L. Masinter'><organization /></author>
<date year='2005' month='January' />
<abstract><t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource.  This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet.  The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier.  This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='STD' value='66'/>
<seriesInfo name='RFC' value='3986'/>
<seriesInfo name='DOI' value='10.17487/RFC3986'/>
</reference>



<reference  anchor="RFC5198" target='https://www.rfc-editor.org/info/rfc5198'>
<front>
<title>Unicode Format for Network Interchange</title>
<author initials='J.' surname='Klensin' fullname='J. Klensin'><organization /></author>
<author initials='M.' surname='Padlipsky' fullname='M. Padlipsky'><organization /></author>
<date year='2008' month='March' />
<abstract><t>The Internet today is in need of a standardized form for the transmission of internationalized &quot;text&quot; 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>
<seriesInfo name='RFC' value='5198'/>
<seriesInfo name='DOI' value='10.17487/RFC5198'/>
</reference>



<reference  anchor="RFC5646" target='https://www.rfc-editor.org/info/rfc5646'>
<front>
<title>Tags for Identifying Languages</title>
<author initials='A.' surname='Phillips' fullname='A. Phillips' role='editor'><organization /></author>
<author initials='M.' surname='Davis' fullname='M. Davis' role='editor'><organization /></author>
<date year='2009' month='September' />
<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>
<seriesInfo name='BCP' value='47'/>
<seriesInfo name='RFC' value='5646'/>
<seriesInfo name='DOI' value='10.17487/RFC5646'/>
</reference>



<reference  anchor="RFC5892" target='https://www.rfc-editor.org/info/rfc5892'>
<front>
<title>The Unicode Code Points and Internationalized Domain Names for Applications (IDNA)</title>
<author initials='P.' surname='Faltstrom' fullname='P. Faltstrom' role='editor'><organization /></author>
<date year='2010' month='August' />
<abstract><t>This document specifies rules for deciding whether a code point, considered in isolation or in context, is a candidate for inclusion in an Internationalized Domain Name (IDN).  </t><t>It is part of the specification of Internationalizing Domain Names in Applications 2008 (IDNA2008).  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5892'/>
<seriesInfo name='DOI' value='10.17487/RFC5892'/>
</reference>



<reference  anchor="RFC7049" target='https://www.rfc-editor.org/info/rfc7049'>
<front>
<title>Concise Binary Object Representation (CBOR)</title>
<author initials='C.' surname='Bormann' fullname='C. Bormann'><organization /></author>
<author initials='P.' surname='Hoffman' fullname='P. Hoffman'><organization /></author>
<date year='2013' month='October' />
<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></abstract>
</front>
<seriesInfo name='RFC' value='7049'/>
<seriesInfo name='DOI' value='10.17487/RFC7049'/>
</reference>



<reference  anchor="RFC7252" target='https://www.rfc-editor.org/info/rfc7252'>
<front>
<title>The Constrained Application Protocol (CoAP)</title>
<author initials='Z.' surname='Shelby' fullname='Z. Shelby'><organization /></author>
<author initials='K.' surname='Hartke' fullname='K. Hartke'><organization /></author>
<author initials='C.' surname='Bormann' fullname='C. Bormann'><organization /></author>
<date year='2014' month='June' />
<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>
<seriesInfo name='RFC' value='7252'/>
<seriesInfo name='DOI' value='10.17487/RFC7252'/>
</reference>



<reference  anchor="RFC8126" target='https://www.rfc-editor.org/info/rfc8126'>
<front>
<title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
<author initials='M.' surname='Cotton' fullname='M. Cotton'><organization /></author>
<author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author>
<author initials='T.' surname='Narten' fullname='T. Narten'><organization /></author>
<date year='2017' month='June' />
<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>
<seriesInfo name='BCP' value='26'/>
<seriesInfo name='RFC' value='8126'/>
<seriesInfo name='DOI' value='10.17487/RFC8126'/>
</reference>



<reference  anchor="RFC8152" target='https://www.rfc-editor.org/info/rfc8152'>
<front>
<title>CBOR Object Signing and Encryption (COSE)</title>
<author initials='J.' surname='Schaad' fullname='J. Schaad'><organization /></author>
<date year='2017' month='July' />
<abstract><t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size.  There is a need for the ability to have basic security services defined for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol.  This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization.  This specification additionally describes how to represent cryptographic keys using CBOR.</t></abstract>
</front>
<seriesInfo name='RFC' value='8152'/>
<seriesInfo name='DOI' value='10.17487/RFC8152'/>
</reference>



<reference  anchor="RFC8412" target='https://www.rfc-editor.org/info/rfc8412'>
<front>
<title>Software Inventory Message and Attributes (SWIMA) for PA-TNC</title>
<author initials='C.' surname='Schmidt' fullname='C. Schmidt'><organization /></author>
<author initials='D.' surname='Haynes' fullname='D. Haynes'><organization /></author>
<author initials='C.' surname='Coffin' fullname='C. Coffin'><organization /></author>
<author initials='D.' surname='Waltermire' fullname='D. Waltermire'><organization /></author>
<author initials='J.' surname='Fitzgerald-McKay' fullname='J. Fitzgerald-McKay'><organization /></author>
<date year='2018' month='July' />
<abstract><t>This document extends &quot;PA-TNC: A Posture Attribute (PA) Protocol Compatible with Trusted Network Connect (TNC)&quot; (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 &quot;Network Endpoint Assessment (NEA): Overview and Requirements&quot; (RFC 5209).</t></abstract>
</front>
<seriesInfo name='RFC' value='8412'/>
<seriesInfo name='DOI' value='10.17487/RFC8412'/>
</reference>



<reference  anchor="RFC8288" target='https://www.rfc-editor.org/info/rfc8288'>
<front>
<title>Web Linking</title>
<author initials='M.' surname='Nottingham' fullname='M. Nottingham'><organization /></author>
<date year='2017' month='October' />
<abstract><t>This specification defines a model for the relationships between resources on the Web (&quot;links&quot;) and the type of those relationships (&quot;link relation types&quot;).</t><t>It also defines the serialisation of such links in HTTP headers with the Link header field.</t></abstract>
</front>
<seriesInfo name='RFC' value='8288'/>
<seriesInfo name='DOI' value='10.17487/RFC8288'/>
</reference>



<reference  anchor="RFC8610" target='https://www.rfc-editor.org/info/rfc8610'>
<front>
<title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
<author initials='H.' surname='Birkholz' fullname='H. Birkholz'><organization /></author>
<author initials='C.' surname='Vigano' fullname='C. Vigano'><organization /></author>
<author initials='C.' surname='Bormann' fullname='C. Bormann'><organization /></author>
<date year='2019' month='June' />
<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>
<seriesInfo name='RFC' value='8610'/>
<seriesInfo name='DOI' value='10.17487/RFC8610'/>
</reference>


<reference anchor="X.1520" >
  <front>
    <title>Recommendation ITU-T X.1520 (2014), Common vulnerabilities and exposures</title>
    <author >
      <organization></organization>
    </author>
    <date year="2011" month="April" day="20"/>
  </front>
</reference>
<reference anchor="SAM" >
  <front>
    <title>Information technology - Software asset management - Part 5: Overview and vocabulary</title>
    <author >
      <organization></organization>
    </author>
    <date year="2013" month="November" day="15"/>
  </front>
  <seriesInfo name="ISO/IEC" value="19770-5:2015"/>
</reference>
<reference anchor="SWID" >
  <front>
    <title>Information technology - Software asset management - Part 2: Software identification tag</title>
    <author >
      <organization></organization>
    </author>
    <date year="2015" month="October" day="01"/>
  </front>
  <seriesInfo name="ISO/IEC" value="19770-2:2015"/>
</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></organization>
    </author>
    <date />
  </front>
</reference>
<reference anchor="UNSPSC" target="https://www.unspsc.org/">
  <front>
    <title>United Nations Standard Products and Services Code</title>
    <author >
      <organization></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>

<author initials='A.' surname='Berglund' fullname='Anders Berglund'>
    <organization />
</author>

<author initials='S.' surname='Boag' fullname='Scott Boag'>
    <organization />
</author>

<author initials='D.' surname='Chamberlin' fullname='Don Chamberlin'>
    <organization />
</author>

<author initials='M.' surname='Fernandez' fullname='Mary Fernandez'>
    <organization />
</author>

<author initials='M.' surname='Kay' fullname='Michael Kay'>
    <organization />
</author>

<author initials='J.' surname='Robie' fullname='Jonathan Robie'>
    <organization />
</author>

<author initials='J.' surname='Simeon' fullname='Jerome Simeon'>
    <organization />
</author>

<date month='December' day='14' year='2010' />
</front>

<seriesInfo name='World Wide Web Consortium Recommendation' value='REC-xpath20-20101214' />
<format type='HTML' target='https://www.w3.org/TR/2010/REC-xpath20-20101214' />
</reference>



<reference anchor="W3C.REC-css3-mediaqueries-20120619"
           target='https://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619'>
<front>
<title>Media Queries</title>

<author initials='F.' surname='Rivoal' fullname='Florian Rivoal'>
    <organization />
</author>

<date month='June' day='19' year='2012' />
</front>

<seriesInfo name='World Wide Web Consortium Recommendation' value='REC-css3-mediaqueries-20120619' />
<format type='HTML' target='https://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619' />
</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>

<author initials='P.' surname='Biron' fullname='Paul V. Biron'>
    <organization />
</author>

<author initials='A.' surname='Malhotra' fullname='Ashok Malhotra'>
    <organization />
</author>

<date month='October' day='28' year='2004' />
</front>

<seriesInfo name='World Wide Web Consortium Recommendation' value='REC-xmlschema-2-20041028' />
<format type='HTML' target='https://www.w3.org/TR/2004/REC-xmlschema-2-20041028' />
</reference>



<reference  anchor="RFC8174" target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author>
<date year='2017' month='May' />
<abstract><t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>




    </references>

    <references title='Informative References'>





<reference  anchor="RFC3444" target='https://www.rfc-editor.org/info/rfc3444'>
<front>
<title>On the Difference between Information Models and Data Models</title>
<author initials='A.' surname='Pras' fullname='A. Pras'><organization /></author>
<author initials='J.' surname='Schoenwaelder' fullname='J. Schoenwaelder'><organization /></author>
<date year='2003' month='January' />
<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>
<seriesInfo name='RFC' value='3444'/>
<seriesInfo name='DOI' value='10.17487/RFC3444'/>
</reference>



<reference  anchor="RFC4122" target='https://www.rfc-editor.org/info/rfc4122'>
<front>
<title>A Universally Unique IDentifier (UUID) URN Namespace</title>
<author initials='P.' surname='Leach' fullname='P. Leach'><organization /></author>
<author initials='M.' surname='Mealling' fullname='M. Mealling'><organization /></author>
<author initials='R.' surname='Salz' fullname='R. Salz'><organization /></author>
<date year='2005' month='July' />
<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>
<seriesInfo name='RFC' value='4122'/>
<seriesInfo name='DOI' value='10.17487/RFC4122'/>
</reference>



<reference  anchor="RFC8322" target='https://www.rfc-editor.org/info/rfc8322'>
<front>
<title>Resource-Oriented Lightweight Information Exchange (ROLIE)</title>
<author initials='J.' surname='Field' fullname='J. Field'><organization /></author>
<author initials='S.' surname='Banghart' fullname='S. Banghart'><organization /></author>
<author initials='D.' surname='Waltermire' fullname='D. Waltermire'><organization /></author>
<date year='2018' month='February' />
<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>
<seriesInfo name='RFC' value='8322'/>
<seriesInfo name='DOI' value='10.17487/RFC8322'/>
</reference>



<reference  anchor="RFC8520" target='https://www.rfc-editor.org/info/rfc8520'>
<front>
<title>Manufacturer Usage Description Specification</title>
<author initials='E.' surname='Lear' fullname='E. Lear'><organization /></author>
<author initials='R.' surname='Droms' fullname='R. Droms'><organization /></author>
<author initials='D.' surname='Romascanu' fullname='D. Romascanu'><organization /></author>
<date year='2019' month='March' />
<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>
<seriesInfo name='RFC' value='8520'/>
<seriesInfo name='DOI' value='10.17487/RFC8520'/>
</reference>



<reference anchor="I-D.ietf-rats-architecture">
<front>
<title>Remote Attestation Procedures Architecture</title>

<author initials='H' surname='Birkholz' fullname='Henk Birkholz'>
    <organization />
</author>

<author initials='D' surname='Thaler' fullname='Dave Thaler'>
    <organization />
</author>

<author initials='M' surname='Richardson' fullname='Michael Richardson'>
    <organization />
</author>

<author initials='N' surname='Smith' fullname='Ned Smith'>
    <organization />
</author>

<author initials='W' surname='Pan' fullname='Wei Pan'>
    <organization />
</author>

<date month='October' day='16' year='2020' />

<abstract><t>In network protocol exchanges, it is often the case that one entity (a Relying Party) requires evidence about a remote peer to assess the peer's trustworthiness, and a way to appraise such evidence.  The evidence is typically a set of claims about its software and hardware platform.  This document describes an architecture for such remote attestation procedures (RATS).</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-rats-architecture-07' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-rats-architecture-07.txt' />
</reference>


<reference anchor="CamelCase" target="http://wiki.c2.com/?CamelCase">
  <front>
    <title>UpperCamelCase</title>
    <author >
      <organization></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></organization>
    </author>
    <date year="2014" month="December" day="18"/>
  </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>
    <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>
  <seriesInfo name="NISTIR" value="8060"/>
</reference>


    </references>


<section anchor="appendix-cose" title="Signed Concise SWID Tags using COSE">

<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.</t>

<t>The ISO-19770-2:2015 XML schema uses XML DSIG to support cryptographic signatures. CoSWID tags
require a different signature scheme than this. COSE (CBOR Object Signing and Encryption) provides the required mechanism <xref target="RFC8152"/>. Concise SWID can be wrapped in a COSE Single Signer Data Object
(COSE_Sign1) that contains a single signature. The following CDDL defines a more restrictive subset
of header attributes allowed by COSE tailored to suit the requirements of Concise SWID tags.</t>

<figure><artwork type="CDDL"><![CDATA[
<CODE BEGINS>
signed-coswid = #6.18(COSE-Sign1-coswid)

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

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

unprotected-signed-coswid-header = {
    * cose-label => cose-values,
}

COSE-Sign1-coswid = [
    protected: bstr .cbor protected-signed-coswid-header,
    unprotected: unprotected-signed-coswid-header,
    payload: bstr .cbor concise-swid-tag,
    signature: bstr,
]
<CODE ENDS>
]]></artwork></figure>

<t>Optionally, the COSE_Sign structure that allows for more than one signature to be applied to a CoSWID tag MAY be used. The corresponding usage scenarios are domain-specific and require well-defined application guidance. Representation of the corresponding guidance is out-of-scope of this document.</t>

<t>Additionally, the COSE Header counter signature MAY be used as an attribute in the unprotected header map of the COSE envelope of a CoSWID. 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>

<!--  LocalWords:  SWID verifier TPM filesystem discoverable
 -->

</section>


  </back>

<!-- ##markdown-source:
H4sIAERpoF8AA+296XrbVpYo+h9PgcP0dyN1k7RIDZZV7aRkSU50Oh7akivV
XypfDkSCEtokwAJIyarY9SznWe6T3TXuvTYAUlLiJFV94/6qIwIbe1x7zUOv
14sW2WKaHsRHRT7KqjQ+KyaLm6RM49Nxmi+ySTZKFlmRx+fJZRUlFxdleo2N
z749PY7GxShPZvDxuEwmi16WLia9KhnNeqOiusnGvcFeVC2SfPxDMi1yaLYo
l2mUzUv6q1oMt7aebA0jGCw5iM/S0bLMFrfRzSX8ODx6EX9blO+y/DL+qiyW
8+jdzUF8mi/SMk8XvWMcL4KZHcTVYhzNs4MojhfF6CC+TSv4syrKRZlOKvf7
duZ/RslycVWUB1EvznJ49nU/fpaV766K6d+gKS/o6zR/Z58WJczqeZks86ti
kpbx2ek5PNXtaLxIZ0k2PYivoJf+hfTyxypb9CeuZX+c4sRgmims4s1VCnNZ
lEkFR/B4F96MijHM4/O9neGT3c/xN+zNQXyclDPY0vGCWizzRQkPv0rLWZLf
6nr+dz9+ni3+dpmWyXTcezH6j+TWret/p1UFJ9rWgJZ4nM6TcjGDk4+LCfya
pHmV+gX992wCHw7/mFdJ/7K4Ngt4sr+1FZ8l18llGr8pkrGb8fNFP36RJrTa
Mr0EUDqIXyTl7RTgwi7i7dmhLuCoH5+NrmYZrZLnfXSVlNO0Ms9puudXafzi
9PzNCUBkOS9KAlU/3dGs4vZ/nGUwzz58Y6Y83BrGz5blFGBsAQAezPpZOp4U
5XjVnOlotgaPt7c+X7GG4378bTIFcJ1lZeqWcZxcZ+PwBa3jJU08mQKEV3Af
l4sUt/8M705SjqsY/hufp6OrvJgWl7cG8l6enhl4G2P3/RvX/R/zrFrUDmoA
5wSrTpNlfFxm16lb8ldJtrhKy+piSbu0et3Drf3HjxvrjvICoHABPeJdfHb0
ergHYP38aH8w3OMHg8f79GRvb2cfnsBfw8HgyQH/ub03dH8+2d+TP3cHT/b1
z70d93T/yVD+fLy1o589Hu7qUxzT/QlPYaZV2ptVl/JsZ+BaDvd1gP29wRb+
+ec+fEJ/AUph3Nh5k46KGdyKMePC0/O3vXNpGG8MtwY7m12AwNkM3l0vpzlc
rItsmi2ylI8ufT8vKtjzqkO9Qi8pgt9g0Nva6Q234OHZ4YtgxC/oRwzwMOFt
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
przdsB9lxRtCahI446yMi5u8sS9tB4Dj4UtggrLJrcPCevdgQQ7mgOYi/mKu
x3QmiLEUlIoYiqm7wOk4JSW5sEtOl0UzS3kfK6uhQq3EsqoY0/74o9MG9qC/
HvaOGjZpDmRXx0cWVkwzwNXnl8tEVKUqXYRaxcxJ6MQZGrYhRJL2tK7S6bwS
Hm4KDCAKvYosvZ4TgOMWGwnflxiQgC36Qm5V16NtPEWzy6QIUzXqZJmPmPPM
hPzBeLdeBYo3On0PEjyRVejpER6ZIbOePXWko02xspH2L/td/8rdlKr5kFlh
81y025u0FFhYsUCEwGxXwB4veAJKXxrTqN0tvx2OtntdPODWAlkW0Yegds1q
5VQFa88PZRxRTDB0Ybfmqo3Wnwzgo+lUyDBeb9pPmDzJYjDiNIF7sYivUX8A
OEs466zG/nnuxHAa/rWxU3slIh38OJ0DTmc2CD4WtRmSEdHrTW/9XWOujjWr
q1heQr0e8KPo73//uzPPrP73bz3z79/u8cG1/fEhclpM+hf+qv1ubxodk66S
bflfkJHNIXv4TcQcry7+eDu/LJOx/kLF4HUyjSKhbPJPmZvW3+9bf0UBoIZg
G9d+v1/9647dY74k1qHx1z32u76Oh3wSTA7hAaXASXbpZUA2yD7tvGX0hvTv
nG6CALo7MycPdj4i2vvxx6AbYGyz6XSJWq4FQTje7XR+133hGyso6CqD9sms
IBkQlXS+LWlkK71eTHpY+mww0TVFBHIdcI2SbJqOrVJaZRa9/5V0k1WBaPDj
j6RP6ImiqUd+idAclTlEWbLLpXE4kaW7GXHHxDgoMoNO6RrXFsfk1uqAb5Jb
2j6mjW4DqUunxGX8MnYyCezbItzwmjjcj59D0/R9ggSzW+t2VCynY+4WzV3X
sGvE6gmSos5xoEKNqyQw1ZBdyUKyWi6JGrOJxHTTJ62CCIVJJfumA6zuOkO9
AbK7bNXFZRsUK2fKJMSbasYewSB0lIw2bGskP6QzTAxwAZ91nQashNqKnHWF
KArqs4BCEL6W5+G5i/KVtLcwNLzfCAaDzey872BHk+z9JhKdGoTA8ZHmuxJO
pjrAK2iMTR6F9uNn6aRQ+fkO7chG1k/73Qa/zpQfAY9NGTFbRujji9TvKOks
LE/veDdLppldxW4CPn6STVXCAH4HuB9WbJFXj/IvR8ePjv903A1biACw2Xd4
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

-->

</rfc>

