Lightshadow English

Lightshadow — Política de privacidad

Última actualización: 2026-10-09

Esta política explica cómo funcionan la aplicación Lightshadow, el cliente web de Lightshadow que se usa en el navegador, y el servidor de Lightshadow (la «API») que responde a los dos, y también el formulario de contacto del sitio lightshadow.app (§4, §5.6). Está escrita para poder comprobarse: todo lo que dice describe lo que el programa hace de verdad, no lo que suele decir una política de privacidad. Cuando la aplicación y el cliente web se comportan de forma distinta, se indica de cuál de los dos se está hablando. La página de demostración antigua, publicada aparte, es otro programa con otro flujo de datos y no está cubierta por esta política.

Hay que decir una cosa antes que las demás, porque casi todo lo que sigue depende de ella: este servicio tiene dos configuraciones, y es el servidor quien elige cuál te toca. En la configuración de Google, el mapa y la búsqueda de direcciones los pone Google, así que tu navegador o tu móvil habla directamente con Google y Google recibe tu dirección IP, la parte del mapa que estás mirando y el texto que escribes en el buscador, bajo la política de privacidad de Google y no bajo esta. En la configuración propia, el mapa y la búsqueda son nuestros y de OpenStreetMap, y el texto que buscas sí llega a nuestro servidor y se guarda allí. Ni tú ni la aplicación elegís entre las dos. El servidor escoge una para todo el mundo, según cuánto queda del cupo mensual gratuito de Google, y la respuesta puede ser distinta de una visita a otra. El §8 describe las dos en detalle.


1. Quién es el responsable de tus datos

Lightshadow la desarrolla y la mantiene Nikita Khromushkin, desarrollador individual residente en España. Detrás de Lightshadow no hay ninguna empresa ni ninguna otra persona jurídica.

Para cualquier cuestión relacionada con esta política, escribe a info@lightshadow.es.

Es también el responsable de los mensajes que nos envías desde el formulario de contacto del sitio.

No se ha designado delegado de protección de datos.


2. Lo esencial, en pocas líneas

Los apartados 4 a 7 explican exactamente qué significa todo esto, y el §8 dice quién más está en el camino.


3. Qué guarda Lightshadow en tu móvil

Todo lo siguiente es almacenamiento normal de la aplicación, solo accesible para Lightshadow, y desaparece al desinstalarla.

QuéDetalle
Rutas guardadasHasta 100. Cada una contiene el nombre del origen y del destino, sus coordenadas, la hora de salida que pediste, tu preferencia de sombra, y la distancia y el porcentaje de sombra que se calcularon, además de cuándo la guardaste.
AjustesEl idioma que has elegido, la apariencia (claro, oscuro o la del sistema) y si ya has visto la pantalla de bienvenida.
Búsquedas recientes (Android, desde 0.2.4)Los 10 últimos lugares que has elegido en una búsqueda: el nombre que la aplicación puso al punto y su coordenada, solo en el móvil, para ofrecértelos mientras el buscador está vacío. Nunca el texto que escribiste ni nada de Google (ni el nombre que Google da al lugar ni su identificador). Se borran desde Ajustes → Borrar historial de búsqueda.
Ciudades que has pedidoLos nombres de los municipios que ya has solicitado, para que un mismo móvil no envíe dos veces la misma petición.

Nada de esto se envía a ninguna parte. La copia de seguridad en la nube está desactivada para Lightshadow, y la transferencia a otro móvil también, de modo que tus rutas guardadas no viajan a otro dispositivo ni a una cuenta de Google.

Puedes borrar las rutas guardadas cuando quieras desde Ajustes → Eliminar rutas guardadas, y las búsquedas recientes desde Ajustes → Borrar historial de búsqueda. Al desinstalar la aplicación desaparece todo lo de esta tabla.

En el navegador, el cliente web guarda el equivalente de esa tabla en el almacenamiento local de tu navegador, y nada más: las rutas guardadas (con el mismo límite de 100), el idioma que has elegido, si ya has visto la pantalla de bienvenida, los municipios que ya has pedido y un único valor de sí o no que recuerda que ya se te mostró una vez el aviso de ubicación, para no preguntártelo en cada visita. Allí no se escribe nunca ninguna coordenada, ni ningún valor de precisión, ni la hora de ninguna posición. No hay cookies ni service worker. Si borras los datos de este sitio en tu navegador, desaparece todo.

Las rutas guardadas son un registro de estimaciones que pediste, no de paseos que hiciste. Lightshadow no guarda ningún recorrido de por dónde has pasado —ni en el móvil ni en nuestro servidor—, no tiene permiso de ubicación en segundo plano y no hace nada mientras está cerrada.


4. Qué se envía al servidor de Lightshadow

Este apartado habla solo de nuestro servidor. En la configuración de Google tu búsqueda no llega aquí en ningún momento: va de tu dispositivo a Google, y el apartado que describe eso es el §8. Todo lo que sigue es lo que llega hasta nosotros.

Lightshadow es un cliente ligero: el cálculo de sol y sombra ocurre en el servidor, así que la aplicación tiene que enviar aquello sobre lo que preguntas. Cada petición lleva:

La conexión es HTTPS. La aplicación se niega a enviar nada por HTTP sin cifrar. No guarda cookies ni caché de disco de las respuestas.

Por funciones:

