PixelHack
Seguridad
Vigía
Vigía detecta cuando un ladrón en moto te arrancha el celular y avisa al instante a tu familia, con tu ubicación y la ruta de huida, en los segundos antes de que lo apaguen. Usa solo los sensores del celular: acelerómetro, giroscopio y GPS.
Equipo pixel-hack · Hack the Andes 2026 · Track Seguridad · Gabriel, Cesar, Mauricio y Piero.
- App (descarga para Android): https://alerta.gadidgc.com
- Presentación: https://vigia.gadidgc.com
- Repositorio: https://github.com/gadidgc/pixel-hack
El problema
En Lima, el arrebato desde una moto es el robo de celular que más se repite en las noticias. Es un caso de prensa: todavía no tenemos una cifra oficial. Pasa en segundos. El ladrón se va a toda velocidad y apaga el celular. La víctima se queda sin teléfono para pedir ayuda, y su familia no sabe qué pasó ni hacia dónde se fue el ladrón.
Lo que existe hoy no avisa a nadie a tiempo (detalle en docs/limites-google-y-apps-parecidas.md):
- Google ya detecta el arrebato, pero solo bloquea la pantalla: nadie se entera.
- Las apps de SOS avisan a la familia, pero hay que apretar un botón, y en un arrebato no hay tiempo.
- Las apps antirrobo (Prey, Cerberus, Lookout) le avisan al dueño, que ya no tiene el celular.
- En una búsqueda rápida no encontramos ninguna app que detecte sola el arrebato y avise sola a la familia. Vigía no compite con el bloqueo de Google: lo complementa.
Para quién es
- Quien camina en la calle con el celular en la mano: esperando el bus, mirando el mapa, contestando un mensaje.
- Su red de confianza (familia y amigos), que recibe el aviso y puede actuar.
Primero Perú, luego Latinoamérica.
Cómo funciona
- Jalón: un pico fuerte de aceleración y un giro brusco del celular en menos de medio segundo.
- No íbamos en un vehículo: según el GPS, ni en ese momento ni en los últimos 2 minutos.
- Huida inmediata: en 7 segundos o menos el celular empieza a moverse a más de 15 km/h, y lo confirman 2 lecturas seguidas del GPS.
- Descartes: no hay alerta si el celular se cayó y quedó quieto, si ya íbamos en un vehículo, si la velocidad sube de a poco (un auto que arranca) o si seguimos caminando.
Cuando detecta un arrebato:
- Pregunta "¿Todo bien?" en silencio, con una cuenta regresiva de 10 segundos. El dueño puede cancelar con su PIN. La alerta no suena, porque una alarma puede provocar violencia contra la víctima.
- Si nadie cancela, avisa a la red por WhatsApp y por SMS a la vez, con un enlace a una página que muestra la ruta en vivo: hacia dónde va y a qué velocidad. Desde ahí cualquiera puede abrir Google Maps o tocar "Yo me encargo".
- En Android, bloquea el celular al instante. La pregunta "¿Todo bien?" aparece encima de la pantalla de bloqueo.
- Si la red confirma el robo, se abre un kit de bloqueo de cuentas, una lista guiada con: el 1820 de ASBANC para los bancos, la operadora para suspender la línea y el IMEI, y la denuncia digital de la PNP. Toda la red ve quién ya hizo cada paso. La app no bloquea nada sola: guía a las personas.
Toda la detección vive en un paquete propio en TypeScript, sin dependencias (packages/detector). Corre igual en el celular y en las pruebas.
Lo que ya funciona
- Detector con máquina de estados, filtro de gravedad con giroscopio, velocidad calculada cuando el GPS no la da y modo demo.
- App para Android y iPhone (Expo / React Native), con un módulo nativo propio en Kotlin y Swift para que la protección siga activa en segundo plano. Incluye PIN para cancelar o apagar, onboarding con una prueba guiada, captura de sensores y simulación de casos.
- Backend publicado (Cloudflare Workers + base de datos D1): recibe la alerta, guarda la ruta en vivo y avisa por WhatsApp (Meta) y SMS (Zavu). Lo probamos con un celular real el 17 de octubre: llegaron la alerta por WhatsApp (con la ruta) y por SMS, y también el aviso de "está bien" al cancelar. Los teléfonos se borran al cancelar o a las 24 horas.
- Página en vivo para el contacto: dibuja la ruta real y se actualiza cada 2 segundos.
- Bloqueo al instante en Android. Lo probamos el 18 de octubre en un Samsung Galaxy A17 (Android 16): se bloqueó, apareció la pregunta encima del bloqueo y, al cancelar con el PIN, no llegó ningún mensaje a la red.
- Página de descarga con el APK de Android y un código QR.
Validación con datos reales
No existen datos públicos de arrebatos desde moto. Por eso medimos con datasets reales de terceros:
- 23 de 24 robos escenificados reales: el jalón se detectó (dataset SPU).
- 9 falsas alarmas en 93 horas de uso real de 3 personas con el celular en la mano (dataset SHL). Es más o menos 1 cada 10 horas, y para eso está el "¿Todo bien?" con PIN antes de avisar. Ajustamos los umbrales con 2 de esas personas. La tercera quedó como prueba a ciegas y dio 0 falsas alarmas en 24 horas.
- 85–94 % de arrebatos completos semi-reales detectados, con la alerta a los ~4,5–6 segundos. "Semi-real" quiere decir que cada caso une 3 grabaciones reales: caminar, el jalón y la huida en un vehículo. En casos difíciles (ladrón lento, GPS lento o recién bajados del bus), 65–89 %.
- Una revisión crítica, hecha por otro agente de IA, encontró que nuestras pruebas semi-reales eran optimistas: el ladrón siempre iba rápido y el GPS daba una lectura limpia cada segundo. Corregimos el detector, y los números de arriba son los de la versión corregida. Ahora todo cambio de umbral se valida con datos reales.
Limitaciones
- Solo detecta arrebatos desde moto o bici (huida a más de 15 km/h). Un ladrón a pie no se detecta, salvo en el modo demo.
- Sin GPS no avisa solo.
- Falta probar a fondo en celulares reales la protección en segundo plano, con la pantalla apagada o con otra app abierta. Ya está programada.
- Si la persona cierra la app deslizándola, la protección se apaga. En Xiaomi, Redmi, POCO y Huawei hay que activar a mano el inicio automático y quitar la restricción de batería.
- iPhone: Apple no deja bloquear la pantalla desde una app. La página de descarga todavía solo ofrece Android.
- WhatsApp: para escribirle a alguien que nunca le escribió antes al número, falta que Meta apruebe nuestras plantillas. El SMS llega a cualquier número, pero sin enlace, porque el filtro antifraude lo bloquea.
- Todavía no tenemos grabaciones propias de arrebatos simulados en bici con GPS.
- La ruta se dibuja sobre un mapa esquemático, no sobre calles reales (hay un botón que abre Google Maps).
- El kit de bloqueo solo está probado en local, y su enlace personal todavía no es secreto.
Ideas pendientes (todavía no funcionan)
- Bloquear el iPhone con Atajos, mandando un SMS al propio celular. Ya está programado, pero no lo probamos en un iPhone físico.
- Tapar las apps en iPhone con Tiempo de uso (WhatsApp, banca, Safari). Ya está programado y compila, pero falta que Apple apruebe el permiso.
- Descartar falsas alarmas en auto usando el Bluetooth del auto o el Wi-Fi de casa.
- Activarse sola al salir de casa, generar un reporte en PDF para la denuncia y usar la huella digital en lugar del PIN.
- Mapa con calles reales y avisos de WhatsApp a toda la red cuando alguien confirma el robo.
Tecnología y sponsors
- Zavu (sponsor del evento): SMS a cualquier número de Perú.
- Cloudflare Workers, D1 y R2: API, base de datos, página en vivo y evidencias.
- Meta WhatsApp Cloud API: avisos por WhatsApp.
- Expo / React Native, Kotlin y Swift (sensores en segundo plano), TypeScript y vitest (detector y pruebas).
Última edición:
Bitácora del equipo
Avances, decisiones y dificultades que el equipo compartió con mentores y jurados.
Todavía no hay actualizaciones.