Política de Privacidad
Resumen
Mitmi es un proyecto independiente sin empresa detrás, sin publicidad, y sin analítica ni rastreo de ningún tipo. Esta política explica, en términos claros, exactamente qué datos maneja la app y por qué.
1. Información almacenada en el servidor
El servidor almacena de forma permanente la siguiente información (guardada con los servicios de terceros descritos en la Sección 8):
- Tu @usuario.
- La fecha y la hora en que se creó tu @usuario, visibles solo para el desarrollador en el panel de administración del servidor; nunca se muestran a otros usuarios.
- El identificador del dispositivo registrado a ese @usuario, para que otros usuarios puedan encontrarte y llamarte.
- El nombre propio de cada dispositivo (el que Android le asigna por defecto o el que tú le asignes manualmente), mostrado solo en Ajustes > Dispositivos, para que puedas identificarlos al decidir cuál revocar; nunca se muestra a nadie más.
- La fecha y hora de la última actividad de cada dispositivo (su «visto por última vez»), mostrada completa solo en Ajustes > Dispositivos con el mismo fin, y redondeada al día en la lista de dispositivos ofrecidos para reemplazo cuando alguien añade un dispositivo a tu @usuario; nunca se muestra a otros usuarios.
- El código de verificación del dispositivo descrito en la Sección 4 más abajo, para cada dispositivo que haya completado esa verificación.
- La mitad pública de la clave de seguridad generada por cada dispositivo verificado descrito en la Sección 4, usada para confirmar que una exportación de perfil realmente proviene de él y puede importarse en un dispositivo diferente.
- Un registro temporal usado para limitar qué tan rápido se pueden crear perfiles nuevos desde el mismo dispositivo, como medida de seguridad contra el abuso.
Toda esta información permanece en el servidor hasta que revoques tu(s) dispositivo(s), como se describe en la Sección 10 («Tu opción»).
Vale la pena aclarar que Mitmi no pide ni almacena en absoluto un nombre de pantalla elegido por ti: cuando llamas a alguien que no ha guardado tu @usuario como contacto, esa persona solo ve tu @usuario en la pantalla de llamada entrante.
Informes técnicos: solo si pulsas «Enviar al desarrollador» en Ajustes, revisas el informe y confirmas el envío, el servidor de Mitmi recibe un informe técnico de tu dispositivo (modelo, versión de Android, certificados de seguridad o dispositivos de cámara y audio, y un registro técnico reciente) junto con tu @usuario y, solo si decides escribirlo, tu correo electrónico, y lo reenvía por correo electrónico al desarrollador a través de un proveedor de correo (Resend). El servidor no guarda ninguno de los dos; el informe se usa únicamente para diagnosticar el problema, y tu correo solo para que el desarrollador pueda responderte sobre él.
2. Información almacenada temporalmente en la RAM (memoria de acceso aleatorio) del servidor
Aparte del almacenamiento permanente anterior, la siguiente información solo existe en la RAM del servidor mientras tu dispositivo está conectado (en primer plano o en segundo plano). Un reinicio del servidor, una actualización del backend de la app, o simplemente que todos tus dispositivos se desconecten, borra todo esto, y se vuelve a cargar la próxima vez que tu dispositivo se reconecte:
- Tu imagen de avatar o tu color de avatar (vigente solo cuando la app está en primer plano).
- La lista simple de @usuarios que has guardado como contactos, necesaria para mostrar mutuamente el avatar de cada uno (vigente solo cuando la app está en primer plano).
- Los detalles de conexión mientras dos dispositivos están estableciendo una llamada (vigente solo cuando la app está en primer plano).
- Un aviso breve de que alguien salió de un grupo, el cual se descarta automáticamente a los 7 días (vigente solo cuando la app está en primer plano).
- Si el usuario está conectado, ausente o en una llamada (vigente solo cuando la app está en primer plano o en segundo plano con las notificaciones activadas).
- La lista simple de @usuarios que has bloqueado, que es lo que realmente hace efectivo el bloqueo, impidiendo en silencio que sus llamadas te lleguen. (vigente solo cuando la app está en primer plano o en segundo plano con las notificaciones activadas).
- Cuando agregas un dispositivo, la información descrita en la Sección 5, hasta que el dispositivo nuevo la recibe o, si el código nunca se usa, hasta que el código expira, al minuto.
3. Información almacenada en el dispositivo
La siguiente información se guarda en el almacenamiento interno de tu dispositivo y nunca se envía al servidor salvo que se indique lo contrario:
- La información de tus contactos (nombre, categoría y estado de favorito) de cada @usuario que has guardado permanece completamente en tu dispositivo y nunca se envía al servidor, salvo de forma temporal cuando usas Agregar dispositivo, como se explica en la Sección 5.
- Tu historial de llamadas permanece completamente en tu dispositivo y nunca se envía al servidor.
- Tus grupos permanecen completamente en tu dispositivo y nunca se envían al servidor, salvo de forma temporal cuando usas Agregar dispositivo, como se explica en la Sección 5.
- La información de tus contactos bloqueados permanece completamente en tu dispositivo y nunca se envía al servidor, sin embargo, el @usuario simple sí se envía al servidor, como se explica en la sección 2.
- Tu PIN de seguridad permanece completamente en tu dispositivo (guardado de forma protegida) y nunca se envía al servidor, salvo su forma protegida (hash) cuando usas Agregar dispositivo, como se explica en la Sección 5.
- La mitad privada de la clave de seguridad generada por cada dispositivo verificado descrito en la Sección 4 permanece completamente en tu dispositivo y nunca se envía al servidor.
- Los contactos que marcas como favoritos se muestran en la pantalla de inicio de tu TV: su nombre, @usuario y avatar se entregan al launcher de tu dispositivo (una app del sistema en el mismo dispositivo) para que pueda mostrarlos. Mitmi no los envía a ningún otro lugar.
4. Verificación del dispositivo
Para proteger tu @usuario de ser tomado por alguien usando una copia modificada o no autorizada de la app, cada dispositivo realiza una verificación de seguridad única vez al configurarse por primera vez, confirmando que es un dispositivo genuino y sin modificar, ejecutando la app real de Mitmi.
Como parte de esta verificación, el servidor almacena una pequeña pieza de información, un código que el propio fabricante de tu dispositivo le asignó, para que el servidor pueda reconocer ese mismo dispositivo físico más adelante (por ejemplo, después de reinstalar la app). Este código se cifra antes de guardarse, de modo que nadie pueda leerlo sin la clave específica necesaria para descifrarlo. El servidor también almacena el nombre del modelo de tu dispositivo junto a este código, usados en conjunto para ayudar a reconocer el mismo dispositivo físico en el escenario de recuperación descrito en la Sección 5. El desarrollador también puede ver el nombre del modelo en el panel de administración del servidor para detectar abusos.
Algunos dispositivos Android para TV (sin importar si cuentan o no con certificación de Google) no pueden completar esta verificación de seguridad. Esos dispositivos igual pueden usar Mitmi con total normalidad, con una excepción descrita en la Sección 5.
5. Agregar, exportar e importar un perfil
Un perfil puede estar registrado activamente en hasta dos dispositivos al mismo tiempo.
Agregar un dispositivo adicional (Ajustes > Dispositivos > Agregar dispositivo) te da un código alfanumérico breve, válido por un minuto. Ingresar ese código en el dispositivo nuevo (mientras ambos dispositivos están conectados a internet) lo agrega a tu @usuario de inmediato, trasladando tu perfil, contactos y grupos. Para lograrlo, tu perfil, avatar, contactos, grupos y la forma protegida (hash) de tu PIN se envían al servidor de Mitmi y se conservan en su memoria temporal (RAM) solo hasta que el dispositivo nuevo los recibe, y luego se borran; si el código nunca se usa, los datos se borran cuando expira, al minuto. El servidor no los conserva. Si ya tienes dos dispositivos registrados y quieres agregar un tercero, la app primero te pide elegir cuál de tus dos dispositivos actuales revocar, liberando un cupo antes de mostrarte el código.
Exportar un perfil (Ajustes > Dispositivos > Exportar perfil) crea un archivo de copia de seguridad encriptado que contiene tu @usuario y la información descrita en la Sección 3, protegido con una contraseña que tú eliges. Este archivo siempre funciona para recuperar tu @usuario de vuelta en el mismo dispositivo físico exacto del que se exportó, ya sea tras borrar el caché y los datos de la app, reinstalar la app, o restablecer el dispositivo a los valores de fábrica. Ten en cuenta que el botón Exportar perfil permanece no disponible cuando hay dos dispositivos registrados actualmente, esto es solo una restricción de seguridad.
Ese mismo archivo también se puede importar en un dispositivo diferente, útil cuando no es posible emparejar dos dispositivos conectados al mismo tiempo, pero solo una vez, y solo si el dispositivo de origen había completado la verificación de seguridad descrita en la Sección 4. Un dispositivo que no pueda completar esa verificación igual puede exportar una copia de seguridad, pero solo para usarla en el mismo dispositivo y no en uno diferente.
Es necesaria una copia de seguridad o un código de emparejamiento en todos los casos para recuperar tu @usuario.
6. Permisos que solicita la app
- Cámara y micrófono: se usan solo mientras estás previsualizando activamente tu propio video/audio o en una llamada. Mientras estás en silencio durante una llamada no se envía audio, pero el micrófono sigue activo (el indicador de micrófono de tu TV puede permanecer encendido) hasta que termine la llamada.
- Notificaciones, un servicio en segundo plano e inicio al encender: se usan para avisarte de una llamada entrante incluso cuando la app no está en primer plano, y para volver a escuchar llamadas después de encender el dispositivo o de actualizar la app. Las llamadas entrantes también pueden usar una alerta a pantalla completa.
- Mostrar sobre otras apps (opcional): si lo concedes, permite que Mitmi muestre una pequeña alerta de llamada entrante sobre lo que sea que esté en pantalla mientras la app está en segundo plano, en plataformas de TV donde una notificación normal no siempre se muestra de forma confiable.
- Fila de favoritos en la pantalla de inicio: permite que Mitmi publique en la pantalla de inicio de tu TV los contactos que marcas como favoritos, como se describe en la Sección 3.
Ninguno de estos permisos se usa para recolectar datos más allá de lo descrito en esta política.
7. Audio y video de las llamadas
Las llamadas se transmiten directamente entre dispositivos usando WebRTC, encriptadas de extremo a extremo (SRTP/DTLS). El servidor de Mitmi solo ayuda a que dos dispositivos se encuentren e intercambien los detalles iniciales de conexión; nunca ve, almacena, ni tiene acceso al audio o video de tu llamada. Las llamadas nunca se graban.
8. Servicios de terceros (alojamiento, correo, STUN y TURN)
Mitmi depende de servicios de terceros, y es justo que sepas qué puede ver cada uno:
- Alojamiento: el servidor de Mitmi funciona en un proveedor de alojamiento de terceros. Como cualquier proveedor de alojamiento web, ese proveedor (y el propio servidor, para limitar abusos) procesa la dirección IP de cada dispositivo que se conecta.
- Base de datos: la información permanente descrita en la Sección 1 se almacena en un servicio de base de datos de terceros.
- Correo electrónico: los informes técnicos descritos en la Sección 1, que puedes elegir enviar al desarrollador, se entregan a través de un servicio de correo de terceros (Resend), que ve el informe, tu @usuario y, si lo agregaste, tu correo electrónico, solo para entregarlo.
- Servidores STUN: para averiguar su propia dirección de red pública, cada dispositivo contacta servidores STUN públicos cuando se está estableciendo una llamada. Por defecto Mitmi usa servidores STUN operados por Turnix, ExpressTURN y Metered.ca. Un servidor STUN ve la dirección IP pública del dispositivo y que se solicitó una conexión, pero nunca tu @usuario, el audio ni el video.
- Servidores de retransmisión TURN: cuando una conexión directa entre dos dispositivos no es posible, tu llamada necesita ser retransmitida (aún encriptada) a través de un servidor TURN de un tercero para completarse. Mitmi no tiene un servidor TURN configurado por defecto: en Ajustes, debes configurar tu propia cuenta con uno de los tres proveedores compatibles (ExpressTURN, Metered.ca, o Turnix.io) o apuntar la app a tu propio servidor TURN auto-alojado. Cualquiera que sea la retransmisión que configures puede ver las direcciones IP de ambos participantes y que se está realizando una conexión, pero no puede desencriptar ni ver el contenido real del audio o video.
Ninguno de estos servicios puede desencriptar ni ver el audio o video de tus llamadas, y Mitmi no usa ninguno para publicidad ni análisis.
9. Privacidad de los menores
Mitmi no está destinado a menores de 13 años, y a sabiendas no recopila información de nadie menor de esa edad.
10. Tu opción
Si no estás de acuerdo con esta Política de Privacidad, siempre puedes revocar tu(s) dispositivo(s) en cualquier momento desde Ajustes > Dispositivos, lo cual borra los datos locales de este dispositivo y lo elimina del servidor. Si revocas tu último dispositivo, en el servidor no se conserva nada tuyo excepto tu @usuario, que queda reservado durante 6 meses para evitar el abuso y la suplantación de identidad y después se elimina. Durante ese tiempo no hay manera de liberarlo desde dentro de la app ni de recuperarlo con una copia de seguridad. Si decides usar la app nuevamente, deberás crear un @usuario nuevo.
11. Cambios a esta política
Esta política puede actualizarse a medida que la app cambia. Continuar usando la app después de una actualización significa que aceptas la política revisada.
12. Contacto
Las preguntas sobre esta política pueden enviarse a mitmi-app@outlook.com.