Cuando…Qué se envíaQué guarda el servidor
Abres la aplicaciónUna petición de los ajustes de la aplicación: qué zona está preparada, qué créditos mostrar y qué servicio de búsqueda está activo. No lleva ninguna coordenada, ni tuya ni de nadieNo se guarda nada más allá de la línea del registro de funcionamiento del §5.1: método, ruta, estado y cuánto tardó
Marcas un origen o un destino (tocando el mapa, buscando o con «Mi ubicación»)Esa coordenadaLa coordenada se guarda en el almacén de analítica del §5, con la hora redondeada y sin nada que te identifique
Escribes en el buscador — configuración propiaEl texto que escribes y una coordenada de priorización, para que los resultados cercanos a ella salgan primero. En el navegador es tu origen, solo si ya lo habías marcado. En la aplicación Android desde la versión 0.2.1 (2026-09-15) es el otro punto del trayecto si lo habías marcado; si no, el centro del mapa que ves en pantalla; si no, el centro de la ciudad preparada — hasta la 0.2.1 la aplicación, como el navegador, enviaba el origen o nada. Nunca la posición de tu dispositivo salvo que la hubieras elegido como origenEl texto y esa coordenada se guardan en el almacén de analítica, con la hora redondeada y sin nada que te identifique
Escribes en el buscador — configuración de GoogleEl texto nunca nos llega. Va de tu dispositivo a Google (§8). Lo que sí puede recibir nuestro servidor es un aviso de que ha habido una búsqueda, para poder llevar la cuenta del cupo gratuito: sin texto, sin coordenada y sin nada que te identifique. Desde Android 0.2.4 (16-09-2026) sí nos llega una cosa: la coordenada del lugar que eliges en la lista, enviada para poner al punto el nombre de nuestra propia calle más cercana (el nombre que Google da al lugar no puede mostrarse en el mapa, así que la aplicación necesita un nombre nuestro)El texto no se guarda, porque nunca lo tenemos. La coordenada enviada para el nombre de la calle no la guarda esa llamada: no se escribe ninguna fila por ella. La misma coordenada se guarda, redondeada, en el momento en que fijas el punto: la fila de arriba
Planificas una rutaLas coordenadas de origen y destino, la hora de salida y tu preferencia de sombraNo se guarda nada. Se usan para calcular la respuesta y no se escriben en ningún fichero
Miras la capa de sombra en el mapaEl rectángulo de mapa que estás viendo y la horaNo se guarda nada
Nos escribes desde el formulario de contacto del sitioTu nombre, tu dirección de correo, el tema y el mensaje que escribes, y un campo oculto que una persona no ve ni rellena: solo sirve para reconocer los envíos automáticosNo se guarda nada en el servidor. El mensaje se reenvía en el momento por correo electrónico a info@lightshadow.es y no se escribe en ningún fichero, base de datos ni registro; del envío solo quedan en el registro de funcionamiento del §5.1 la línea de la petición y otra con el resultado (enviado, descartado o fallido), sin nada de lo que escribiste. Para limitar cuántos mensajes llegan desde una misma dirección, tu dirección IP se cuenta solo en memoria, como mucho una hora, igual que los demás contadores del §9. Qué pasa después con el correo: §5.6
Pides una ciudad que Lightshadow no cubreEl nombre del municipio y el código de paísSe incrementa un contador para ese municipio. No se guarda ninguna coordenada: el servidor rechaza la petición que intente enviar una
La aplicación falla (toda versión publicada después de la 0.2.1, desde el 16-09-2026)La traza del fallo (la lista de puntos del programa por los que pasó el error: código, no tus datos), la versión y el número de compilación de la aplicación, la versión de Android, el modelo del móvil, el nombre del hilo que falló y la hora según el reloj de tu móvil. Nada que te identifique a ti ni a tu móvil: ni identificador de instalación, ni identificador publicitario, ni coordenada, ni texto de búsqueda, ni registro del sistemaSe guardan esos mismos campos, en un almacén de fallos descrito en el §5.5, con la hora en que llegaron, nunca el minuto. 90 días. El servidor rechaza un informe que intente enviar cualquier otro campo

No hay nada más. La aplicación no hace ninguna otra llamada de red hacia nosotros.

El cliente web hace lo mismo con las mismas llamadas al servidor: una llamada de arranque que no lleva ninguna coordenada, y después cobertura, ruta, sombra, búsqueda y peticiones de ciudad, tal como las describe la tabla. Lo que cambia en el navegador es quién dibuja el mapa y, en la configuración de Google, quién responde a la búsqueda: §8.


5. Qué guarda el servidor, exactamente

El servidor guarda tres tipos de registro sobre una petición, y solo tres.

Corregido el 14-09-2026: esta línea decía «El servidor escribe en tres sitios, y solo en tres». Leída al pie de la letra —como un recuento de ficheros— había dejado de ser cierta: hay un cuarto fichero en el servidor, descrito en el §5.4, y el servicio además lee dos claves de compilación del disco al arrancar. Ninguno contiene nada sobre ti. La frase promete ahora lo que siempre quiso prometer. §17.

5.1 El registro de funcionamiento. Una línea por petición, con el método HTTP, la ruta, el código de estado y los milisegundos que tardó. No contiene ninguna cadena de consulta, ningún cuerpo de petición, ninguna coordenada, ningún texto de búsqueda, ninguna dirección IP, ningún User-Agent ni ningún identificador de petición. El registro de acceso propio del servidor web, que sí imprimiría la línea completa con coordenadas y texto de búsqueda, está desactivado.

5.2 El almacén de analítica. Contiene lo que el §4 indica que se guarda:

Toda coordenada de este almacén se guarda redondeada a tres decimales —unos 100 metros— antes de escribirse. El valor exacto se usa para responder a tu petición y no se conserva; lo que queda guardado sitúa un punto en una manzana, no en un portal.

Cada fila lleva solo la hora en que ocurrió, nunca un instante exacto. Ninguna fila contiene dirección IP, identificador de dispositivo, clave de sesión, la clave de la aplicación, el User-Agent, un identificador de petición ni un número de orden. Las filas se barajan a propósito dentro de cada hora, para que su orden no pueda cruzarse con el orden del registro de funcionamiento.

5.3 Los contadores de ciudades pedidas. Cuántas veces se ha pedido cada municipio y en qué hora. Sin coordenadas, sin identificadores y sin una fila por petición.

