<?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.39 (Ruby 4.0.5) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-mahy-mimi-hub-retracted-messages-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="MIMI Hub-Retracted Messages">More Instance Messaging Interoperability (MIMI): Retracting MIMI Content Messages by the Hub Provider</title>
    <seriesInfo name="Internet-Draft" value="draft-mahy-mimi-hub-retracted-messages-00"/>
    <author fullname="Rohan Mahy">
      <organization/>
      <address>
        <email>rohan.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="02"/>
    <area>Applications and Real-Time</area>
    <workgroup>More Instant Messaging Interoperability</workgroup>
    <keyword>MIMI content</keyword>
    <keyword>retracting abusive messages</keyword>
    <keyword>retracting unauthorized messages</keyword>
    <keyword>deleting messages</keyword>
    <keyword>deleting abusive messages</keyword>
    <keyword>deleting unauthorized messages</keyword>
    <keyword>hub-deleted</keyword>
    <keyword>hub-retracted</keyword>
    <abstract>
      <?line 42?>

<t>The More Instant Messaging Interoperability (MIMI) Protocol defines a way to signal potentially abusive messages to a provider, but provides no way for the provider to signal that an abusive message sent in a room should be retracted.
This document defines mechanisms for providers to signal this to in-room participants.</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-hub-deleted-messages/draft-mahy-mimi-hub-retracted-messages.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-mahy-mimi-hub-retracted-messages/"/>.
      </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-hub-deleted-messages"/>.</t>
    </note>
  </front>
  <middle>
    <?line 48?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The MIMI Protocol <xref target="I-D.ietf-mimi-protocol"/> includes a mechanism to report allegedly abusive messages (defined in <xref section="5.9" sectionFormat="of" target="I-D.ietf-mimi-protocol"/>).
The plaintext of allegedly abusive messages is forwarded to the reporting service of the Hub provider for human and/or automated analysis.
This mechanism takes advantage of the franking mechanism (defined in <xref section="3.4.1" sectionFormat="of" target="I-D.ietf-mimi-protocol"/>) to verify that any allegedly abusive messages were actually sent by the indicated party.</t>
      <t>If a reported message is found to be abusive, the reporting service could potentially take advantage of several remedies.
For example, the provider could ban or remove the sender from a specific room or rooms by sending external proposals.
The provider could send an out-of-band message (ex: an email, or an instant message in a dedicated room that purpose) to the administrators or moderators of the room in which the abuse was sent, and expect them to react in an appropriate manner.
In some cases, the abusive content may be illegal and/or sufficiently disturbing or disruptive (ex: hate speech, severe harassment, non-consensual sexual material, or sexual material involving children), that the content needs to be automatically retracted and removed from view by the participants in the room.
In many such cases, the provider even has a legal duty to act.</t>
      <t>A hub provider may also discover that a specific participant has violated its terms of service generally, in a manner that causes their content to be a danger to other participants.
