<?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.4.13 -->

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

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

<rfc ipr="trust200902" docName="draft-ietf-opsawg-sbom-access-02" category="std">

  <front>
    <title abbrev="Discovering SBOMs and Vuln. Info">Discovering and Retrieving Software Transparency and Vulnerability Information</title>

    <author initials="E." surname="Lear" fullname="Eliot Lear">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>Richtistrasse 7</street>
          <city>Wallisellen</city>
          <code>CH-8304</code>
          <country>Switzerland</country>
        </postal>
        <phone>+41 44 878 9200</phone>
        <email>lear@cisco.com</email>
      </address>
    </author>
    <author initials="S." surname="Rose" fullname="Scott Rose">
      <organization>NIST</organization>
      <address>
        <postal>
          <street>100 Bureau Dr</street>
          <city>Gaithersburg MD</city>
          <code>20899</code>
          <country>USA</country>
        </postal>
        <phone>+1 301-975-8439</phone>
        <email>scott.rose@nist.gov</email>
      </address>
    </author>

    <date year="2021" month="July" day="09"/>

    
    
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>To improve cybersecurity posture, automation is necessary to locate
what software is running on a device, whether that software has known
vulnerabilities, and what, if any recommendations suppliers may have.
This memo specifies a model to provide access this information.  It
may optionally be discovered through manufacturer usage descriptions.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>A number of activities have been working to improve visibility to what
software is running on a system, and what vulnerabilities that
software may have.</t>

<t>Put simply, we seek to answer two classes of questions <spanx style="strong">at scale</spanx>:</t>

<t><list style="symbols">
  <t>Is this system vulnerable to a particular vulnerability?</t>
  <t>Which devices in a particular environment contain vulnerabilities
that require some action?</t>
</list></t>

<t>Software bills of material (SBOMs) are descriptions of what software,
including versioning and dependencies, a device contains.  There
are different SBOM formats such as Software Package Data Exchange
<xref target="SPDX"/> or CycloneDX<xref target="CycloneDX12"/>.</t>

<t>System vulnerabilities may similarly be described using several data
formats, including the aforementioned CycloneDX, Common Vulnerability
Reporting Framework <xref target="CVRF"/>, the Common Security Advisory Format <xref target="CSAF"/>.
This information is typically used to report to customers the state of
a system.</t>

<t>These two classes of information can be used in concert.  For
instance, a network management tool may discover that a system makes
use of a particular software component that has a known vulnerability,
and a vulnerability report may be used to indicate what if any
versions of software correct that vulnerability, or whether the system
exercises the vulnerable code at all.</t>

<t>Both classes of information elements are optional under the
model specified in this memo.  One can provide only an SBOM, only
vulnerability information, or both an SBOM and vulnerability
information.</t>

<t>Note that SBOMs may also carry other information, the most common
being any licensing terms.  Because this specification is neutral
regarding content, it is left for format developers such as the Linux
Foundation, OASIS, and ISO to decide what attributes they will support.</t>

<t>This memo specifies means by which both SBOMs and vulnerability
information can be advertised and retrieved through the use of a YANG
augmentation of the Manufacturer User Description (MUD) model
<xref target="RFC8520"/>.  Note that the schema creates a grouping that can also
be used independently of MUD.</t>

<t>The mechanisms specified in this document are meant to satisfy several
use cases:</t>

<t><list style="symbols">
  <t>A network-layer management system retrieving information from an IoT
device as part of its ongoing lifecycle. Such devices may or may not
have query interfaces available.</t>
  <t>An application-layer management system retrieving vulnerability or
SBOM information in order to evaluate the posture of an application
server of some form.  These application servers may themselves be
containers or hypervisors.  Discovery of the topology of a server is
beyond the scope of this memo.</t>
</list></t>

<t>To satisfy these two key use cases, objects may be found in one of
three ways:</t>

<t><list style="symbols">
  <t>on devices themselves</t>
  <t>on a web site (e.g., via URI)</t>
  <t>through some form of out-of-band contact with the supplier.</t>
</list></t>

<t>In the first case, devices will have interfaces that permit direct
retrieval.  Examples of these interfaces might be an HTTP, COAP
or <xref target="OpenC2"/> endpoint for retrieval.  There may also be private
interfaces as well.</t>

<t>In the second case, when a device does not have an appropriate
retrieval interface, but one is directly available from the
manufacturer, a URI to that information must be discovered.</t>