5.4 El contador de gasto en Google — un cuarto fichero, que no contiene nada sobre ti. Desde el 14-09-2026 el servidor guarda cuántas veces se ha usado cada producto de Google que pagamos, por mes natural: un identificador de producto y un número. Existe para que Lightshadow deje de usar Google antes de que lo haga la factura. No contiene ninguna petición, ninguna coordenada, ningún texto de búsqueda, ninguna hora más fina que el mes, ninguna dirección IP y ningún identificador, y nada de lo que hay en él puede relacionarse con una persona ni con una petición. Se nombra aquí porque el §5 promete una relación completa de lo que el servidor escribe, y una relación completa tiene que incluir un fichero aunque no haya nada tuyo en él. No tiene fila en el §9 ni en el §10 por la misma razón: no hay en él ningún dato personal para el que fijar una base jurídica o un plazo de conservación.

5.5 El almacén de fallos: un tercer tipo de registro, desde el 16 de septiembre de 2026. Cuando la aplicación falla envía un informe a nuestro servidor (§4, última fila), y el servidor lo guarda: la traza del fallo, la versión y el número de compilación de la aplicación, el canal (descarga directa, Play o desarrollo), la versión de Android, el modelo del móvil, el nombre del hilo que falló, la hora según el reloj del móvil y la hora en que llegó el informe. No se escribe nada más: ni tu dirección IP, que el servidor ve solo para contar peticiones y nunca anota; ni la línea User-Agent; ni un identificador de petición; ni un número de secuencia. Un informe de fallo no contiene ningún identificador tuyo ni de tu móvil: el componente que los envía está configurado para no recoger ninguno, y el servidor rechaza un informe que lleve cualquier campo fuera de esa lista. El modelo del móvil es el único campo con algún valor para distinguir dispositivos, y se conserva porque un fallo que solo ocurre en un modelo es el tipo de fallo más habitual en Android; es un nombre de modelo que comparten millones de dispositivos, no un número de serie. Los informes de fallo nos llegan a nosotros y a nadie más: ni a Google, ni a Firebase, ni a ningún servicio de informes de fallos. En el vocabulario de seguridad de los datos de Google Play, esto es «registros de fallos: recopilados, no compartidos». Se borran a los 90 días (§10).

5.6 El formulario de contacto: ningún registro en el servidor. Un mensaje enviado desde el formulario del sitio (§4) no se guarda en el servidor: el servidor lo reenvía en el momento por correo electrónico a info@lightshadow.es y no escribe ni el mensaje, ni tu nombre, ni tu correo en ningún fichero, base de datos o registro. Lo que queda está en el buzón de correo, que aloja Google Workspace como encargado del tratamiento (§8); allí el mensaje se borra a los 90 días (§10). Leemos los mensajes para contestarte y para nada más: no los añadimos a ninguna lista, no te enviamos publicidad y no los cruzamos con ningún otro dato de esta política. Tampoco podríamos, porque nada de lo que guarda el servidor lleva tu nombre ni tu correo.

Un límite que no vamos a esconder. Guardar las búsquedas y las coordenadas separadas de todo lo que identifica es aquí la protección entera, y no es perfecta. En una hora con muy poco tráfico, comparar cuántas líneas tiene el registro de funcionamiento con cuántas filas tiene el almacén de analítica permite acotar qué petición produjo qué fila; y si hubo exactamente una de cada, la identifica. Con poco tráfico no hay solución para eso. Deja de importar a medida que el tráfico crece, y preferimos decirlo a presumir de una separación más fuerte de lo que es.


6. Qué no guarda el servidor

Todo lo anterior son afirmaciones sobre nuestro servidor. Ninguna de ellas es una afirmación sobre Google ni sobre los servidores de teselas, que reciben tu dirección IP directamente desde tu dispositivo y conservan lo que digan sus propias políticas. Véase el §8.


7. Ubicación

Lightshadow recopila ubicación precisa. Google Play define «recopilar» como transmitir datos fuera del dispositivo, y unas coordenadas con precisión de metros sí salen hacia nuestro servidor. Así lo declaramos en el formulario de Seguridad de los datos de Google Play: recopilada, necesaria para el funcionamiento de la aplicación, cifrada en tránsito, y no vendida ni compartida con fines publicitarios.

En la práctica:


8. Quién más interviene

Quién está en el camino depende de la configuración, y la configuración la elige el servidor, no tú ni la aplicación. Cada destinatario de los que siguen dice en qué estado recibe algo.

Google interviene ahora de cuatro maneras, y no todas están activas a la vez.

La posición de tu dispositivo: activa en las dos configuraciones. Cuando usas «Mi ubicación» en la aplicación de Android, la posición la obtiene el proveedor de ubicación de Google Play services. Google recibe datos al calcularla, como responsable independiente y bajo sus propias condiciones, no bajo esta política. En el navegador la posición la da la geolocalización del propio navegador, que en un móvil Android se apoya normalmente en ese mismo servicio de Google.

La búsqueda de direcciones: activa solo en la configuración de Google, y este es el cambio que más importa. En la configuración de Google, lo que escribes en el buscador va de tu navegador o de tu móvil directamente a Google, a través del servicio Places de Google. Google recibe por tanto el texto que escribes y la dirección IP desde la que lo escribes, como responsable independiente, bajo la Política de Privacidad de Google y no bajo esta. No pasa por nosotros de camino ni se nos copia después: no estamos en ese camino, no podemos leerlo y no hay nada de eso que podamos guardar, enseñarte ni borrar. Y con el texto va también la coordenada de priorización. El cliente envía a Google una coordenada junto con el texto, para que los resultados cercanos a ella salgan primero, y Google también la recibe. En el navegador es tu origen, solo si ya lo habías marcado. En la aplicación Android desde la versión 0.2.1 (2026-09-15) es el otro punto del trayecto si lo habías marcado; si no, el centro del mapa que ves en pantalla; si no, el centro de la ciudad preparada; hasta la 0.2.1 la aplicación enviaba el origen o nada. El centro del mapa es una zona que Google ya recibe con cada tesela que dibuja (arriba): no es un dato nuevo sobre ti, pero ahora va junto al texto, y este párrafo lo dice.

