Politique de confidentialité
Présentation
Mitmi est un projet indépendant, sans entreprise, sans publicité et sans aucune forme d’analyse ni de suivi. Cette politique explique simplement quelles données l’app traite et pourquoi.
1. Informations stockées sur le serveur
Le serveur stocke de façon permanente les informations suivantes (conservées auprès des services tiers décrits à la section 8) :
- Votre @pseudo.
- La date et l’heure de création de votre @pseudo, visibles uniquement par le développeur dans le panneau d’administration du serveur ; elles ne sont jamais montrées aux autres utilisateurs.
- L’identifiant de l’appareil enregistré avec ce @pseudo, pour que les autres utilisateurs puissent vous trouver et vous appeler.
- Le nom de chaque appareil (celui qu’Android attribue par défaut ou celui que vous lui donnez manuellement), affiché uniquement dans Paramètres > Appareils pour que vous puissiez les identifier au moment de choisir lequel révoquer ; il n’est jamais montré à personne d’autre.
- La date et l’heure de la dernière activité de chaque appareil (sa « dernière activité »), affichées en entier uniquement dans Paramètres > Appareils dans le même but, et arrondies au jour dans la liste des appareils proposés au remplacement lorsque quelqu’un ajoute un appareil à votre @pseudo ; elles ne sont jamais montrées aux autres utilisateurs.
- Le code de vérification de l’appareil décrit à la section 4 ci-dessous, pour chaque appareil ayant réussi cette vérification.
- La moitié publique de la clé de sécurité générée par chaque appareil vérifié, décrite à la section 4, utilisée pour confirmer qu’une exportation de profil provient bien de cet appareil et peut être importée sur un autre.
- Un enregistrement de courte durée servant à limiter la fréquence de création de nouveaux profils depuis un même appareil, comme protection contre les abus.
Toutes ces données restent sur le serveur jusqu’à ce que vous révoquiez votre ou vos appareils comme décrit à la section 10 (« Votre choix »).
Précisons que Mitmi ne demande ni ne stocke aucun nom d’affichage choisi par vous : lorsque vous appelez quelqu’un qui n’a pas enregistré votre @pseudo comme contact, cette personne ne voit que votre @pseudo sur l’écran d’appel entrant.
Rapports techniques : uniquement si vous appuyez sur « Envoyer au développeur » dans Paramètres, vérifiez le rapport et confirmez l’envoi, le serveur de Mitmi reçoit un rapport technique sur votre appareil (modèle, version d’Android, certificats de sécurité ou appareils caméra et audio, et un journal technique récent) avec votre @pseudo et, seulement si vous choisissez de la saisir, votre adresse e-mail, et le transmet par e-mail au développeur via un fournisseur de messagerie (Resend). Le serveur ne conserve ni l’un ni l’autre ; le rapport sert uniquement à diagnostiquer le problème, et votre e-mail uniquement à permettre au développeur de vous répondre à ce sujet.
2. Informations conservées temporairement dans la RAM (mémoire vive) du serveur
En plus du stockage permanent ci-dessus, les informations suivantes n’existent que dans la RAM du serveur tant que votre appareil est connecté (au premier plan ou en arrière-plan). Un redémarrage du serveur, une mise à jour du backend de l’app, ou simplement la déconnexion de tous vos appareils, les efface entièrement ; elles sont rechargées la prochaine fois que votre appareil se reconnecte :
- Votre image d’avatar ou votre couleur d’avatar (uniquement lorsque l’app est au premier plan).
- La simple liste des @pseudos que vous avez enregistrés comme contacts, nécessaire pour afficher mutuellement l’avatar de chacun (uniquement lorsque l’app est au premier plan).
- Les informations de connexion pendant que deux appareils établissent un appel (uniquement lorsque l’app est au premier plan).
- Un bref avis indiquant que quelqu’un a quitté un groupe, supprimé automatiquement après 7 jours (uniquement lorsque l’app est au premier plan).
- Le fait que l’utilisateur soit en ligne, absent ou en appel (uniquement lorsque l’app est au premier plan, ou en arrière-plan avec les notifications activées).
- La simple liste des @pseudos que vous avez bloqués, qui est ce qui rend le blocage effectif en empêchant discrètement leurs appels de vous parvenir (uniquement lorsque l’app est au premier plan, ou en arrière-plan avec les notifications activées).
- Lorsque vous ajoutez un appareil, les informations décrites à la section 5, jusqu’à ce que le nouvel appareil les reçoive ou, si le code n’est jamais utilisé, jusqu’à l’expiration du code au bout d’une minute.
3. Informations stockées sur l’appareil
Les informations suivantes sont stockées dans la mémoire interne de votre appareil et ne sont jamais envoyées au serveur, sauf indication contraire ci-dessous :
- Les informations de vos contacts (nom, catégorie et statut de favori) pour chaque @pseudo enregistré restent entièrement sur votre appareil et ne sont jamais envoyées au serveur, sauf temporairement lorsque vous utilisez Ajouter un appareil, comme expliqué à la section 5.
- Votre historique des appels reste entièrement sur votre appareil et n’est jamais envoyé au serveur.
- Vos groupes restent entièrement sur votre appareil et ne sont jamais envoyés au serveur, sauf temporairement lorsque vous utilisez Ajouter un appareil, comme expliqué à la section 5.
- Les informations de vos contacts bloqués restent entièrement sur votre appareil et ne sont jamais envoyées au serveur ; toutefois, le simple @pseudo est envoyé au serveur, comme expliqué à la section 2.
- Votre code PIN de sécurité reste entièrement sur votre appareil (stocké sous une forme protégée) et n’est jamais envoyé au serveur, sauf sous sa forme protégée (hachée) lorsque vous utilisez Ajouter un appareil, comme expliqué à la section 5.
- La moitié privée de la clé de sécurité générée par chaque appareil vérifié, décrite à la section 4, reste entièrement sur votre appareil et n’est jamais envoyée au serveur.
- Les contacts que vous marquez comme favoris sont affichés sur l’écran d’accueil de votre TV : leur nom, leur @pseudo et leur avatar sont transmis au lanceur de l’écran d’accueil de votre appareil (une app système du même appareil) pour qu’il puisse les afficher. Mitmi ne les envoie nulle part ailleurs.
4. Vérification de l’appareil
Pour empêcher que votre @pseudo soit pris par quelqu’un utilisant une copie modifiée ou non autorisée de l’app, chaque appareil effectue une vérification de sécurité unique lors de sa première configuration, qui confirme qu’il s’agit d’un appareil authentique et non modifié exécutant la vraie app Mitmi.
Dans le cadre de cette vérification, le serveur stocke une petite information, un code attribué à votre appareil par son propre fabricant, afin de pouvoir reconnaître plus tard ce même appareil physique (par exemple, après une réinstallation de l’app). Ce code est brouillé avant d’être stocké, de sorte que personne ne peut le lire sans la clé spécifique nécessaire pour le déchiffrer. Le serveur stocke aussi le nom du modèle de votre appareil ; les deux servent ensemble à reconnaître le même appareil physique dans le scénario de récupération décrit à la section 5. Le développeur peut aussi voir le nom du modèle dans le panneau d’administration du serveur pour détecter les abus.
Certains appareils Android pour TV (qu’ils soient certifiés par Google ou non) ne peuvent pas effectuer cette vérification de sécurité. Ces appareils peuvent quand même utiliser Mitmi normalement, avec une exception décrite à la section 5.
5. Ajout, exportation et importation d’un profil
Un profil peut être actif sur deux appareils au maximum en même temps.
Ajouter un appareil supplémentaire (Paramètres > Appareils > Ajouter un appareil) vous donne un court code alphanumérique, valable une minute. Saisir ce code sur le nouvel appareil (pendant que les deux appareils sont en ligne) l’ajoute immédiatement à votre @pseudo, avec votre profil, vos contacts et vos groupes. Pour cela, votre profil, votre avatar, vos contacts, vos groupes et la forme protégée (hachée) de votre code PIN sont envoyés au serveur de Mitmi et conservés dans sa mémoire temporaire (RAM) uniquement jusqu’à ce que le nouvel appareil les reçoive, puis ils sont supprimés ; si le code n’est jamais utilisé, les données sont supprimées à son expiration, au bout d’une minute. Le serveur ne les conserve pas. Si vous avez déjà deux appareils enregistrés et voulez en ajouter un troisième, l’app vous demande d’abord de choisir lequel de vos deux appareils actuels révoquer, pour libérer une place avant de vous montrer le code.
Exporter un profil (Paramètres > Appareils > Exporter le profil) crée un fichier de sauvegarde chiffré contenant votre @pseudo et les informations décrites à la section 3, protégé par un mot de passe que vous choisissez. Ce fichier permet toujours de récupérer votre @pseudo sur le même appareil physique que celui depuis lequel il a été exporté, que ce soit après avoir vidé le cache et les données de l’app, réinstallé l’app ou réinitialisé l’appareil aux paramètres d’usine. Notez que le bouton Exporter le profil reste indisponible lorsque deux appareils sont enregistrés : il s’agit simplement d’une restriction de sécurité.
Le même fichier peut aussi être importé sur un autre appareil, ce qui est utile lorsqu’il n’est pas possible d’associer deux appareils en ligne en même temps, mais une seule fois, et uniquement si l’appareil d’origine avait réussi la vérification de sécurité décrite à la section 4. Un appareil qui ne peut pas effectuer cette vérification peut quand même exporter une sauvegarde, mais uniquement pour la réutiliser sur ce même appareil, pas sur un autre.
Une sauvegarde ou un code d’association est nécessaire dans tous les cas pour récupérer votre @pseudo.
6. Autorisations demandées par l’app
- Caméra et micro : utilisés uniquement lorsque vous prévisualisez votre propre vidéo ou audio, ou pendant un appel. Lorsque votre micro est coupé pendant un appel, aucun son n’est envoyé, mais le micro reste actif (le voyant du micro de votre TV peut rester allumé) jusqu’à la fin de l’appel.
- Notifications, service en arrière-plan et démarrage automatique : utilisés pour vous alerter d’un appel entrant même lorsque l’app n’est pas au premier plan, et pour recommencer à écouter les appels après l’allumage de votre appareil ou une mise à jour de l’app. Les appels entrants peuvent aussi utiliser une alerte en plein écran.
- Superposition sur d’autres apps (facultatif) : si elle est accordée, elle permet à Mitmi d’afficher une petite alerte d’appel entrant par-dessus ce qui est à l’écran lorsque l’app est en arrière-plan, sur les plateformes TV où une notification normale ne s’affiche pas toujours de façon fiable.
- Rangée de l’écran d’accueil (Favoris) : permet à Mitmi de publier sur l’écran d’accueil de votre TV les contacts que vous marquez comme favoris, comme décrit à la section 3.
Aucune de ces autorisations n’est utilisée pour collecter des données au-delà de ce qui est décrit dans cette politique.
7. Audio et vidéo des appels
Les appels sont transmis directement entre les appareils via WebRTC, chiffrés de bout en bout (SRTP/DTLS). Le serveur de Mitmi aide seulement deux appareils à se trouver et à échanger les informations de connexion initiales : il ne voit, ne stocke et n’a jamais accès à l’audio ni à la vidéo de vos appels. Les appels ne sont jamais enregistrés.
8. Services tiers (hébergement, e-mail, STUN et TURN)
Mitmi s’appuie sur des services tiers, et il est juste de vous dire ce que chacun d’eux peut voir :
- Hébergement : le serveur de Mitmi fonctionne chez un hébergeur tiers. Comme tout hébergeur web, ce fournisseur (et le serveur lui-même, pour limiter les abus) traite l’adresse IP de chaque appareil qui se connecte.
- Base de données : les informations permanentes décrites à la section 1 sont stockées auprès d’un service de base de données tiers.
- E-mail : les rapports techniques décrits à la section 1, que vous pouvez choisir d’envoyer au développeur, sont acheminés par un service de messagerie tiers (Resend), qui voit le rapport, votre @pseudo et, si vous l’avez ajoutée, votre adresse e-mail, uniquement pour le remettre.
- Serveurs STUN : pour connaître sa propre adresse réseau publique, chaque appareil contacte des serveurs STUN publics lors de l’établissement d’un appel. Par défaut, Mitmi utilise des serveurs STUN exploités par Turnix, ExpressTURN et Metered.ca. Un serveur STUN voit l’adresse IP publique de l’appareil et le fait qu’une connexion a été demandée, mais jamais votre @pseudo, votre audio ni votre vidéo.
- Serveurs relais TURN : lorsqu’une connexion directe entre deux appareils n’est pas possible, votre appel doit être relayé (toujours chiffré) par un serveur TURN tiers pour aboutir. Mitmi n’a aucun serveur TURN configuré par défaut : dans les Paramètres, vous devez configurer votre propre compte auprès de l’un des trois fournisseurs pris en charge (ExpressTURN, Metered.ca ou Turnix.io) ou indiquer à l’app votre propre serveur TURN auto-hébergé. Le relais que vous configurez peut voir les adresses IP des deux participants et le fait qu’une connexion a lieu, mais ne peut ni déchiffrer ni voir le contenu audio ou vidéo.
Aucun de ces services ne peut déchiffrer ni voir l’audio ou la vidéo de vos appels, et Mitmi n’en utilise aucun à des fins publicitaires ou d’analyse.
9. Confidentialité des enfants
Mitmi n’est pas destiné aux enfants de moins de 13 ans et ne collecte sciemment aucune information auprès de personnes de moins de cet âge.
10. Votre choix
Si vous n’acceptez pas cette Politique de confidentialité, vous pouvez toujours révoquer votre ou vos appareils à tout moment depuis Paramètres > Appareils, ce qui efface les données locales de cet appareil et le retire du serveur. Si vous révoquez votre dernier appareil, rien vous concernant n’est conservé sur le serveur, à l’exception de votre @pseudo, qui reste réservé pendant 6 mois pour éviter les abus et l’usurpation d’identité, puis est supprimé. Pendant cette période, il ne peut être ni libéré depuis l’app, ni récupéré avec une sauvegarde. Si vous décidez d’utiliser l’app à nouveau, vous devrez créer un nouveau @pseudo.
11. Modifications de cette politique
Cette politique peut être mise à jour à mesure que l’app évolue. Continuer à utiliser l’app après une mise à jour signifie que vous acceptez la politique révisée.
12. Contact
Vous pouvez envoyer vos questions sur cette politique à mitmi-app@outlook.com.