<?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.6.14 (Ruby 3.1.2) -->
<?rfc compact="yes"?>
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bormann-cbor-notable-tags-07" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.13.0 -->
  <front>
    <title abbrev="Notable CBOR Tags">Notable CBOR Tags</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-cbor-notable-tags-07"/>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>Bremen</city>
          <code>D-28359</code>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <date year="2022" month="July" day="11"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>The Concise Binary Object Representation (CBOR, RFC 8949) 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.</t>
      <t>In CBOR, one point of extensibility is the definition of CBOR tags.
RFC 8949's original edition, RFC 7049, defined a basic set of tags as well
as a registry that can be used to contribute additional tag
definitions <xref target="IANA.cbor-tags"/>.  Since RFC 7049 was published, some 80 tag
definitions have been added to that registry.</t>
      <t>The present document provides a roadmap to a large subset of these tag
definitions.  Where applicable, it points to a IETF standards or
standard development document
that specifies the tag.  Where no such document exists, the intention
is to collect specification information from the sources of the
registrations.  After some more development, the present document is
intended to be useful as a reference document for the IANA
registrations of the CBOR tags the definitions of which have been
collected.</t>
    </abstract>
    <note>
      <name>Note to Readers</name>
      <t>This is an individual submission to the CBOR working group of the
IETF, <eref target="https://datatracker.ietf.org/wg/cbor/about/">https://datatracker.ietf.org/wg/cbor/about/</eref>.
Discussion currently takes places on the github repository
<eref target="https://github.com/cabo/notable-tags">https://github.com/cabo/notable-tags</eref>.
If the CBOR WG believes this is a useful document, discussion is
likely to move to the CBOR WG mailing list and a github repository at
the CBOR WG github organization, <eref target="https://github.com/cbor-wg">https://github.com/cbor-wg</eref>.</t>
      <t>The current version is true work in progress; some of the sections
haven't been filled in yet, and in particular, permission has not been
obtained from tag definition authors to copy over their text.</t>
    </note>
  </front>
  <middle>
    <section anchor="intro">
      <name>Introduction</name>
      <t>(TO DO, expand on text from abstract here; move references here and
neuter them in the abstract as per <xref section="4.3" sectionFormat="of" target="RFC7322"/>.)</t>
      <t>The selection of the tags presented here is somewhat arbitrary;
considerations such as how wide the scope and area of application of a
tag definition is combine with an assessment how "ready to use" the
tag definition is (i.e., is the tag specification in a state where it
can be used).</t>
      <t>This document can only be a snapshot of a subset of the current registrations.
The most up to date set of registrations is always available in the
registry "<xref section="CBOR Tags" relative="#cbor-tags" sectionFormat="bare" target="IANA.cbor-tags"/>" <xref target="IANA.cbor-tags"/>.</t>
      <section anchor="terms">
        <name>Terminology</name>
        <t>The definitions of <xref target="STD94"/> apply.
Specifically: The term "byte" is used in its now customary sense as a synonym for
"octet"; "byte strings" are CBOR data items carrying a sequence of
zero or more (binary) bytes, while "text strings" are CBOR data items carrying a
sequence of zero or more Unicode code points, encoded in UTF-8 <xref target="STD63"/>.
Where bit arithmetic is explained, this document uses the notation
familiar from the programming language C (<xref target="C"/>, including C++14's <tt>0bnnn</tt>
binary literals <xref target="Cplusplus20"/>), except that superscript notation
(example for two to the power of 64: 2<sup>64</sup>) denotes exponentiation; in
the plain text version of this document, superscript notation is
rendered in paragraph text by C-incompatible surrogate notation as
seen in this example.
Ranges expressed using <tt>..</tt> are inclusive of the limits given.
<!-- , and in display math by a crude plain text representation. -->
Type names such as "int", "bigint" or "decfrac" are taken from
<xref section="D" sectionFormat="of" target="RFC8610"/>, the Concise Data Definition Language (CDDL).</t>
      </section>
    </section>
    <section anchor="rfc-7049-original-cbor-specification">
      <name>RFC 7049 (original CBOR specification)</name>
      <t><xref target="RFC7049"/> defines a number of tags that are listed here for
convenience only.</t>
      <table anchor="origtags">
        <name>Tag numbers defined in RFC 7049</name>
        <thead>
          <tr>
            <th align="left">Tag number</th>
            <th align="left">Tag content</th>
            <th align="left">Short Description</th>
            <th align="left">Section of RFC 7049</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">0</td>
            <td align="left">UTF-8 string</td>
            <td align="left">Standard date/time string</td>
            <td align="left">2.4.1</td>
          </tr>
          <tr>
            <td align="left">1</td>
            <td align="left">multiple</td>
            <td align="left">Epoch-based date/time</td>
            <td align="left">2.4.1</td>
          </tr>
          <tr>
            <td align="left">2</td>
            <td align="left">byte string</td>
            <td align="left">Positive bignum</td>
            <td align="left">2.4.2</td>
          </tr>
          <tr>
            <td align="left">3</td>
            <td align="left">byte string</td>
            <td align="left">Negative bignum</td>
            <td align="left">2.4.2</td>
          </tr>
          <tr>
            <td align="left">4</td>
            <td align="left">array</td>
            <td align="left">Decimal fraction</td>
            <td align="left">2.4.3</td>
          </tr>
          <tr>
            <td align="left">5</td>
            <td align="left">array</td>
            <td align="left">Bigfloat</td>
            <td align="left">2.4.3</td>
          </tr>
          <tr>
            <td align="left">21</td>
            <td align="left">multiple</td>
            <td align="left">Expected conversion to base64url encoding</td>
            <td align="left">2.4.4.2</td>
          </tr>
          <tr>
            <td align="left">22</td>
            <td align="left">multiple</td>
            <td align="left">Expected conversion to base64 encoding</td>
            <td align="left">2.4.4.2</td>
          </tr>
          <tr>
            <td align="left">23</td>
            <td align="left">multiple</td>
            <td align="left">Expected conversion to base16 encoding</td>
            <td align="left">2.4.4.2</td>
          </tr>
          <tr>
            <td align="left">24</td>
            <td align="left">byte string</td>
            <td align="left">Encoded CBOR data item</td>
            <td align="left">2.4.4.1</td>
          </tr>
          <tr>
            <td align="left">32</td>
            <td align="left">UTF-8 string</td>
            <td align="left">URI</td>
            <td align="left">2.4.4.3</td>
          </tr>
          <tr>
            <td align="left">33</td>
            <td align="left">UTF-8 string</td>
            <td align="left">base64url</td>
            <td align="left">2.4.4.3</td>
          </tr>
          <tr>
            <td align="left">34</td>
            <td align="left">UTF-8 string</td>
            <td align="left">base64</td>
            <td align="left">2.4.4.3</td>
          </tr>
          <tr>
            <td align="left">35</td>
            <td align="left">UTF-8 string</td>
            <td align="left">Regular expression</td>
            <td align="left">2.4.4.3</td>
          </tr>
          <tr>
            <td align="left">36</td>
            <td align="left">UTF-8 string</td>
            <td align="left">MIME message</td>
            <td align="left">2.4.4.3</td>
          </tr>
          <tr>
            <td align="left">55799</td>
            <td align="left">multiple</td>
            <td align="left">Self-describe CBOR</td>
            <td align="left">2.4.5</td>
          </tr>
        </tbody>
      </table>
      <section anchor="related-tags">
        <name>Tags Related to Those Defined in RFC 7049</name>
        <t>Separately registered tags that are directly related to the tags
predefined in RFC 7049 include:</t>
        <ul spacing="normal">
          <li>Tag 63, registered by this document, is a parallel to tag 24, with
the single difference that its byte string tag content carries a
CBOR Sequence <xref target="RFC8742"/> instead of a single CBOR data item.</li>
          <li>Tag 257, registered by Peter Occil with a specification in
<eref target="http://peteroupc.github.io/CBOR/binarymime.html">http://peteroupc.github.io/CBOR/binarymime.html</eref>, is a parallel to
tag 36, except that the tag content is a byte string, which
therefore can also carry binary MIME messages as per <xref target="RFC2045"/>.</li>
        </ul>
      </section>
      <section anchor="tags-from-rfc-7049-not-listed-in-rfc-8949">
        <name>Tags from RFC 7049 not listed in RFC 8949</name>
        <!-- Note that xml2rfc generates a broken reference for {{Appendix G.3 of STD94}}, so we -->
<!-- work around manually: -->

<t><xref section="Appendix G.3" relative="#section-g.3-9" sectionFormat="bare" target="STD94"/> of <xref target="STD94"/> states:</t>
        <blockquote>
          <t>Tag 35 is not defined by this document; the registration based on the
   definition in RFC 7049 remains in place.</t>
        </blockquote>
        <t>The reason for this exclusion is that the definition of Tag 35 in
<xref section="2.4.4.3" sectionFormat="of" target="RFC7049"/>, leaves too much open to ensure interoperability:</t>
        <blockquote>
          <t>Tag 35 is for regular expressions in Perl Compatible Regular
  Expressions (PCRE) / JavaScript syntax [ECMA262].</t>
        </blockquote>
        <t>Not only are two partially incompatible specifications given for the