En la configuración propia no ocurre nada de eso. No hay ninguna llamada de búsqueda a Google: tu texto lo responde el índice de calles de Valencia del propio Lightshadow, en nuestro servidor, y allí se guarda exactamente como describen el §4 y el §5.2.

El mapa de fondo: en la aplicación. Lightshadow dibuja sobre un mapa de fondo de Google Maps, y el SDK de Google Maps viene incluido en la aplicación de Android. La versión de Android que se distribuye desde lightshadow.app —la 0.2.0, publicada el 15-09-2026, y todas las posteriores— lleva clave de Google Maps y muestra el mapa de fondo de Google, en las dos configuraciones. Así que, en la aplicación, Google recibe tu dirección IP y la zona del mapa que miras, cada vez que lo desplazas y cada vez que lo amplías, como responsable independiente y bajo la Política de Privacidad de Google (https://policies.google.com/privacy), no bajo esta. Con una petición de mapa no va nada de lo que hayas escrito, y no lleva ninguna cuenta tuya. Un identificador sí va, y es de Google, no nuestro: según la propia declaración de Google para el SDK de Maps y el SDK de Places (https://developers.google.com/maps/documentation/android-sdk/play-data-disclosure, https://developers.google.com/maps/documentation/places/android-sdk/play-data-disclosure), los SDK generan un identificador seudónimo, propio del SDK, para contar usuarios activos diarios, y envían a Google sus propios datos de fallos y diagnóstico. Nosotros nunca vemos ese identificador, no está ligado a nada nuestro y no podemos leerlo; en el formulario de seguridad de datos de Play se declara como recogido por Google. Añadido el 16-09-2026.

Hasta el 15-09-2026 no era así: ninguna versión de Android publicada llevaba clave de Google Maps, desde la aplicación nunca se le pedía ningún mapa a Google, y la aplicación dibujaba su propio lienzo en blanco, con la ruta, la sombra y las marcas en sus posiciones relativas correctas y una etiqueta visible que avisaba de que no había mapa de fondo. La versión anterior de este apartado prometía anotar aquí el día en que se añadiera una clave. Ese día es el 15-09-2026, con la versión 0.2.0; el §17 recoge el cambio.

En el navegador, en la configuración de Google, el mapa de fondo ya es el de Google: lo dibuja la API de JavaScript de Google Maps ejecutándose en tu navegador, así que Google recibe tu dirección IP y el rectángulo de mapa que estás mirando, cada vez que lo desplazas y cada vez que lo amplías, mientras esa configuración esté elegida. En la configuración propia el mapa de fondo del navegador no es de Google: véanse los servidores de teselas más abajo.

Tu uso de un mapa de Google queda sujeto a las Condiciones Adicionales del Servicio de Google Maps/Google Earth y a la Política de Privacidad de Google. Esos dos enlaces ya aparecen en la pantalla Licencias de datos de la aplicación, en todas las versiones.

En lo que tu dispositivo envía a Google para el mapa y la búsqueda, respondemos junto con Google. El Tribunal de Justicia de la UE ha establecido (asunto Fashion ID, 2019) que quien inserta en su aplicación o en su página un servicio de otra empresa decide, junto con ella, que tus datos se recojan y se transmitan a esa empresa, y por eso responde de ese paso como corresponsable; de lo que la otra empresa haga después con los datos responde ella sola. Así que, en el mapa de Google Maps y en la búsqueda de Google Places —el SDK de la aplicación y la API de JavaScript del navegador—, somos corresponsables con Google de que tu dirección IP, la zona del mapa y, si buscas, el texto y la coordenada de priorización lleguen a Google. Nuestra base para ese envío es el interés legítimo en mostrarte un mapa que funcione y una búsqueda de direcciones (§9), y el envío lo desencadena lo que haces tú: abrir o mover el mapa, o escribir en el buscador. Lo que Google haga después con esos datos sigue siendo cosa de Google, como responsable independiente y bajo su propia política.

Distribución. Lightshadow se distribuye por Google Play, que solo nos da estadísticas agregadas y anónimas de instalaciones y fallos, que no podemos atribuir a ninguna persona.

Un servidor de teselas: activo hoy, en el navegador. En la configuración propia, el cliente web dibuja su mapa de fondo con teselas vectoriales que tu navegador descarga directamente de tiles.openfreemap.org, que gestiona OpenFreeMap. Esa petición no pasa por nuestro servidor, así que el servidor de teselas recibe tu dirección IP y qué teselas has pedido —es decir, más o menos qué zona estás mirando y con cuánto detalle— cada vez que desplazas o amplías el mapa. Con ellas no va nada de lo que escribes, y en la petición no hay ninguna cuenta ni ningún identificador: lleva los números de la tesela y nada más.

Hasta el 14 de septiembre de 2026 este texto decía tile.openstreetmap.org, de la OpenStreetMap Foundation, y entonces era correcto. Ese día el cliente web pasó a un mapa vectorial y la frase se quedó atrás unas horas, nombrando a la empresa equivocada como destinataria de tu dirección. Se corrige aquí, y no en silencio.

Lo que no hemos comprobado, y lo decimos en vez de dar a entender lo contrario: cuánto tiempo guarda OpenFreeMap los registros de las peticiones ni qué hace con ellos. Lo elegimos porque no exige cuenta ni clave, no porque lo hayamos auditado. Los DATOS del mapa siguen siendo de OpenStreetMap, bajo ODbL, y ese crédito no cambia: los datos y el servidor que te entrega las teselas son dos obligaciones distintas, y solo ha cambiado el servidor.

Esto es cierto del cliente web desde que existe, y ninguna versión de esta política lo decía. Queda escrito aquí porque es un hecho del producto, no porque haya cambiado: la configuración de Google solo ha puesto a una segunda empresa en la misma posición y ha hecho imposible seguir callándolo. La aplicación de Android no descarga ninguna tesela de OpenStreetMap. Esto es distinto de los datos de OpenStreetMap con los que se construye el modelo de sombra, que descargamos nosotros de antemano; de eso habla el último párrafo de este apartado.

Alojamiento. El servidor de Lightshadow funciona en Hetzner Online GmbH, Alemania. El proveedor puede técnicamente acceder a la máquina, como cualquier proveedor de alojamiento; no se le entregan los datos para ningún fin propio. Hetzner es encargado del tratamiento: trata los datos solo por nuestra cuenta, con un contrato de encargo que le obliga a seguir nuestras instrucciones, a no usarlos para nada propio, a guardar confidencialidad, a protegerlos con medidas de seguridad adecuadas y a borrarlos o devolverlos cuando termine el servicio. Es el contrato que exige el artículo 28 del RGPD.

Correo. Los mensajes del formulario de contacto (§5.6) llegan a un buzón de Google Workspace, el servicio de correo de Google (Google Ireland Limited y Google LLC). Para ese buzón Google es encargado del tratamiento: sus condiciones de tratamiento de datos para Google Workspace le obligan a tratar el correo solo para prestarnos el servicio y según nuestras instrucciones, no para fines propios como la publicidad (artículo 28 del RGPD). Los mensajes se borran a los 90 días (§10).

Nadie más. No hay proveedor de analítica, ni servicio de informes de fallos, ni red publicitaria, ni SDK de atribución, ni herramienta de soporte.

Y una frase que estaba aquí se ha retirado porque ya no es cierta. Decía: «La búsqueda de direcciones la responde el índice de calles del propio servidor de Lightshadow: tu texto de búsqueda no se reenvía a ningún servicio externo». Eso describe exactamente la configuración propia, y es falso en la configuración de Google, donde no reenviamos tu texto a nadie por la razón más simple y de más peso de que no nos llega nunca, y va a Google. El §17 recoge el cambio. No es la misma promesa hecha más pequeña: es la misma promesa apuntando a otra empresa.

Las fuentes de datos no son destinatarios. El modelo de sombra de Lightshadow se construye a partir de OpenStreetMap, del vuelo PNOA-LiDAR del Instituto Geográfico Nacional y de la Dirección General del Catastro. Esos datos los descargamos nosotros de antemano y se citan en la aplicación porque las licencias lo exigen. Nunca se les envía nada sobre ti.


9. Base jurídica de cada tratamiento

Lightshadow se opera desde España, así que se aplica el Reglamento General de Protección de Datos (RGPD).

FinalidadDatosBase jurídica
Calcular la ruta, la capa de sombra y la respuesta de cobertura que has pedidoCoordenadas, hora de salidaArt. 6.1.b) — necesario para prestar el servicio que solicitas
Responder a una búsqueda de direcciones — solo en la configuración propiaEl texto escrito y la coordenada de priorizaciónArt. 6.1.b) — igual
Conservar búsquedas y coordenadas para saber por qué lugares y calles se pregunta realmente, y mejorar el modelo y la coberturaAlmacén de analítica (§5.2)Art. 6.1.f) — interés legítimo en entender y mejorar el servicio, equilibrado por guardar esos registros sin nada que identifique a quien los generó
Contar qué ciudades se pidenNombres de municipios y contadoresArt. 6.1.f) — interés legítimo en decidir qué ciudad preparar a continuación
Mantener el servicio en pie, diagnosticar fallos y limitar abusosRegistro de funcionamiento (§5.1) y contadores de límite de peticionesArt. 6.1.f) — interés legítimo en que el servicio funcione y no sea abusado
Contestar a lo que nos escribes desde el formulario de contactoNombre, correo, tema y mensaje (§5.6)Tu solicitud: nos escribes tú, y responderte es atender, a petición tuya, los pasos previos a una posible relación contigo (art. 6.1.b). No te pedimos consentimiento aparte: el tratamiento consiste en contestarte, y termina cuando borramos el mensaje (§10)
Que tu dispositivo envíe a Google lo necesario para el mapa de Google y la búsqueda de Google, el envío del que respondemos junto con Google (§8)Tu dirección IP, la zona del mapa y, si buscas en la configuración de Google, el texto y la coordenada de priorizaciónInterés legítimo en ofrecerte un mapa que funcione y una búsqueda de direcciones, equilibrado porque el envío no lleva ninguna cuenta ni identificador nuestro y solo ocurre cuando tú abres el mapa o escribes en el buscador (art. 6.1.f)
Arreglar la aplicación cuando fallaAlmacén de fallos (§5.5): traza, versión de la aplicación, versión de Android, modelo del móvil, horaArt. 6.1.f) — interés legítimo en una aplicación que no falle, equilibrado por guardar los informes sin nada que identifique al móvil ni a su dueño