<t>In the third case, a supplier may wish to make an SBOM or
vulnerability information available under certain circumstances, and
may need to individually evaluate requests.  The result of that
evaluation might be the SBOM or vulnerability itself or a restricted
URL or no access.</t>

<t>To enable application-layer discovery, this memo defines a well-known
URI <xref target="RFC8615"/>.  Management or orchestration tools can query this
well-known URI to retrieve a system’s SBOM or vulnerability
information.  Further queries may be necessary based on the content
and structure of the response.</t>

<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 anchor="cases-not-addressed" title="Cases Not Addressed">
<t>[ This section to be removed prior to publication ]</t>

<t>A separate use case may be addressed in future versions of this document:</t>

<t><list style="symbols">
  <t>Related to the application layer, software as a service may
involve multiple backend systems, depending on many factors.
One example might be a large cloud-based service that offers
spreadsheets, email, and document authoring and management.
Depending on what service is being used, a different set of
back end services may in turn be invoking different software
that should be listed.</t>
</list></t>

<t>The reason why this use case isn’t addressed here is that it may be
better addressed inline within HTML.  Further discussion is required.</t>

</section>
<section anchor="how-this-information-is-retrieved" title="How This Information Is Retrieved">

<t>For devices that can emit a URL or can establish a well-known URI, the
mechanism may be highly automated.  For devices that have a URL in
either their documentation or within a QR code on a box, the mechanism
is semi-automated (someone has to scan the QR code or enter the URL).</t>

<t>Note that vulnerability and SBOM information is likely to  change at
different rates.  The MUD semantics provide a way for manufacturers
to control how often tooling should check for those changes through
the cache-validity node.</t>

</section>
<section anchor="formats" title="Formats">
<t>There are multiple ways to express both SBOMs and vulnerability
information.  When these are retrieved either directly from the device
or directly from a web server, tools will need to observe the
content-type header to determine precisely which format is being
transmitted.  Because IoT devices in particular have limited
capabilities, use of a specific Accept: header in HTTP or the Accept
Option in CoAP is NOT RECOMMENDED.  Instead, backend tooling is
encouraged to support all known formats, and SHOULD silently discard
SBOM information sent with a media type that is not understood.</t>

<t>Some formats may support both vulnerability and software inventory
information.  When both vulnerability and software inventory
information is available from the same location, both sbom and vuln
nodes MUST indicate that.  Network management systems retrieving
this information MUST take note that the identical resource is being
retrieved rather than retrieving it twice.</t>

</section>
<section anchor="discussion-points" title="Discussion points">
<t>The following is discussion to be removed at time of RFC publication.</t>

<t><list style="symbols">
  <t>Is the model structured correctly?</t>
  <t>Are there other retrieval mechanisms that need to be specified?</t>
  <t>Do we need to be more specific in how to authenticate and retrieve
SBOMs?</t>
  <t>What are the implications if the MUD URL is an extension in a certificate
(e.g. an IDevID cert)?</t>
</list></t>

</section>
</section>
<section anchor="the-well-knowntransparency-endpoint-set" title="The .well-known/transparency endpoint set">

<t>Three well known endpoints are defined:</t>

<t><list style="symbols">
  <t>”/.well-known/sbom” retrieves an SBOM.</t>
  <t>”/.well-known/vuln” retrieves vulnerability information.</t>
  <t>”/.well-known/openc2” is the HTTPS binding to OpenC2.</t>
</list></t>

<t>As discussed previously, the precise format of a response is based on
the Content-type provided.</t>

</section>
<section anchor="the-mud-transparency-extension-model-extension" title="The mud-transparency extension model extension">

<t>We now formally define this extension.  This is done in two parts.
First, the extension name “transparency” is listed in the “extensions”
array of the MUD file.  N.B., this schema extension is intended to be
used wherever it might be appropriate (e.g., not just MUD).</t>

<t>Second, the “mud” container is augmented with a list of SBOM sources.</t>

<t>This is done as follows:</t>

<figure><artwork><![CDATA[
module: ietf-mud-transparency

  augment /mud:mud:
    +--rw transparency
       +--rw (sbom-retrieval-method)?
       |  +--:(cloud)
       |  |  +--rw sboms* [version-info]
       |  |     +--rw version-info    string
       |  |     +--rw sbom-url?       inet:uri
       |  +--:(local-well-known)
       |  |  +--rw sbom-local-well-known?   enumeration
       |  +--:(sbom-contact-info)
       |     +--rw sbom-contact-uri         inet:uri
       +--rw (vuln-retrieval-method)?
          +--:(cloud)
          |  +--rw vuln-url?                inet:uri
          +--:(vuln-local-well-known)
          |  +--rw vuln-local-well-known?   enumeration
          +--:(vuln-contact-info)
             +--rw contact-uri              inet:uri
]]></artwork></figure>

