<?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-kohbrok-mimi-identifiers-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title>MIMI Identifiers</title>
    <seriesInfo name="Internet-Draft" value="draft-kohbrok-mimi-identifiers-00"/>
    <author fullname="Konrad Kohbrok">
      <organization>Phoenix R&amp;D</organization>
      <address>
        <email>konrad@ratchet.ing</email>
      </address>
    </author>
    <author fullname="Raphael Robert">
      <organization>Phoenix R&amp;D</organization>
      <address>
        <email>ietf@raphaelrobert.com</email>
      </address>
    </author>
    <date year="2025" month="October" day="20"/>
    <area>Applications and Real-Time</area>
    <workgroup>More Instant Messaging Interoperability</workgroup>
    <keyword>identity</keyword>
    <abstract>
      <?line 39?>

<t>TODO Abstract</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://kkohbrok.github.io/draft-kohbrok-mimi-identifiers/draft-kohbrok-mimi-identifiers.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-kohbrok-mimi-identifiers/"/>.
      </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/kkohbrok/draft-kohbrok-mimi-identifiers"/>.</t>
    </note>
  </front>
  <middle>
    <?line 44?>

<section anchor="introduction">
      <name>Introduction</name>
      <ul spacing="normal">
        <li>
          <t>MIMI currently doesn't make assumptions about names beyond the URI format introduced in <xref target="I-D.draft-ietf-mimi-protocol"/></t>
        </li>
        <li>
          <t>Different messaging applications use different schemes</t>
        </li>
        <li>
          <t>MIMI should be able to support at least the most widely used ones</t>
        </li>
      </ul>
    </section>
    <section anchor="identifier-types">
      <name>Identifier types</name>
      <section anchor="identifiers-for-connection-establishment">
        <name>Identifiers for connection establishment</name>
        <ul spacing="normal">
          <li>
            <t>Globally unique</t>
          </li>
          <li>
            <t>User-facing</t>
          </li>
          <li>
            <t>Often chosen by user</t>
          </li>
          <li>
            <t>Multiple identifiers per user possible</t>
          </li>
          <li>
            <t>User can add/delete identifiers dynamically</t>
          </li>
          <li>
            <t>Examples:
            </t>
            <ul spacing="normal">
              <li>
                <t>Phone numbers</t>
              </li>
              <li>
                <t>Signal-style usernames</t>
              </li>
              <li>
                <t>Matrix-style usernames</t>
              </li>
              <li>
                <t>Administrative identifiers</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="administrative-identifiers">
        <name>Administrative identifiers</name>
        <ul spacing="normal">
          <li>
            <t>Globally unique</t>
          </li>
          <li>
            <t>Generally not user-facing</t>
          </li>
          <li>
            <t>Generally not chosen-facing</t>
          </li>
          <li>
            <t>Can be provider-generated</t>
          </li>
          <li>
            <t>Server might not be able to link admin to connection establishment identifiers</t>
          </li>
          <li>
            <t>Immutable</t>
          </li>
          <li>
            <t>Examples
            </t>
            <ul spacing="normal">
              <li>
                <t>UUIDs</t>
              </li>
              <li>
                <t>Matrix-style usernames</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="display-names-decorative-identifiers">
        <name>Display names (decorative identifiers)</name>
        <ul spacing="normal">
          <li>
            <t>Not globally unique</t>
          </li>
          <li>
            <t>Not necessarily visible to provider</t>
          </li>
          <li>
            <t>User-facing</t>
          </li>
          <li>
            <t>User-chosen</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="proposal-for-mimi">
      <name>Proposal for MIMI</name>
      <section anchor="connection-establishment">
        <name>Connection establishment</name>
        <ul spacing="normal">
          <li>
            <t>Multiple options for connection establishment identifiers
            </t>
            <ul spacing="normal">
              <li>
                <t>Phone numbers (draft WIP)</t>
              </li>
              <li>
                <t>Usernames (user chosen names, potentially with format restrictions)</t>
              </li>
            </ul>
          </li>
          <li>
            <t>No requirement for providers to be able to link connection establishment
identifiers with administrative identifiers</t>
          </li>
          <li>
            <t>Ephemeral identifiers should be allowed</t>
          </li>
        </ul>
      </section>
      <section anchor="administrative-identifiers-1">
        <name>Administrative identifiers</name>
        <ul spacing="normal">
          <li>
            <t>Should be unique within domain of provider</t>
          </li>
          <li>
            <t>Should be immutable</t>
          </li>
          <li>
            <t>No other requirement w.r.t. format, i.e. both Matrix-style and UUIDs allowed</t>
          </li>
          <li>
            <t>No requirement for user-readability</t>
          </li>
          <li>
            <t>These are used for authentication and are included in MLS credentials</t>
          </li>
        </ul>
      </section>
      <section anchor="display-names">
        <name>Display names</name>
        <ul spacing="normal">
          <li>
            <t>No strict requirement for hub/provider to have access to display names, may be
