Política de Privacidad
Última actualización: 18 de octubre de 2026 · versión POL-PRIV-FD02-383843f24cdc · versión de trabajo (datos del responsable pendientes)
§ 1. Responsable y contacto
1. El responsable del tratamiento de los datos personales es [OPERATOR], [ADRES], [KRS], [NIP], [REGON]. 2. Contacto para asuntos de datos personales: [E-MAIL]. 3. Delegado de protección de datos: [OPERATOR] indica si se ha designado uno y facilita sus datos de contacto. No es obligatorio designar un DPD mientras el asesor jurídico no confirme esa obligación.
§ 2. Alcance del «zero-knowledge» — lo que es cierto
1. Cifrado en el navegador: el contenido de los mensajes, el contenido de las respuestas y el contenido y el nombre de los nuevos archivos adjuntos. La clave está en la parte del enlace posterior al signo #. El navegador no envía esa parte al servidor. El responsable no tiene la clave de estos datos, ni en la base de datos, ni en el almacenamiento de archivos, ni en las copias de seguridad. 2. No son zero-knowledge (los trata el responsable): los momentos de creación, apertura, fin de la visualización y caducidad; el estado; el tema elegido; el tiempo de visualización; el tamaño, el tipo MIME y el identificador aleatorio de un objeto de archivo adjunto; la dirección IP y los datos de la solicitud en los registros del servidor; los datos del comprador; los datos de las denuncias presentadas voluntariamente. 3. Lo que envía el navegador aparte de la clave #: — la clave de la licencia PRO se envía al comprobar el estado de la licencia (página principal y tarifas, cuando hay una licencia guardada), en la activación y al crear mensajes o archivos adjuntos con funciones PRO; — el identificador de la sala y el token del remitente se envían al comprobar el estado y al cancelar un mensaje; — la parte posterior al signo # nunca se envía. 4. Limitación del modelo: el responsable proporciona el código de la aplicación. Un código modificado que se ejecute en el navegador podría transmitir la clave. Descripción de esta limitación: [pendiente de confirmación]. 5. Los archivos adjuntos subidos antes del 16.10.2026 se almacenaron con un modelo distinto: la clave del archivo se conservaba en la base de datos hasta el final del mensaje. Ese modelo ya no se utiliza. 6. Direcciones de correo electrónico en los datos de la transacción. La dirección de correo del comprador es necesaria para el pago, para la entrega y la recuperación de la licencia, para el contacto relacionado con la transacción, las reclamaciones y la documentación de la compra. Se almacena en texto claro en el registro de la licencia y en el registro del pago. La limitación de sus registros en los eventos de pago a los campos necesarios está en fase de implementación.
§ 3. Categorías de personas, datos, fines, bases jurídicas y destinatarios
Cada categoría indica los datos, el fin, la base, los destinatarios, el periodo (§ 8) y los derechos (§ 6). Las bases son propuestas pendientes de confirmación jurídica. A. Usuarios de los mensajes (remitente y destinatario) — Datos: contenido cifrado de los mensajes y de las respuestas; momentos; estado; tema; tiempo de visualización; identificador de la sala; hashes de los tokens; datos de las solicitudes en los registros. — Fin: entrega, finalización y seguridad de los mensajes. — Base propuesta: art. 6, apartado 1, letra b) del RGPD (ejecución del servicio); letra f) para los registros. — Destinatarios: DigitalOcean (alojamiento); Cloudflare (proxy; R2 para los archivos adjuntos). B. Compradores de una licencia PRO — Datos: dirección de correo electrónico; identificadores del pago y del pedido; importe, moneda, estado; tipo de licencia; fechas de activación y de caducidad; dirección de correo cifrada y su hash para la recuperación; hash del identificador del dispositivo; versiones de los textos aceptados y momento de la aceptación; datos de los eventos de pago (la dirección de correo del comprador en texto claro en los metadatos del evento se está eliminando); el contenido de la notificación del proveedor se está limitando a los campos necesarios. — Fin: realizar la compra, emitir y recuperar la licencia, gestionar los pagos, las reclamaciones y la contabilidad. — Base propuesta: art. 6, apartado 1, letra b) del RGPD; para los documentos contables, art. 6, apartado 1, letra c) del RGPD. — Destinatarios: Stripe, Inc. (pagos); Resend (envío de correos); DigitalOcean; Cloudflare. — Transacciones y suscripciones anteriores realizadas a través de Paddle antes de la implantación de Stripe (LEGACY): Paddle.com Market Ltd. (Merchant of Record). Los datos de estas transacciones se tratan dentro del alcance de los pedidos anteriores y de las suscripciones activas hasta su finalización. C. Golden List (remitente de la denuncia y entrada) — Datos: dirección de correo electrónico del remitente; nombre, tipo, idioma, URL y descripción; icono y creatividad; estado de moderación y de pago; contadores de visualizaciones y clics (sin datos personales). — Público: nombre, descripción, tipo, URL e icono. La dirección de correo no se publica. — Fin: publicación, moderación, gestión de pagos. — Base propuesta: art. 6, apartado 1, letra b) del RGPD. — Destinatarios: Resend; Stripe. D. Promoción de canales de YouTube (remitente) — Datos: dirección de correo electrónico; nombre y dirección del canal; dirección del vídeo promocional; descripción; versión lingüística; periodo; marca de tiempo de la confirmación del derecho sobre el canal; textos aceptados y momento de la aceptación. — Público: campos de la entrada y reproductor de YouTube incrustado. — Fin: emisión, moderación, gestión de pagos. — Base propuesta: art. 6, apartado 1, letra b) del RGPD. — Destinatarios: Resend; Stripe; YouTube/Google (reproductor; los datos se transmiten en el momento de reproducir el vídeo, véase el § 4, punto 6). E. Publicidad en banners (anunciante) — Datos: dirección de correo electrónico; nombre de la campaña; dirección de destino; creatividades (escritorio y móvil); espacio y periodo; estadísticas de visualizaciones y clics asignadas a la campaña; textos de las declaraciones y momento de la aceptación. — Fin: emisión, liquidación, moderación. — Base propuesta: art. 6, apartado 1, letra b) del RGPD. — Destinatarios: Resend; Stripe; Cloudflare R2 (creatividades). F. Formulario de contacto — Datos: dirección de correo electrónico del remitente; asunto; contenido del mensaje; datos técnicos necesarios para los límites (dirección IP en la memoria del proceso, sin registro en la base de datos). — Flujo: el mensaje se envía por correo electrónico al responsable a través de Resend. El remitente recibe una confirmación de recepción. El contenido no se almacena en la base de datos. Hasta el 16.10.2026 el contenido se transmitía a Abacus.AI (histórico, § 4, punto 8). — Base propuesta: art. 6, apartado 1, letra b) o f) del RGPD. — Periodo: § 8, punto 12. G. Denuncia de abuso — Datos: categoría; dirección o identificador del contenido; descripción; dirección de correo del denunciante (si se facilita); declaración de buena fe; número de la denuncia; estado y decisión con su motivación. — En el caso de una entrada de Golden List, la denuncia no contiene el identificador del denunciante. — Fin: tramitación de la denuncia, seguridad, obligaciones legales. — Base propuesta: art. 6, apartado 1, letras c) y f) del RGPD. — Periodo: § 8, punto 14. H. Registros de seguridad y del servidor — Datos: dirección IP; momento; método de la solicitud; ruta redactada (sin parámetros de consulta con tokens); código de respuesta. — Fin: seguridad, diagnóstico, protección frente al abuso. — Base propuesta: art. 6, apartado 1, letra f) del RGPD. — Periodo: 14 días (§ 8, puntos 10–11). I. Eventos estadísticos (tabla de eventos) — Tipos: PAGE_VIEW (ruta de la página); ROOM_CREATED (identificador de la sala, tema, periodo de validez, si existe un archivo adjunto); ROOM_READ; CODE_ACTIVATED; AD_CLICK; PAYMENT_SUCCESS (proveedor, identificador del pago, tipo de licencia; la dirección de correo en los metadatos del evento se está eliminando). — Fin: estadísticas en el panel de administración. — Base propuesta: art. 6, apartado 1, letra f) del RGPD. — Periodo: § 8, punto 8.
§ 4. Destinatarios de los datos
1. DigitalOcean — alojamiento de los servidores de la aplicación, región de Fráncfort. Acuerdo de encargo del tratamiento: [OPERATOR] lo confirmará. 2. Cloudflare, Inc. — proxy y protección del tráfico; almacenamiento de archivos en Cloudflare R2. Acuerdo de encargo del tratamiento: [OPERATOR] lo confirmará. 3. Resend — envío de correos electrónicos: licencias, recuperación de licencias, formulario de contacto, mensajes de Golden List, YouTube y publicidad. Acuerdo de encargo del tratamiento: [OPERATOR] lo confirmará. 4. Stripe, Inc. — proveedor de pagos. Los datos de la tarjeta se introducen en la página de Stripe. El papel del responsable frente a Stripe: [pendiente de confirmación]. 5. Fuentes de los temas (sin Google durante el funcionamiento de la página). Las fuentes de los temas, incluida Inter, son archivos de la Aplicación servidos desde el propio dominio de la Aplicación. No se descargan de los servidores de Google mientras la página funciona. El navegador del usuario no se conecta con este fin a fonts.googleapis.com ni a fonts.gstatic.com, por lo que Google no recibe por este motivo la dirección IP del usuario. 6. YouTube (Google). Los reproductores de los canales promocionales se incrustan desde youtube-nocookie.com. Los datos se transmiten a YouTube cuando se reproduce el vídeo. El reproductor se carga solo tras una acción explícita del usuario (el botón «Cargar vídeo»). 7. Paddle.com Market Ltd. — solo para transacciones y suscripciones anteriores (LEGACY). Datos de las transacciones anteriores en las que Paddle actuó como Merchant of Record, y de las suscripciones activas celebradas antes de la implantación de Stripe. 8. Abacus.AI — solo histórico. Hasta el 16.10.2026 el contenido del formulario de contacto se transmitía a este proveedor. A partir de esa fecha, el formulario envía los mensajes a través del servidor de la Aplicación y de Resend. Si el proveedor conserva los mensajes anteriores y durante cuánto tiempo: [pendiente de confirmación]. 9. Autoridades públicas: solo sobre la base de la legislación aplicable. AWS no es destinatario. Los archivos se almacenan en Cloudflare R2.
§ 5. Transferencias fuera del EEE
Proveedores con sede en EE. UU.: Cloudflare, Stripe, Resend, YouTube (Google, en el momento de reproducir el vídeo tras un clic). El mecanismo de transferencia (DPF o cláusulas contractuales tipo) y la evaluación de impacto: [pendiente de confirmación]. Puede obtenerse una copia de las garantías aplicadas escribiendo a [E-MAIL].
§ 6. Derechos de los interesados
1. Acceso, rectificación, supresión, limitación del tratamiento, portabilidad, oposición y retirada del consentimiento cuando este fuera necesario. 2. Reclamación ante la presidencia de la Oficina de Protección de Datos Personales de Polonia (UODO). Datos de contacto de la UODO: [OPERATOR] los completará tras la verificación. 3. Plazo de respuesta a una solicitud: [OPERATOR]. 4. El responsable no adopta decisiones basadas únicamente en un tratamiento automatizado y no elabora perfiles de los usuarios. 5. Debido al modelo zero-knowledge, el responsable no puede localizar ni descifrar el contenido de los mensajes a petición. La solicitud de acceso abarca los metadatos descritos en el § 2, punto 2.
§ 7. Seguridad
1. Cifrado en el navegador (AES-256-GCM; HKDF-SHA256 para las claves de los archivos); conexiones HTTPS. 2. Límites de solicitudes para las rutas sensibles; protección de los formularios (un campo invisible para las personas, límites de longitud y de número de denuncias). 3. Eliminación del contenido al terminar un mensaje; la eliminación de archivos se verifica y los errores se reintentan. 4. Las contraseñas de los administradores se almacenan como hashes bcrypt. La sesión del administrador dura 24 horas. 5. Se aplican los límites descritos en los §§ 2 y 8. Ninguna salvaguarda es absoluta.
§ 8. Conservación: periodos por categoría
Principio: los datos se conservan solo durante el tiempo necesario para un fin concreto o el exigido por la ley. Las categorías no se conservan indefinidamente. Los periodos cuya aplicación automática está en fase de implementación son periodos objetivo. 1. Contenido cifrado del mensaje y IV — ubicación: tabla de mensajes; periodo: se elimina al terminar la visualización; si la visualización no termina, se elimina al expirar el tiempo de visualización; no más allá del periodo de validez (máx. 7 días). 2. Fila del mensaje (momentos, estado, tema, tiempo de visualización, hashes de tokens) — ubicación: tabla de mensajes; periodo: se elimina a más tardar 5 minutos después de expirar el periodo de validez. 3. Respuesta (cifrada) — ubicación: tabla de mensajes; periodo: se elimina después de que el remitente la recoja por primera vez. 4. Archivo adjunto (archivo cifrado) — ubicación: Cloudflare R2 y cola de eliminación; periodo: se elimina al terminar el mensaje; los errores se reintentan. 5. Reserva de un archivo adjunto antes del mensaje — ubicación: Cloudflare R2 y cola; periodo: 24 horas desde la reserva. 6. Nombre, tipo MIME y tamaño del archivo adjunto — ubicación: tabla de mensajes; periodo: igual que la fila del mensaje. 7. Uso del tema (ThemeUsage) — ubicación: tabla de uso de temas; periodo: el identificador de la sala se elimina junto con la fila del mensaje; se conservan los agregados diarios por tema durante 24 meses. 8. Eventos (PAGE_VIEW, ROOM_CREATED, ROOM_READ, CODE_ACTIVATED, AD_CLICK, PAYMENT_SUCCESS) — ubicación: tabla de eventos; periodo: eventos brutos durante 90 días, después agregados diarios sin identificadores durante 24 meses. 9. Dirección de correo en un evento de pago — ubicación: tabla de eventos; periodo: eliminada de los metadatos (de inmediato tras la implantación). 10. Registros del servidor proxy (IP, momento, método, ruta redactada) — ubicación: archivos de registro; periodo: 14 días (rotación diaria). 11. Registros de la aplicación y de las tareas programadas — ubicación: archivos de registro; periodo: 14 días; en ellos no se escriben direcciones de correo. 12. Formulario de contacto — ubicación: buzón del administrador; Resend; periodo: sin registro en la base de datos; buzón: 12 meses desde el fin del asunto; Resend según su propia política. 13. Límites de solicitudes (formulario, inicio de sesión, recuperación) — ubicación: memoria del proceso; periodo: hasta el final de la ventana del límite; se borran al reiniciar. 14. Denuncias de abuso — ubicación: tabla de denuncias; periodo: 12 meses desde el cierre del asunto; más tiempo solo en caso de litigio, reclamación, obligación legal, seguridad o solicitud de una autoridad, hasta que cese ese motivo. 15. Licencias PRO (clave, tipo, fechas, identificadores de transacción) — ubicación: tabla de licencias; periodo: hasta el final de la licencia; después de que termine, el registro de la licencia con los identificadores de transacción se conserva 24 meses y luego se elimina. 16. Dirección de correo del comprador PRO: campo en texto claro, campo cifrado, hash — ubicación: tabla de licencias; periodo: paquetes: se eliminan al agotarse el límite o al caducar la licencia; suscripciones: 30 días después de caducar; Lifetime: no se borran mientras la licencia exista. 17. Intentos de recuperación (hashes de correo, IP, agente de usuario) — ubicación: tabla de intentos; periodo: con éxito: 24 horas; sin éxito: 30 días. 18. Registro de pago (importe, moneda, estado, identificadores, dirección de correo, versiones de los textos aceptados) — ubicación: tabla de pagos; periodo: la dirección de correo: hasta que se tramite la transacción, después se elimina; el registro con el importe y los identificadores: periodos contables y fiscales. 19. Notificación bruta del proveedor de pagos — ubicación: tabla de pagos; periodo: 30 días, después se elimina; solo se conservan los campos necesarios (identificadores, importe, estado). 20. Eventos de pago (historial de la transacción) — ubicación: tabla de eventos de pago; periodo: 24 meses desde el evento. 21. Entrada de Golden List (nombre, descripción, URL, estado) — ubicación: tabla de entradas; periodo: tras la caducidad la entrada no se publica; la entrada se elimina 12 meses después de caducar, salvo que haya un litigio pendiente. 22. Dirección de correo del remitente de la denuncia de Golden List — ubicación: tabla de entradas; periodo: se elimina 90 días después de que la entrada caduque o sea rechazada. 23. Denuncias de promoción de YouTube y publicidad (dirección de correo, datos de la campaña) — ubicación: tabla de denuncias; periodo: la dirección de correo se elimina 90 días después del cierre de la denuncia; el registro sin la dirección se conserva 24 meses. 24. Creatividades de banners — ubicación: Cloudflare R2; periodo: se eliminan al terminar la emisión y tras el periodo de conservación del espacio (24 horas en la base de datos). 25. Cuentas de administrador (correo, hash de la contraseña, fechas) — ubicación: tabla de administradores; periodo: hasta la baja de la cuenta. 26. Copias de seguridad de la base de datos — ubicación: directorio de copias del servidor; periodo: 60 días; puntos de restauración anteriores a la implantación: los 3 más recientes; copias con claves: saneadas en 24 horas. 27. Copias del código fuente de la aplicación — ubicación: directorio de copias del servidor; periodo: de conformidad con la política de puntos de restauración.
§ 9. Cookies y almacenamiento del navegador
Cookies: — NEXT_LOCALE — el idioma recordado de la página. Necesaria. Cookie de sesión: caduca al cerrar el navegador. — admin_token — autenticación del administrador (httpOnly, secure en el entorno de producción, sameSite: lax). Se establece solo cuando un administrador inicia sesión. Validez: 24 horas. Un usuario del servicio sin cuenta de administrador no la recibe. — Cloudflare — cookies de protección del tráfico. Nombres y periodos: [OPERATOR] lo confirmará tras comprobarlos. — Stripe — en la página de pago, de conformidad con la política de Stripe. — YouTube — un reproductor cargado tras una acción explícita del usuario puede establecer sus propias cookies (§ 4, punto 6). Almacenamiento del navegador (localStorage y sessionStorage). Los datos permanecen en el navegador. Parte de ellos se envía al servidor solo cuando se utiliza una función determinada: — keymes_messages — la lista de mensajes enviados desde este dispositivo (la página /sent): identificador de la sala, etiqueta, momentos de creación y caducidad, último estado conocido y el enlace de estado. El enlace contiene el token del remitente y la clave de cifrado (la parte posterior al #). Al comprobar el estado o cancelar un mensaje, el navegador envía el identificador de la sala y el token del remitente. La parte posterior al # nunca se envía. Las entradas caducadas se eliminan automáticamente. Una entrada puede eliminarse en la configuración del navegador. — homer_pro_license — la clave de la licencia PRO guardada en este dispositivo. Se envía al servidor al comprobar el estado de la licencia (página principal y tarifas, cuando hay una licencia guardada), en la activación y al crear mensajes o archivos adjuntos con funciones PRO. El servidor la comprueba en el registro de claves de licencia. Necesaria para el funcionamiento de PRO. — homer_device_id — identificador aleatorio del dispositivo (UUID v4), creado en el navegador cuando se guarda o activa una licencia PRO en el dispositivo. Se envía junto con la clave de la licencia. El servidor almacena solo su hash SHA-256, para vincular la licencia con el dispositivo. Necesario para las licencias asignadas a un dispositivo (Unlimited y Lifetime). — homer_cookie_consent — la elección en el banner de cookies (accepted o essential-only), sin fecha de caducidad. No se envía al servidor. Necesaria para recordar la elección. — homer-apicache:* (sessionStorage) — caché de corta duración de los datos públicos de la página (temas, publicidad, Golden List, canales de YouTube), válida durante 60 segundos. No contiene contenido de mensajes. Se borra al cerrar la pestaña. Cookies de análisis y de marketing: la Aplicación no las utiliza. Las páginas no envían datos a herramientas de análisis de terceros. Banner de cookies: registra la elección del usuario. Si el banner requiere un consentimiento real para los elementos opcionales (el reproductor de YouTube incrustado): [pendiente de confirmación].
§ 10. Cambios en la Política
El responsable puede actualizar esta Política. Los cambios se marcan con una fecha. Forma de notificar los cambios significativos: [pendiente de confirmación].
Principios de privacidad
- 🔒 ZERO-KNOWLEDGE — el contenido del mensaje se cifra en el navegador (alcance en el § 2)
- 🗑️ ALCANCE DE LOS DATOS — descrito en los §§ 3 y 9
- ⏰ PERIODOS DE CONSERVACIÓN — § 8; algunos periodos están en fase de implementación