English
Política de Privacidad de Klaro
Última actualización: 16 de mayo de 2026 (v2.0)
Klaro es una app iOS para entrenar la mente con preguntas de cálculo, sentido común, memoria, cultura general y vocabulario, e incluye partidas multijugador 1 vs 1 vía código de sala. Esta política explica qué información recolecta la app y cómo se usa.
1. Información que NO recolectamos
- No pedimos cuenta, correo electrónico ni nombre.
- No recolectamos tu ubicación.
- No accedemos a tus contactos, fotos, micrófono ni cámara.
- No vendemos ni compartimos tus datos personales con terceros.
2. Información almacenada localmente en tu iPhone
- Progreso del juego: nivel, XP, racha, respuestas correctas/incorrectas, logros desbloqueados, mejor marca de Maratón y Reto del Día. Se guarda en SwiftData y UserDefaults dentro de tu dispositivo.
- Preferencias: idioma, sonido, vibración, hora de recordatorio diario, ícono activo. Se guarda en UserDefaults.
- Identificador anónimo (UUID): generado en tu dispositivo la primera vez que abres la app, sólo para etiquetar tus reportes anónimos de preguntas. No se asocia a tu Apple ID ni a tu identidad.
Toda esta información permanece en tu iPhone y se elimina cuando desinstalas la app.
3. Reportes de preguntas (opcional)
Cuando reportas una pregunta como incorrecta usando el botón de bandera, enviamos al servidor de revisión:
- El identificador de la pregunta (ej.
math_032).
- La razón seleccionada (5 opciones cerradas).
- Tu identificador anónimo de instalación (UUID).
- El idioma y versión de la app.
- Fecha y hora del reporte.
Estos datos se usan únicamente para mejorar la calidad del banco de preguntas. No los compartimos con terceros.
4. Compras dentro de la app
Klaro ofrece compras opcionales para quitar los anuncios (mensual o pago único). Estas compras se procesan a través de Apple (App Store) y se rigen por la política de privacidad de Apple. Klaro no recibe ni almacena tu información de pago.
5. Multijugador online (PvP)
Al usar la modalidad "Jugar online" (1 vs 1 con código de sala), Klaro usa Firebase (de Google) como backend para coordinar las partidas. Cuando creas o te unes a una sala:
- Identificador anónimo de Firebase Auth: al primer uso de PvP se genera un UID anónimo (sin email ni nombre real) que se guarda en el Keychain de tu iPhone. Sirve para identificarte como "jugador A" o "jugador B" de la sala mientras dura la partida.
- Nombre para mostrar: el nickname que pones en Ajustes (por defecto un nombre auto-generado tipo "FastFox"). Sólo letras y números, máximo 12 caracteres, filtrado server-side contra palabras ofensivas. Es lo único que tu oponente ve de ti.
- Datos de la sala: código de 6 caracteres, módulos elegidos, idioma, calificación promedio (ELO), respuestas a cada pregunta (índice 0-3 + tiempo), puntaje, y reacciones (uno de 5 emotes pre-definidos). Estos datos viven temporalmente en Firebase Realtime Database mientras la sala está activa, y se borran o se expiran después.
- Sin chat libre: no hay forma de enviar mensajes de texto al oponente. Las reacciones son un conjunto cerrado de 5 emotes pre-aprobados.
- App Check: Klaro usa Firebase App Check (DeviceCheck/App Attest de Apple) para verificar que las llamadas al backend vienen de la app legítima. Esto NO recolecta información del usuario, sólo valida la integridad del binario.
Si quieres eliminar tu identificador anónimo de Firebase y los datos asociados, puedes hacerlo desde Ajustes → Eliminar cuenta dentro de la app. Esta acción borra tu UID anónimo del servidor, cualquier sala activa, contadores de rate limit, y tu progreso local; el siguiente uso de la app genera un identificador completamente nuevo.
6. Sincronización con iCloud
Klaro usa NSUbiquitousKeyValueStore de Apple (iCloud Key-Value Storage) para sincronizar tu progreso entre dispositivos que tengan iniciada sesión con tu mismo Apple ID. Se sincroniza:
- Racha actual, racha más larga, días de la semana con actividad y escudos disponibles.
- Nivel, XP y rating ELO de cada módulo.
- Logros desbloqueados.
- Banderas de onboarding (tutorial visto, notificaciones aceptadas, FitTest hecho).
Este sync usa la infraestructura nativa de iCloud de Apple; los datos viajan cifrados a tu iCloud y no pasan por servidores de Klaro. Puedes desactivar esta sincronización desde Ajustes del iPhone → tu Apple ID → iCloud → Klaro.
7. Anuncios
La versión gratuita muestra anuncios servidos por Google AdMob. Cuando los anuncios estén activos:
- Si das permiso de seguimiento (App Tracking Transparency), AdMob puede usar el identificador IDFA de iOS para mostrarte anuncios más relevantes.
- Si lo rechazas, sólo se mostrarán anuncios contextuales no personalizados.
- Puedes cambiar esta preferencia en cualquier momento desde Ajustes de iOS → Privacidad → Seguimiento.
- Para usuarios de la Unión Europea, se solicitará consentimiento adicional vía CMP (Google UMP) cumpliendo con GDPR.
La política de privacidad de Google AdMob se puede consultar en https://policies.google.com/privacy.
8. Notificaciones
Si activas el recordatorio diario, Klaro programa una notificación local en tu iPhone a la hora elegida. Estas notificaciones se gestionan por iOS y no se envían desde un servidor.
9. Datos de diagnóstico
Klaro usa MetricKit, el framework integrado de Apple, para recopilar métricas anónimas de rendimiento (tiempo de arranque, hangs, frames perdidos, crashes). Estas métricas se almacenan localmente y no se envían a ningún servidor de Klaro.
10. Tus derechos · GDPR / CCPA
Aunque Klaro no recolecta PII (información personal identificable) y tu identificador anónimo no se asocia a tu identidad real, queremos darte control completo:
- Derecho de eliminación: usa el botón Ajustes → Eliminar cuenta dentro de la app para borrar tu UID anónimo y datos asociados del servidor.
- Derecho de no-tracking: rechaza el permiso de ATT (App Tracking Transparency) en iOS para evitar que AdMob te muestre anuncios personalizados.
- Suscríbete con Pro para no ver anuncios y por tanto no compartir tu IDFA con AdMob.
- Si tienes consultas adicionales sobre tus datos, escribe al contacto al final de este documento.
11. Edad mínima
Klaro está clasificada para todos los públicos (4+). No recolecta información personal identificable de menores ni de adultos. El sistema PvP no permite chat libre — sólo emotes pre-aprobados — y el matchmaking es por código compartido (no aleatorio entre desconocidos).
12. Cambios a esta política
Si actualizamos esta política, publicaremos la nueva versión en esta misma URL con la fecha de actualización al inicio.
13. Contacto
Si tienes preguntas sobre esta política de privacidad, escribe a juanmanuelchio12@gmail.com.