subject to policy</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="I-D.draft-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="20" month="October" year="2025"/>
          <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-05"/>
      </reference>
    </references>
    <?line 120?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA5VW247bNhB911dMFaBNgJUcoG8GCsTNJoGRbhPsBXmmxbHF
miIVkrLjBvn3nqFsr93dbJAnm3PnmTNDVVVVJJMsT6m8ml/Naa7ZJbM0HGJZ
NCrxyofdlIxb+qLQvnGqg60OapmqtW8Xwa+rznSmMveO1cuXRRwWnYnReJd2
PTzmb27fEj0jZaNHLuM09+zEp7ygkrVJPhhl5TCf/YkfH/Dv+vZtWbihW3CY
FhrVTIvGu8guDnFKKQxcbKb0e6ECK0Sd9b01KBpZIymn6ZqVrW5Nx2Wx9WG9
Cn7o5aY+MM1dTMoluuIY1cq4FSSJg+85qIWxJu3KYs07+OlpQRWNF0y7YsNu
QCFEPx2OaASj/IRixOSdRBB5p4yFXJB8ZTgtax9WIlehaSFvU+rjdDIRMxGZ
DdcHs4kIJmjENvJEAkzEcWVSOyzgut53afJ0z8THAuCYTtIdfOsxWm38D6L8
QF23qbNlUaghtT4IqshKtBysHXlVvvcuKE3vxwBlVuOOypl/c1th8rH17MwX
uv71ctTzHrx19n0VVGpaTjXwLR/JcK36VrGlaw9SpZ/LIJAjfg4Qsn/d+A4X
cj508N6AFoWMyv2pruuiqKqK1CKmoJpUFLcfLj/Q7HjM2s5obbkonglrgtdD
I7VAR3kqmyEEoGh3pD1H91sCYdZMKsah6/d0X/ghkVwy0oJ3HuxPLdPd9ZzG
ejDDY2TW+Etfv/4yry7rsWFysbFbffDJN95++4bcl2a5ZElM3ZHV6nTGhsik
j0YRuMPwUHRs/WA1ikFtlil5ikPf+5AIxVhWMeUKO48/W7AEt0M8Td4hhiBx
JE4eG5GdCqPci7AOHGewCNxFIhPbDiYC3TvrF8pKWGc+Y1VUdBc5VEvV4CI4
fVgmdtS0HguFFjl7kOIHm0yPik+YSxjjrKfeY6vhPvto1ChHSusJ6ud07qN3
aAewQgmwfvNFdYgaZXNUBI45pnG1xSy5MSuHbRXTDqklVe5lVl2pFMyXR1Uz
3RlnhEtCuNP0Ga6n1I8B9I4d9pWInE851T1c57oRtnvta+CAVoM/G2QJ1Spb
J9bQ3XDYAKrOrNqUnU84YY1bA0CUKafvtfOs8ormXTeIlk9wzXDc3c0vn8RM
QLk0sbdqtx+W55ob/xCfFwLQ36h19QAkkaJKGYlgoNiYzAip/3D9B1zLpxEz
4fZHPAw+Kps5LNOSC3v9BJmPrPT7gX+K/WdwPaAbrixTT5/mH1+MqB3goeeZ
4/uRyKILMD5JsIzBFg/BYZ8EpAwmZwdaAgtEnwcTOJcg9R3giILN/5v+3dGl
synKKdX3eQwG9LJ3QM0zv5P1Y63fgog/Hoibo8/Y7JwczNQeL4Ajvzxt8L2x
OaEjUPBYa+EMi20d6lTvgbsgU3NNC5ids1S+WDKBjxU/CmqeSnzw6P13Baxu
W8YmxlfQuEHFSt5Yudu4qnNs0RvX2EGPT8DVXzfUBNZjdx+ZjXEEaGzzgzrw
RTA5wCFNbRUAVY3MhRz1aaQLPFg7QIXe4svwH7Q9T4vHU7KTebhhPHG4i4xA
lIDjA7N/LA/aIj8Ls79nD81ag33rmyFX16qINTNaqpGg9f6hXahmLVFmzdr5
rWW9Eo9YfJ2Ow8H6j3IJMLj8tk+ujpZcF/8BH/pxDzALAAA=

-->

</rfc>