</section>
<section anchor="the-mud-sbom-augmentation-to-the-mud-yang-model" title="The mud-sbom augmentation to the MUD YANG model">

<figure><artwork><![CDATA[
<CODE BEGINS>file "ietf-mud-transparency@2021-07-06.yang"
module ietf-mud-transparency {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-mud-transparency";
  prefix mud-transparency;

  import ietf-inet-types {
    prefix inet;
  }
  import ietf-mud {
    prefix mud;
  }

  organization
    "IETF OPSAWG (Ops Area) Working Group";
  contact
    "WG
     Web: http://tools.ietf.org/wg/opsawg/
     WG List: opsawg@ietf.org
     Author: Eliot Lear lear@cisco.com
     Author: Scott Rose scott.rose@nist.gov";
  description
    "This YANG module augments the ietf-mud model to provide for
     reporting of SBOMs.

     Copyright (c) 2020 IETF Trust and the persons identified as
     authors of the code.  All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject to
     the license terms contained in, the Simplified BSD License set
     forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); 
     see the RFC itself for full legal notices.

     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 (RFC 2119) (RFC 8174) when, and only when,
     they appear in all capitals, as shown here.  ";

  revision 2021-07-06 {
    description
      "Initial proposed standard.";
    reference
      "RFC XXXX: Extension for software transparency";
  }

  grouping transparency-extension {
    description
      "Transparency extension grouping";
    container transparency {
      description
        "container of methods to get an SBOM.";
      choice sbom-retrieval-method {
        description
          "How to find SBOM information";
        case cloud {
          list sboms {
            key "version-info";
            description
              "A list of SBOMs tied to different s/w
               or h/w versions.";
            leaf version-info {
              type string;
              description
                "The version to which this SBOM refers.";
            }
            leaf sbom-url {
              type inet:uri;
              description
                "A statically located URI.";
            }
          }
        }
        case local-well-known {
          leaf sbom-local-well-known {
            type enumeration {
              enum http {
                description
                  "Use http (insecure) to retrieve 
                   SBOM information.";
              }
              enum https {
                description
                  "Use https (secure) to retrieve SBOM information.";
              }
              enum coap {
                description
                  "Use COAP (insecure) to retrieve SBOM";
              }
              enum coaps {
                description
                  "Use COAPS (secure) to retrieve SBOM";
              }
              enum openc2 {
                description
                  "Use OpenC2 endpoint.
                   This is https://{host}/.well-known/openc2";
              }
            }
            description
              "Which communication protocol to choose.";
          }
        }
        case sbom-contact-info {
          leaf sbom-contact-uri {
            type inet:uri;
            mandatory true;
            description
              "This MUST be either a tel, http, https, or
               mailto uri schema that customers can use to
               contact someone for SBOM information.";
          }
        }
      }
      choice vuln-retrieval-method {
        description
          "How to find vulnerability information";
        case cloud {
          leaf vuln-url {
            type inet:uri;
            description
              "A statically located URL.";
          }
        }
        case vuln-local-well-known {
          leaf vuln-local-well-known {
            type enumeration {
              enum http {
                description
                  "Use http (insecure) to retrieve vulnerability
                   information.";
              }
              enum https {
                description
                  "Use https to retrieve vulnerability information.";
              }
              enum coap {
                description
                  "Use COAP (insecure) to retrieve vulnerability
                   information";
              }
              enum coaps {
                description
                  "Use COAPS to retrieve vulnerability information";
              }
              enum openc2 {
                description
                  "Use OpenC2 endpoint.
                   This is https://{host}/.well-known/openc2";
              }
            }
            description
              "What communication protocol to use.";
          }
        }
        case vuln-contact-info {
          leaf contact-uri {
            type inet:uri;
            mandatory true;
            description
              "This MUST be either a tel, http, https, or
               mailto uri schema that customers can use to
               contact someone for vulnerability information.";
          }
        }
      }
    }
  }

  augment "/mud:mud" {
    description
      "Add extension for software transparency.";
    uses transparency-extension;
  }
}
<CODE ENDS>
]]></artwork></figure>

</section>
<section anchor="examples" title="Examples">