semantics, JavaScript regular expressions have also developed
significantly within the decade since JavaScript 5.1 (which was
referenced as "ECMA262" by <xref target="RFC7049"/>),
making it less reliable to assume that a producing application will
manage to stay within that 2011 subset.</t>
        <t>Nonetheless, the registration is in place, so it is available for
applications that simply want to mark a text string as being a regular
expression roughly of the PCRE/Javascript flavor families.</t>
      </section>
    </section>
    <section anchor="security">
      <name>Security</name>
      <t>A number of CBOR tags are defined in security specifications that make
use of CBOR.</t>
      <section anchor="rfc-8152-cose">
        <name>RFC 8152 (COSE)</name>
        <t><xref target="RFC8152"/> defines CBOR Object Signing and Encryption (COSE).
A revision is in process that splits this specification into the data
structure definitions <xref target="I-D.ietf-cose-rfc8152bis-struct"/>, which will
define another tag for COSE standalone counter signature, and the
algorithms employed <xref target="I-D.ietf-cose-rfc8152bis-algs"/>.</t>
        <table anchor="cosetags">
          <name>Tag numbers defined in RFC 8152, COSE</name>
          <thead>
            <tr>
              <th align="left">Tag number</th>
              <th align="left">Tag content</th>
              <th align="left">Short Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">16</td>
              <td align="left">COSE_Encrypt0</td>
              <td align="left">COSE Single Recipient Encrypted Data Object</td>
            </tr>
            <tr>
              <td align="left">17</td>
              <td align="left">COSE_Mac0</td>
              <td align="left">COSE Mac w/o Recipients Object</td>
            </tr>
            <tr>
              <td align="left">18</td>
              <td align="left">COSE_Sign1</td>
              <td align="left">COSE Single Signer Data Object</td>
            </tr>
            <tr>
              <td align="left">96</td>
              <td align="left">COSE_Encrypt</td>
              <td align="left">COSE Encrypted Data Object</td>
            </tr>
            <tr>
              <td align="left">97</td>
              <td align="left">COSE_Mac</td>
              <td align="left">COSE MACed Data Object</td>
            </tr>
            <tr>
              <td align="left">98</td>
              <td align="left">COSE_Sign</td>
              <td align="left">COSE Signed Data Object</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="rfc-8392-cwt">
        <name>RFC 8392 (CWT)</name>
        <t><xref target="RFC8392"/> defines the CBOR Web Token (CWT), making use of COSE to
define a CBOR variant of the JOSE Web Token (JWT), <xref target="RFC7519"/>, a
standardized security token that has found use in the area of web
applications, but is not technically limited to those.</t>
        <table anchor="cwttags">
          <name>Tag number defined for RFC 8392 CBOR Web Token (CWT)</name>
          <thead>
            <tr>
              <th align="left">Tag number</th>
              <th align="left">Tag content</th>
              <th align="left">Short Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">61</td>
              <td align="left">CBOR Web Token (CWT)</td>
              <td align="left">CBOR Web Token (CWT)</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="cbor-based-representation-formats">
      <name>CBOR-based Representation Formats</name>
      <t>Representation formats can be built on top of CBOR.</t>
      <section anchor="yang-cbor">
        <name>YANG-CBOR</name>
        <t>YANG <xref target="RFC7950"/> is a data modeling language originally designed in
the context of the Network Configuration Protocol (NETCONF)
<xref target="RFC6241"/>, now widely used for modeling management and
configuration information.  <xref target="RFC7950"/> defines an XML-based
representation format, and <xref target="RFC7951"/> defines a JSON-based
<xref target="RFC8259"/> representation format for YANG.</t>
        <t>YANG-CBOR <xref target="I-D.ietf-core-yang-cbor"/> is a representation format for
YANG data in CBOR.</t>
        <table anchor="yangtags">
          <name>Tag number defined for YANG-CBOR</name>
          <thead>
            <tr>
              <th align="left">Tag number</th>
              <th align="left">Tag content</th>
              <th align="left">Short Description</th>
              <th align="left">Section of YANG-CBOR</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">43</td>
              <td align="left">byte string</td>
              <td align="left">YANG bits datatype</td>
              <td align="left">6.7</td>
            </tr>
            <tr>
              <td align="left">44</td>
              <td align="left">unsigned integer</td>
              <td align="left">YANG enumeration datatype</td>
              <td align="left">6.6</td>
            </tr>
            <tr>
              <td align="left">45</td>
              <td align="left">unsigned integer or text string</td>
              <td align="left">YANG identityref datatype</td>
              <td align="left">6.10</td>
            </tr>
            <tr>
              <td align="left">46</td>
              <td align="left">unsigned integer or text string or array</td>
              <td align="left">YANG instance-identifier datatype</td>
              <td align="left">6.13</td>
            </tr>
            <tr>
              <td align="left">47</td>
              <td align="left">unsigned integer</td>
              <td align="left">YANG Schema Item iDentifier (sid)</td>
              <td align="left">3.2</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="protocols">
      <name>Protocols</name>
      <t>Protocols may want to allocate CBOR tag numbers to identify specific
protocol elements.</t>
      <section anchor="dots">
        <name>DOTS</name>
        <t>DDoS Open Threat Signaling (DOTS) defines tag number 271 for the DOTS
signal channel object in <xref target="RFC9132"/>.</t>
      </section>
      <section anchor="rains">
        <name>RAINS</name>
        <t>As an example for how experimental protocols can make use of CBOR tag
definitions, the RAINS (Another Internet Naming Service) Protocol
Specification defines tag number 15309736 for a RAINS Message
<xref target="I-D.trammell-rains-protocol"/>.
(The seemingly random tag number was chosen so that, when represented
as an encoded CBOR tag
argument, it contains the Unicode character <u format="lit-num">雨</u>
in UTF-8, which represents rain in a number of languages.)</t>
      </section>
    </section>
    <section anchor="datatypes">
      <name>Datatypes</name>
      <section anchor="advanced-arithmetic">
        <name>Advanced arithmetic</name>
        <t>A number of tags have been registered for arithmetic representations
beyond those built into CBOR and defined by tags in <xref target="RFC7049"/>.
These are all documented under <tt>http://peteroupc.github.io/CBOR/</tt>; the
last pathname component for the URL is given in <xref target="arithtags"/>.</t>
        <table anchor="arithtags">
          <name>Tags for advanced arithmetic</name>
          <thead>
            <tr>
              <th align="left">Tag number</th>
              <th align="left">Tag content</th>
              <th align="left">Short Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">30</td>
              <td align="left">array</td>
              <td align="left">Rational number</td>
              <td align="left">rational.html</td>
            </tr>
            <tr>
              <td align="left">264</td>
              <td align="left">array</td>
              <td align="left">Decimal fraction with arbitrary  exponent</td>
              <td align="left">bigfrac.html</td>
            </tr>
            <tr>
              <td align="left">265</td>
              <td align="left">array</td>
              <td align="left">Bigfloat with arbitrary exponent</td>
              <td align="left">bigfrac.html</td>
            </tr>
            <tr>
              <td align="left">268</td>
              <td align="left">array</td>
              <td align="left">Extended decimal fraction</td>
              <td align="left">extended.html</td>
            </tr>
            <tr>
              <td align="left">269</td>
              <td align="left">array</td>
              <td align="left">Extended bigfloat</td>
              <td align="left">extended.html</td>
            </tr>
            <tr>
              <td align="left">270</td>
              <td align="left">array</td>
              <td align="left">Extended rational number</td>
              <td align="left">extended.html</td>
            </tr>
          </tbody>
        </table>
        <t>CBOR's basic generic data model (<xref section="2" sectionFormat="of" target="STD94"/>) has a number
system with limited-range integers (major types 0 and 1:
-2<sup>64</sup>..2<sup>64</sup>-1) and floating point numbers that
cover binary16, binary32, and binary64 (including non-finites) from
<xref target="IEEE754"/>.
With the tags defined with <xref target="RFC7049"/>, the extended generic data model
(<xref section="2.1" sectionFormat="of" target="STD94"/>) adds unlimited-range integers (tag numbers 2
and 3, "bigint" in CDDL) as well as floating point values using the bases
2 (tag number 5, "bigfloat") and 10 (tag number 4, "decfrac").</t>
        <t>This pre-defined number system has a number of limitations that are
addressed in three of the tags discussed here:</t>
        <ul spacing="normal">
          <li>
            <t>Tag number 30 allows the representation of rational numbers as a
ratio of two integers: a numerator (usually written as the top part
of a fraction), and a denominator (the bottom part), where both
integers can be limited-range basic and unlimited-range integers.
The mathematical value of a rational number is the numerator divided
by the denominator.
This tag can express all numbers that the extended generic data
model of <xref target="RFC7049"/> can express, except for non-finites <xref target="IEEE754"/>; it
also can express rational numbers that cannot be expressed with
denominators that are a power of 2 or a power of 10.  </t>
            <t>
