<?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.31 (Ruby 3.4.1) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-mimi-content-more-extensions-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.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-00"/>
    <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="March" day="02"/>
    <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="7" month="July" year="2025"/>
            <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-07"/>
        </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>