<t>In this example MUD file that uses a cloud service, the modelX
presents a location of the SBOM in a URL.  Note, the ACLs in a MUD
file are NOT required, although they are a very good idea for IP-based
devices.</t>

<section anchor="without-acls" title="Without ACLS">

<t>This first MUD file demonstrates how to get SBOM and
vulnerability information without ACLs.</t>

<figure><artwork><![CDATA[
{
  "ietf-mud:mud": {
    "mud-version": 1,
    "extensions": [
      "transparency"
    ],
    "transparency": {
      "sboms": [
        {
          "version-info": "ExOS1.1",
          "sbom-url": "https://iot.example.com/info/modelX/sbom.json"
        }
      ],
      "vuln-url": "https://iot.example.com/info/modelX/csaf.json"
    },
    "mud-url": "https://iot.example.com/modelX.json",
    "mud-signature": "https://iot.example.com/modelX.p7s",
    "last-update": "2021-07-09T05:57:58+00:00",
    "cache-validity": 48,
    "is-supported": true,
    "systeminfo": "retrieving vuln and SBOM info via a cloud service",
    "mfg-name": "Example, Inc.",
    "documentation": "https://iot.example.com/doc/modelX",
    "model-name": "modelX"
  }
}
]]></artwork></figure>

<t>The second example demonstrates that just SBOM information is included.</t>

<figure><artwork><![CDATA[
{
  "ietf-mud:mud": {
    "mud-version": 1,
    "extensions": [
      "transparency"
    ],
    "transparency": {
      "sboms": [
        {
          "version-info": "ExOS1.1",
          "sbom-url": "https://iot.example.com/info/modelX/sbom.json"
        }
      ]
    },
    "mud-url": "https://iot.example.com/modelX.json",
    "mud-signature": "https://iot.example.com/modelX.p7s",
    "last-update": "2021-07-09T06:03:21+00:00",
    "cache-validity": 48,
    "is-supported": true,
    "systeminfo": "retrieving vuln and SBOM info via a cloud service",
    "mfg-name": "Example, Inc.",
    "documentation": "https://iot.example.com/doc/modelX",
    "model-name": "modelX"
  }
}
]]></artwork></figure>

</section>
<section anchor="sbom-located-on-the-device" title="SBOM Located on the Device">

<t>In this example, the SBOM is retrieved from the device, while
vulnerability information is available from the cloud.  This is likely
a common case, because vendors may learn of vulnerability information
more frequently than they update software.</t>

<figure><artwork><![CDATA[
{
 "ietf-mud:mud": {
   "mud-version": 1,
   "extensions": [
     "ol",
     "transparency"
   ],
   "ol": {
     "owners": [
       "Copyright (c) Example, Inc. 2021. All Rights Reserved"
     ],
     "spdx-tag": "0BSD"
   },
   "transparency": {
     "sbom-local-well-known": "https",
     "vuln-url": "https://iot-device.example.com/info/modelX/csaf.json"
   },
   "mud-url": "https://iot-device.example.com/modelX.json",
   "mud-signature": "https://iot-device.example.com/modelX.p7s",
   "last-update": "2021-07-09T06:06:13+00:00",
   "cache-validity": 48,
   "is-supported": true,
   "systeminfo": "retrieving vuln and SBOM info via a cloud service",
   "mfg-name": "Example, Inc.",
   "documentation": "https://iot-device.example.com/doc/modelX",
   "model-name": "modelX"
 }
}
]]></artwork></figure>

</section>
<section anchor="further-contact-required" title="Further contact required.">

<t>In this example, the network manager must take further steps
to retrieve SBOM information.  Vulnerability information is
still available.</t>

<figure><artwork><![CDATA[
{
 "ietf-mud:mud": {
  "mud-version": 1,
  "extensions": [
    "transparency"
  ],
  "transparency": {
    "contact-info": "https://iot-device.example.com/contact-info.html",
    "vuln-url": "https://iot-device.example.com/info/modelX/csaf.json"
  },
  "mud-url": "https://iot-device.example.com/modelX.json",
  "mud-signature": "https://iot-device.example.com/modelX.p7s",
  "last-update": "2021-07-09T06:16:42+00:00",
  "cache-validity": 48,
  "is-supported": true,
  "systeminfo": "retrieving vuln and SBOM info via a cloud service",
  "mfg-name": "Example, Inc.",
  "documentation": "https://iot-device.example.com/doc/modelX",
  "model-name": "modelX"
 }
}
]]></artwork></figure>

