Mira Privacy Policy

Last updated: June 12, 2026 · Version 2026-06-12 · The Spanish version is the canonical one.

Mira is a mobile app that generates personalized style analyses (hair, outfit and color) from a photo. This policy explains what data we process, why, for how long, and your rights under the EU General Data Protection Regulation (GDPR, EU 2016/679).

1. Data controller

MLApps SL
Contact and privacy email: info@mlapps.es

2. Data we process

CategoryDataSource
AccountUser ID, email, name, profile photo (optional), sign-in provider (Google, Apple or email)You, at sign-up
Style profileGender, birth year, country, language, style-quiz answers (styles, occasions, dislikes, body type, eye color, skin undertone)You, during onboarding or profile editing
PhotosThe photo you submit for each analysisYou, per analysis
ResultsAI-generated images and texts for each analysis, while cloud history remains enabledGenerated by the service
TransactionsToken balance, purchases and spend (no card data: payments are processed by Apple/Google)Your use of the app
DevicePush notification token, device language, app versionYour device
DiagnosticsCrash and error reports (Sentry)Your device, on errors
Usage (optional)Aggregated usage events (e.g. "analysis completed") — only with your consent in Privacy ControlsYour use of the app
Abuse preventionOne-way hash of the user identifier, platform and welcome-credit date; the user identifier is not retained in this recordCreated when the welcome credit is claimed

3. Purposes and legal bases

PurposeLegal basis (GDPR art. 6)
Providing the service: account, AI style analyses, history, tokens and purchasesContract performance (6.1.b)
Processing your photo to generate the analysisContract performance (6.1.b); each photo upload is voluntary and user-initiated
Push notifications (analysis ready, offers, news)Consent (6.1.a) — OS permission plus per-category preferences in Settings
Usage analytics (Firebase Analytics)Consent (6.1.a) — off by default, enabled only via the "Trends & analytics" control
Error diagnostics and security (Sentry, App Check)Legitimate interest (6.1.f): keeping the service stable and secure
Welcome-credit fraud and abuse preventionLegitimate interest (6.1.f): preventing duplicate claims after reinstall or account deletion
Legal obligations (e.g. invoicing)Legal obligation (6.1.c)

If you are between 13 and 15 years old, we require verifiable consent from a parent or guardian before you can use the app.

4. Retention

5. Your rights

You may also lodge a complaint with your supervisory authority (in Spain, the AEPD).

6. Processors and sub-processors

We use the following providers. Some may process data outside the EEA; such transfers rely on EU Standard Contractual Clauses and/or the EU-U.S. Data Privacy Framework.

ProviderServiceData processed
Google Ireland Ltd. — Firebase AuthenticationSign-inEmail, user ID, sign-in provider
Google — Cloud Firestore & Cloud Functions (europe-west1)Database and backendAccount, profile, transactions, analysis metadata
Google — Cloud Storage for FirebaseImage storageTemporary analysis photos, result images while cloud history is granted, avatar
Google — Firebase Cloud MessagingPush notificationsDevice token
Google — Firebase Remote Config & App CheckConfiguration and anti-abuseTechnical device/app identifiers
Google — Firebase AnalyticsUsage analytics (consent-gated)Aggregated usage events, instance identifiers
Google Sign-In / Apple Sign-InSign-in providersEmail and name of the account you choose
Functional Software, Inc. (Sentry)Error and performance reportingError traces, device model, app version
RevenueCat, Inc.In-app purchase managementUser ID, purchase history (no card data)
Google — Gemini APIAI analysis and image generationThe analysis photo and the style data needed to generate the result
OpenAI, L.L.C.AI analysis and image generationThe analysis photo and the style data needed to generate the result
fal.aiImage model inferenceThe analysis photo needed to generate the result
Apple / Google PlayPayment processingHandled directly by the platforms; we never receive card data

Photos sent to AI providers are used solely to generate your result and are not used to train their models under each provider's enterprise API terms.

7. International transfers

Our primary servers are in the EU (europe-west1). Where a provider processes data in the U.S. (Sentry, RevenueCat, OpenAI, fal.ai, certain Google services), the transfer relies on the GDPR Chapter V mechanisms listed above.

8. Security

We apply encryption in transit (TLS), per-user access rules on the database and storage, app attestation (Firebase App Check), one-way hashes for the abuse-prevention record and data minimization: analysis photos live at most 1 hour and local history is stored on your device.

9. Changes to this policy

Changes will be published here with an updated date in the header. Material changes will be announced in the app.