<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 4.0.7) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-mimi-content-more-extensions-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="More MIMI Content Extensions">Additional Extensions for the More Instant Messaging Interoperablility (MIMI) Content Format</title>
    <seriesInfo name="Internet-Draft" value="draft-mimi-content-more-extensions-01"/>
    <author fullname="Rohan Mahy">
      <organization/>
      <address>
        <email>rohan.ietf@gmail.com</email>
      </address>
    </author>
    <author fullname="Cullen Jennings">
      <organization>Cisco</organization>
      <address>
        <email>fluffy@iii.ca</email>
      </address>
    </author>
    <date year="2026" month="November" day="01"/>
    <keyword>MIMI content extensions</keyword>
    <keyword>lastSeen</keyword>
    <keyword>sender timestamp</keyword>
    <keyword>outer message ID</keyword>
    <abstract>
      <?line 43?>

<t>This document defines some new useful extensions for the MIMI content format.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://rohanmahy.github.io/mimi-content-more-extensions/draft-mimi-content-more-extensions.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-mimi-content-more-extensions/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/rohanmahy/mimi-content-more-extensions"/>.</t>
    </note>
  </front>
  <middle>
    <?line 48?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document defines a set of new fields for the MIMI content <xref target="I-D.ietf-mimi-content"/> format extensions map.
These particular extensions were chosen to provide functionality already in some other messaging systems, so that they can carry this information safely with the MIMI content format.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="senderTimestamp">
      <name>Sender Timestamp Extension</name>
      <t>This extension represents the sender asserted sending timestamp.
It is a map containing the whole number of seconds since the start of the UNIX epoch, and optionally the number of additional milliseconds, microseconds, or nanoseconds.</t>
      <sourcecode type="cbor-diag"><![CDATA[
/senderTimestamp/  3: {
    /seconds since UNIX epoch/  1: 1762760377,
    /microseconds/             -6: 462917
}
]]></sourcecode>
      <t>The Concise Data Definition Language (CDDL) <xref target="RFC8610"/> description of the extension is below.</t>
      <sourcecode type="cddl"><![CDATA[
$$otherKnownExtensions //= (
  &(senderTimestamp: TBD1) ^ => {
    1: uint,
    ? fractional
  }
)
fractional = ( -3: millisecs // -6: microsecs // -9: nanosecs)
millisecs = 0..999
microsecs = 0..999999
nanosecs  = 0..999999999

TBD1 = 3  ; recommended value for IANA
]]></sourcecode>
    </section>
    <section anchor="externalMessageId">
      <name>External Message ID Extension</name>
      <t>While the MIMI content format has its own message ID derived from a hash of its content, many messaging systems already have a native message ID format.
This extension allows this "external" message ID to also be included in the MIMI content extensions map.</t>
      <t>It consists of an array of two parts, a byte string for the native message ID, and a scope.
The scope could be be an Internet domain name (represented as a text string), a tagged URI, or an IANA-registered Private Enterprise Number (PEN), which is a positive integer.
The PEN option allows for a concise, but unambiguous scope in many organizations.</t>
      <sourcecode type="cbor-diag"><![CDATA[
4: [h'08bbeeb8175c4a64a8926a5a23bb2811', 311]
]]></sourcecode>
      <t>The CDDL description is below.</t>
      <sourcecode type="cddl"><![CDATA[
$$otherKnownExtensions //= (
  &(externalMessageId: TBD2) ^ => ExtMessageId
)
ExtMessageId = [ bstr, scope ]
scope = pen / domain / uri
pen = uint .gt 0    ; IANA Private Enterprise Number
domain = tstr       ; Internet domain name

TBD2 = 4
]]></sourcecode>
    </section>
    <section anchor="subject">
      <name>Subject Extension</name>
      <t>The subject extension allows messaging systems which already have a Subject field to carry a text string of up to 4096 octets of legal UTF-8.</t>
      <sourcecode type="cbor-diag"><![CDATA[
5: "This space intentionally left blank"
]]></sourcecode>
      <t>The CDDL description is below.</t>
      <sourcecode type="cddl"><![CDATA[
$$otherKnownExtensions //= (
  &(subject: TBD3) ^ => tstr .size (1..4096)
)

TBD3 = 5
]]></sourcecode>
    </section>
    <section anchor="lastSeen">
      <name>Message Ordering via lastSeen</name>
      <t>The <tt>lastSeen</tt> data field indicates the latest message(s) the sender was aware of in the group.