For example, an account which is fraudulently impersonating another user can be removed using an external remove proposal, but removing their content messages requires another mechanism.</t>
      <t>This specification describes two new application components to signal messages to be retracted.</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="mechanism">
      <name>Mechanism</name>
      <t>After an <tt>AbuseReport</tt> is sent (see <xref section="5.9" sectionFormat="of" target="I-D.ietf-mimi-protocol"/>), the hub provider determines if allegedly abusive messages are abusive or not according to the plaintext contents of the message, possibly the context, and the room policy (which is within the hub's policy envelope).</t>
      <t>If the abusive message(s) were MIMI content <xref target="I-D.ietf-mimi-content"/>, the hub can inform clients in the room to mark the abusive or other unauthorized messages as retracted.
The hub could also retract messages for other reasons, such as upon discovering that messages were sent while an account was compromised, or that the sender of the messages opened an account under false pretenses (ex: impersonating the identity of another).</t>
      <section anchor="removing-specific-messages-by-message-id">
        <name>Removing specific messages by message ID</name>
        <t>The hub signals that individual, specific messages should be retracted by sending one or more AppEphemeral proposals, each containing a <tt>hub_retracted_messages</tt> component with a list of MIMI Content message IDs to retract/delete.
Each proposal contains messages with the same retracted timestamp and (optional) reason code.
More than one AppEphemeral proposal with the <tt>hub_retracted_messages</tt> component type can be present in the same Commit (for example to delete different messages with different <tt>reason_code</tt>s).</t>
        <t>Members of the MLS group receiving this proposal, verify that the proposal signature is valid, and the proposal sender corresponds to a user in the participant list with a role containing the <tt>canDeleteOtherMessage</tt> for any type of message, or the <tt>canDeleteOtherReaction</tt> if the messages within <tt>hub_retracted_messages.retracted_messages</tt> are all reactions.</t>
        <sourcecode type="tls"><![CDATA[
uint8[32] MessageId;

struct {
    uint64 hub_retracted_timestamp;
    IdentityUri remover_uri;
    optional<AbuseType> reason_code;
    MessageId retracted_messages<V>;
} HubRetractedMessagesComponent;

HubRetractedMessagesComponent hub_retracted_messages;
]]></sourcecode>
      </section>
      <section anchor="removing-ranges-of-messages-sent-by-a-specific-participant">
        <name>Removing ranges of messages sent by a specific participant</name>
        <t>In the case where the provider discovers a client trying to commit fraud or deception, the provider may wish to take immediate action without waiting for every message sent to be reported.
For example, a user who is impersonating a government economy or health spokesperson, or a recruiter at a well-known firm could send messages causing panic or phishing, but ordinary viewers may have no reason to report the messages, believing them to be from a legitimate source.</t>
        <t>Instead it is useful to label all messages from the fraudulent source as suspect and retract them, possibly starting at a specific time (for example, if an account was compromised).</t>
        <t>The hub signals that a range of messages sent by a particular sender should be retracted by sending an AppEphemeral proposal with a <tt>hub_retracted_range</tt> component.
Each of these components contains a <tt>reason_code</tt>, an <tt>abusive_sender_uri</tt>, and optionally a <tt>starting_timestamp</tt> indicating when the sender began to be untrustworthy.
More than one AppEphemeral proposal with the <tt>hub_retracted_range</tt> component type can be present in the same Commit.
A single Commit <bcp14>MUST NOT</bcp14> contain AppEphemeral proposals with <tt>hub_retracted_range</tt> components for the same <tt>abusive_sender_uri</tt>.</t>
        <t>Members of the MLS group receiving this proposal, verify that the proposal signature is valid, and the proposal sender corresponds to a user in the participant list with a role containing the <tt>canDeleteOtherMessage</tt> capability.
Then they retract all messages (including reactions, edits, deletes, and replies) sent by the <tt>abusive_sender_uri</tt>, starting from and including the <tt>starting_timestamp</tt> if present, or since the receiver's earliest messages in the room if <tt>starting_timestamp</tt> is absent.</t>
        <sourcecode type="tls"><![CDATA[
struct {
    uint64 hub_retracted_timestamp;
    IdentityUri remover_uri;
    optional<AbuseType> reason_code;
    IdentityUri abusive_sender_uri;
    optional<uint64> starting_timestamp;
} HubRetractedRangeComponent;

HubRetractedRangeComponent hub_retracted_range;
]]></sourcecode>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security of this system depends on including only systems authorized to send external proposals in the <tt>external_senders</tt> MLS extension in the GroupContext; and correctly setting the roles and capabilities in <xref target="I-D.ietf-mimi-room-policy"/> for the entity and role that sends external proposals with the components described in this specification.</t>
      <t>In the case of <tt>hub_retracted_messages</tt>, the security of retraction also relies on the security of the franking system in MIMI protocol.
It also assumes that the hub provider can come up with the correct message ID (which is straightforward when it has the plaintext content of a message in the MIMI content format).</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>
      <t>This document registers the following two MLS application components per
<xref section="7.6" sectionFormat="of" target="I-D.ietf-mls-extensions"/>.</t>
      <section anchor="hubretractedmessages-app-component">
        <name>hub_retracted_messages app component</name>
        <ul spacing="normal">
          <li>
            <t>Value: TBD1 (suggested value 0x0050)</t>
          </li>
          <li>
            <t>Name: hub_retracted_messages</t>
          </li>
          <li>
            <t>Where: AE</t>
          </li>
          <li>
            <t>Recommended: Y</t>
          </li>
          <li>
            <t>Reference: RFCXXXX</t>
          </li>
        </ul>
      </section>
      <section anchor="hubretractedrange-app-component">
        <name>hub_retracted_range app component</name>
        <ul spacing="normal">
          <li>
            <t>Value: TBD2 (suggested value 0x0051)</t>
          </li>
          <li>
            <t>Name: hub_retracted_range</t>
          </li>
          <li>
            <t>Where: AE</t>
          </li>
          <li>
            <t>Recommended: Y</t>
          </li>
          <li>
            <t>Reference: RFCXXXX</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="I-D.ietf-mimi-protocol">
        <front>
          <title>More Instant Messaging Interoperability (MIMI) using HTTPS and MLS</title>
          <author fullname="Richard Barnes" initials="R." surname="Barnes">
            <organization>Cisco</organization>
          </author>
          <author fullname="Matthew Hodgson" initials="M." surname="Hodgson">
            <organization>The Matrix.org Foundation C.I.C.</organization>
          </author>
          <author fullname="Konrad Kohbrok" initials="K." surname="Kohbrok">
            <organization>Phoenix R&amp;D</organization>
          </author>
          <author fullname="Rohan Mahy" initials="R." surname="Mahy">
            <organization>Rohan Mahy Consulting Services</organization>
          </author>
          <author fullname="Travis Ralston" initials="T." surname="Ralston">
            <organization>The Matrix.org Foundation C.I.C.</organization>
          </author>
          <author fullname="Raphael Robert" initials="R." surname="Robert">
            <organization>Phoenix R&amp;D</organization>
          </author>
          <date day="25" month="April" year="2026"/>
          <abstract>
            <t>   This document specifies the More Instant Messaging Interoperability
   (MIMI) transport protocol, which allows users of different messaging
   providers to interoperate in group chats (rooms), including to send
   and receive messages, share room policy, and add participants to and
   remove participants from rooms.  MIMI describes messages between
   providers, leaving most aspects of the provider-internal client-
   server communication up to the provider.  MIMI integrates the
   Messaging Layer Security (MLS) protocol to provide end-to-end
   security assurances, including authentication of protocol
   participants, confidentiality of messages exchanged within a room,
   and agreement on the state of the room.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-mimi-protocol-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-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="2" month="March" 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-08"/>
      </reference>
      <reference anchor="I-D.ietf-mimi-room-policy">
        <front>
          <title>Room Policy for the More Instant Messaging Interoperability (MIMI) Protocol</title>
          <author fullname="Rohan Mahy" initials="R." surname="Mahy">
            <organization>Rohan Mahy Consulting Services</organization>
          </author>
          <date day="18" month="December" year="2025"/>
          <abstract>
            <t>   This document describes a set of concrete room policies for the More
   Instant Messaging Interoperability (MIMI) Working Group.  It
   describes several independent properties and policy attributes which
   can be combined to model a wide range of chat and multimedia
   conference types.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-mimi-room-policy-03"/>
      </reference>
      <reference anchor="I-D.ietf-mls-extensions">
        <front>
          <title>The Messaging Layer Security (MLS) Extensions</title>
          <author fullname="Raphael Robert" initials="R." surname="Robert">
            <organization>Phoenix R&amp;D</organization>
          </author>
          <date day="2" month="March" year="2026"/>
          <abstract>
            <t>   The Messaging Layer Security (MLS) protocol is an asynchronous group
   authenticated key exchange protocol.  MLS provides a number of
   capabilities to applications, as well as several extension points
   internal to the protocol.  This document provides a consolidated
   application API, guidance for how the protocol's extension points
   should be used, and a few concrete examples of both core protocol
   extensions and uses of the application API.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-mls-extensions-09"/>
      </reference>
    </references>
    <?line 179?>



  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