</section>
<section anchor="with-acls" title="With ACLS">

<t>Finally, here is a complete example where the device provides
SBOM and vulnerability information, as well as access-control
information.</t>

<figure><artwork><![CDATA[
{
  "ietf-mud:mud": {
    "mud-version": 1,
    "extensions": [
      "transparency"
    ],
    "transparency": {
      "sboms": [
        {
          "version-info": "ExOS1.1",
          "sbom-url": "https://iot.example.com/info/modelX/sbom.json"
        }
      ],
      "vuln-url": "https://iot.example.com/info/modelX/csaf.json"
    },
    "mud-url": "https://iot.example.com/modelX.json",
    "mud-signature": "https://iot.example.com/modelX.p7s",
    "last-update": "2021-07-09T06:19:39+00:00",
    "cache-validity": 48,
    "is-supported": true,
    "systeminfo": "retrieving vuln and SBOM info via a cloud service",
    "mfg-name": "Example, Inc.",
    "documentation": "https://iot.example.com/doc/modelX",
    "model-name": "modelX",
    "from-device-policy": {
      "access-lists": {
        "access-list": [
          {
            "name": "mud-15060-v4fr"
          }
        ]
      }
    },
    "to-device-policy": {
      "access-lists": {
        "access-list": [
          {
            "name": "mud-15060-v4to"
          }
        ]
      }
    }
  },
  "ietf-access-control-list:acls": {
    "acl": [
      {
        "name": "mud-15060-v4to",
        "type": "ipv4-acl-type",
        "aces": {
          "ace": [
            {
              "name": "cl0-todev",
              "matches": {
                "ipv4": {
                  "ietf-acldns:src-dnsname": "cloud.example.com"
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      },
      {
        "name": "mud-15060-v4fr",
        "type": "ipv4-acl-type",
        "aces": {
          "ace": [
            {
              "name": "cl0-frdev",
              "matches": {
                "ipv4": {
                  "ietf-acldns:dst-dnsname": "cloud.example.com"
                }
              },
              "actions": {
                "forwarding": "accept"
              }
            }
          ]
        }
      }
    ]
  }
}

]]></artwork></figure>
<t>At this point, the management system can attempt to retrieve the SBOM,
and determine which format is in use through the content-type header
on the response to a GET request, independently repeat the process for
vulnerability information, and apply ACLs, as appropriate.</t>

</section>
</section>
<section anchor="security-considerations" title="Security Considerations">
<t>SBOMs provide an inventory of software.  If firmware is available to
an attacker, the attacker may well already be able to derive this very
same software inventory.  Manufacturers MAY restrict access to SBOM
information using appropriate authorization semantics within HTTP.  In
particular, if a system attempts to retrieve an SBOM via HTTP and the
client is not authorized, the server MUST produce an appropriate
error, with instructions on how to register a particular client.  One
example may be to issue a certificate to the client for this purpose
after a registration process has taken place.  Another example would
involve the use of OAUTH in combination with a federations of SBOM
servers.</t>

<t>Another risk is a skew in the SBOM listing and the actual software
inventory of a device/container. For example, a manufacturer may
update the SBOM on its server, but an individual device has not be
upgraded yet.  This may result in an incorrect policy being applied to
a device. A unique mapping of a device’s firmware version and its SBOM
can minimize this risk.</t>

<t>To further mitigate attacks against a device, manufacturers SHOULD
recommend access controls through the normal MUD mechanism.</t>

<t>Vulnerability information is generally made available to such databases
as NIST’s National Vulnerability Database.  It is possible that vendor
may wish to release information early to some customers.  We do not
discuss here whether that is a good idea, but if it is employed, then
appropriate access controls and authoration would be applied to the
vulnerability resource.</t>

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

<section anchor="mud-extension" title="MUD Extension">

<t>The IANA is requested to add “transparency” to the MUD
extensions registry as follows:</t>

<figure><artwork><![CDATA[
  Extension Name: transparency
  Standard reference: This document

]]></artwork></figure>

</section>
<section anchor="well-known-prefix" title="Well-Known Prefix">

<t>The following well known URIs are requested in accordance with
<xref target="RFC8615"/>:</t>

<figure><artwork><![CDATA[
  URI suffix: "sbom"
  Change controller: "IETF"
  Specification document: This memo
  Related information:  See ISO/IEC 19970-2 and SPDX.org

  URI suffix: "openc2"
  Change controller: "IETF"
  Specification document: This memo
  Related information:  OpenC2 Project

  URI suffix: "vuln"
  Change controller: "IETF"
  Specification document: This memo
  Related information:  OASIS.ORG's CSAF project

]]></artwork></figure>

</section>
</section>


  </middle>

  <back>

    <references title='Normative References'>





<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 fullname='S. Bradner' initials='S.' surname='Bradner'><organization/></author>
<date month='March' year='1997'/>
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</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 fullname='B. Leiba' initials='B.' surname='Leiba'><organization/></author>
<date month='May' year='2017'/>
<abstract><t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>



<reference anchor='RFC8520' target='https://www.rfc-editor.org/info/rfc8520'>
<front>
<title>Manufacturer Usage Description Specification</title>
<author fullname='E. Lear' initials='E.' surname='Lear'><organization/></author>
<author fullname='R. Droms' initials='R.' surname='Droms'><organization/></author>
<author fullname='D. Romascanu' initials='D.' surname='Romascanu'><organization/></author>
<date month='March' year='2019'/>
<abstract><t>This memo specifies a component-based architecture for Manufacturer Usage Descriptions (MUDs).  The goal of MUD is to provide a means for end devices to signal to the network what sort of access and network functionality they require to properly function.  The initial focus is on access control.  Later work can delve into other aspects.</t><t>This memo specifies two YANG modules, IPv4 and IPv6 DHCP options, a Link Layer Discovery Protocol (LLDP) TLV, a URL, an X.509 certificate extension, and a means to sign and verify the descriptions.</t></abstract>
</front>
<seriesInfo name='RFC' value='8520'/>
<seriesInfo name='DOI' value='10.17487/RFC8520'/>
</reference>



<reference anchor='RFC8615' target='https://www.rfc-editor.org/info/rfc8615'>
<front>
<title>Well-Known Uniform Resource Identifiers (URIs)</title>
<author fullname='M. Nottingham' initials='M.' surname='Nottingham'><organization/></author>
<date month='May' year='2019'/>
<abstract><t>This memo defines a path prefix for &quot;well-known locations&quot;, &quot;/.well-known/&quot;, in selected Uniform Resource Identifier (URI) schemes.</t><t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space.  It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t></abstract>
</front>
<seriesInfo name='RFC' value='8615'/>
<seriesInfo name='DOI' value='10.17487/RFC8615'/>
</reference>




    </references>

    <references title='Informative References'>

<reference anchor="SPDX" >
  <front>
    <title>SPDX Specification 2.1</title>
    <author >
      <organization>The Linux Foundation</organization>
    </author>
    <date year="2016"/>
  </front>
</reference>
<reference anchor="CycloneDX12" >
  <front>
    <title>CycloneDX XML Reference v1.2</title>
    <author >
      <organization>cylonedx.org</organization>
    </author>
    <date year="2020" month="May"/>
  </front>
</reference>
<reference anchor="OpenC2" target="https://docs.oasis-open.org/openc2/open-impl-https/v1.0/open-impl-https-v1.0.html">
  <front>
    <title>Specification for Transfer of OpenC2 Messages via HTTPS Version 1.0</title>
    <author initials="D." surname="Lemire" fullname="David Lemire" role="editor">
      <organization>OASIS</organization>
    </author>
    <date year="2019" month="July"/>
  </front>
</reference>
<reference anchor="CSAF" target="https://github.com/oasis-tcs/csaf">
  <front>
    <title>Common Security Advisory Format</title>
    <author >
      <organization>OASIS</organization>
    </author>
    <date year="2021" month="July"/>
  </front>
</reference>
<reference anchor="CVRF" target="http://docs.oasis-open.org/csaf/csaf-cvrf/v1.2/csaf-cvrf-v1.2.pdf">
  <front>
    <title>Common Vulnerability Reporting Framework (CVRF) Version 1.2</title>
    <author initials="O." surname="Santos" fullname="Omar Santos" role="editor">
      <organization>OASIS</organization>
    </author>
    <date year="2017" month="September"/>
  </front>
</reference>


    </references>


<section anchor="changes-from-earlier-versions" title="Changes from Earlier Versions">

<t>Draft -02:</t>

<t><list style="symbols">
  <t>include vulnerability information</t>
</list></t>

<t>Draft -01:</t>

<t><list style="symbols">
  <t>some modest changes</t>
</list></t>

<t>Draft -00:</t>

<t><list style="symbols">
  <t>Initial revision</t>
</list></t>

</section>


  </back>

<!-- ##markdown-source:
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

-->

</rfc>

