Política de Privacidad
Fecha de vigencia: 2026-07-27
English version: PRIVACY_POLICY.md
BusYa ("la app", "nosotros") brinda información de transporte público para Montevideo, Uruguay. No requiere cuenta, inicio de sesión ni pago.
Esta política describe las prácticas actuales de las apps para Android e iOS. El equipo del proyecto BusYa es responsable del tratamiento que se describe a continuación.
Datos que tratamos
Ubicación en primer plano
Si otorgás el permiso, la app accede a tu ubicación precisa solamente mientras la usás. La ubicación permite mostrar tu posición, encontrar paradas cercanas, centrar el mapa y elegir el origen de un viaje. La planificación del viaje se realiza en tu dispositivo.
Normalmente, la ubicación permanece en tu dispositivo. Cuando pedís que la app identifique un punto del mapa, las coordenadas de ese punto se envían por HTTPS al Worker de Cloudflare de BusYa y luego a Mapbox para hacer geocodificación inversa. El Worker procesa las coordenadas solo para responder esa solicitud y no las escribe en D1 ni en KV. La app no recopila ubicación en segundo plano ni mantiene un historial de ubicación en el servidor.
Búsqueda y geocodificación inversa
Las búsquedas de paradas, líneas y lugares usan datos incluidos en la app y permanecen en tu dispositivo. El texto de una búsqueda de dirección se envía por HTTPS, a través del Worker de BusYa, a Mapbox. Las coordenadas que elegís en el mapa recorren el mismo camino para la geocodificación inversa. Esos valores se procesan para responder la solicitud y no se escriben en la base de analítica D1 ni en el almacenamiento KV de comentarios.
Las selecciones recientes pueden guardarse localmente en tu dispositivo. Podés borrarlas desde la app, y al desinstalarla se eliminan sus datos locales.
Conteo diario anónimo de uso
Una vez por inicio de la app, se envían:
- Un identificador diario aleatorio.
- La plataforma (
android,iosomacos). - La versión de la app.
La app crea el identificador diario aplicando SHA-256 a un valor aleatorio de la instalación, una etiqueta de propósito y la fecha UTC actual. El valor de instalación nunca sale del dispositivo. El valor diario cambia todos los días, está separado de los comentarios y de Sentry, y BusYa no puede usarlo para seguir una instalación entre días.
Cloudflare D1 guarda una fila por identificador diario y elimina automáticamente las filas con más de 90 días. Usamos esas filas únicamente para contar instalaciones activas por día y entender la adopción por versión y plataforma.
Informes de fallos y diagnóstico
Cuando Sentry está habilitado en una versión, la app y el Worker envían a Sentry diagnósticos de fallos y errores. Pueden incluir trazas, información técnica de la app, el sistema operativo y el dispositivo, nombres de endpoints y eventos saneados de interacción necesarios para diagnosticar el error.
BusYa no asigna un identificador de usuario o dispositivo a los eventos de Sentry. Antes de enviar, la app elimina coordenadas precisas, texto de búsquedas y direcciones, UUID sin procesar, tokens, cuerpos de solicitudes y respuestas, y parámetros de URLs. El rastreo de rendimiento, el perfilado, la reproducción de sesiones y el seguimiento automático de sesiones de Sentry están deshabilitados. Los eventos y adjuntos de Sentry deben configurarse con una retención máxima de 90 días.
Comentarios que decidís enviar
Cuando usás la función de comentarios, la app envía:
- El mensaje que escribís.
- Plataforma, versión del sistema operativo y versión de la app.
- Estado saneado de la app y hasta los 20 eventos de diagnóstico saneados más recientes.
- Si Sentry está habilitado y la captura funciona, una captura tomada antes de abrir el formulario. Sentry oculta todo el texto y las imágenes que no son recursos de la app.
La app y el Worker eliminan campos sensibles de diagnóstico, UUID, parámetros de URLs, cuerpos de solicitudes y respuestas, coordenadas, y valores de búsqueda o dirección antes de almacenar los comentarios. No incluyas información personal o confidencial en el mensaje.
El Worker guarda el texto y el contexto saneado en Cloudflare KV durante 28 días. Usa un ID de reporte aleatorio que no te identifica. La captura ocultada se envía solamente a Sentry, no a KV. Cuando Sentry está habilitado, KV puede guardar el ID aleatorio del evento de Sentry necesario para relacionar las dos copias. Sentry conserva el reporte y el adjunto durante un máximo de 90 días.
Información de red
Como cualquier servicio de internet, Cloudflare, Mapbox y Sentry reciben información de conexión, como la dirección IP, mientras atienden una solicitud. BusYa no escribe direcciones IP en D1 ni en KV. Mapbox indica que conserva durante 30 días las direcciones IP usadas para prestar el servicio, facturar y protegerlo, salvo que sean necesarias para una investigación de seguridad o uso indebido en curso.
Finalidades
Tratamos datos únicamente para:
- Brindar mapas, resultados de direcciones, información de transporte en vivo y planificación de viajes.
- Contar el uso diario sin crear perfiles persistentes.
- Diagnosticar fallos y problemas técnicos.
- Revisar los comentarios que enviás voluntariamente.
- Proteger y operar el servicio.
No vendemos datos personales, no los usamos para publicidad y no creamos perfiles de usuario.
Encargados y transferencias internacionales
BusYa usa:
- Cloudflare para el Worker, las filas de analítica en D1, el almacenamiento de comentarios en KV y la entrega por red.
- Mapbox para las teselas del mapa, la búsqueda de direcciones y la geocodificación inversa.
- Sentry para diagnósticos opcionales de fallos y adjuntos de comentarios.
- Fuentes oficiales de la Intendencia de Montevideo / STM para datos de transporte, accedidas por el Worker.
Estos proveedores tratan datos según sus propias condiciones de seguridad y privacidad y pueden hacerlo fuera de Uruguay. Consultá la Política de Privacidad de Cloudflare, la Política de Privacidad de Mapbox y la Política de Privacidad de Sentry.
Conservación y eliminación
| Datos | Conservación de BusYa |
|---|---|
| Coordenadas y solicitudes de direcciones | Tratamiento efímero; no se guardan en D1 ni en KV |
| Filas de analítica diaria en D1 | 90 días |
| Texto y contexto saneado de comentarios en KV | 28 días |
| Eventos, comentarios y adjuntos de Sentry | Máximo de 90 días |
| Selecciones recientes y valor de instalación | En el dispositivo hasta que los borres o desinstales la app |
Las copias de respaldo o los registros de seguridad de un proveedor pueden seguir su ciclo documentado de eliminación o conservarse cuando la ley lo exija.
Tus opciones y derechos
Podés denegar o revocar el permiso de ubicación en los ajustes del sistema y seguir navegando el mapa y buscando datos de transporte. Enviar comentarios es opcional.
Según la Ley N.º 18.331 de Uruguay, podés pedir información sobre el tratamiento o solicitar el acceso, la rectificación, la actualización o la supresión de tus datos personales. Escribí a BusYaApp+support@gmail.com. Para ayudarnos a encontrar un comentario opcional sin recopilar otro identificador, incluí la hora aproximada del envío y una descripción breve del mensaje. No envíes por correo ubicación sensible ni documentos de identidad salvo que te pidamos lo estrictamente necesario para verificar una solicitud. Responderemos dentro de cinco días hábiles cuando la ley así lo exija.
La analítica diaria no puede vincularse con una instalación y se elimina automáticamente. BusYa no conserva las solicitudes efímeras de geocodificación.
También podés contactar a la Unidad Reguladora y de Control de Datos Personales.
Privacidad de menores
BusYa es una app de transporte para público general y no está dirigida a menores. No recopilamos a sabiendas información personal de menores.
Cambios
Podemos actualizar esta política cuando cambie la app. La fecha de vigencia indicada arriba identifica la versión actual.
Contacto
Las consultas sobre esta política pueden enviarse a: BusYaApp+support@gmail.com