Política de privacidad de Mira
Mira es una aplicación móvil que genera análisis de estilo personalizados (peinado, outfit y color) a partir de una foto. Esta política explica qué datos tratamos, con qué finalidad, durante cuánto tiempo y qué derechos tienes conforme al Reglamento General de Protección de Datos (RGPD, UE 2016/679).
1. Responsable del tratamiento
MLApps SL
Correo de contacto y de privacidad: info@mlapps.es
2. Datos que tratamos
| Categoría | Datos | Origen |
|---|---|---|
| Cuenta | Identificador de usuario, email, nombre, foto de perfil (opcional), proveedor de acceso (Google, Apple o email) | Tú, al registrarte |
| Perfil de estilo | Género, año de nacimiento, país, idioma, respuestas del cuestionario de estilo (estilos, ocasiones, cosas a evitar, tipo de cuerpo, color de ojos, subtono de piel) | Tú, en el onboarding o editando el perfil |
| Fotos | La foto que envías para cada análisis (selfie o foto de cuerpo) | Tú, en cada análisis |
| Resultados | Imágenes y textos generados por IA para cada análisis, si mantienes activado el historial en la nube | Generados por el servicio |
| Transacciones | Saldo de tokens, compras y consumos (sin datos de tarjeta: el pago lo procesan Apple/Google) | Tu uso de la app |
| Dispositivo | Token de notificaciones push, idioma del dispositivo, versión de la app | Tu dispositivo |
| Diagnóstico | Informes de fallo y errores (Sentry) | Tu dispositivo, al producirse un error |
| Uso (opcional) | Eventos de uso agregados (p. ej. "análisis completado") — solo con tu consentimiento en Controles de privacidad | Tu uso de la app |
| Prevención de abuso | Hash irreversible del identificador de usuario, plataforma y fecha del crédito de bienvenida; no conservamos el identificador de usuario en este registro | Generado al reclamar el crédito de bienvenida |
3. Finalidades y bases legales
| Finalidad | Base legal (art. 6 RGPD) |
|---|---|
| Prestar el servicio: cuenta, análisis de estilo con IA, historial, tokens y compras | Ejecución del contrato (6.1.b) |
| Procesar tu foto para generar el análisis | Ejecución del contrato (6.1.b); el envío de cada foto es voluntario y lo inicias tú |
| Notificaciones push (análisis listo, ofertas, novedades) | Consentimiento (6.1.a) — permiso del sistema y preferencias por categoría en Ajustes |
| Analítica de uso (Firebase Analytics) | Consentimiento (6.1.a) — desactivada por defecto, se activa solo con el control "Tendencias y analítica" |
| Diagnóstico de errores y seguridad (Sentry, App Check) | Interés legítimo (6.1.f): mantener el servicio estable y seguro |
| Prevención de fraude y abuso del crédito de bienvenida | Interés legítimo (6.1.f): evitar reclamaciones repetidas tras reinstalar o eliminar una cuenta |
| Cumplimiento de obligaciones legales (p. ej. facturación) | Obligación legal (6.1.c) |
Si tienes entre 13 y 15 años, pedimos el consentimiento verificable de tu madre, padre o tutor antes de permitirte usar la app.
4. Conservación
- Fotos enviadas para análisis: se almacenan de forma temporal y se eliminan automáticamente como máximo 1 hora después de subirse.
- Fotos de análisis: se eliminan como máximo 1 hora después de subirse. Imágenes y textos de resultado: se conservan en el historial en la nube mientras esta opción esté concedida; los enlaces de lectura caducan a las 2 horas, pero podemos emitir un enlace nuevo mientras el resultado siga conservado. Si revocas el consentimiento, purgamos el contenido cloud tras la confirmación de descarga; tu copia de historial en el dispositivo puede seguir disponible, pero no se recuperará en un dispositivo nuevo.
- Cuenta y perfil: mientras mantengas la cuenta. Al solicitar la eliminación, la cuenta se desactiva al instante y todos los datos se borran de forma irreversible tras un periodo de gracia de 24 horas.
- Informes de error (Sentry): según la retención estándar del proveedor (90 días).
- Registro antiabuso del crédito de bienvenida: conservamos el hash irreversible del dispositivo/usuario y los datos mínimos de concesión mientras sean necesarios para impedir reclamaciones duplicadas, incluso después de borrar la cuenta.
- Datos de suscriptor de RevenueCat: pueden conservarse después de borrar la cuenta durante el plazo necesario para obligaciones legales de facturación y contabilidad.
5. Tus derechos
Puedes ejercer en cualquier momento tus derechos de acceso, rectificación, supresión, portabilidad, limitación y oposición:
- Acceso y portabilidad: escríbenos a info@mlapps.es y te entregaremos una copia de tus datos en formato estructurado.
- Rectificación: edita tu perfil y tus preferencias de estilo directamente en la app (Perfil → Editar perfil / Preferencias de estilo).
- Supresión: usa Perfil → Eliminar cuenta o consulta nuestra página pública de eliminación. El borrado es irreversible tras el periodo de gracia de 24 horas e incluye tu cuenta, perfil, transacciones, análisis, fotos y avatar, salvo los datos retenidos que se indican expresamente arriba.
- Retirar consentimientos: Perfil → Privacidad (historial en la nube y analítica) y Perfil → Notificaciones.
También puedes reclamar ante la autoridad de control (en España, la AEPD).
6. Encargados y subencargados del tratamiento
Usamos los siguientes proveedores. Algunos pueden tratar datos fuera del EEE; en ese caso, las transferencias se amparan en Cláusulas Contractuales Tipo de la UE y/o el Marco de Privacidad de Datos UE-EE. UU.
| Proveedor | Servicio | Datos tratados |
|---|---|---|
| Google Ireland Ltd. — Firebase Authentication | Inicio de sesión | Email, identificador de usuario, proveedor de acceso |
| Google — Cloud Firestore y Cloud Functions (región europe-west1) | Base de datos y backend | Cuenta, perfil, transacciones, metadatos de análisis |
| Google — Cloud Storage for Firebase | Almacenamiento de imágenes | Fotos temporales de análisis, imágenes de resultado mientras el historial cloud esté concedido, avatar |
| Google — Firebase Cloud Messaging | Notificaciones push | Token de dispositivo |
| Google — Firebase Remote Config y App Check | Configuración y antiabuso | Identificadores técnicos del dispositivo/app |
| Google — Firebase Analytics | Analítica de uso (solo con consentimiento) | Eventos de uso agregados, identificadores de instancia |
| Google Sign-In / Apple Sign-In | Proveedores de acceso | Email y nombre de la cuenta que elijas |
| Functional Software, Inc. (Sentry) | Informes de error y rendimiento | Trazas de error, modelo de dispositivo, versión de la app |
| RevenueCat, Inc. | Gestión de compras in-app | Identificador de usuario, historial de compras (sin datos de tarjeta) |
| Google — Gemini API | Generación de análisis e imágenes con IA | La foto del análisis y los datos de estilo necesarios para generar el resultado |
| OpenAI, L.L.C. | Generación de análisis e imágenes con IA | La foto del análisis y los datos de estilo necesarios para generar el resultado |
| fal.ai | Inferencia de modelos de imagen | La foto del análisis necesaria para generar el resultado |
| Apple / Google Play | Procesamiento del pago | Lo gestionan directamente las plataformas; no recibimos datos de tarjeta |
Las fotos enviadas a los proveedores de IA se usan únicamente para generar tu resultado y no se utilizan para entrenar sus modelos conforme a los términos API empresariales de cada proveedor.
7. Transferencias internacionales
Nuestros servidores principales están en la UE (región
europe-west1). Cuando un proveedor trata datos en EE. UU.
(Sentry, RevenueCat, OpenAI, fal.ai, determinados servicios de Google), la
transferencia se ampara en los mecanismos del capítulo V del RGPD citados
arriba.
8. Seguridad
Aplicamos cifrado en tránsito (TLS), reglas de acceso por usuario en base de datos y almacenamiento, atestación de app (Firebase App Check), hashes irreversibles para el registro antiabuso y minimización: las fotos de análisis viven como máximo 1 hora y el historial local se guarda en tu dispositivo.
9. Cambios en esta política
Publicaremos aquí cualquier cambio y actualizaremos la fecha de la cabecera. Los cambios sustanciales se anunciarán dentro de la app.