<?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.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-mahy-mimi-message-status-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="MIMI Message Status">A Message Status format for the More Instant Messaging Interoperability (MIMI) content format</title>
    <seriesInfo name="Internet-Draft" value="draft-mahy-mimi-message-status-00"/>
    <author fullname="Rohan Mahy">
      <organization/>
      <address>
        <email>rohan.mahy@gmail.com</email>
      </address>
    </author>
    <date year="2025" month="July" day="04"/>
    <area>Applications and Real-Time</area>
    <workgroup>More Instant Messaging Interoperability</workgroup>
    <keyword>mimi content</keyword>
    <keyword>status</keyword>
    <keyword>read receipts</keyword>
    <keyword>message delivery</keyword>
    <abstract>
      <?line 38?>

<t>The More Instant Messaging Interoperability (MIMI) content format describes
a message format for instant messaging. This specification defines a concise,
efficient format for communicating status of messages sent using MIMI content.</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-message-status/draft-mahy-mimi-message-status.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-mahy-mimi-message-status/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        More Instant Messaging Interoperability Working Group mailing list (<eref target="mailto:mimi@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/mimi/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/mimi/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/rohanmahy/mimi-message-status"/>.</t>
    </note>
  </front>
  <middle>
    <?line 44?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document describes the semantics of a status report of MIMI content format <xref target="I-D.ietf-mimi-content"/> messages.
Because some messaging systems deliver messages in batches and allow a user to mark several messages read at a time, the report format allows a single report to convey the read/delivered status of multiple messages (by message ID) within the same MIMI room at a time.
This specification defines a concise, efficient format for communicating status of messages sent using MIMI content.
It could also represent messages sent using other messaging formats that have  similar per-message unique message IDs and security characteristics.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>This document uses the term "room" as defined in <xref target="I-D.ietf-mimi-arch"/>.</t>
    </section>
    <section anchor="reporting">
      <name>Delivery Reporting and Read Receipts</name>
      <t>In instant messaging systems, read receipts typically generate a distinct
indicator for each message. In some systems, the number of users in a group
who have read the message is subtly displayed and the list of users who
read the message is available on further inspection.</t>
      <t>Of course, Internet mail has support for read receipts as well, but
the existing message disposition notification mechanism defined for email
in <xref target="RFC8098"/> is completely inappropriate in this context:</t>
      <ul spacing="normal">
        <li>
          <t>notifications can be sent by intermediaries</t>
        </li>
        <li>
          <t>only one notification can be sent about a single message per recipient</t>
        </li>
        <li>
          <t>a human-readable version of the notification is expected</t>
        </li>
        <li>
          <t>each notification can refer to only one message</t>
        </li>
        <li>
          <t>it is extremely verbose</t>
        </li>
      </ul>
      <t>Instead, we would like to be able to include status changes about multiple
messages in each report, the ability to mark a message delivered, then read, then unread, then expired
for example.</t>
      <t>The format, like the MIMI content format, uses Common Binary Object Representation (CBOR) <xref target="RFC8949"/> encoding.
It has the media type <tt>application/mimi-message-status</tt>.
It is sent by individual members of a chat room and can refer to multiple messages sent in the same room in a single message.
The format contains a list of message ID / status pairs.
As the status at the recipient changes, the status can be updated in subsequent notification.</t>
      <t>The status of each message can be one of the following values:</t>
      <ul spacing="normal">
        <li>
          <t>0 (unread) indicates that the message was not yet read by the sender of the
report.</t>
        </li>
        <li>
          <t>1 (delivered) indicates that a messaging client of the sender of the report
received the message.</t>
        </li>
        <li>
          <t>2 (read) indicates that the sender of the report read the message.</t>
        </li>
        <li>
          <t>3 (expired) indicates that the message expired and is not available for
reading. In the case of absolute expiration, it does not indicate if the message
was read before its expiry.</t>
        </li>
        <li>
          <t>4 (deleted) indicates that the message was deleted, either by the local
client, or by another member of the room with the power to retract messages.</t>
        </li>
        <li>
          <t>5 (hidden) indicates that the message was hidden by the local
client (for example archived).</t>
        </li>
        <li>
          <t>6 (error) indicates that the sender client is aware of the message ID, but
that there was an unspecified error with the reception of the message.</t>
        </li>
      </ul>
      <t>Not every state is relevant for every type of message, and it does not make sense to transition from any one state to any other state.
For example, a transition from <tt>deleted</tt> to <tt>delivered</tt> does not make sense.
The implementer of this format needs to decide which state transitions are meaningful given their implementation and its available policy options.</t>
      <t>Depending on the policy of the room and a potential sender of delivery reports,
sending delivery receipts and/or read receipt messages might be required,
optional, or forbidden.
Clients might also have policies about specific status values that are shared
and others that are not.
Some status values might only be shared among the reporting user's own clients, for example.</t>
    </section>
    <section anchor="formal-data-definition">
      <name>Formal Data Definition</name>
      <t>Below is the Concise Data Definition Language (CDDL) <xref target="RFC8610"/> definition for the message status format.</t>
      <figure>
        <name>CDDL for MIMI message status format</name>
        <sourcecode type="cddl"><![CDATA[
MessageStatusReport = [ * PerMessageStatus ]

PerMessageStatus = [
    messageId: MessageId,
    status: baseStatus / $extStatus / unknownStatus
]

baseStatus = &(
    unread: 0,
    delivered: 1,
    read: 2,
    expired: 3,
    deleted: 4,
    hidden: 5,
    error: 6
)
unknownStatus = &( unknown: 7..255 )

MessageId = bstr .size 32
]]></sourcecode>
      </figure>
    </section>
    <section anchor="message-status-format-example">
      <name>Message Status Format Example</name>
      <t>The following example message assumes the sender user handle URL is <tt>mimi://example.com/u/bob-jones</tt>.</t>
      <t>It uses the example message names and message IDs from Section 5 of the MIMI content <xref target="I-D.ietf-mimi-content"/>.</t>
      <figure>
        <name>Example message report</name>
        <sourcecode type="cbor-diag"><![CDATA[
[
  [
    /  Original message     /
    h'01b0084467273cc43d6f0ebeac13eb84
      229c4fffe8f6c3594c905f47779e5a79',
    2    / status = read    / 
  ],
  [
    /  Reply message        /
    h'01a419aef4e16d43cfc06c28235ecfbe
      9faebc740d0148e7ca20b22150930836',
    2    / status = read    /     
  ],
  [
    /  Mention message      /
    h'01cbc26869928fd13edf55ace00f9976
      8ca4e62ad17fede45520eaca58f69d02',
    0    / status = unread  / 
  ],
  [
    /  Expiring message     /
    h'0106308e2c03346eba95b24abdfa9fe6
      43aa247debfb7192feae647155316920',
    3    / status = expired / 
  ]
]
]]></sourcecode>
      </figure>
      <t>A CBOR pretty printed hexadecimal version is shown below:</t>
      <artwork><![CDATA[
84                                      # array(4)
   82                                   # array(2)
      58 20                             # bytes(32)
         d3c14744d1791d02548232c23d35efa9
         7668174ba385af066011e43bd7e51501
      02                                # unsigned(2)
   82                                   # array(2)
      58 20                             # bytes(32)
         e701beee59f9376282f39092e1041b2a
         c2e3aad1776570c1a28de244979c71ed
      02                                # unsigned(2)
   82                                   # array(2)
      58 20                             # bytes(32)
         6b50bfdd71edc83554ae21380080f4a3
         ba77985da34528a515fac3c38e4998b8
      00                                # unsigned(0)
   82                                   # array(2)
      58 20                             # bytes(32)
         5c95a4dfddab84348bcc265a479299fb
         d3a2eecfa3d490985da5113e5480c7f1
      03                                # unsigned(3)
]]></artwork>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Delivery and Read Receipts can provide useful information inside a group,
or they can reveal sensitive private information. In many IM systems
there are per-group policies for read receipts (and/or delivery notifications):</t>
      <ul spacing="normal">
        <li>
          <t>they are required</t>
        </li>
        <li>
          <t>they are permitted, but optional</t>
        </li>
        <li>
          <t>they are forbidden</t>
        </li>
      </ul>
      <t>In the first case, everyone in the group would have to claim to support
read receipts to be in the group and agree to the policy of sending them
whenever a message was read. A user who did not wish to send read receipts could
review the policy (automatically or manually) and choose not to join
the group. Of course, requiring read receipts is a cooperative effort
just like using self-deleting messages. A malicious client could obviously
read a message and not send a read receipt, or send a read receipt for a
message that was never rendered. However, cooperating clients have a way to
agree that they will send read receipts when a message is read in a specific
group.</t>
      <t>In the second case, sending a read receipt would be at the discretion
of each receiver of the message (via local preferences).</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>RFC EDITOR: Please replace XXXX throughout with the RFC number assigned to this document.</t>
      <section anchor="mime-subtype-registration-of-applicationmimi-message-status">
        <name>MIME subtype registration of application/mimi-message-status</name>
        <t>This document proposes registration of a media subtype with IANA.</t>
        <artwork><![CDATA[
Type name: application

Subtype name: mimi-message-status

Required parameters: none

Optional parameters: none

Encoding considerations:
   This message type should be encoded as binary data

Security considerations:
   See Section A of RFC XXXX

Interoperability considerations:
   See Section Y.Z of RFC XXXX

Published specification: RFC XXXX

Applications that use this media type:
   Instant Messaging Applications

Fragment identifier considerations: N/A

Additional information:

   Deprecated alias names for this type: N/A
   Magic number(s): N/A
   File extension(s): N/A
   Macintosh file type code(s): N/A

Person & email address to contact for further information:
   IETF MIMI Working Group mimi@ietf.org
]]></artwork>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative 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="28" month="February" 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-06"/>
        </reference>
        <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="I-D.ietf-mimi-arch" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-mimi-arch.xml">
          <front>
            <title>An Architecture for More Instant Messaging Interoperability (MIMI)</title>
            <author fullname="Richard Barnes" initials="R." surname="Barnes">
              <organization>Cisco</organization>
            </author>
            <date day="21" month="November" year="2024"/>
            <abstract>
              <t>The More Instant Messaging Interoperability (MIMI) working group is defining a suite of protocols that allow messaging providers to interoperate with one another. This document lays out an overall architecture enumerating the MIMI protocols and how they work together to enable an overall messaging experience.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-mimi-arch-01"/>
        </reference>
        <reference anchor="RFC8949" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8949.xml">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <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="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="RFC8098" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8098.xml">
          <front>
            <title>Message Disposition Notification</title>
            <author fullname="T. Hansen" initials="T." role="editor" surname="Hansen"/>
            <author fullname="A. Melnikov" initials="A." role="editor" surname="Melnikov"/>
            <date month="February" year="2017"/>
            <abstract>
              <t>This memo defines a MIME content type that may be used by a Mail User Agent (MUA) or electronic mail gateway to report the disposition of a message after it has been successfully delivered to a recipient. This content type is intended to be machine processable. Additional message header fields are also defined to permit Message Disposition Notifications (MDNs) to be requested by the sender of a message. The purpose is to extend Internet Mail to support functionality often found in other messaging systems, such as X.400 and the proprietary "LAN-based" systems, and are often referred to as "read receipts," "acknowledgements," or "receipt notifications." The intention is to do this while respecting privacy concerns, which have often been expressed when such functions have been discussed in the past.</t>
              <t>Because many messages are sent between the Internet and other messaging systems (such as X.400 or the proprietary "LAN-based" systems), the MDN protocol is designed to be useful in a multiprotocol messaging environment. To this end, the protocol described in this memo provides for the carriage of "foreign" addresses, in addition to those normally used in Internet Mail. Additional attributes may also be defined to support "tunneling" of foreign notifications through Internet Mail.</t>
              <t>This document is an Internet Standard. It obsoletes RFC 3798 and updates RFC 2046 (message/partial media type handling) and RFC 3461 (Original-Recipient header field generation requirement).</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="85"/>
          <seriesInfo name="RFC" value="8098"/>
          <seriesInfo name="DOI" value="10.17487/RFC8098"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9Va63LjxpX+30/R0aRiySWSIAheK46jkTRrVo1Gs5Jcu96U
q6YBNMj2gAAXF8mMa/wseZY82X7ndAMEKcVjV1KpWv2YIfp2Tp/Ldy5Ar9cT
lalSvZAnF/JGl6VaaXlfqaouZZIXG1XRf7Jaa3mTF1ous7JSWeWWmmyFkUoX
+VYXKjSpqXby9GZ5szyTUY6JrHKnnAgVhoV+BB2aPiJ1IiJV6VVe7BbSZEku
RJxHmdqArbhQSdXbqPWutzEb09vYjb2SN/Y8T5R1uDFlaUBvt8WO5fXDGylf
SZWWOciZLNZbjX+y6uRcnujYVHlhVEoPy4vX+A/3O1nePbw5EVm9CXWxEDG4
WQjcoNRZWZcLWRW1FmB+JFShFQlru00NmAbVUqoslndapb0Hs9En4ikvPq6K
vN7SZX+d0E7ER73DvnghZE/SRRv50bO9K/0C8Rj/RNpsKx5w4pCxTs2jLnbi
UWc1eJfyN3MgpZXfyX+Bf1ryH3QCjW+USTFObP3Z6Crp58WKxlURrTG+rqpt
uRgMaBkNgZF+s2xAA4OwyJ9KPaADBrRxZap1HWJrka9VRsodvKBcWplCE2XV
IdLu6NtD+iZ/ae/gl+2mv6426YkQqq7WeUFCBy0pkzpNrdndERl5g+08gZuo
zPyV9b3gEW2Fwuz0icyfVzTSj/KNEBnbPOSwEILsef8ker2eVGFZFSqqhHj4
Z/0Kii+jwoS6FKo1ho7jGnfupjm3Lx/WppTlVkcmcRaMQxKTaRgynR6ZUp8L
nWDWdAjRabjcps54Fzi0opR50hDGsbShLmmW3dwx27f33pg4TrUQr+hyRR7X
EVEXJAawBJevN7S/vRLDTglJZ5WJmJBqiBZ6mxcVDXXpNLz+9NPvlr0rNkKr
fTf/6VPLal+81pGqSxDIN3ovH1nuykpvysaj9nczmQxVFa21dXiVpvkTGMIR
wMccTlJ8BLPYotL9JnZYcKRkBWw45xs53h2vfA6JnqSWtrM4EUw/6p3bouKB
40jHXcnXaWW2qd5TPA13rSEsr87kE9wErLMoYdpWXkWeb/Zs9cWvsgn5L7aJ
ZYXfdRozUtO9C81rX9qZg/+ioyXLAFkI2FirRy0hvw3hj4TLNN4uwdj/1roj
D6u7Ukd1QT4VrRU5oi5MSSYGO4VxXpLcsz20X5EkDD9bjwVWSwLrEuj67f0D
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

-->

</rfc>