For example, the rational number 1/3 is encoded:  </t>
            <sourcecode type="cbor-pretty"><![CDATA[
  d8 1e      ---- Tag 30
     82      ---- Array length 2
        01   ---- 1
        03   ---- 3
]]></sourcecode>
            <t>
Many programming languages have built-in support for rational
numbers or support for them is included in their standard libraries;
tag number 30 is a way for these platforms to interchange these
rational numbers in CBOR.</t>
          </li>
          <li>Tag numbers 4 and 5 are limited in the range of the (base 10 or base
2) exponents by the limited-range integers in the basic generic data
model.  Tag numbers 264 and 265 are exactly equivalent to 4 and 5,
respectively, but also allow unlimited-range integers as exponents.
While applications for floating point numbers with exponents outside
the CBOR basic integer range are limited, tags 264 and 265 allow
unlimited roundtripping with other formats that allow very large or
very small exponents, such as those JSON <xref target="RFC8259"/> can provide if the
limitations of I-JSON <xref target="RFC7493"/> do not apply.</li>
        </ul>
        <t>The tag numbers 268..270 extend these tags further by providing a way
to express non-finites within a tag with this number.  This does not
increase the expressiveness of the data model (the non-finites can
already be expressed using major type 7 floating point numbers), but
does allow both finite and non-finite values to carry the same tag.
In most applications, a choice that includes some of the three tags
30, 264, 265 for finite values and major type 7 floating point values
for non-finites (as well as possibly other parts of the CBOR number
system) will be the preferred solution.</t>
        <t>This document suggests using the CDDL typenames defined in
<xref target="arith-tags-cddl"/> for the three most useful tag numbers in this section.</t>
        <figure anchor="arith-tags-cddl">
          <name>CDDL for extended arithmetic tags</name>
          <sourcecode type="cddl"><![CDATA[
rational = #6.30([numerator: integer, denominator: integer .ne 0])
rational_of<N,D> = #6.30([numerator: N, denominator: D])
; the value 1/3 can be notated as rational_of<1, 3>

extended_decfrac = #6.264([e10: integer, m: integer])
extended_bigfloat = #6.265([e2: integer, m: integer])
]]></sourcecode>
        </figure>
      </section>
      <section anchor="variants-of-undefined">
        <name>Variants of undefined</name>
        <t><tt>https://github.com/svaarala/cbor-specs/blob/master/cbor-absent-tag.rst</tt>
defines tag 31 to be applied to the CBOR value Undefined (0xf7),
slightly modifying its semantics to stand for an absent value in a
CBOR Array.</t>
        <t>(TO DO: Obtain permission to copy the definitions here.)</t>
      </section>
      <section anchor="typed-and-homogeneous-arrays">
        <name>Typed and Homogeneous Arrays</name>
        <t><xref target="RFC8746"/> defines tags for various kinds of arrays.  A summary is
reproduced in <xref target="arraytags"/>.</t>
        <table anchor="arraytags">
          <name>Tag numbers defined for Arrays</name>
          <thead>
            <tr>
              <th align="left">Tag</th>
              <th align="left">Data Item</th>
              <th align="left">Semantics</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">64</td>
              <td align="left">byte string</td>
              <td align="left">uint8 Typed Array</td>
            </tr>
            <tr>
              <td align="left">65</td>
              <td align="left">byte string</td>
              <td align="left">uint16, big endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">66</td>
              <td align="left">byte string</td>
              <td align="left">uint32, big endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">67</td>
              <td align="left">byte string</td>
              <td align="left">uint64, big endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">68</td>
              <td align="left">byte string</td>
              <td align="left">uint8 Typed Array, clamped arithmetic</td>
            </tr>
            <tr>
              <td align="left">69</td>
              <td align="left">byte string</td>
              <td align="left">uint16, little endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">70</td>
              <td align="left">byte string</td>
              <td align="left">uint32, little endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">71</td>
              <td align="left">byte string</td>
              <td align="left">uint64, little endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">72</td>
              <td align="left">byte string</td>
              <td align="left">sint8 Typed Array</td>
            </tr>
            <tr>
              <td align="left">73</td>
              <td align="left">byte string</td>
              <td align="left">sint16, big endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">74</td>
              <td align="left">byte string</td>
              <td align="left">sint32, big endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">75</td>
              <td align="left">byte string</td>
              <td align="left">sint64, big endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">76</td>
              <td align="left">byte string</td>
              <td align="left">(reserved)</td>
            </tr>
            <tr>
              <td align="left">77</td>
              <td align="left">byte string</td>
              <td align="left">sint16, little endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">78</td>
              <td align="left">byte string</td>
              <td align="left">sint32, little endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">79</td>
              <td align="left">byte string</td>
              <td align="left">sint64, little endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">80</td>
              <td align="left">byte string</td>
              <td align="left">IEEE 754 binary16, big endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">81</td>
              <td align="left">byte string</td>
              <td align="left">IEEE 754 binary32, big endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">82</td>
              <td align="left">byte string</td>
              <td align="left">IEEE 754 binary64, big endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">83</td>
              <td align="left">byte string</td>
              <td align="left">IEEE 754 binary128, big endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">84</td>
              <td align="left">byte string</td>
              <td align="left">IEEE 754 binary16, little endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">85</td>
              <td align="left">byte string</td>
              <td align="left">IEEE 754 binary32, little endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">86</td>
              <td align="left">byte string</td>
              <td align="left">IEEE 754 binary64, little endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">87</td>
              <td align="left">byte string</td>
              <td align="left">IEEE 754 binary128, little endian, Typed Array</td>
            </tr>
            <tr>
              <td align="left">40</td>
              <td align="left">array of two arrays*</td>
              <td align="left">Multi-dimensional Array, row-major order</td>
            </tr>
            <tr>
              <td align="left">1040</td>
              <td align="left">array of two arrays*</td>
              <td align="left">Multi-dimensional Array, column-major order</td>
            </tr>
            <tr>
              <td align="left">41</td>
              <td align="left">array</td>
              <td align="left">Homogeneous Array</td>
            </tr>
          </tbody>
        </table>
        <!--  cols='r l l' -->

</section>
    </section>
    <section anchor="domain-specific">
      <name>Domain-Specific</name>
      <t>(TO DO: Obtain permission to copy the definitions here; explain how
tags 52 and 54 essentially obsolete 260/261.)</t>
      <table>
        <thead>
          <tr>
            <th align="left">Tag number</th>
            <th align="left">Tag content</th>
            <th align="left">Short Description</th>
            <th align="left">Reference</th>
            <th align="left">Author</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">37</td>
            <td align="left">byte string</td>
            <td align="left">Binary UUID (<xref section="4.1.2" sectionFormat="of" target="RFC4122"/>)</td>
            <td align="left">https://github.com/lucas-clemente/cbor-specs/blob/master/uuid.md</td>
            <td align="left">Lucas Clemente</td>
          </tr>
          <tr>
            <td align="left">257</td>
            <td align="left">byte string</td>
            <td align="left">Binary MIME message</td>
            <td align="left">http://peteroupc.github.io/CBOR/binarymime.html</td>
            <td align="left">Peter Occil</td>
          </tr>
          <tr>
            <td align="left">260</td>
            <td align="left">byte string</td>
            <td align="left">Network Address (IPv4 or IPv6 or MAC Address)</td>
            <td align="left">http://www.employees.org/~ravir/cbor-network.txt</td>
            <td align="left">Ravi Raju</td>
          </tr>
          <tr>
            <td align="left">261</td>
            <td align="left">map</td>
            <td align="left">Network Address Prefix (IPv4 or IPv6 Address + Mask Length)</td>
            <td align="left">https://github.com/toravir/CBOR-Tag-Specs/blob/master/networkPrefix.md</td>
            <td align="left">Ravi Raju</td>
          </tr>
          <tr>
            <td align="left">263</td>
            <td align="left">byte string</td>
            <td align="left">Hexadecimal string</td>
            <td align="left">https://github.com/toravir/CBOR-Tag-Specs/blob/master/hexString.md</td>
            <td align="left">Ravi Raju</td>
          </tr>
          <tr>
            <td align="left">266</td>
            <td align="left">text string</td>
            <td align="left">Internationalized resource identifier (IRI)</td>
            <td align="left">https://peteroupc.github.io/CBOR/iri.html</td>
            <td align="left">Peter Occil</td>
          </tr>
          <tr>
            <td align="left">267</td>
            <td align="left">text string</td>
            <td align="left">Internationalized resource identifier reference (IRI reference)</td>
            <td align="left">https://peteroupc.github.io/CBOR/iri.html</td>
            <td align="left">Peter Occil</td>
          </tr>
        </tbody>
      </table>
      <section anchor="human-readable-text">
        <name>Human-readable Text</name>
        <table>
          <thead>
            <tr>
              <th align="left">Tag</th>
              <th align="left">Data Item</th>
              <th align="left">Semantics</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">38</td>
              <td align="left">array</td>
              <td align="left">Language-tagged string</td>
              <td align="left">
                <xref section="A" sectionFormat="of" target="I-D.ietf-core-problem-details"/></td>
            </tr>
          </tbody>
        </table>
        <t>Tag 38 was originally registered by Peter Occil in