Tu texto de búsqueda en la configuración de Google no lo recibimos en ningún momento: va de tu dispositivo a Google, que responde de lo que haga con él bajo su propia política. Lo único de lo que respondemos es de que nuestra aplicación y nuestra página lo envíen a Google, y esa es la fila del mapa y la búsqueda de Google. Corregido el 09-10-2026: este párrafo decía que la tabla no tenía ninguna fila para esa búsqueda, porque no podemos declarar una base jurídica para algo que nunca recibimos. Según la sentencia citada en el §8, quien inserta el servicio responde del envío aunque no reciba el dato, así que el envío sí necesita su base.

Los contadores que impiden que una sola dirección sature la API sí manejan direcciones IP, pero solo en la memoria del servidor, durante un máximo de una hora; no se escriben en disco y se pierden en cada reinicio.

Puedes oponerte en cualquier momento a los tratamientos basados en el interés legítimo. El §11 explica qué podemos y qué no podemos hacer al respecto.


10. Cuánto tiempo se conserva

QuéCuánto
Coordenadas de origen y destino de una ruta, rectángulos de la capa de sombraNo se conservan. Existen en memoria mientras dura la petición
Contadores de límite de peticiones (incluida la IP)Solo en memoria; como mucho una hora, y se pierden al reiniciar
Registro de funcionamiento (§5.1)30 días. Este plazo no lo hace cumplir el programa de Lightshadow, sino la rotación de registros del propio servidor —el diario del sistema y la configuración de registros del servidor web de la máquina que aloja la API—, que está configurada para descartar las líneas de más de 30 días
Almacén de analítica (§5.2)90 días. Una fila se borra cuando la hora en que se registró tiene más de 90 días. Lo hace el propio servidor, al arrancar y después una vez al día
Contadores de ciudades pedidas (§5.3)Recuentos por hora: 365 días, borrados del mismo modo. El total por municipio —un nombre y un número, sin ninguna hora— se conserva indefinidamente
Almacén de fallos (§5.5)90 días. Un informe se borra cuando la hora en que llegó tiene más de 90 días, en la misma ejecución diaria
Mensajes del formulario de contacto (§5.6)Nada en el servidor. En el buzón de correo, 90 días; después se borran
El texto que escribes en la configuración de GoogleNo hay nada que conservar por nuestra parte. Lo que Google conserve se rige por la política de privacidad de Google
Las teselas de mapa que descarga tu navegador (configuración propia, navegador)Nada por nuestra parte; la petición no llega a nuestro servidor
Todo lo que está en tu móvil (§3), y lo mismo en tu navegadorHasta que lo borres, desinstales Lightshadow o borres los datos del sitio