It is a list of MIMI message IDs, or a list of external message IDs.</t>
      <t>If the sender recently joined the group and has not yet seen any messages,
the list is empty.</t>
      <t>If the sender identifies a single message as unambiguously the latest
message in the group, the <tt>lastSeen</tt> list contains a single message id
from that message.</t>
      <t>Imagine however that two users (Bob and Cathy) see a message from Alice offering free Hawaiian pizza, and reply at the same time.
Bob and Cathy both send messages with their <tt>lastSeen</tt> including a single message id (Alice's message about pizza).
Their messages don't need to be replies or reactions.
Bob might just send a message saying he doesn't like pineapple on pizza.
Now Doug receives all these messages and replies as well.
Doug's message contains a <tt>lastSeen</tt> including the message id list of both Bob's and Cathy's replies, effectively "merging" the order of messages.</t>
      <t>The next message after Doug's message contains a <tt>lastSeen</tt> containing only the message id of Doug's message.</t>
      <t>The CDDL description is below.</t>
      <sourcecode type="cddl"><![CDATA[
$$otherKnownExtensions //= (
  &(lastSeen: TBD4) ^ => [ * MessageId ] / [ * ExtMessageId ]
)

TBD4 = 256
]]></sourcecode>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The Security Consideration of MIMI content apply.</t>
      <t>These extensions are most likely to be used for interoperability with messaging systems other than MIMI.
The security of the MIMI content format needs to be considered in combination with the properties of the messaging system that carries the messages.</t>
      <t>The situations listed below are considered anomalies and could indicate a malicious sender.
