Política de privacidad
Primera capa: MatricLove trata los datos imprescindibles para que personas adultas que han registrado su propio coche puedan intercambiar un primer mensaje con consentimiento de ambas partes. Sin venta de datos, sin publicidad comportamental, sin búsqueda inversa de matrículas. Abajo tienes la información completa (arts. 13 y 14 RGPD).
Última actualización: 9 de noviembre de 2026 · Versión 2026-01
1. Responsable del tratamiento
José Luis Moreno Ruiz · NIF 25727013H · Domicilio Calle Italia 1, 29749 Valleniza · Contacto y derechos: sinplo@gmail.com. Ámbito: España y Unión Europea.
2. Qué datos tratamos, para qué y con qué base jurídica
Cuenta (email, teléfono opcional, contraseña cifrada, fecha de nacimiento): gestionar tu alta y verificar que eres mayor de 18 años. Base: ejecución del contrato (art. 6.1.b RGPD) y tu consentimiento (6.1.a).
Verificación del correo: un código de 6 dígitos para comprobar que el email es tuyo. Solo guardamos un hash lento con sal, nunca el código en claro, y no lo escribimos en los registros del servidor. Caduca a los 15 minutos y admite como máximo 5 intentos. La cuenta no queda verificada hasta que el servidor acepta el código. Si el envío por correo está configurado, el código llega al email y no se muestra en la pantalla. Si no hay proveedor configurado, se muestra en el registro y no se envía a ningún encargado. Un email que todavía no se ha verificado puede volver a intentarlo.
Perfil anónimo (alias, avatar y biografía que tú escribes): es lo que ve otra persona antes de un chat, junto a la edad en Match o la banda de edad en MapLove. Base: contrato. Evita incluir datos de categorías especiales (salud, ideología, orientación sexual…) en el alias o la biografía.
«Soy» y «¿A quién buscas?» (opcionales): juntos pueden revelar tu orientación sexual. Son datos de categoría especial (art. 9 RGPD). La base jurídica no es el consentimiento general de la cuenta (art. 6.1.a), sino un consentimiento explícito y separado (art. 9.2.a), con casilla propia y sin marcar. Sirven para sugerirte personas compatibles y filtrar a quién ves en Match y MapLove. «Soy» no se muestra a otras personas. «¿A quién buscas?», si has aceptado la versión vigente de esa casilla, se muestra además a quien tiene un chat abierto contigo: solo el valor del desplegable, no tu género. Si no marcas la casilla, no se guardan ni se usan: quedan en neutro (género sin indicar y «sin importar el género»). Si ya los habías guardado antes de este consentimiento, tampoco se usan para filtrar hasta que lo aceptes. Quien aceptó una versión anterior de la casilla sigue filtrando con esos datos, pero «¿A quién buscas?» no se muestra en el chat hasta que vuelva a confirmarla. Puedes retirar el consentimiento en cualquier momento en Mi perfil o en Ajustes: al hacerlo se borra la constancia, dejan de usarse para filtrar, dejan de mostrarse en los chats —también en los que ya estuvieran abiertos— y vuelven a esos valores neutros. El efecto es inmediato la próxima vez que alguien abre el perfil del chat. Borrar la cuenta también lo retira.
Tipo de relación (opcional): si lo indicas, se muestra junto al alias en Match, en MapLove y en el perfil de un chat abierto. No filtra candidatos y no forma parte del consentimiento del art. 9.2.a. Puedes quitarlo en Mi perfil o en Ajustes cuando quieras y deja de mostrarse. Base: consentimiento (6.1.a).
Fotos de perfil (opcionales, máximo 8): la primera se usa como miniatura en tu menú, en la lista de chats y, si apareces en MapLove, para quien te está viendo en ese mapa en ese momento. En un chat ya abierto, la otra persona puede ver la galería completa, en el orden que hayas elegido y con la primera como principal. No son públicas ni se muestra la matrícula. Se procesan para quitar metadatos y se guardan en la base de datos de la aplicación (PostgreSQL en Supabase). Puedes borrarlas en Ajustes o al borrar la cuenta. Base: contrato.
Tu matrícula: nunca se guarda en claro. Se almacena un resumen HMAC‑SHA‑256 con clave del servidor y un hash lento scrypt con sal aleatoria por registro. Sirve solo para comprobar si alguien te escribe. Base: contrato y consentimiento. Solo mostramos una máscara (p. ej. 48••LM) a ti. Registrar una matrícula exige declarar que eres titular o tienes autorización; esa titularidad no se comprueba con un documento en el alta. Si hay disputa, el procedimiento está en los términos y en «Reclamar matrícula».
Mensajes y chats: entregar el mensaje, moderar abusos y atender denuncias. Base: contrato e interés legítimo en la seguridad (6.1.f).
Ubicación aproximada, solo si activas «Estoy cerca»: una coordenada redondeada a ~100 m que se sobrescribe; sin historial. Si además activas Match, esa misma coordenada sirve para mostrar tu alias, edad y bio a otras personas que también han activado Match, en un radio de unos 10 km. No mostramos tu matrícula ni el punto exacto. Base: consentimiento (6.1.a), revocable desactivando Match o el modo «Estoy cerca»; desactivar «Estoy cerca» borra la coordenada y apaga Match.
MapLove, solo si activas «Aparecer en MapLove» (apagado por defecto y distinto de Match): una posición encajada en una cuadrícula de unos 400 m, visible como máximo 10 minutos. No guardamos el punto exacto, ni la matrícula, ni un recorrido. Al pausar, desactivar o superar esos 10 minutos se borra. En el mapa, ese punto aproximado es el centro de un círculo de 5 km: solo indica la zona, no tu ubicación exacta, y ese radio no se guarda. Quien te bloqueó o denunció no te ve, y tú tampoco le ves. El mapa se dibuja con teselas de OpenFreeMap: ese servicio ve la zona que estás mirando y tu IP, no tu alias ni tu matrícula. Base: consentimiento (6.1.a).
Moderación y seguridad (denuncias, bloqueos, registro anti‑spam con la fecha y el hash de búsqueda, reclamaciones de matrícula): prevenir spam y acoso y atender disputas de titularidad. Base: interés legítimo y obligaciones del Reglamento de Servicios Digitales. La reclamación de matrícula guarda el hash, el email de contacto, el mensaje, el estado y las fechas. El documento de prueba no se sube ni se guarda en la aplicación: se pide por correo y se borra tras la revisión manual.
Marketing, solo si marcas la casilla opcional, nunca premarcada. Base: consentimiento, revocable en cada correo y en Ajustes.
3. Personas que no son usuarias (art. 14 RGPD)
Si alguien escribe a la matrícula de un coche que no está registrado, no se crea ningún perfil ni se conserva el número en claro: el intento se registra solo como hash irreversible y con la fecha, para aplicar los límites anti‑spam. Si el coche sí está registrado, su titular ya es usuario y aceptó estas condiciones al registrarlo. Nunca confirmamos a quien escribe si una matrícula existe, y no tratamos datos de titulares no registrados con ninguna otra finalidad, salvo la reclamación de titularidad que esa persona nos envíe. Si crees que se han tratado tus datos sin ser usuario, escribe a sinplo@gmail.com y lo revisamos en un máximo de 30 días. También puedes usar «Reclamar matrícula».
4. Plazos de conservación
Cuenta y mensajes: mientras la cuenta esté activa. Ubicación aproximada: hasta que desactivas el modo o borras la cuenta. Posición de MapLove: como máximo 10 minutos, o antes si pausas o desactivas. Registro anti‑spam: 7 días para el límite por matrícula y 24 meses para evidencias de abuso. Consentimientos, incluido el explícito del art. 9.2.a: mientras la cuenta esté activa y, como prueba, el criterio de conservación es de 3 años tras la baja. Reclamaciones de matrícula: el tiempo necesario para resolverlas y, como prueba, el mismo criterio de 3 años; el documento de titularidad no se guarda en la base de datos y se borra al terminar la revisión manual. El hash del código de verificación se conserva como máximo una hora para limitar los reenvíos, y se borra antes si eliminas la cuenta. Copias de seguridad: 30 días, tras los cuales el borrado es definitivo.
5. Destinatarios, encargados y transferencias
Vercel aloja la aplicación (encargado del tratamiento, art. 28 RGPD). Supabase aloja la base de datos PostgreSQL (encargado, art. 28). Resend envía el correo transaccional con el código de verificación cuando esa función está configurada (encargado, art. 28). El mensaje lleva el código y tu dirección de destino: no incluye la matrícula, la ubicación ni el perfil, y no se usa para marketing. Resend está establecido en Estados Unidos. La transferencia se ampara en las cláusulas contractuales tipo de la Comisión Europea y, cuando el prestador esté adherido, en el Marco de Privacidad de Datos UE‑EE. UU. Este repositorio no acredita esa adhesión: hay que comprobarla en el contrato de encargo. Si el envío no está configurado, el código no sale de la aplicación. OpenFreeMap (tiles.openfreemap.org) sirve las teselas del mapa: cuando abres MapLove, tu navegador le envía la zona que miras y tu dirección IP. No recibe tu alias, tu matrícula ni la posición exacta que guardamos. No consta en este repositorio un contrato de encargo con OpenFreeMap: es destinatario de esa petición técnica.
El repositorio no fija la región en la que Vercel ejecuta la aplicación ni la región del proyecto de Supabase. La guía de despliegue recomienda crear el proyecto de Supabase en una región de la UE, pero eso hay que comprobarlo en el proyecto real. Si Vercel o Supabase tratan datos fuera del Espacio Económico Europeo, y en particular en Estados Unidos, la transferencia se ampara en las cláusulas contractuales tipo de la Comisión Europea y, cuando el prestador esté adherido, en el Marco de Privacidad de Datos UE‑EE. UU. No afirmamos aquí una región ni una adhesión concretas que no podamos verificar en el código o en la configuración de este repositorio. Lo mismo vale, de forma genérica, si OpenFreeMap estuviera establecido fuera del EEE. La guía de conversación con IA añade a Vercel AI Gateway y al proveedor del modelo; el detalle está en el apartado 8. No cedemos datos a terceros para sus propias finalidades de publicidad.
6. Tus derechos
Acceso, rectificación, supresión, oposición, limitación y portabilidad, y retirada del consentimiento explícito del art. 9.2.a y del consentimiento específico de la guía con IA. En la app puedes: descargar tus datos (Ajustes → Descargar mis datos, art. 20), corregir tu perfil, retirar el consentimiento de «Soy» y «¿A quién buscas?» (deja de filtrar y deja de mostrarse en los chats), retirar la guía con IA en Ajustes, pausar tu matrícula y borrar la cuenta de forma inmediata (Ajustes → Borrar mi cuenta, art. 17). Para cualquier derecho, escribe a sinplo@gmail.com; respondemos en máximo 30 días. Puedes reclamar ante la Agencia Española de Protección de Datos (www.aepd.es).
7. Edad mínima y seguridad
MatricLove es solo para mayores de 18 años: se exige fecha de nacimiento y confirmación expresa al registrarse. Aplicamos medidas del art. 32 RGPD: contraseñas y matrículas con hash, acceso restringido, sesiones con caducidad y límites anti‑spam. Si se produjera una brecha que afecte a tus derechos, la notificaremos a la AEPD en 72 horas y a ti si el riesgo es alto.
8. Guía de conversación con IA
En un chat de match, y solo si todavía no has escrito tú, puedes pedir tres ideas para empezar. La base jurídica es un consentimiento específico del art. 6.1.a RGPD, distinto del alta y del consentimiento del art. 9.2.a para «Soy» y «¿A quién buscas?». La casilla no viene marcada. Sin ella no se hace ninguna llamada. La versión de este texto es 2026-11-05. Puedes retirarlo en Ajustes: se borran ai_consent_at y ai_consent_version. Borrar la cuenta también lo retira.
Al modelo solo se envían el alias y la descripción de las dos personas, ya recortados y sin teléfonos, enlaces ni usuarios de redes que hayamos detectado. No se envían la matrícula ni su hash, la ubicación, el género, a quién buscas, el tipo de relación, las fotos, el email, el teléfono ni un nombre real. No guardamos el prompt ni las propuestas. De cada lote solo queda la fecha, durante 24 horas rodantes, para contar un máximo de 5 usos. No entra en el registro de envíos ni cambia el límite de los primeros mensajes.
El encargo lo hace Vercel AI Gateway. El modelo por defecto es de OpenAI (openai/gpt-4o-mini); si se configura otro con la variable de servidor AI_MODEL, el proveedor es el de ese modelo. Esos encargados pueden tratar los datos fuera del Espacio Económico Europeo, y en particular en Estados Unidos. La garantía prevista, cuando proceda, son las cláusulas contractuales tipo y, si el prestador está adherido, el Marco de Privacidad de Datos UE‑EE. UU. Este repositorio no fija la región ni acredita esa adhesión: hay que comprobarlo en el contrato y en la configuración del proyecto. Las propuestas se marcan como «Generado con IA». Nada se envía solo: tienes que editar el texto y pulsar Enviar, y ese mensaje sigue las reglas de moderación del chat.