Saltearse al contenido

Cumplimiento

Resumen para secretaría, intervención y DPD. Describe lo que hace la aplicación hoy (septiembre de 2026); lo que todavía no hace está al final, en «Próximamente».

  • Minimización: nombre, fecha de nacimiento, necesidades de apoyo y consentimiento de derechos de imagen.
  • Datos de salud (información médica y alergias): solo se guardan si el tutor marca una casilla de consentimiento explícito separada (art. 9.2.a RGPD), y el formulario pide solo lo que los monitores necesitan saber.
  • Acceso: el tutor legal (solo sus menores) y el personal municipal autenticado. Los monitores reciben la lista impresa del turno, no acceso al sistema.
  • Derechos de las familias en la aplicación: editar y borrar a cada menor, anular una inscripción no pagada y borrar la cuenta. Al borrar la cuenta, las inscripciones pagadas se conservan anonimizadas para la contabilidad municipal.
  • Bases jurídicas: ejercicio de poderes públicos en la prestación del servicio municipal (art. 6.1.e RGPD) y ejecución de la relación de inscripción (art. 6.1.b); consentimiento explícito para los datos de salud (art. 9.2.a); consentimiento para los derechos de imagen (art. 6.1.a).

Son el dato más sensible del sistema (pueden revelar la composición familiar):

  • Se guardan en el volumen persistente del servidor de la aplicación, en Alemania (OVH, Fráncfort).
  • Solo los puede descargar el personal autenticado del mismo ayuntamiento, y se sirven como archivo adjunto.
  • Hoy no están cifrados a nivel de aplicación, no se borran automáticamente al acabar la temporada y el volumen todavía no tiene copia de seguridad fuera del servidor.
  • El ayuntamiento es responsable del tratamiento; En Antena Produccions SL, la empresa de EnaJoin, es encargada (art. 28 RGPD) y firma el contrato de encargo con el ayuntamiento.
  • Subencargados: OVH (alojamiento de la aplicación, base de datos y documentos, Fráncfort, Alemania); Resend (correos transaccionales, empresa de EE. UU. adherida al Marco de privacidad de datos UE-EE. UU.); Backblaze B2 (copias de seguridad diarias de la base de datos, región de EE. UU.); Cloudflare, Inc. (verificación Turnstile contra robots en los formularios de alta, de inicio de sesión y de restablecimiento de contraseña: trata la dirección IP y datos técnicos del navegador; actúa como encargado y, cuando usa esas señales para mejorar su detección de robots, como responsable independiente; puede tratar los datos fuera de la UE de acuerdo con sus condiciones de tratamiento de datos, anexo de privacidad de Turnstile).
  • Transferencia internacional: las copias de seguridad de la base de datos se guardan en Estados Unidos (Backblaze B2). La tenemos en revisión, junto con el mecanismo que la ampara (cláusulas contractuales tipo o Marco de privacidad de datos UE-EE. UU.), y el objetivo es llevarlas a la UE.
  • Información para las familias: privacidad de la app.
  • Pago en el TPV Redsys del banco del ayuntamiento, por redirección a la página de Redsys. La confirmación llega por la notificación firmada del banco al servidor, y se comprueban el importe, el pedido, la moneda y el terminal.
  • No almacenamos ningún dato de tarjeta: solo referencias de operación, importes y estados.
  • La clave secreta del TPV se guarda cifrada (AES-256-GCM) y no se vuelve a mostrar.
  • Las devoluciones las hace el ayuntamiento desde su TPV; EnaJoin las marca en la lista «pagos por devolver».
  • La integración está hecha y en validación con el TPV real del primer ayuntamiento piloto.
  • Contraseñas con bcrypt, protección CSRF en todos los formularios, límite de intentos de inicio de sesión.
  • Alta, inicio de sesión (familias y personal) y restablecimiento de contraseña protegidos con Cloudflare Turnstile (modo gestionado, sin preautorización: no guarda ninguna cookie en nuestros dominios); el alta, además, con bloqueo de nodos de salida de Tor y campo trampa; confirmación del correo en una página con botón, nunca al abrir el enlace.
  • Copias de seguridad diarias de la base de datos fuera del servidor (se guardan 14).
  • Auditoría funcional: cada solicitud de inscripción queda registrada con sello de tiempo de milisegundos; cada revisión de bonificación, con autor, fecha y motivo. El orden de asignación es exportable.
  • Sin cookies en las páginas públicas; una sola cookie de sesión, estrictamente necesaria, al iniciar sesión. Cloudflare Turnstile tampoco guarda ninguna.
  • Objetivo: UNE-EN 301 549 / WCAG 2.1 AA en las páginas ciudadanas (HTML semántico, etiquetas en todos los campos, selector de idioma accesible).
  • La declaración de accesibilidad es «parcialmente conforme» hasta que se complete la verificación, y se puede enlazar desde la web municipal.

Todavía no lo hacemos:

  • Borrado automático de los documentos de bonificación al acabar la temporada.
  • Cifrado de los documentos a nivel de aplicación y copia de seguridad fuera del servidor del volumen de documentos.
  • Copias de seguridad de la base de datos dentro de la UE.
  • Doble factor (2FA) y roles y permisos diferenciados para el personal.
  • Autodeclaración de conformidad con el ENS de categoría básica.
  • Traducción automática de las descripciones de las actividades, con indicador visible hasta que el personal la revisa.