← Volver a Inicio

WAKEBEAR — POLÍTICA DE PRIVACIDAD

Última actualización: 8 de Junio, 2026.
Vigente desde: 8 de Junio, 2026.

Responsable del Tratamiento

De conformidad con la Ley N° 29733 – Ley de Protección de Datos Personales de la República del Perú, su Reglamento aprobado por Decreto Supremo N° 003-2013-JUS y las directivas del D.S. 016-2024-JUS, el titular y responsable del tratamiento de los datos personales es:

1. Información que Recopilamos y Procesamos

A. Arquitectura de Despertar Predictivo Intermitente (Motor Cinemático)

WakeBear no rastrea tu ubicación de forma continua. La aplicación implementa un motor cinemático predictivo que calcula un Tiempo de Espera Seguro (T_espera) basado en la distancia restante al destino y la velocidad máxima conservadora. Una vez calculado, la aplicación cede el control de la CPU. El reloj de hardware (AlarmManager con prioridad exact) despierta la aplicación en un entorno aislado sin interfaz (Headless Isolate) exclusivamente para una lectura atómica.

NO almacenamos historial de ubicaciones ni coordenadas. Las coordenadas se procesan de forma volátil en la memoria RAM y jamás se envían a servidores externos ni bases de datos en la nube.

B. Modos de Operación y Fallback Defensivo (Fase 5 de Tramos Geográficos)

  • Modo Crucero (T_espera > 2 min): La aplicación programa el reloj de hardware y se suspende. No consume GPS, red ni batería.
  • Modo Sprint (T_espera ≤ 2 min): Activa un canal continuo de alta velocidad con LocationAccuracy.medium para garantizar el disparo exacto.
  • Degradación Asimétrica (Fase 5): Si el OS revoca el permiso SCHEDULE_EXACT_ALARM, el motor degrada por tramos (Macro > 50km con pings cada 30 min, Medio 10-50km con pings cada 5 min).
  • Exclusión Modo Avión (PRO PLUS): Fuerza GPS continuo a máxima potencia.

C. Buffer de Seguridad y Motor Inercial de Túneles

  • Buffer Negativo: El motor resta 90 segundos al tiempo calculado para compensar el Cold Start de la antena GPS.
  • Motor Inercial (v3.6): Predicción matemática bajo tierra sin señal GPS. Totalmente volátil en memoria RAM, no almacena ni transmite telemetría.

D. Intercepción de Enlaces de Google Maps

Al recibir un enlace (maps.app.goo.gl), WakeBear realiza una petición técnica HEAD para expandirlo de forma estrictamente local. La extracción de coordenadas mediante Regex es efímera en la RAM. No almacena ni indexa nombres de lugares en ningún servidor externo.

E. Datos de Persistencia Local (SharedPreferences)

Para sobrevivir a la Mitigación de Process Killers (Doze Mode, HyperOS), WakeBear almacena temporalmente en el almacenamiento cifrado:

  • Coordenadas (destlat, destlng) y radio (active_alarm_radius).
  • Estado booleano (alarm_active, alarm_triggered).

Estos datos nunca abandonan el dispositivo y se destruyen al desactivar la alarma.

F. Datos de Cuenta y Autenticación

G. Datos de Uso, Monetización y Prevención de Fraude

  • Viajes completados (total_trips_used) y cuota (fup_count).
  • Device Fingerprint: Procesado encriptado en trials_used con la única finalidad de prevenir el abuso y creación masiva de cuentas gratuitas.

2. Transparencia y Justificación de Permisos

Geolocalización, Energía y Alarmas Exactas

  • Permisos de GPS: ACCESS_BACKGROUND_LOCATION, FOREGROUND_SERVICE_LOCATION. Justificados para calcular distancia sin pantalla activa.
  • Reloj de Hardware: USE_EXACT_ALARM y setExactAndAllowWhileIdle() evitan el diferimiento inexacto del OS.
  • Energía: PARTIAL_WAKE_LOCK por máximo 3 minutos durante el audio. REQUEST_IGNORE_BATTERY_OPTIMIZATIONS protege contra cierres agresivos.