Dicho claramente: los plazos de arriba los hace cumplir el propio programa, no un procedimiento. El borrado se ejecuta al arrancar el servidor y después una vez al día, y se niega a ejecutarse —y lo deja escrito en el registro del servidor— si un fallo como un reloj mal puesto le haría borrar de golpe más de la mitad de un almacén; mientras se niega, se conserva todo hasta que alguien lo mire. Los 30 días del registro de funcionamiento son el único plazo que el programa no hace cumplir por sí mismo: una vez escrita la línea, pertenece al diario del servidor, y es la rotación de registros del servidor la que la descarta.


11. Tus derechos, y el límite honesto que tienen aquí

El RGPD te reconoce los derechos de acceso, rectificación, supresión, limitación, oposición y portabilidad, y el derecho a reclamar ante una autoridad de control.

Y aquí viene la parte incómoda, que preferimos decir en vez de esconder. Lightshadow no guarda nada que te identifique: no hay cuenta, ni identificador de dispositivo, ni dirección IP junto a los datos guardados, ni clave de sesión. Si nos escribes preguntando qué tenemos sobre ti, no podemos encontrarlo, porque no hay nada por lo que buscar: una búsqueda guardada y una coordenada tienen exactamente el mismo aspecto la haya hecho quien la haya hecho.

El artículo 11.2 del RGPD contempla precisamente esta situación: cuando el responsable puede demostrar que no está en condiciones de identificar al interesado, no se aplican los derechos de acceso, rectificación, supresión, limitación, notificación y portabilidad (artículos 15 a 20), salvo que aportes información adicional que permita identificarte. No te pedimos esa información, no la queremos, y facilitarla significaría darnos más datos de los que hoy tenemos.

Hay una excepción: los mensajes del formulario de contacto. Ahí sí sabemos quién eres, porque nos has dado tu nombre y tu correo, y el límite de arriba no se aplica. Si nos escribiste, puedes ver ese mensaje, corregirlo o pedir que lo borremos antes de los 90 días: escríbenos desde la misma dirección de correo y lo buscaremos por ella.

Lo que sí puedes hacer, con efecto inmediato:

Esta limitación es consecuencia de guardar lo mínimo posible. No es una forma de esquivar una solicitud.


12. Menores

Lightshadow no se dirige a menores, no ofrece nada diseñado para ellos y no recoge ningún dato de edad. Como no tiene cuentas, tampoco tiene nada que borrar de la cuenta de un menor. Si crees que datos personales de un menor han llegado hasta nosotros, escribe a info@lightshadow.es y lo revisaremos, teniendo en cuenta que el §11 nos limita igual también en ese caso.


13. Publicidad, seguimiento y venta de datos

Estas cuatro afirmaciones son sobre Lightshadow. Lo que Google haga con lo que tu propio dispositivo le envía directamente (§8) se rige por la política de privacidad de Google: nosotros no recibimos nada de eso, no cobramos nada por ello y no podemos desactivarlo en tu nombre. Lo único que puedes hacer dentro de Lightshadow es no escribir en el buscador: tocar el mapa marca un punto sin enviarle nada a Google.


14. No es un producto sanitario

Lightshadow no es una aplicación de salud ni un producto sanitario. No diagnostica, no trata, no cura ni previene ninguna afección, y no trata ningún dato de salud. Lightshadow no mide nada de tu cuerpo y no maneja datos de categorías especiales de ningún tipo.

Lightshadow no muestra ningún valor de ultravioleta, ni ninguna cifra sobre exposición al sol más allá de qué parte de una ruta se modela como sombreada. Retirado de esta sección el 14 de septiembre de 2026: describía una función que no existe. El servicio devuelve uv: null (route_service.py), ningún cliente lee ese campo y no se publica ninguna cadena de ese tipo en ninguno de los dos idiomas. Si alguna vez se construye un valor de ultravioleta, esta sección debe reescribirse antes de publicarlo, y el §7C del documento de diseño rige cómo puede redactarse.


15. Dónde se tratan tus datos

El servidor de Lightshadow está alojado en Hetzner Online GmbH, Alemania. Alemania está dentro del Espacio Económico Europeo, así que los datos descritos en el §5 no se transfieren fuera de él.

Transferencias a Estados Unidos. Google LLC, la sociedad estadounidense del grupo Google, puede recibir en EE. UU. lo que tu dispositivo envía a Google para el mapa y la búsqueda (§8) y el correo del formulario de contacto guardado en Google Workspace (§5.6). Google LLC está adherida al Marco de Privacidad de Datos UE-EE. UU.: la Comisión Europea ha decidido que las empresas adheridas a ese marco protegen los datos personales a un nivel equivalente al de la UE, de modo que se les pueden transferir sin otras garantías (decisión de adecuación de 10 de julio de 2023, artículo 45 del RGPD). La adhesión de Google LLC puede comprobarse en https://www.dataprivacyframework.gov/.