When they are encountered the receiver <bcp14>MAY</bcp14> reject the MIMI message.</t>
      <t>When the <tt>senderTimestamp</tt> extension:</t>
      <ul spacing="normal">
        <li>
          <t>dates from before the start of the UNIX epoch,</t>
        </li>
        <li>
          <t>dates from before the first known message exchanged in the target messaging system,</t>
        </li>
        <li>
          <t>is from a time dramatically in the future (ex: hundreds of years), or</t>
        </li>
        <li>
          <t>jumps more than expected for the target messaging system. For example, a messaging system designed to deliver messages no more that one month old, could reject messages more than 32 days in the past or future.</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Note that occasionally out-of-order messages are a consequence of normal operations in most messaging systems.</t>
        </li>
      </ul>
      <t>When the <tt>externalMessageId</tt> extension:</t>
      <ul spacing="normal">
        <li>
          <t>is a duplicate of another external message ID already encountered, or</t>
        </li>
        <li>
          <t>is from a completely unexpected scope.</t>
        </li>
      </ul>
      <t>When the <tt>subject</tt> extension:</t>
      <ul spacing="normal">
        <li>
          <t>is not a string of legal UTF-8 characters.</t>
        </li>
      </ul>
      <t>When the <tt>lastSeen</tt> extension:</t>
      <ul spacing="normal">
        <li>
          <t>is empty, but the sender has previously sent messages in the room,</t>
        </li>
        <li>
          <t>results in a loop,</t>
        </li>
        <li>
          <t>contains a mix of both native MIMI <tt>MessageId</tt> and external message IDs,</t>
        </li>
        <li>
          <t>contains external message IDs from a completely unexpected scope, or</t>
        </li>
        <li>
          <t>refers to an excessive number of lastSeen messages simultaneously (ex: contains more than 65535 message IDs).</t>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <t>Note that a popular message sent in a large group can result in thousands of reactions in a few hundred milliseconds.</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to add the following entries to the MIMI Content Extension Keys registry.</t>
      <section anchor="sendertimestamp-mimi-content-extension-key">
        <name>senderTimestamp MIMI Content Extension Key</name>
        <t>The following completed registration template is provided:</t>
        <ul spacing="normal">
          <li>
            <t>Key: TBD1 (suggested value 3)</t>
          </li>
          <li>
            <t>Name: senderTimestamp</t>
          </li>
          <li>
            <t>Type: map</t>
          </li>
          <li>
            <t>Recommended: N</t>
          </li>
          <li>
            <t>Reference: <xref target="senderTimestamp"/> of this document</t>
          </li>
        </ul>
      </section>
      <section anchor="externalmessageid-mimi-content-extension-key">
        <name>externalMessageId MIMI Content Extension Key</name>
        <t>The following completed registration template is provided:</t>
        <ul spacing="normal">
          <li>
            <t>Key: TBD2 (suggested value 4)</t>
          </li>
          <li>
            <t>Name: externalMessageId</t>
          </li>
          <li>
            <t>Type: array of 2 items</t>
          </li>
          <li>
            <t>Recommended: N</t>
          </li>
          <li>
            <t>Reference: <xref target="externalMessageId"/> of this document</t>
          </li>
        </ul>
      </section>
      <section anchor="subject-mimi-content-extension-key">
        <name>subject MIMI Content Extension Key</name>
        <t>The following completed registration template is provided:</t>
        <ul spacing="normal">
          <li>
            <t>Key: TBD3 (suggested value 5)</t>
          </li>
          <li>
            <t>Name: subject</t>
          </li>
          <li>
            <t>Type: tstr</t>
          </li>
          <li>
            <t>Recommended: N</t>
          </li>
          <li>
            <t>Reference: <xref target="subject"/> of this document</t>
          </li>
        </ul>
      </section>
      <section anchor="lastseen-mimi-content-extension-key">
        <name>lastSeen MIMI Content Extension Key</name>
        <t>The following completed registration template is provided:</t>
        <ul spacing="normal">
          <li>
            <t>Key: TBD4 (suggested value 256)</t>
          </li>
          <li>
            <t>Name: lastSeen</t>
          </li>
          <li>
            <t>Type: array</t>
          </li>
          <li>
            <t>Recommended: N</t>
          </li>
          <li>
            <t>Reference: <xref target="lastSeen"/> of this document</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8610" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8610.xml">
          <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"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-mimi-content">
          <front>
            <title>More Instant Messaging Interoperability (MIMI) message content</title>
            <author fullname="Rohan Mahy" initials="R." surname="Mahy">
              <organization>Rohan Mahy Consulting Services</organization>
            </author>
            <date day="4" month="July" year="2026"/>
            <abstract>
              <t>   This document describes content semantics common in Instant Messaging
   (IM) systems and describes a profile suitable for instant messaging
   interoperability of messages end-to-end encrypted inside the MLS
   (Message Layer Security) Protocol.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-mimi-content-09"/>
        </reference>
      </references>
    </references>
    <?line 271?>

<section anchor="cddl">
      <name>Complete CDDL Schema</name>
      <figure anchor="cddl-schema">
        <name>A complete CDDL description of the new extensions</name>
        <sourcecode type="cddl"><![CDATA[
$$otherKnownExtensions //= (
  &(senderTimestamp: TBD1) ^ => {
    1: uint,
    ? fractional
  }
)
fractional = ( -3: millisecs // -6: microsecs // -9: nanosecs)
millisecs = 0..999
microsecs = 0..999999
nanosecs  = 0..999999999

$$otherKnownExtensions //= (
  &(externalMessageId: TBD2) ^ => ExtMessageId
)
ExtMessageId = [ bstr, scope ]
scope = pen / domain / uri
pen = uint .gt 0    ; IANA Private Enterprise Number
domain = tstr       ; Internet domain name

$$otherKnownExtensions //= (
  &(subject: TBD3) ^ => tstr .size (1..4096)
)

$$otherKnownExtensions //= (
  &(lastSeen: TBD4) ^ => [ * MessageId ] / [ * ExtMessageId ]
)

TBD1 = 3
TBD2 = 4
TBD3 = 5
TBD4 = 256
]]></sourcecode>
      </figure>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
