Última actualización: 7 de octubre de 2026
Joseba Osés (en adelante, "el Desarrollador") se compromete a proteger la privacidad de los usuarios de Breach Arena para Android (com.josebao.breacharena). Esta política describe qué datos se recopilan, cómo se usan, dónde se guardan y con quién se comparten.
Para jugar se crea una cuenta, que puede ser de invitado, con email o con Google. Guardamos: • ID de jugador (generado automáticamente) y código de amigo de 6 caracteres. • Nombre de usuario público. Con Google se usa inicialmente tu nombre de Google, y con email sin nombre, la parte de tu email anterior a la @. Puedes cambiarlo en tu perfil. • Método de acceso (invitado, email o Google). • Email: solo si te registras con email o con Google. • Hash de la contraseña (bcrypt): solo con registro por email. Nunca guardamos la contraseña en texto plano. • Identificador de Google: solo si accedes con Google. • ID de dispositivo: un identificador aleatorio que genera la app. Se conserva aunque cierres sesión y sirve para recuperar cuentas de invitado y detectar cuentas múltiples. • País aproximado, deducido de tu dirección IP al crear la cuenta. • Idioma de la app, fecha de creación y última conexión.
Otros jugadores pueden ver tu nombre, ELO y rango, nivel, partidas, victorias y derrotas, mejor puntuación, cosméticos e insignias equipados, código de amigo y si tienes el Pase de Temporada premium. Los rankings muestran tu nombre y puntuación. Los duelos y torneos guardan tu nombre y ELO del momento, así que un cambio de nombre no modifica el historial.
Asociamos a tu cuenta, en el servidor: • ELO, rango, nivel y experiencia (XP). • Monedas virtuales (Datos y Créditos). • Partidas jugadas, victorias, derrotas y empates. • Mejores puntuaciones (también de Blitz y Resistencia), daemons completados y All Clears. • Logros con su fecha, insignias y cosméticos comprados y equipados. • Progreso del Pase de Temporada. • Contadores de recompensas diarias y de anuncios.
Duelos 1v1: semilla de la matriz, dificultad, movimientos, puntuación, objetivos completados, tiempo, cambio de ELO, XP y el mensaje rápido predefinido que envíes, si envías alguno (no hay chat libre). Al terminar un duelo, ambos participantes pueden ver la repetición jugada a jugada. Nadie más puede. Desafío diario, Blitz y Resistencia: fecha, puntuación, objetivos, tiempo y racha o nivel alcanzado. Torneo semanal: puntuación por matriz, día e intento. Modos estacionales: semilla, movimientos, puntuación y tiempo. Amigos: jugadores vinculados, solicitudes, desafíos directos e historial entre amigos. Tienda: registro de los objetos comprados con moneda virtual.
El Pase de Temporada premium se puede comprar a través de Google Play. Google procesa el pago y nosotros nunca vemos los datos de tu tarjeta. Para activar la compra, la verificamos con la API de Google Play y guardamos el producto, el identificador de pedido, el token de compra, la fecha, la temporada y el estado de verificación (verificada o reembolsada). El premium también puede desbloquearse con Créditos del juego.
Comentarios: si nos escribes desde la app, guardamos la categoría, tu mensaje (máximo 1000 caracteres) y tu nombre de usuario. Podemos responderte, y recibirás una notificación con la respuesta. Antitrampas: el servidor valida cada movimiento y recalcula la puntuación. Si detecta un comportamiento anómalo, lo registra con tu nombre y datos técnicos de la partida para proteger la integridad del juego.
Usamos Firebase Analytics (Google) para mejorar el juego. Registra las pantallas visitadas y eventos como el inicio de sesión, el inicio y el final de cada partida (modo, dificultad, puntuación, objetivos y tiempo), el abandono de partidas, los resultados de duelos, el cierre de sesión y el cambio de idioma. Usa tu ID de jugador como ID de usuario. Firebase recoge además, de forma automática, datos del dispositivo y del uso de la app, un identificador de instancia, el ID de publicidad de Android y la fuente de instalación. Ahora mismo la app no tiene un interruptor para desactivar la analítica.
Usamos Google AdMob. No mostramos banners. Hay dos formatos: • Vídeos recompensados que tú eliges ver a cambio de reintentos, monedas u otras recompensas (máximo 20 al día). • Un anuncio intersticial recompensado que se muestra automáticamente tras cada 12 partidas, salvo si tienes el Pase de Temporada premium. AdMob trata el ID de publicidad, el modelo de dispositivo, la versión del sistema, la IP y las interacciones con los anuncios. Donde la ley lo exige (EEE y Reino Unido), la app muestra el formulario de consentimiento de Google (UMP). También puedes limitar los anuncios personalizados desde los ajustes de Android.
Si las activas, guardamos tu token de Firebase Cloud Messaging para avisarte de: • Resultados de duelos y rivales que se unen a un duelo. • Desafíos y solicitudes de amistad. • Desafío diario disponible y racha en peligro. • Subidas de rango y torneos. • Respuestas a tus comentarios y mensajes rápidos de tus rivales. Los textos pueden incluir el nombre de otros jugadores. Puedes desactivar cada tipo en tu perfil, o todas desde los ajustes de Android.
Las cuentas de invitado y de email las crea nuestro propio servidor. Para entrar con Google usamos Firebase Authentication, que intercambia con Google tu token de identidad, tu email, tu nombre, tu dirección IP y datos del dispositivo. También puede usar reCAPTCHA y el Gestor de credenciales de Android.
• Vercel: aloja el servidor y la API del juego. • MongoDB Atlas: base de datos del juego, cifrada en reposo (AES-256) y en tránsito (TLS). • Google: Firebase Authentication, Firebase Analytics, Firebase Cloud Messaging, AdMob, Google Play Billing, valoraciones y actualizaciones de Google Play. • ip-api.com: deduce el país aproximado a partir de la IP al crear la cuenta, cuando el alojamiento no lo proporciona.
En tu dispositivo guardamos: • El token de sesión (JWT), tu ID de jugador, el método de acceso, el ID de dispositivo y el token de notificaciones. • Estadísticas y logros locales, y el progreso diario, de Blitz y de Resistencia. • Envíos pendientes cuando no hay conexión. • Insignias, preferencias de sonido y vibración, y fechas de recompensas. Parte de estos datos se copia también en el almacenamiento nativo de la app. No usamos cookies de seguimiento, solo una cookie funcional con tu idioma (i18n_locale). Al cerrar sesión se borran los tokens, las estadísticas y los logros locales, pero el ID de dispositivo se conserva. Si tienes activada la copia de seguridad de Android, el sistema puede copiar estos datos en tu Google Drive.
• INTERNET y ACCESS_NETWORK_STATE: jugar online y comprobar la conexión. • BILLING: compras en Google Play. • POST_NOTIFICATIONS y RECEIVE (C2DM): notificaciones push. • AD_ID y ACCESS_ADSERVICES_*: publicidad y medición de anuncios. • Install Referrer y READ_GSERVICES: servicios de Firebase. • WAKE_LOCK, VIBRATE y FOREGROUND_SERVICE: notificaciones, vibración y tareas en segundo plano de las librerías de Google. • USE_BIOMETRIC y USE_FINGERPRINT: los declara la librería de inicio de sesión de Google. La app no lee datos biométricos. No accedemos a la cámara, los contactos, el micrófono, tus archivos ni tu ubicación GPS.
• Cuenta, estadísticas, partidas y rankings: ejecución del servicio (necesario para jugar). • Email, contraseña e inicio de sesión con Google: consentimiento (registro voluntario). • Compras: ejecución del contrato y obligaciones legales. • Notificaciones push: consentimiento. • Anuncios personalizados: consentimiento (EEE/Reino Unido) o interés legítimo fuera del EEE. • Analítica y antitrampas: interés legítimo (mejorar el juego y proteger su integridad).
• Cuenta de jugador: hasta que solicites su eliminación. Las cuentas de invitado sin Google vinculado se borran automáticamente a los 7 días si no tienen partidas, o tras 90 días de inactividad. • Torneos: 90 días tras su final (borrado automático). • Modos estacionales: 180 días (borrado automático). • Token de sesión (JWT): caduca a los 90 días. • Duelos, resultados diarios, Blitz, Resistencia, Pase de Temporada, compras en la tienda, comentarios y registros antitrampas: sin plazo fijo. • Registros de compras en Google Play: el tiempo exigido por las obligaciones legales y contables. • Almacenamiento local: hasta que borres los datos de la app.
Puedes pedir que eliminemos tu cuenta desde el formulario https://admin.breach-arena.joseba.dev/delete-account o escribiendo a me@joseba.dev con tu nombre de usuario y tu código de amigo. Al aprobar la solicitud se borran tu cuenta, tus duelos, tus resultados diarios, tus amistades y tus desafíos. Si quieres que eliminemos también el resto de registros asociados (resultados de Blitz, Resistencia y modos estacionales, progreso del pase, compras en la tienda y comentarios), indícalo en tu solicitud. Los registros de compras en Google Play se conservan durante el plazo legal.
Puedes ejercer tus derechos escribiendo a me@joseba.dev: • Acceso: solicitar una copia de tus datos. • Rectificación: cambia tu nombre en la app; el resto, por email. • Supresión: ver el punto 16. • Portabilidad: exportación de tus datos en formato JSON. • Oposición: desactiva las notificaciones en la app y los anuncios personalizados en el formulario de consentimiento o en los ajustes de Android. • Limitación: por email. Responderemos en un plazo máximo de 30 días naturales. También puedes reclamar ante la Agencia Española de Protección de Datos (aepd.es).
Breach Arena no está dirigido a menores de 13 años y no recopilamos conscientemente sus datos. En la UE, no tratamos datos de menores de 16 años sin el consentimiento verificable de sus tutores (artículo 8 del RGPD). Si eres padre, madre o tutor y sabes que un menor nos ha dado datos personales sin tu consentimiento, contáctanos para eliminarlos.
Vercel, Google y MongoDB Atlas pueden tratar datos fuera del EEE, por ejemplo en EE. UU. Lo hacen al amparo del Marco de Privacidad de Datos UE-EE. UU. o de Cláusulas Contractuales Tipo. Seguridad: • Las comunicaciones entre la app y el servidor van cifradas con HTTPS. • La base de datos está cifrada en reposo. • Las sesiones usan tokens JWT firmados. • Las contraseñas se guardan con bcrypt. • Las puntuaciones se validan en el servidor.
Podemos actualizar esta política. Publicaremos los cambios en esta página y actualizaremos la fecha de última actualización. El uso continuado de la app implica la aceptación de la versión vigente.
Para cualquier duda sobre privacidad o protección de datos, escribe a: me@joseba.dev