La intervención de Google (§8) se rige por sus propias condiciones y su propia política de privacidad, incluidas las transferencias que Google realice. En la configuración de Google, esa intervención incluye el texto que escribes y el mapa que estás mirando, enviados de tu dispositivo a Google y no por nosotros. De que ese envío ocurra respondemos junto con Google (§8); de lo que Google transfiera después no somos parte y no podemos ponerle condiciones. Lo mismo vale para las peticiones de teselas que tu navegador hace a OpenFreeMap en la configuración propia.


16. Seguridad

Ningún sistema es perfectamente seguro, y Lightshadow la opera una sola persona. Esta política describe las medidas que existen, no las que están previstas.


17. Cambios en esta política

Si cambia lo que Lightshadow hace, esta política cambia con ello y se actualiza la fecha del encabezado. La versión vigente está siempre en https://lightshadow.app/legal/privacy/, y la aplicación enlaza a ella desde la pantalla de bienvenida y desde Ajustes.

09-10-2026 — formulario de contacto, y tres precisiones sobre Google y el alojamiento

El formulario de contacto es un tratamiento nuevo. Desde hoy el sitio tiene un formulario de contacto. Lo que escribes en él —nombre, correo, tema y mensaje— se nos reenvía por correo electrónico y no se guarda en el servidor; el buzón, de Google Workspace, lo borra a los 90 días. Es la primera vez que Lightshadow trata tu nombre y tu correo, y solo si decides escribirnos, así que se registra aquí como una ampliación. La fila del §4, el §5.6 y las filas de los §9 y §10 son la relación completa, y el §11 dice cómo ejercer tus derechos sobre un mensaje.

Tres precisiones que no cambian lo que hace el programa. El §8 dice ahora que, en lo que tu dispositivo envía a Google para el mapa y la búsqueda, respondemos junto con Google, y el §9 da la base jurídica de ese envío; antes decía que Google era el único responsable y que no había base que declarar. El §15 dice por qué Google LLC puede recibir datos en EE. UU. Y el §8 dice que Hetzner, que aloja el servidor, es encargado del tratamiento, con un contrato que le obliga a tratar los datos solo por nuestra cuenta.

16-09-2026 — búsquedas recientes, solo en el móvil

Desde Android 0.2.4 la aplicación guarda en el móvil los diez últimos lugares que has elegido en una búsqueda —nuestro nombre para el punto y su coordenada— para que el buscador pueda ofrecértelos. No se envía a ninguna parte; la lista se borra desde Ajustes → Borrar historial de búsqueda y desaparece con la aplicación. Nunca contiene el texto que escribiste ni nada que devolviera Google. La fila del §3 es la relación completa.

16-09-2026 — un lugar elegido en la búsqueda de Google recibe el nombre de nuestra calle

En la configuración de Google el nombre que Google da a un lugar no puede mostrarse en el mapa, así que la aplicación ponía al punto elegido las palabras que habías escrito. Desde Android 0.2.4 envía la coordenada del lugar elegido al servidor de Lightshadow y pone al punto el nombre de la calle de OpenStreetMap más cercana según nuestros propios datos, si hay una a menos de 60 metros; si no, tus palabras, como antes. Es una coordenada que en la configuración de Google antes no nos llegaba, y se registra aquí como una ampliación. La llamada no guarda nada: no se escribe ninguna fila por ella. La misma coordenada ya se guardaba, redondeada a unos 100 metros, en el momento en que fijas el punto (§4, §5), así que no se conserva nada nuevo. La fila del §4 es la relación completa.

16-09-2026 — la aplicación informa de sus propios fallos, a nosotros

Hasta esta versión la aplicación no informaba de nada cuando fallaba: el fallo se iba con el proceso y solo lo sabíamos si alguien nos escribía. Desde la primera versión publicada después de la 0.2.1 la aplicación envía un informe de fallo al servidor de Lightshadow —la traza, la versión de la aplicación, la versión de Android, el modelo del móvil y la hora— y el servidor lo conserva 90 días con la hora en que llegó. Son datos nuevos que salen de tu móvil, así que se registra aquí como una ampliación, no como una corrección. Lo que se decidió al respecto, y por qué: el informe va a nuestro propio servidor y a ninguna empresa de informes de fallos; la alternativa habitual habría puesto un identificador de instalación junto a cada traza, y un identificador junto a una traza es un registro de lo que hacía un móvil concreto; el nuestro no lleva ningún identificador, y el servidor rechaza un informe que intente enviar uno. La fila del §4, el §5.5 y las filas de los §9 y §10 son la relación completa.

15-09-2026 — la aplicación de Android muestra Google Maps

Hasta esta versión, ninguna versión de Android publicada llevaba clave de Google Maps: la aplicación dibujaba un lienzo en blanco, y esta política decía que Google no recibía nada a través del mapa de la aplicación. La versión que se distribuye desde lightshadow.app —la 0.2.0 y todas las posteriores— muestra un mapa de fondo de Google Maps. Así que, desde la aplicación igual que desde el navegador, Google recibe tu dirección IP y la zona del mapa que miras, cada vez que lo desplazas y cada vez que lo amplías, bajo la política de privacidad de Google. Es una ampliación real de lo que sale de tu móvil, no una omisión reparada: el texto anterior era cierto cuando se escribió y dejó de serlo con esta versión. Lo que no ha cambiado: ni cuenta, ni identificador, ni texto de búsqueda en una petición de mapa, y nada del mapa que miras llega a nuestro servidor más allá del encuadre que ya describe el §4. El §2 y el §8 lo dicen completo.

14-09-2026 — se nombra un cuarto fichero en el servidor

