<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.17 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-zundel-spice-glue-id-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title>SPICE GLUE: GLobal Unique Enterprise Identifiers</title>
    <seriesInfo name="Internet-Draft" value="draft-zundel-spice-glue-id-00"/>
    <author fullname="Brent Zundel">
      <organization>mesur.io</organization>
      <address>
        <email>brent.zundel@gmail.com</email>
      </address>
    </author>
    <date year="2024" month="July" day="05"/>
    <area>Security</area>
    <workgroup>Secure Patterns for Internet CrEdentials</workgroup>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <?line 38?>

<t>This specification defines the <tt>glue</tt> URI scheme and the rules for encoding
these URIs. It also establishes the registries necessary for management of this
scheme.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://mesur-io.github.io/draft-zundel-spice-glue-id/draft-zundel-spice-glue-id.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-zundel-spice-glue-id/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Secure Patterns for Internet CrEdentials Working Group mailing list (<eref target="mailto:spice@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/spice/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/spice/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mesur-io/draft-zundel-spice-glue-id"/>.</t>
    </note>
  </front>
  <middle>
    <?line 45?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Enterprise entity identifiers are myriad. With the increasing use of digitial
credentials, there is a need for a common methodology for expressing these
identifiers such that claims about and by such entities can be made in a
consistent and interoperable manner.</t>
      <t>This specification defines a URI scheme that standardizes the expression of
existing company entity identifers and establishes a registry for managing how
these existing identifiers relate to this scheme.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>For the remainder of this document, the term "glue URI" is used to refer to a
URI that uses the glue scheme.</t>
    </section>
    <section anchor="core-concepts">
      <name>Core Concepts</name>
      <t>Every glue URI, whether expressed as a string or encoded in binary <bcp14>MUST</bcp14> be
comprised of the following components:</t>
      <ul spacing="normal">
        <li>
          <t>The Authority Identifier</t>
        </li>
        <li>
          <t>The External Number</t>
        </li>
      </ul>
      <t>The Authority Identifier indicates the external authority responsible for
assigning the External Number and the scheme used to do so.</t>
      <t>The External Number is the identifier assigned to the company by the external
authority.</t>
    </section>
    <section anchor="text-encoding-of-glue-uris">
      <name>Text Encoding of glue URIs</name>
      <t>All glue URIs comply with <xref target="RFC3986"/> and are therefore represented by a
scheme identifier and a scheme-specific part. The scheme identifier is: glue, and
the scheme-specific parts are represented as a sequence of alphanumeric
components separated by the '.' character. A formal definition is provided in
the next section, but it can informally be considered as:</t>
      <t>glue:&lt;authority-identifier&gt;.&lt;external-number&gt;</t>
      <t>The Authority Identifier <bcp14>MUST</bcp14> be an alphanumeric string from the "Scheme" field
of the glue URI Authority Identifier registry. The External Number <bcp14>MUST</bcp14> be the
identifier assigned to the company by the external authority under the
identified scheme.</t>
      <section anchor="glue-uri-sceme-text-syntax">
        <name>glue URI Sceme Text Syntax</name>
        <t>TODO ABNF</t>
      </section>
    </section>
    <section anchor="dids-and-glue">
      <name>DIDs and glue</name>
      <t>TODO DIDs and glue</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>The following sections detail requests to IANA for the creation of a new
registry.</t>
      <section anchor="glue-scheme-uri-authority-registry">
        <name>'glue' Scheme URI authority registry</name>
        <t>IANA is requested to create a new registry entitled "'glue' Scheme URI Authority
Identifiers". The registration policy for this registry is Expert Review as
defined in <xref target="RFC8126"/>.</t>
        <t>Each entry in this registry associates one or more Authority Identifiers with a
single organization. Within the registry, the organization is identified using
the "Name" field. Each identified organization will be associated with one or
more number of company identification schemes, which are listed in the "Scheme"
field. A reference for each scheme is listed in the "Reference" field of the
registry.</t>
        <t>The initial values for the registry are:</t>
        <artset>
          <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="256" width="592" viewBox="0 0 592 256" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,32 L 8,224" fill="none" stroke="black"/>
              <path d="M 160,32 L 160,224" fill="none" stroke="black"/>
              <path d="M 232,32 L 232,224" fill="none" stroke="black"/>
              <path d="M 584,32 L 584,224" fill="none" stroke="black"/>
              <path d="M 8,30 L 584,30" fill="none" stroke="black"/>
              <path d="M 8,34 L 584,34" fill="none" stroke="black"/>
              <path d="M 8,78 L 584,78" fill="none" stroke="black"/>
              <path d="M 8,82 L 584,82" fill="none" stroke="black"/>
              <path d="M 8,128 L 584,128" fill="none" stroke="black"/>
              <path d="M 8,176 L 584,176" fill="none" stroke="black"/>
              <path d="M 8,224 L 584,224" fill="none" stroke="black"/>
              <g class="text">
                <text x="36" y="52">Name</text>
                <text x="196" y="52">Scheme</text>
                <text x="280" y="52">Reference</text>
                <text x="32" y="100">GS1</text>
                <text x="192" y="100">gln</text>
                <text x="408" y="100">https://www.gs1.org/standards/id-keys/gln</text>
                <text x="40" y="148">GLEIF</text>
                <text x="192" y="148">lei</text>
                <text x="400" y="148">https://www.iso.org/standard/78829.html</text>
                <text x="32" y="196">Dun</text>
                <text x="56" y="196">&amp;</text>
                <text x="108" y="196">Bradstreet</text>
                <text x="196" y="196">duns</text>
                <text x="360" y="196">https://www.dnb.com/duns.html</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art"><![CDATA[
+==================+========+===========================================+
| Name             | Scheme | Reference                                 |
|                  |        |                                           |
+==================+========+===========================================+
| GS1              |  gln   | https://www.gs1.org/standards/id-keys/gln |
|                  |        |                                           |
+------------------+--------+-------------------------------------------+
| GLEIF            |  lei   | https://www.iso.org/standard/78829.html   |
|                  |        |                                           |
+------------------+--------+-------------------------------------------+
| Dun & Bradstreet |  duns  | https://www.dnb.com/duns.html             |
|                  |        |                                           |
+------------------+--------+-------------------------------------------+

]]></artwork>
        </artset>
      </section>
      <section anchor="guidance-for-designated-experts">
        <name>Guidance for Designated Experts</name>
        <t>TODO guidance for designated experts</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC3986">
        <front>
          <title>Uniform Resource Identifier (URI): Generic Syntax</title>
          <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
          <author fullname="R. Fielding" initials="R." surname="Fielding"/>
          <author fullname="L. Masinter" initials="L." surname="Masinter"/>
          <date month="January" year="2005"/>
          <abstract>
            <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="66"/>
        <seriesInfo name="RFC" value="3986"/>
        <seriesInfo name="DOI" value="10.17487/RFC3986"/>
      </reference>
      <reference anchor="RFC8126">
        <front>
          <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
          <author fullname="M. Cotton" initials="M." surname="Cotton"/>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <author fullname="T. Narten" initials="T." surname="Narten"/>
          <date month="June" year="2017"/>
          <abstract>
            <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
            <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
            <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="26"/>
        <seriesInfo name="RFC" value="8126"/>
        <seriesInfo name="DOI" value="10.17487/RFC8126"/>
      </reference>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <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">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <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>
    </references>
    <?line 168?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