<eref target="http://peteroupc.github.io/CBOR/langtags.html">http://peteroupc.github.io/CBOR/langtags.html</eref>; it has since been
adopted and extended in <xref section="A" sectionFormat="of" target="I-D.ietf-core-problem-details"/>, where a detailed
definition of the tag and a few simple examples for its use are
provided.</t>
        <t>The problem that this tag was designed to solve is that text strings
often need additional information to be properly presented to a human.
While Unicode (and the UTF-8 form of Unicode used in CBOR) define the
characters, additional information about the human language in use
and the writing direction appropriate for the text given are often
required.</t>
        <t>The need to provide language information with text has been well-known
for a while and led to a common form for this information, the
language tag, defined in <xref target="BCP47"/>.</t>
        <t>Less well-known is the need to provide separate directionality
information as well.
The need for this information is demonstrated in <xref target="W3C-STRINGS-BIDI"/>,
which points out that it is "actually a bad idea to rely on language
information to apply direction" and points out further reference
information on this.
<xref target="W3C-BIDI-USE-CASES"/> shows more examples for language tags and
directionality, while <xref target="W3C-UBA-BASICS"/> provides an introduction to the
way browsers, where "the order of characters in memory (logical) is
not the same as the order in which they are displayed (visual)",
"produce the correct order at the time of display" (Unicode
Bidirectional Algorithm).</t>
        <t>Tag 38 meets the requirements of its specific application in
<xref target="I-D.ietf-core-problem-details"/>, which could be summarized as: Supplying the necessary
information to present isolated, linear, comparatively small pieces of
human-readable text.
It neither addresses more complex requirements of specific languages
such as <xref target="W3C-SIMPLE-RUBY"/>, nor does it address requirements for more
complex structure in texts such as emphasis, lists, or tables.
These more complex requirements are typically met by specific media
types such as HTML <xref target="HTML"/>.</t>
      </section>
      <section anchor="extended-time-formats">
        <name>Extended Time Formats</name>
        <t>Additional tag definitions have been provided for date and time values.</t>
        <table anchor="timetags">
          <name>Tag numbers for date and time</name>
          <thead>
            <tr>
              <th align="right">Tag</th>
              <th align="left">Data Item</th>
              <th align="left">Semantics</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">100</td>
              <td align="left">integer</td>
              <td align="left">date in number of days since epoch</td>
              <td align="left">
                <xref target="RFC8943"/></td>
            </tr>
            <tr>
              <td align="right">1004</td>
              <td align="left">text string</td>
              <td align="left">RFC 3339 full-date string</td>
              <td align="left">
                <xref target="RFC8943"/></td>
            </tr>
            <tr>
              <td align="right">1001</td>
              <td align="left">map</td>
              <td align="left">extended time</td>
              <td align="left">
                <xref target="I-D.ietf-cbor-time-tag"/></td>
            </tr>
            <tr>
              <td align="right">1002</td>
              <td align="left">map</td>
              <td align="left">duration</td>
              <td align="left">
                <xref target="I-D.ietf-cbor-time-tag"/></td>
            </tr>
            <tr>
              <td align="right">1003</td>
              <td align="left">map</td>
              <td align="left">period</td>
              <td align="left">
                <xref target="I-D.ietf-cbor-time-tag"/></td>
            </tr>
          </tbody>
        </table>
        <t>Note that tags 100 and 1004 are for calendar dates that are not
anchored to a specific time zone; they are meant to specify calendar
dates as perceived by humans, e.g. for use in personal identification
documents.
Converting such a calendar date into a specific point in time needs the
addition of a time-of-day (for which a CBOR tag is outstanding) and
timezone information (also outstanding).  Alternatively, a calendar
date plus timezone information can be converted into a time period
(range of time values given by the starting and the ending time); note
that these time periods are not always exactly 24 h (86400 s) long.</t>
        <t><xref target="RFC8943"/> does not suggest CDDL <xref target="RFC8610"/> type names for the two tags.
We suggest copying the definitions in <xref target="time-tags-cddl"/> into
application-specific CDDL as needed.</t>
        <figure anchor="time-tags-cddl">
          <name>CDDL for calendar date tags (RFC8943)</name>
          <sourcecode type="cddl"><![CDATA[
caldate = #6.100(int) ; calendar date as a number of days from 1970-01-01
tcaldate = #6.1004(tstr) ; calendar date as an RFC 3339 full-date string
]]></sourcecode>
        </figure>
        <t>Tag 1001 extends tag 1 by additional information (such as picosecond
resolution) and allows the use of Decimal and Bigfloat numbers for the
time.</t>
      </section>
    </section>
    <section anchor="platform-oriented">
      <name>Platform-oriented</name>
      <section anchor="perl">
        <name>Perl</name>
        <t>(These are actually not as Perl-specific as the title of this section
suggests.  See also the penultimate paragraph of <xref section="3.4" sectionFormat="of" target="STD94"/>.)</t>
        <t>These are all documented under <tt>http://cbor.schmorp.de/</tt>; the
last pathname component is given in <xref target="perltags"/>.</t>
        <t>(TO DO: Obtain permission to copy the definitions here.)</t>
        <table anchor="perltags">
          <name>Tag numbers that aid the Perl platform</name>
          <thead>
            <tr>
              <th align="right">Tag</th>
              <th align="left">Data Item</th>
              <th align="left">Semantics</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">256</td>
              <td align="left">multiple</td>
              <td align="left">mark value as having string references</td>
              <td align="left">stringref</td>
            </tr>
            <tr>
              <td align="right">25</td>
              <td align="left">unsigned integer</td>
              <td align="left">reference the nth previously seen string</td>
              <td align="left">stringref</td>
            </tr>
            <tr>
              <td align="right">26</td>
              <td align="left">array</td>
              <td align="left">Serialized Perl object with classname and constructor arguments</td>
              <td align="left">perl-object</td>
            </tr>
            <tr>
              <td align="right">27</td>
              <td align="left">array</td>
              <td align="left">Serialized language-independent object with type name and constructor arguments</td>
              <td align="left">generic-object</td>
            </tr>
            <tr>
              <td align="right">28</td>
              <td align="left">multiple</td>
              <td align="left">mark value as (potentially) shared</td>
              <td align="left">value-sharing</td>
            </tr>
            <tr>
              <td align="right">29</td>
              <td align="left">unsigned integer</td>
              <td align="left">reference nth marked value</td>
              <td align="left">value-sharing</td>
            </tr>
            <tr>
              <td align="right">22098</td>
              <td align="left">multiple</td>
              <td align="left">hint that indicates an additional level of indirection</td>
              <td align="left">indirection</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="json">
        <name>JSON</name>
        <t>(TO DO: Obtain permission to copy the definitions here.)</t>
        <t>Tag number 262 has been registered to identify byte strings that carry embedded