Canales Acústicos y Pantalla Completa

  • Canal de Audio: STREAM_ALARM con USAGE_ALARM. Diseñado intencionalmente para ignorar el modo de silencio / DND por seguridad del pasajero.
  • Lockscreen: USE_FULL_SCREEN_INTENT y SYSTEM_ALERT_WINDOW para despertar la pantalla visualmente sin requerir desbloqueo previo.
  • Reinicio: RECEIVE_BOOT_COMPLETED para re-hidratar alarmas si el teléfono se apaga en tránsito.

3. Arquitectura de Resiliencia y Receptor Acústico Autónomo

WakeBear implementa una arquitectura de supervivencia inquebrantable (Patrón Fénix) mediante componentes nativos standalone en Kotlin (AlarmTriggerReceiver y PhoenixReceiver) que operan independientes del motor gráfico Flutter.

  • Inmunidad al Swipe-to-Kill: Si cierra forzosamente la interfaz desde "Aplicaciones Recientes", el servicio detona un proceso de resurrección de hardware que revivirá la aplicación instantáneamente. El rastreo de ubicación continúa hasta que finalice el viaje interactuando con el botón "STOP".
  • Autoridad de Sonido: Al activarse, anula intencionalmente cualquier configuración de "Modo Silencio", "Vibración" o "No Molestar (DND)" del usuario, emitiendo la alerta en el canal de máxima prioridad (STREAM_ALARM).
  • Aislamiento de Datos: Accede solo a SharedPreferences y dispara el audio nativo sin conexiones de red.

Este diseño garantiza un 100% de eficacia incluso cuando capas asiáticas de gestión de energía (Xiaomi, Vivo) intentan terminar el proceso.

4. Compartición de Datos con Terceros

No vendemos ni arrendamos datos a redes publicitarias. Las comparticiones se restringen a proveedores esenciales de infraestructura bajo protocolos encriptados.

Proveedor y Servicio Datos Compartidos Finalidad Técnica
Firebase Cloud / Firestore UID, correo, estado fup_count Autenticación y almacenamiento transaccional seguro
Google Maps Platform Coordenadas de consulta (Sin UID) Cálculo de ETA y geocodificación inversa efímera
Google Play Billing Tokens, verifyGooglePlayPurchase Validación de suscripciones en servidor backend
Google AdMob IDs anónimos de dispositivo Recompensas para desbloquear límite FUP de cortesía

5. Retención y Eliminación de Datos

Capa de Datos Ciclo de Retención
Datos de Cuenta (UID, Correo) Hasta solicitud de eliminación + 90 días calendario
Estado de Plan (FUP / PRO PLUS) 1 año o hasta eliminación de la cuenta
Device Fingerprint (trials_used) Retenido temporalmente para evitar fraude. Se purga con la cuenta
Almacenamiento Local (RAM / SharedPreferences) Destrucción instantánea al desactivar la alarma

6. Seguridad e Infraestructura (Monotonic Uptime Protocol)

Cifrado AES-256 y Hardware KeyStore

  • Las coordenadas origen se cifran vía FlutterSecureStorage anclado al hardware criptográfico del dispositivo (Android KeyStore / iOS Secure Enclave).
  • Validación de Firmas Nativas (Signature Check): El código verifica el Hash SHA-256 en tiempo real. APKs piratas son terminados forzosamente para proteger el ecosistema de datos.
  • Transacciones protegidas con HTTPS/TLS y variables ocultas vía Google Cloud Secret Manager.

7. Derechos ARCO

Bajo la Ley N° 29733, usted posee control absoluto. Puede eliminar su cuenta permanentemente desde la app en Perfil → Zona de Peligro → Eliminar Cuenta, o solicitándolo a support@wakebear.app (Resolución en max 15 días hábiles).