El §5 empezaba con «El servidor escribe en tres sitios, y solo en tres», y enumeraba tres. Ese recuento era una promesa sobre ficheros, y había aparecido un cuarto: un contador por mes de cuántas veces se ha usado cada producto de Google que pagamos, añadido el mismo día que la configuración con Google. Contiene un identificador de producto y un número, y nada más —ninguna petición, ninguna coordenada, ningún texto de búsqueda, ninguna dirección IP, ningún identificador y ninguna hora más fina que el mes natural—, así que nada sobre ti pasó a estar menos protegido. Lo que estaba mal era la enumeración: una política que dice «y solo tres» tiene que ser completa, y esta contaba los almacenes con tus datos mientras prometía un recuento de todos los ficheros. La frase dice ahora tres tipos de registro sobre una petición, y el contador queda descrito como §5.4 para que nadie tenga que fiarse de nuestra palabra sobre lo que hay dentro. No renuncias a nada; se repara una omisión.

14-09-2026 — la búsqueda puede ir ahora a Google, y se declara el cliente web

Dos cambios: uno es una ampliación real de lo que sale de tus manos y el otro es una omisión que se repara.

La búsqueda. Lightshadow puede funcionar ahora en dos configuraciones, y elige el servidor. En la configuración de Google, la búsqueda de direcciones es de Google y el mapa puede ser de Google, así que tu navegador o tu móvil contacta directamente con Google y Google recibe tu dirección IP, el mapa que estás mirando y el texto que escribes. En la configuración propia todo sigue como estaba: responde a la búsqueda nuestro propio índice de calles, y el texto nos llega y se guarda como describe el §5.2. Ni tú ni la aplicación podéis elegir configuración.

El cliente web. Esta política describía solo la aplicación móvil. Ahora cubre también el cliente del navegador, y eso importa desde ya, porque en la configuración propia ese cliente siempre ha descargado sus teselas de mapa directamente de los servidores de un tercero, de modo que esos servidores siempre han recibido la dirección IP y la zona que mira quien visita la página. Ese tercero fue la OpenStreetMap Foundation hasta el 14 de septiembre de 2026 y es OpenFreeMap desde entonces. Lo nuevo de hoy es que por fin está escrito.

AntesAhora
Adónde va el texto que escribesA nuestro servidor, siempre, y a ningún otro sitioA Google, siempre que el servidor haya elegido la configuración de Google. A nuestro servidor en la configuración propia, como antes
Quién puede leer el texto que escribesNosotrosGoogle o nosotros: nunca los dos, y no eliges tú cuál
Quién recibe tu dirección IP y la parte del mapa que estás mirandoNo se decía en ninguna parte. En el navegador ya era un servidor de teselas: la OpenStreetMap FoundationGoogle en la configuración de Google; OpenFreeMap en el navegador, en la configuración propia. Se dice ahora; que lo recibiera un servidor de teselas ya era cierto, pero el servidor cambió el 14 de septiembre de 2026
Qué cubre esta políticaLa aplicación de Android y nuestro servidorLa aplicación de Android, el cliente web y nuestro servidor
Cuenta, perfil, identificador del dispositivo, ubicación en segundo plano, recorrido guardadoNingunoNinguno
Tu posición continua mientras miras el mapaNo sale nunca del dispositivo ni del navegadorNo sale nunca del dispositivo ni del navegador
Que una coordenada llegue a nuestro servidorSolo por un acto deliberado tuyo: tocar el mapa, buscar o «Mi ubicación»Igual que antes
Pedir una ciudad que no cubrimosUn contador por municipio, nunca una coordenadaIgual que antes

A qué has renunciado. Hasta hoy, el resumen honesto de la búsqueda de direcciones era que lo que escribías no salía de nuestras manos. En la configuración de Google eso ya no es cierto, y no es la misma promesa hecha más pequeña: es la misma promesa apuntando a otra empresa, una que ya sabe de ti mucho más de lo que sabremos nosotros nunca. No hay ningún ajuste que lo evite, porque la configuración la decide el servidor y no tú. Lo que no ha cambiado es todo lo que en la tabla pone «igual que antes»: sin cuenta, sin identificador, sin ubicación en segundo plano, sin recorrido guardado, y con una posición continua que sigue sin salir de tu dispositivo.

14-09-2026 — la promesa sobre la ubicación se ha acotado

Hasta esta versión, esta política y los textos de la aplicación decían que Lightshadow nunca sigue tus paseos. Esa frase se escribió para descartar tres cosas: la ubicación con la aplicación cerrada, un recorrido guardado y un historial de ubicaciones. Las tres siguen descartadas, en el §3, el §6 y el §7.

Pero la frase descartaba también, sin pretenderlo, una cuarta cosa: un mapa que te sigue mientras lo estás mirando, con tu posición sin salir nunca del dispositivo. Y eso es algo que Lightshadow va a hacer. Así que la promesa se ha acotado en lugar de reformularse sin más, y el resumen honesto del cambio es este:

AntesAhora
Consultar tu posición con una pantalla abiertaUna vez por cada cosa que pedíasVarias veces, mientras miras el mapa
Ubicación con la aplicación cerradaNuncaNunca
Un recorrido de por dónde has pasado, guardado en cualquier sitioNuncaNunca
Una posición muestreada de forma continua enviada a nuestro servidorNuncaNunca: el servidor recibe los dos extremos de una ruta, un punto que marcas y una búsqueda
Algo que permita enlazar una posición tuya con la siguienteNadaNada

A qué has renunciado. Quien leyera la frase antigua podía concluir razonablemente que Lightshadow pregunta a tu móvil dónde estás solo en el momento en que pulsas algo. Eso ya no es cierto, y no vamos a fingir que lo sea. Lo que no ha cambiado es adónde pueden ir esas posiciones, que es a ninguna parte.


18. Contacto

Nikita Khromushkin info@lightshadow.es España

Autoridad de control: Agencia Española de Protección de Datos (AEPD), https://sedeaepd.gob.es/sede-electronica/home