JSON text (<tt>https://github.com/toravir/CBOR-Tag-Specs/blob/master/embeddedJSON.md</tt>).</t>
        <t>Tag number 275 can be used to identify maps that contain keys that are
all of type Text String, as they would occur in JSON
(<tt>https://github.com/ecorm/cbor-tag-text-key-map</tt>).</t>
      </section>
      <section anchor="weird-text-encodings">
        <name>Weird text encodings</name>
        <t>(TO DO: Obtain permission to copy the definitions here.)</t>
        <t>Some variants of UTF-8 are in use in specific areas of application.
Tags have been registered to be able to carry around strings in these
variants in case they are not also valid UTF-8 and can therefore not
be represented as a CBOR text string
(<tt>https://github.com/svaarala/cbor-specs/blob/master/cbor-nonutf8-string-tags.rst</tt>).</t>
        <table anchor="weirdtags">
          <name>Tag numbers for UTF-8 variants</name>
          <thead>
            <tr>
              <th align="right">Tag Number</th>
              <th align="left">Data Item</th>
              <th align="left">Semantics</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">272</td>
              <td align="left">byte string</td>
              <td align="left">Non-UTF-8 CESU-8 string</td>
            </tr>
            <tr>
              <td align="right">273</td>
              <td align="left">byte string</td>
              <td align="left">Non-UTF-8 WTF-8 string</td>
            </tr>
            <tr>
              <td align="right">274</td>
              <td align="left">byte string</td>
              <td align="left">Non-UTF-8 MUTF-8 string</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="application-specific">
      <name>Application-specific</name>
      <t>(TO DO: Obtain permission to copy the definitions here.)</t>
      <table>
        <thead>
          <tr>
            <th align="left">Tag number</th>
            <th align="left">Tag content</th>
            <th align="left">Short Description</th>
            <th align="left">Reference</th>
            <th align="left">Author</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">39</td>
            <td align="left">multiple</td>
            <td align="left">Identifier</td>
            <td align="left">[https://github.com/lucas-clemente/cbor-specs/blob/master/id.md</td>
            <td align="left">Lucas Clemente</td>
          </tr>
          <tr>
            <td align="left">42</td>
            <td align="left">byte string</td>
            <td align="left">IPLD content identifier</td>
            <td align="left">[https://github.com/ipld/cid-cbor/</td>
            <td align="left">Volker Mische</td>
          </tr>
          <tr>
            <td align="left">103</td>
            <td align="left">array</td>
            <td align="left">Geographic Coordinates</td>
            <td align="left">[https://github.com/allthingstalk/cbor/blob/master/CBOR-Tag103-Geographic-Coordinates.md</td>
            <td align="left">Danilo Vidovic</td>
          </tr>
          <tr>
            <td align="left">104</td>
            <td align="left">multiple</td>
            <td align="left">Geographic Coordinate Reference System  WKT or EPSG number</td>
            <td align="left">
              <xref target="I-D.clarke-cbor-crs"/></td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">120</td>
            <td align="left">multiple</td>
            <td align="left">Internet of Things Data Point</td>
            <td align="left">[https://github.com/allthingstalk/cbor/blob/master/CBOR-Tag120-Internet-of-Things-Data-Points.md</td>
            <td align="left">Danilo Vidovic</td>
          </tr>
          <tr>
            <td align="left">258</td>
            <td align="left">array</td>
            <td align="left">Mathematical finite set</td>
            <td align="left">[https://github.com/input-output-hk/cbor-sets-spec/blob/master/CBOR_SETS.md</td>
            <td align="left">Alfredo Di Napoli</td>
          </tr>
          <tr>
            <td align="left">259</td>
            <td align="left">map</td>
            <td align="left">Map  datatype with key-value  operations (e.g. <tt>.get ()/.set()/.delete()</tt>)</td>
            <td align="left">[https://github.com/shanewholloway/js-cbor-codec/blob/master/docs/CBOR-259-spec--explicit-maps.md</td>
            <td align="left">Shane Holloway</td>
          </tr>
        </tbody>
      </table>
      <section anchor="enumerated-alternative-data-items">
        <name>Enumerated Alternative Data Items</name>
        <t>(Original Text for this section was contributed by Duncan Coutts and
Michael Peyton Jones; all errors are the author's.)</t>
        <t>A set of CBOR tag numbers has been allocated (to do, <xref target="iana"/>) for
encoding data composed of enumerated alternatives:</t>
        <table anchor="tab-tag-enum">
          <name>Tags for Enumerated Alternative Data Items</name>
          <thead>
            <tr>
              <th align="right">Tags</th>
              <th align="left">Data Item</th>
              <th align="left">Meaning</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">121..127</td>
              <td align="left">any</td>
              <td align="left">alternatives 0..6, 1+1 encoding</td>
            </tr>
            <tr>
              <td align="right">1280..1400</td>
              <td align="left">any</td>
              <td align="left">alternatives 7..127, 1+2 encoding</td>
            </tr>
            <tr>
              <td align="right">101</td>
              <td align="left">array [uint, any]</td>
              <td align="left">alternatives as given by the uint + 128</td>
            </tr>
          </tbody>
        </table>
        <t>The tags defined in this section are for encoding data that can be
in one of a number of different enumerated forms.</t>
        <t>For example data representing the result of some action might be either
a failure with some failure detail, or a success with some result. In
this example there are two cases, the failure case and the success case,
and we can enumerate them as 0 and 1.</t>
        <t>In general the number of alternatives, and what data is expected in each
alternative case is entirely application dependent.</t>
        <t>The tags defined in this specification allow the encoding of any number
of alternatives, but provide compact encoding for the common cases of
low numbers of alternatives:</t>
        <ul spacing="normal">
          <li>Alternatives 0..6 can be encoded in 2 bytes;</li>
          <li>Alternatives 7..127 can be encoded in 3 bytes;</li>
          <li>Alternatives 128+ can be encoded in 3-12 bytes.</li>
        </ul>
        <t>There are no special considerations for deterministic encoding
<xref section="4.2" sectionFormat="of" target="STD94"/>: The case numbers covered by each tag do not
overlap; particularly, tag 101 encoding starts where the more compact
special encodings for 0..6 and 7..127 end.</t>
        <t>For cases 0..6 and 7..127, the tag value indicates the value of the alternative.
For cases 128+, a single tag number is used with an enclosed two-element array that contains the case number and the value of the alternative.</t>
        <section anchor="semantics">
          <name>Semantics</name>
          <t>The value consists of a case number and a case body. The case number is
an unsigned integer that indicates which case out of the set of
alternatives is used. The case body is any CBOR data value.</t>
          <t>In a setting where the application uses a schema (formally or
informally), then there will be an appropriate sub-schema for each case
in the set of alternatives. The representation of the case body should
comply with the schema corresponding to the case number used.</t>
          <t>To continue the example above about representing failure or success,
suppose that the failure detail consists of an integer code and a
string, and suppose that the successful result is a byte string. A
failure value will use case 0 and the case body will be a CBOR list
containing an integer and a text string. Alternatively, a success value
will use case 1 and the body will be a single CBOR byte string.</t>
          <t>Decoders that enforce a schema must check the case number is within the
range of cases allowed, and that the case body follows the schema for
the supplied case number. Generic decoders should allow any case number
and any CBOR data value for the case body.</t>
        </section>
        <section anchor="rationale">
          <name>Rationale</name>
          <t>CBOR has direct support for <em>combinations</em> of multiple values but not
for <em>alternatives</em> of multiple values. Combinations are expressed in
CBOR using lists or maps.</t>
          <t>Most programming languages have a notion of data consisting of
combinations of data values, often called records, structs or objects. Many
programming languages also have a notion of data consisting of multiple
alternative data values. For example C has unions, and other languages
have "tagged" unions (where it is always clear which alternative is in
use).</t>
          <t>Crucially for this set of tags, the set of alternatives must be closed
and ordered. This allows encoding using an unsigned number to distinguish
each case.</t>
          <t>Note that this does <em>not</em> correspond to the notion in some programming
languages of classes and subclasses since in that context the set of
alternatives is open and unordered. Alternatives of this kind are
well-supported by tag 27 "Serialized language-independent object with
type name and constructor arguments".</t>
          <t>In functional programming languages, the primary way of forming new data
types is to enumerate a set of alternatives (each of which may be a
record). Such forms of data are also supported in hybrid functional
languages or languages with functional features.</t>
          <t>Thus, in some applications, it is very common to have data making use of
alternatives, and it is worth finding a compact encoding, at least for
the common cases. Just as most records are small, most alternatives are
also small.</t>
          <t>In this specification we reserve 7 values in the 2-byte part of the
available tag encoding space for alternatives 0..6 which are by far the
most common. We reserve a range of 121 values in the 3-bytes tag
encoding space. To cover the general case we use an encoding using a
pair consisting of an unsigned integer and the case body, the first 24
of which also result in a 3-byte encoding.</t>
        </section>
        <section anchor="examples">
          <name>Examples</name>
          <t>To elaborate on the example from the introduction, we have a "result"
that is a failure or success, where:</t>
          <ul spacing="normal">
            <li>the failure detail consists of an integer code and a string;</li>
            <li>the successful result is a byte string.</li>
          </ul>
          <t>This corresponds to the following schema, in CDDL notation:</t>
          <sourcecode type="cddl"><![CDATA[
result = #6.121([int, text])
       / #6.122(bytes)
]]></sourcecode>
          <t>Example values:</t>
          <sourcecode type="cbor-diag"><![CDATA[
121([3, "the printer is on fire"])
]]></sourcecode>
          <sourcecode type="cbor-diag"><![CDATA[
122(h'ff00')
]]></sourcecode>
          <t>As a second example, here is one based on a data type defined within the
Haskell programming language, representing a simple expression tree.</t>
          <sourcecode type="haskell"><![CDATA[
-- A data type representing simple arithmetic expressions

data Expr = Lit Int -- integer literal
| Add Expr Expr -- addition
| Sub Expr Expr -- subtraction
| Neg Expr -- unary negation
| Mul Expr Expr -- multiplication
| Div Expr Expr -- integer division
]]></sourcecode>
          <t>In CDDL notation, and using the tags in this specification, such data
could be encoded using this schema:</t>
          <sourcecode type="cddl"><![CDATA[
; A data type representing simple arithmetic expressions

expr = 121(int)          ; integer literal
     / 122([expr, expr]) ; addition
     / 123([expr, expr]) ; subtraction
     / 124(expr)         ; unary negation
     / 125([expr, expr]) ; multiplication
     / 126([expr, expr]) ; integer division
]]></sourcecode>
        </section>
      </section>
    </section>
    <section anchor="implementation-aids">
      <name>Implementation aids</name>
      <section anchor="invalid-tag">
        <name>Invalid Tag</name>
        <t>The present document registers tag numbers 65535, 4294967295, and
18446744073709551615 (16-bit 0xffff, 32-bit 0xffffffff, and 64-bit
0xffffffffffffffff) as Invalid Tags, tags that are always invalid,
independent of the tag content provided.  The purpose of these tag
number registrations is to enable the tag numbers to be reserved for
internal use by implementations to note the absence of a tag on a data
item where a tag could also be expected with that data item as tag
content.</t>
        <t>The Invalid Tags are not intended to ever occur in interchanged CBOR
data items.  Generic CBOR decoder implementations are encouraged to
raise an error if an Invalid Tag occurs in a CBOR data item even if
there is no validity checking implemented otherwise.</t>
      </section>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>In the registry "<xref section="CBOR Tags" relative="#cbor-tags" sectionFormat="bare" target="IANA.cbor-tags"/>" <xref target="IANA.cbor-tags"/>,
IANA has allocated the first to third tag in <xref target="tab-tag-values"/> from the
FCFS space, with the present document as the specification reference.
IANA has allocated the fourth tag from the Specification
Required space, with the present document as the specification reference.</t>
      <table anchor="tab-tag-values">
        <name>Values for Tags</name>
        <thead>
          <tr>
            <th align="right">Tag</th>
            <th align="left">Data Item</th>
            <th align="left">Semantics</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="right">65535</td>
            <td align="left">(none valid)</td>
            <td align="left">always invalid</td>
            <td align="left">draft-bormann-cbor-notable-tags, <xref target="invalid-tag"/></td>
          </tr>
          <tr>
            <td align="right">4294967295</td>
            <td align="left">(none valid)</td>
            <td align="left">always invalid</td>
            <td align="left">draft-bormann-cbor-notable-tags, <xref target="invalid-tag"/></td>
          </tr>
          <tr>
            <td align="right">18446744073709551615</td>
            <td align="left">(none valid)</td>
            <td align="left">always invalid</td>
            <td align="left">draft-bormann-cbor-notable-tags, <xref target="invalid-tag"/></td>
          </tr>
          <tr>
            <td align="right">63</td>
            <td align="left">byte string</td>
            <td align="left">Encoded CBOR Sequence <xref target="RFC8742"/></td>
            <td align="left">draft-bormann-cbor-notable-tags, <xref target="related-tags"/></td>
          </tr>
        </tbody>
      </table>
      <t>In addition, IANA is requested to allocate the tags from
<xref target="tab-tag-enum"/>, with a reference to the present document.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="STD94"/> apply; the tags discussed here
may also have specific security considerations that are mentioned in
their specific sections above.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="STD94" target="https://www.rfc-editor.org/info/rfc8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049.  It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="IANA.cbor-tags" target="https://www.iana.org/assignments/cbor-tags">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags</title>
            <author>
              <organization abbrev="IANA">Internet Assigned Numbers Authority</organization>
            </author>
            <date day="19" month="September" year="2013"/>
          </front>
        </reference>
        <reference anchor="RFC8610" target="https://www.rfc-editor.org/info/rfc8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz">
              <organization/>
            </author>
            <author fullname="C. Vigano" initials="C." surname="Vigano">
              <organization/>
            </author>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049).  Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="RFC8152" target="https://www.rfc-editor.org/info/rfc8152">
          <front>
            <title>CBOR Object Signing and Encryption (COSE)</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad">
              <organization/>
            </author>
            <date month="July" year="2017"/>
            <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="RFC8392" target="https://www.rfc-editor.org/info/rfc8392">
          <front>
            <title>CBOR Web Token (CWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones">
              <organization/>
            </author>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem">
              <organization/>
            </author>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman">
              <organization/>
            </author>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig">
              <organization/>
            </author>
            <date month="May" year="2018"/>
            <abstract>
              <t>CBOR Web Token (CWT) is a compact means of representing claims to be transferred between two parties.  The claims in a CWT are encoded in the Concise Binary Object Representation (CBOR), and CBOR Object Signing and Encryption (COSE) is used for added application-layer security protection.  A claim is a piece of information asserted about a subject and is represented as a name/value pair consisting of a claim name and a claim value.  CWT is derived from JSON Web Token (JWT) but uses CBOR rather than JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8392"/>
          <seriesInfo name="DOI" value="10.17487/RFC8392"/>
        </reference>
        <reference anchor="I-D.ietf-core-yang-cbor" target="https://www.ietf.org/archive/id/draft-ietf-core-yang-cbor-20.txt">
          <front>
            <title>CBOR Encoding of Data Modeled with YANG</title>
            <author fullname="Michel Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Ivaylo Petrov">
              <organization>Google Switzerland GmbH</organization>
            </author>
            <author fullname="Alexander Pelov">
              <organization>Acklio</organization>
            </author>
            <author fullname="Carsten Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Michael Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="11" month="April" year="2022"/>
            <abstract>
              <t>   Based on the Concise Binary Object Representation (CBOR, RFC 8949),
   this document defines encoding rules for representing configuration
   data, state data, parameters and results of Remote Procedure Call
   (RPC) operations or actions, and notifications, defined using YANG
   (RFC 7950).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-yang-cbor-20"/>
        </reference>
        <reference anchor="RFC9132" target="https://www.rfc-editor.org/info/rfc9132">
          <front>
            <title>Distributed Denial-of-Service Open Threat Signaling (DOTS) Signal Channel Specification</title>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair">
              <organization/>
            </author>
            <author fullname="J. Shallow" initials="J." surname="Shallow">
              <organization/>
            </author>
            <author fullname="T. Reddy.K" initials="T." surname="Reddy.K">
              <organization/>
            </author>
            <date month="September" year="2021"/>
            <abstract>
              <t>This document specifies the Distributed Denial-of-Service Open Threat Signaling (DOTS) signal channel, a protocol for signaling the need for protection against Distributed Denial-of-Service (DDoS) attacks to a server capable of enabling network traffic mitigation on behalf of the requesting client.</t>
              <t>A companion document defines the DOTS data channel, a separate reliable communication layer for DOTS management and configuration purposes.</t>
              <t>This document obsoletes RFC 8782.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9132"/>
          <seriesInfo name="DOI" value="10.17487/RFC9132"/>
        </reference>
        <reference anchor="RFC8746" target="https://www.rfc-editor.org/info/rfc8746">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags for Typed Arrays</title>
            <author fullname="C. Bormann" initials="C." role="editor" surname="Bormann">
              <organization/>
            </author>
            <date month="February" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR), as defined in RFC 7049, 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.</t>
              <t>This document makes use of this extensibility to define a number of CBOR tags for typed arrays of numeric data, as well as additional tags for multi-dimensional and homogeneous arrays.  It is intended as the reference document for the IANA registration of the CBOR tags defined.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8746"/>
          <seriesInfo name="DOI" value="10.17487/RFC8746"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <referencegroup anchor="BCP47" target="https://www.rfc-editor.org/info/bcp47">
          <reference anchor="RFC4647" target="https://www.rfc-editor.org/info/rfc4647">
            <front>
              <title>Matching of Language Tags</title>
              <author fullname="A. Phillips" initials="A" surname="Phillips"/>
              <author fullname="M. Davis" initials="M" surname="Davis"/>
              <date month="September" year="2006"/>
              <abstract>
                <t>This document describes a syntax, called a "language-range", for specifying items in a user's list of language preferences.  It also describes different mechanisms for comparing and matching these to language tags.  Two kinds of matching mechanisms, filtering and lookup, are defined.  Filtering produces a (potentially empty) set of language tags, whereas lookup produces a single language tag.  Possible applications include language negotiation or content selection.  This document, in combination with RFC 4646, replaces RFC 3066, which replaced RFC 1766.  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="DOI" value="10.17487/RFC4647"/>
            <seriesInfo name="RFC" value="4647"/>
          </reference>
          <reference anchor="RFC5646" target="https://www.rfc-editor.org/info/rfc5646">
            <front>
              <title>Tags for Identifying Languages</title>
              <author fullname="A. Phillips" initials="A" surname="Phillips"/>
              <author fullname="M. Davis" initials="M" surname="Davis"/>
              <date month="September" year="2009"/>
              <abstract>
                <t>This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object.  It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
              </abstract>
            </front>
            <seriesInfo name="DOI" value="10.17487/RFC5646"/>
            <seriesInfo name="BCP" value="47"/>
            <seriesInfo name="RFC" value="5646"/>
          </reference>
        </referencegroup>
        <reference anchor="W3C-STRINGS-BIDI" target="https://www.w3.org/International/articles/strings-and-bidi/">
          <front>
            <title>Strings and bidi</title>
            <author>
              <organization/>
            </author>
            <date year="2017" month="July" day="31"/>
          </front>
        </reference>
        <reference anchor="W3C-BIDI-USE-CASES" target="https://www.w3.org/International/articles/lang-bidi-use-cases/">
          <front>
            <title>Use cases for bidi and language metadata on the Web</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="May" day="06"/>
          </front>
        </reference>
        <reference anchor="W3C-UBA-BASICS" target="https://www.w3.org/International/articles/inline-bidi-markup/uba-basics">
          <front>
            <title>Unicode Bidirectional Algorithm basics</title>
            <author>
              <organization/>
            </author>
            <date year="2016" month="August" day="09"/>
          </front>
        </reference>
        <reference anchor="W3C-SIMPLE-RUBY" target="https://www.w3.org/TR/simple-ruby/">
          <front>
            <title>W3C Rules for Simple Placement of Japanese Ruby</title>
            <author>
              <organization/>
            </author>
            <date year="2020" month="June" day="09"/>
          </front>
          <refcontent>W3C First Public Working Draft</refcontent>
        </reference>
        <reference anchor="HTML" target="https://html.spec.whatwg.org">
          <front>
            <title>HTML - Living Standard</title>
            <author>
              <organization>WHATWG</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="STD63" target="https://www.rfc-editor.org/info/rfc3629">
          <front>
            <title>UTF-8, a transformation format of ISO 10646</title>
            <author fullname="F. Yergeau" initials="F." surname="Yergeau">
              <organization/>
            </author>
            <date month="November" year="2003"/>
            <abstract>
              <t>ISO/IEC 10646-1 defines a large character set called the Universal Character Set (UCS) which encompasses most of the world's writing systems.  The originally proposed encodings of the UCS, however, were not compatible with many current applications and protocols, and this has led to the development of UTF-8, the object of this memo.  UTF-8 has the characteristic of preserving the full US-ASCII range, providing compatibility with file systems, parsers and other software that rely on US-ASCII values but are transparent to other values.  This memo obsoletes and replaces RFC 2279.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="63"/>
          <seriesInfo name="RFC" value="3629"/>
          <seriesInfo name="DOI" value="10.17487/RFC3629"/>
        </reference>
        <reference anchor="RFC2045" target="https://www.rfc-editor.org/info/rfc2045">
          <front>
            <title>Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</title>
            <author fullname="N. Freed" initials="N." surname="Freed">
              <organization/>
            </author>
            <author fullname="N. Borenstein" initials="N." surname="Borenstein">
              <organization/>
            </author>
            <date month="November" year="1996"/>
            <abstract>
              <t>This initial document specifies the various headers used to describe the structure of MIME messages.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2045"/>
          <seriesInfo name="DOI" value="10.17487/RFC2045"/>
        </reference>
        <reference anchor="RFC4122" target="https://www.rfc-editor.org/info/rfc4122">
          <front>
            <title>A Universally Unique IDentifier (UUID) URN Namespace</title>
            <author fullname="P. Leach" initials="P." surname="Leach">
              <organization/>
            </author>
            <author fullname="M. Mealling" initials="M." surname="Mealling">
              <organization/>
            </author>
            <author fullname="R. Salz" initials="R." surname="Salz">
              <organization/>
            </author>
            <date month="July" year="2005"/>
            <abstract>
              <t>This specification defines a Uniform Resource Name namespace for UUIDs (Universally Unique IDentifier), also known as GUIDs (Globally Unique IDentifier).  A UUID is 128 bits long, and can guarantee uniqueness across space and time.  UUIDs were originally used in the Apollo Network Computing System and later in the Open Software Foundation\'s (OSF) Distributed Computing Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the DCE specification with the kind permission of the OSF (now known as The Open Group).  Information from earlier versions of the DCE specification have been incorporated into this document.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4122"/>
          <seriesInfo name="DOI" value="10.17487/RFC4122"/>
        </reference>
        <reference anchor="RFC7049" target="https://www.rfc-editor.org/info/rfc7049">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <date month="October" year="2013"/>
            <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="RFC8742" target="https://www.rfc-editor.org/info/rfc8742">
          <front>
            <title>Concise Binary Object Representation (CBOR) Sequences</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document describes the Concise Binary Object Representation (CBOR) Sequence format and associated media type "application/cbor-seq".  A CBOR Sequence consists of any number of encoded CBOR data items, simply concatenated in sequence.</t>
              <t>Structured syntax suffixes for media types allow other media types to build on them and make it explicit that they are built on an existing media type as their foundation.  This specification defines and registers "+cbor-seq" as a structured syntax suffix for CBOR Sequences.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8742"/>
          <seriesInfo name="DOI" value="10.17487/RFC8742"/>
        </reference>
        <reference anchor="RFC7493" target="https://www.rfc-editor.org/info/rfc7493">
          <front>
            <title>The I-JSON Message Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray">
              <organization/>
            </author>
            <date month="March" year="2015"/>
            <abstract>
              <t>I-JSON (short for "Internet JSON") is a restricted profile of JSON designed to maximize interoperability and increase confidence that software can process it successfully with predictable results.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7493"/>
          <seriesInfo name="DOI" value="10.17487/RFC7493"/>
        </reference>
        <reference anchor="RFC8259" target="https://www.rfc-editor.org/info/rfc8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray">
              <organization/>
            </author>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format.  It was derived from the ECMAScript Programming Language Standard.  JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="I-D.ietf-cbor-time-tag" target="https://www.ietf.org/archive/id/draft-ietf-cbor-time-tag-00.txt">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags for Time, Duration, and Period</title>
            <author fullname="Carsten Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Ben Gamari">
              <organization>Well-Typed</organization>
            </author>
            <author fullname="Henk Birkholz">
              <organization>Fraunhofer Institute for Secure Information Technology</organization>
            </author>
            <date day="19" month="May" year="2021"/>
            <abstract>
              <t>   The Concise Binary Object Representation (CBOR, RFC 8949) 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.

   In CBOR, one point of extensibility is the definition of CBOR tags.
   RFC 8949 defines two tags for time: CBOR tag 0 (RFC3339 time as a
   string) and tag 1 (Posix time as int or float).  Since then,
   additional requirements have become known.  The present document
   defines a CBOR tag for time that allows a more elaborate
   representation of time, as well as related CBOR tags for duration and
   time period.  It is intended as the reference document for the IANA
   registration of the CBOR tags defined.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cbor-time-tag-00"/>
        </reference>
        <reference anchor="I-D.ietf-core-problem-details" target="https://www.ietf.org/archive/id/draft-ietf-core-problem-details-08.txt">
          <front>
            <title>Concise Problem Details For CoAP APIs</title>
            <author fullname="Thomas Fossati">
              <organization>arm</organization>
            </author>
            <author fullname="Carsten Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <date day="6" month="July" year="2022"/>
            <abstract>
              <t>   This document defines a concise "problem detail" as a way to carry
   machine-readable details of errors in a REST response to avoid the
   need to define new error response formats for REST APIs for
   constrained environments.  The format is inspired by, but intended to
   be more concise than, the Problem Details for HTTP APIs defined in
   RFC 7807.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-problem-details-08"/>
        </reference>
        <reference anchor="C" target="https://www.iso.org/standard/74528.html">
          <front>
            <title>Information technology - Programming languages - C</title>
            <author>
              <organization>International Organization for Standardization</organization>
            </author>
            <date year="2018" month="June"/>
          </front>
          <seriesInfo name="ISO/IEC" value="9899:2018"/>
        </reference>
        <reference anchor="Cplusplus20" target="https://isocpp.org/files/papers/N4860.pdf">
          <front>
            <title>Programming languages - C++</title>
            <author>
              <organization>International Organization for Standardization</organization>
            </author>
            <date year="2020" month="March"/>
          </front>
          <seriesInfo name="ISO/IEC" value="ISO/IEC JTC1 SC22 WG21 N 4860"/>
        </reference>
        <reference anchor="IEEE754" target="https://ieeexplore.ieee.org/document/8766229">
          <front>
            <title>IEEE Standard for Floating-Point Arithmetic</title>
            <author>
              <organization>IEEE</organization>
            </author>
            <date/>
          </front>
          <seriesInfo name="IEEE Std" value="754-2019"/>
          <seriesInfo name="DOI" value="10.1109/IEEESTD.2019.8766229"/>
        </reference>
        <reference anchor="RFC7322" target="https://www.rfc-editor.org/info/rfc7322">
          <front>
            <title>RFC Style Guide</title>
            <author fullname="H. Flanagan" initials="H." surname="Flanagan">
              <organization/>
            </author>
            <author fullname="S. Ginoza" initials="S." surname="Ginoza">
              <organization/>
            </author>
            <date month="September" year="2014"/>
            <abstract>
              <t>This document describes the fundamental and unique style conventions and editorial policies currently in use for the RFC Series.  It captures the RFC Editor's basic requirements and offers guidance regarding the style and structure of an RFC.  Additional guidance is captured on a website that reflects the experimental nature of that guidance and prepares it for future inclusion in the RFC Style Guide.  This document obsoletes RFC 2223, "Instructions to RFC Authors".</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7322"/>
          <seriesInfo name="DOI" value="10.17487/RFC7322"/>
        </reference>
        <reference anchor="I-D.ietf-cose-rfc8152bis-struct" target="https://www.ietf.org/archive/id/draft-ietf-cose-rfc8152bis-struct-15.txt">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="Jim Schaad">
              <organization>August Cellars</organization>
            </author>
            <date day="1" month="February" year="2021"/>
            <abstract>
              <t>   Concise Binary Object Representation (CBOR) is a data format designed
   for small code size and small message size.  There is a need for the
   ability to have basic security services defined for this data format.
   This document defines the CBOR Object Signing and Encryption (COSE)
   protocol.  This specification describes how to create and process
   signatures, message authentication codes, and encryption using CBOR
   for serialization.  This specification additionally describes how to
   represent cryptographic keys using CBOR.

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

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-rfc8152bis-struct-15"/>
        </reference>
        <reference anchor="I-D.ietf-cose-rfc8152bis-algs" target="https://www.ietf.org/archive/id/draft-ietf-cose-rfc8152bis-algs-12.txt">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</title>
            <author fullname="Jim Schaad">
              <organization>August Cellars</organization>
            </author>
            <date day="24" month="September" year="2020"/>
            <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 a set of algorithms that can be used with the
   CBOR Object Signing and Encryption (COSE) protocol RFC XXXX.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-rfc8152bis-algs-12"/>
        </reference>
        <reference anchor="RFC7519" target="https://www.rfc-editor.org/info/rfc7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones">
              <organization/>
            </author>
            <author fullname="J. Bradley" initials="J." surname="Bradley">
              <organization/>
            </author>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura">
              <organization/>
            </author>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties.  The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="RFC7950" target="https://www.rfc-editor.org/info/rfc7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund">
              <organization/>
            </author>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols.  This document describes the syntax and semantics of version 1.1 of the YANG language.  YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification.  There are a small number of backward incompatibilities from YANG version 1.  This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="RFC6241" target="https://www.rfc-editor.org/info/rfc6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund">
              <organization/>
            </author>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder">
              <organization/>
            </author>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman">
              <organization/>
            </author>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices.  It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages.  The NETCONF protocol operations are realized as remote procedure calls (RPCs).  This document obsoletes RFC 4741.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC7951" target="https://www.rfc-editor.org/info/rfc7951">
          <front>
            <title>JSON Encoding of Data Modeled with YANG</title>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka">
              <organization/>
            </author>
            <date month="August" year="2016"/>
            <abstract>
              <t>This document defines encoding rules for representing configuration data, state data, parameters of Remote Procedure Call (RPC) operations or actions, and notifications defined using YANG as JavaScript Object Notation (JSON) text.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7951"/>
          <seriesInfo name="DOI" value="10.17487/RFC7951"/>
        </reference>
        <reference anchor="I-D.trammell-rains-protocol" target="https://www.ietf.org/archive/id/draft-trammell-rains-protocol-05.txt">
          <front>
            <title>RAINS (Another Internet Naming Service) Protocol Specification</title>
            <author fullname="Brian Trammell">
              <organization>ETH Zurich</organization>
            </author>
            <author fullname="Christian Fehlmann">
              <organization>ETH Zurich</organization>
            </author>
            <date day="29" month="January" year="2019"/>
            <abstract>
              <t>   This document defines an alternate protocol for Internet name
   resolution, designed as a prototype to facilitate conversation about
   the evolution or replacement of the Domain Name System protocol.  It
   attempts to answer the question: "how would we design DNS knowing
   what we do now," on the background of a set of properties of an
   idealized Internet naming service.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-trammell-rains-protocol-05"/>
        </reference>
        <reference anchor="RFC8943" target="https://www.rfc-editor.org/info/rfc8943">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags for Date</title>
            <author fullname="M. Jones" initials="M." surname="Jones">
              <organization/>
            </author>
            <author fullname="A. Nadalin" initials="A." surname="Nadalin">
              <organization/>
            </author>
            <author fullname="J. Richter" initials="J." surname="Richter">
              <organization/>
            </author>
            <date month="November" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR), as specified in RFC 7049, 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. </t>
              <t>In CBOR, one point of extensibility is the definition of CBOR tags. RFC 7049 defines two tags for time: CBOR tag 0 (date/time string as per RFC 3339) and tag 1 (POSIX "seconds since the epoch"). Since then, additional requirements have become known. This specification defines a CBOR tag for a date text string (as per RFC 3339) for applications needing a textual date representation within the Gregorian calendar without a time. It also defines a CBOR tag for days since the date 1970-01-01 in the Gregorian calendar for applications needing a numeric date representation without a time. This specification is the reference document for IANA registration of the CBOR tags defined.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8943"/>
          <seriesInfo name="DOI" value="10.17487/RFC8943"/>
        </reference>
        <reference anchor="I-D.clarke-cbor-crs" target="https://www.ietf.org/archive/id/draft-clarke-cbor-crs-02.txt">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tag for Coordinate Reference System (CRS) Specification</title>
            <author fullname="Trevor R.H. Clarke">
              <organization>Ball Aerospace and Technologies Corp.</organization>
            </author>
            <date day="17" month="March" year="2020"/>
            <abstract>
              <t>   The Concise Binary Object Representation (CBOR, RFC 7049) 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.

   In CBOR, one point of extensibility is the definition of CBOR tags.
   An existing CBOR tag, 103, allows for the representation of
   geographic coordinates.  Proper exploitation of geographic
   coordinates requires an associated reference frame.  The present
   document defines a CBOR tag for referencing the coordinate reference
   system (CRS) for a geographic coordinate.  It is intended as the
   reference document for the IANA registration of the CBOR tag defined.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-clarke-cbor-crs-02"/>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>(Many, TBD)</t>
      <!--  LocalWords:  CBOR extensibility IANA uint sint IEEE endian
 -->
<!--  LocalWords:  signedness endianness
 -->

</section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="P." surname="Occil" fullname="Peter Occil">
        <organization/>
        <address>
          <email>poccil14 at gmail dot com</email>
        </address>
      </contact>
      <t>Peter Occil registered tags 30, 264, 265, 268-270
(<xref target="advanced-arithmetic"/>), 38, 257, 266 and 267
(<xref target="domain-specific"/>), and contributed much of the text about
these tags in this document.</t>
      <contact initials="D." surname="Coutts" fullname="Duncan Coutts">
        <organization/>
        <address>
          <email>duncan@well-typed.com</email>
        </address>
      </contact>
      <contact initials="M. P." surname="Jones" fullname="Michael Peyton Jones">
        <organization/>
        <address>
          <email>me@michaelpj.com</email>
        </address>
      </contact>
      <contact initials="J." surname="Doe" fullname="Jane Doe">
        <organization>To do</organization>
        <address>
      </address>
      </contact>
      <t>Further contributors will be listed here as text is added.</t>
      <t>Plase stay tuned.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
BEtLkY7iIbW5bdtmF6NmlRcpujTXxHk41GfrSKQ21yt8NUdjbDk+vnUV9L54
4oaXiJrxUSNTd4eqTDlpAtWIpg8Bn1yx5yWscczsl/MD5WraolgQxPXYM3Um
gS1vQRtnbboxcGWMThAJn/Kucx32uETUxjm7zZ5XIG16jj7kBAdeaObDCVkQ
s+ZI33dwo3pYA+6lqwP49CoGjsCsGwBGyTyyfuDen7WIh0SAOoeIWlVaHMnT
3M5BSjdCNmxYjIu+99rFPmJ8eRmHAb3xCQG14bzdBy+2xAYyOa0zNFJI5znM
XZhYj4sEbh2/vylxAvqTAy6hL+5wYg6ssfs8JD7JmUXM/TdixfLRJDlutU4Y
ti3iRuoOwtvxj+4d3xrfjYh4GPEbvl/Dw8cJ5x34fLBFqBYFO/7xQ9a/NksL
m17ZJ6czhLHxqJ8PAqyBd6UTmxn/5L71x9oDG/pa8Pmkn43jdzqtky3zn8AW
MfWFI6gncYg9SRyjYwz7hEkZu9kx/spjYjdaWXKv3Sj2XiQmAXOkrYiG6oBM
RoXqH5JHXoKs0++U8SG/X5h3etTvm2uL6lHBqQkC2ukHXDLLPkRtUxXbAwLw
FhQgNaejX62L7g6ZHq5eHeCwI7veYiWnHtU7vfQPlMS8drx1ED421xTVja5a
qgV77ulwOOegBFN34zxI72am/TitZAMTbtBYDcKAEaaleaujbCSksA0M8z+0
VFcpW49lxaDEL6U/rDXRS/WLeuCV3tjN4HrrIUtTG2i6EcmqmvZbdr2lvD3X
gUMiSvhGpdLTEEOUlDltPOJbgyEEVMgvmx5l8F8G2j/LKsabmPOlB7qZ+A8q
hUzSBI2RGwKILTSuidx3dXwvbF74Ya545TDeag/UD+oFWbIy3fOnV2+85oT+
a+tprvK1t35Lw+prqx0t/deeV1shsoBZgPUe7JkKALumctj8bIN9/keY91+a
ia9I3D8pKb9zjJV8vVpJ2a82kPygLsv82R8f/adPTt77qfvdY6yk9Vdm2Ftn
/8tXzy7KNoV/aLqbZ0jEHB0MoxHb/QefArc6xt/T+B3h9zwij2DtqHSbw0TV
07bf65S9ETiqaZqNUK/+GGP43hmSdsKRj5u8CON3cg+Iv3hWZRJujRKXhodL
ZXEh1pIoTtXfo1F6KxWulRn21rh04wy9DXUlZzfV2/92jbjs01dX3287cfzB
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
QhHPlLvtypP4VZ7+/22odGXvmQAA

-->

</rfc>
