Política RGPD
Última actualización: 17 de octubre de 2026 · v3.4 · Cambios en v3.4: secciones 4.3 y 5 — al finalizar el contrato se proporciona al cliente una exportación completa de su registro de auditoría antes de su eliminación, salvo que la decline por escrito o no se pueda contactar con él tras intentos razonables; YARDtwin conserva entonces los registros de auditoría únicamente en virtud de la instrucción escrita del cliente, salvo las copias de seguridad hasta que expiren y su propio registro de la entrega.
Normativa aplicable: Reglamento General de Protección de Datos de la UE (2016/679), Ley irlandesa de Protección de Datos de 2018
1. Nuestro Compromiso
YARDtwin Ltd está comprometida con el pleno cumplimiento del Reglamento General de Protección de Datos (RGPD). En nuestra condición de responsable del tratamiento (para los datos de nuestros propios clientes) y encargado del tratamiento (gestionando datos operativos en nombre de nuestros clientes), implementamos las medidas técnicas y organizativas adecuadas para proteger los datos personales en cada etapa.
2. Roles y Responsabilidades
3. Acuerdo de Tratamiento de Datos (DPA)
Todos los clientes pueden revisar y aceptar nuestro Acuerdo de Tratamiento de Datos a través de la página DPA. Los clientes con un plan de pago pueden solicitar el Acuerdo de Tratamiento de Datos para su revisión a dpo@yardtwin.com; la edición contrafirmada se emite una vez completado el registro de la empresa.
4. Medidas Técnicas (Art. 32 RGPD)
Todos los datos cifrados en tránsito (TLS 1.2+). Contraseñas con hash bcrypt (12 rondas). PostgreSQL Flexible Server utiliza cifrado de datos transparente en reposo. Azure Blob Storage cifrado en reposo. Las imágenes de permisos de conducir y las firmas se cifran en reposo con AES-256 mediante Azure Storage y Azure Database for PostgreSQL (claves administradas por Microsoft), y el acceso a ellas está limitado por rol y organización. Tokens JWT firmados criptográficamente (HS256). Secretos gestionados mediante Azure Key Vault accedido por identidad administrada de App Service — sin secretos en código, archivos de entorno ni imágenes de contenedor.
Control de acceso basado en roles (RBAC) en rutas autenticadas, con alcance de inquilino aplicado en el servidor. El aislamiento de inquilinos se verifica automáticamente antes de cada publicación: la verificación previa al despliegue realiza un barrido entre inquilinos que llama al API como una organización con los ID de registro de otra organización, y el despliegue queda bloqueado si se puede leer o modificar algún dato de esa organización. Inicio de sesión único (SAML 2.0, Google, Microsoft); MFA con contraseña de un solo uso basada en tiempo, obligatoria para administradores de plataforma y disponible para todos los usuarios.
Registro de auditoría completo de las acciones de los usuarios: identidad del usuario, marca de tiempo, dirección IP, verbo de acción, entidad afectada, valores anteriores y nuevos. Las acciones relevantes para GMP se marcan por separado (is_gmp_relevant=1). Con evidencia de manipulación (toda alteración es detectable) y de solo adición, aplicado en la base de datos mediante una cadena de hashes; las entradas relevantes para GMP se conservan durante al menos 7 años mientras el acuerdo de servicio esté vigente, y las demás entradas de auditoría durante 365 días. Se seudonimizán pero no se eliminan en caso de supresión conforme al Art. 17 (excepción por obligación legal del Art. 17(3)(b)). Al finalizar el contrato, se proporciona al cliente una exportación completa de su registro de auditoría antes de su eliminación, salvo que la decline por escrito o no se pueda contactar con él tras intentos razonables; YARDtwin solo lo conserva por más tiempo en virtud de la instrucción escrita del cliente, salvo las copias de seguridad hasta que expiren y su propio registro de la entrega.
Alojado en Microsoft Azure (Sweden Central + Norway East, EEE). Servicio de aplicaciones en contenedores desplegado a través de Azure Container Registry con ranura de staging y cambio posterior. El tráfico llega a la aplicación a través de Azure Front Door con un Firewall de Aplicaciones Web en modo Prevención; la base de datos solo acepta conexiones desde servicios de Azure y una lista de IP de administrador permitidas. Application Insights con alerta de desviación de esquema en errores de Postgres "column / relation does not exist" (ventana de 15 minutos). La sonda /health/db-write de extremo a extremo verifica que la aplicación puede escribir y leer la base de datos en cada despliegue.
Solo recopilamos los datos necesarios para la prestación del servicio. Los campos opcionales del conductor (teléfono, correo electrónico) pueden dejarse en blanco cuando el proceso del cliente lo permite. El personal de la puerta puede tomar una foto del rostro del conductor como evidencia de la entrada. Cuando un sitio activa la comparación facial por IA, nuestro proveedor de IA (Anthropic) compara esa foto uno a uno con la foto de la licencia o la foto almacenada del conductor para ayudar al personal a confirmar la identidad del conductor. El resultado es orientativo: el personal de la puerta decide y puede admitir a un conductor que la comparación no confirmó indicando un motivo. Cada comparación se registra en nuestros servidores con su resultado. Cuando la comparación facial está desactivada (opción predeterminada), no se envía ninguna foto del rostro al proveedor de IA y el personal compara al conductor con la foto de la licencia; las imágenes de la licencia siguen siendo leídas por IA cuando la lectura por IA está activada. YARDtwin no almacena plantillas faciales y no realiza identificación de uno a muchos. El boletín informativo solo recopila el correo electrónico y, opcionalmente, el nombre de la empresa.
Cada solicitud de incorporación de cambios debe superar npm audit (vulnerabilidades de dependencias), Semgrep (análisis estático) y gitleaks (escaneo de secretos) antes de poder fusionarse, con un escaneo de imagen de contenedor Trivy como verificación orientativa; estas comprobaciones también se ejecutan en cada envío a master y de forma nocturna, junto con un escaneo de base OWASP ZAP orientativo (pruebas dinámicas) del sitio en producción. Las alertas de Dependabot notifican vulnerabilidades recién divulgadas en nuestras dependencias.
5. Derechos de los Interesados (Capítulo III RGPD)
Facilitamos el ejercicio de todos los derechos de los interesados:
POST /api/v1/dsar/erase/by-email que, ante una solicitud verificada, anonimiza las cuentas de usuario propias del interesado en las cuentas de cliente seleccionadas y elimina sus sesiones, tokens, notificaciones, invitaciones pendientes, registros de boletín y de alta, y avatar propio. Los registros operativos en poder del cliente (reservas, registros de entrada y visita, lista de conductores, contactos) son registros del cliente en su calidad de responsable del tratamiento y se enumeran para que el cliente actúe sobre ellos. El registro de auditoría conserva una referencia de actor anonimizada para la integridad GMP; los datos de auditoría relevantes para GMP se conservan durante al menos 7 años mientras el acuerdo de servicio esté en vigor, conforme a la excepción por obligación legal del Art. 17(3)(b), y al final del contrato se exportan al cliente (salvo que decline por escrito o no pueda ser contactado tras intentos razonables) y, a continuación, se eliminan.6. Gestión del Consentimiento
Boletín: Se requiere consentimiento explícito de suscripción. Se registran la marca de tiempo y la IP del consentimiento. Enlace de cancelación en cada comunicación. El consentimiento puede retirarse en cualquier momento sin afectar al acceso al servicio.
Condiciones del Servicio: La creación de cuenta constituye la aceptación de las Condiciones del Servicio (base contractual). Los usuarios son informados durante el registro sobre el tratamiento de datos.
Cookies: Se muestra un banner de consentimiento de cookies en la primera visita, conforme a la Directiva ePrivacy. Los usuarios pueden elegir entre cookies esenciales únicamente o todas las cookies. Las preferencias se almacenan localmente y pueden modificarse en cualquier momento.
7. Procedimientos ante Brechas de Datos (Art. 33-34)
Detección Automatizada: Un proceso de supervisión de brechas comprueba el registro de auditoría cada 5 minutos y registra las tres primeras anomalías siguientes como posibles incidentes; las otras tres son alertas de supervisión de Azure independientes:
- ≥10 intentos de inicio de sesión fallidos para una dirección de correo electrónico en 1 hora
- ≥5 IPs de origen distintas dirigidas a un mismo correo electrónico en 24 horas
- Inicio de sesión exitoso desde una IP de origen no vista previamente para ese usuario en los últimos 30 días
- Más de 10 errores de servidor (HTTP 5xx) en una ventana de 5 minutos
- Errores de Postgres "column / relation does not exist" (deriva de esquema, App Insights)
- La prueba de disponibilidad del sitio web (ejecutada cada 10 minutos) falla o responde lentamente
Registro de Brechas: Cada anomalía detectada se registra en la tabla breach_register con una máquina de estados (detectado → investigando → confirmado → notificado → cerrado), gravedad, alcance, interesados afectados, cuenta atrás del plazo DPC e historial de auditoría. Visible en el panel "Breach Register" de SuperAdmin.
Enrutamiento de Alertas: Los eventos de detección se enrutan al grupo de acciones de Azure Monitor yardtwin-breach-actions, que envía un correo al contacto del fundador en admin@yardtwin.com. Los eventos de deriva de esquema utilizan el yardtwin-schema-drift-actions grupo existente.
Evaluación: En las 24 horas siguientes a la detección, el equipo técnico clasifica el incidente en el panel del registro de brechas: alcance, interesados afectados, gravedad (criterio Art. 33(1) "riesgo para los derechos y libertades") y causa raíz.
Notificación a la Autoridad de Protección de Datos (Art. 33): En un plazo de 72 horas desde que se tenga conocimiento de una brecha que suponga un riesgo. El panel del registro de brechas muestra un temporizador de cuenta regresiva de 72 horas en tiempo real una vez que el incidente se marca como confirmado.
Notificación a los Interesados (Art. 34): Sin dilación indebida si la brecha supone un alto riesgo para sus derechos y libertades.
Notificación a Clientes: Los administradores del inquilino afectado son notificados sin dilación indebida y, en cualquier caso, dentro de las 48 horas desde que tengamos conocimiento de una brecha de datos personales que afecte a los datos de su inquilino; se envía un aviso inicial dentro de las 24 horas de cualquier incidente de seguridad confirmado que afecte a dichos datos.
Documentación: Cada entrada en el registro de brechas se conserva, sin eliminación automática, independientemente de si se requirió notificación externa.
8. Sub-encargados del tratamiento
| Subencargado | Finalidad | Ubicación | Garantías |
|---|---|---|---|
| Microsoft Azure | Alojamiento, base de datos y almacenamiento de archivos | EEE — Sweden Central y Norway East (copia geo-redundante de los archivos subidos en Norway West) | DPA de productos y servicios de Microsoft; los datos permanecen en el EEE |
| Anthropic | Lectura mediante IA de licencias de conducir y documentos (activado por defecto; un administrador del sitio puede desactivarlo), comparación individual de la foto de puerta del conductor con la licencia o la foto almacenada del conductor (desactivado por defecto; un administrador del sitio puede activarlo o desactivarlo), y el asistente integrado en la aplicación | EE. UU. | Cláusulas Contractuales Tipo y una evaluación del impacto de la transferencia (no certificado en el marco EU-US Data Privacy Framework); los datos de la API no se utilizan para el entrenamiento del modelo y se eliminan en un plazo de 30 días según los términos comerciales estándar de Anthropic |
| Resend | Correo electrónico transaccional | EE. UU. | Cláusulas Contractuales Tipo (su recertificación en el marco EU-US Data Privacy Framework está en revisión) |
| Stripe | Datos de contacto de facturación y pago (YARDtwin no almacena números de tarjeta) | UE / EE. UU. | Cláusulas Contractuales Estándar; PCI DSS Nivel 1 |
| Twilio | Notificaciones por SMS y WhatsApp (solo si el cliente las activa) | EE. UU. | Cláusulas Contractuales Estándar |
| Google y Microsoft | Datos de identidad de inicio de sesión (solo si el cliente utiliza esas opciones de acceso) | UE / EE. UU. | Cláusulas Contractuales Estándar / Marco de Privacidad de Datos UE-EE. UU. |
| ElevenLabs | Texto a voz opcional: reproduce las respuestas del asistente en la aplicación, que pueden contener detalles operativos como matrículas de vehículos, y la voz en las páginas públicas | EE. UU. | Marco EU-US Data Privacy Framework + Cláusulas Contractuales Tipo |
Los clientes otorgan autorización general por escrito para los subencargados enumerados anteriormente. Proporcionamos al menos 30 días de preaviso ante cualquier nuevo subencargado; un cliente puede objetar por motivos razonables y, si la objeción no puede resolverse, rescindir el servicio afectado sin penalización.
Servicios exclusivos del sitio web (sin datos operativos de clientes)
Estos se ejecutan únicamente en el sitio web público. No reciben datos operativos de clientes y no son subencargados de los mismos; los que establecen cookies se cargan solo con consentimiento.
| Proveedor | Finalidad | Ubicación | Garantía de transferencia |
|---|---|---|---|
| LinkedIn Insight Tag | Medición de marketing en páginas públicas — se carga solo tras el consentimiento de cookies de marketing, nunca dentro de la aplicación ni para usuarios autenticados | UE / EE. UU. | Basado en el consentimiento; DPA de LinkedIn con Cláusulas Contractuales Estándar |
9. Evaluación de Impacto en la Protección de Datos (DPIA)
Los clientes, como responsables del tratamiento, deciden si su tratamiento en YARDtwin requiere una EIPD. Se pone a disposición de los clientes un paquete de información para su propia EIPD. YARDtwin trata principalmente datos operativos empresariales (programas de muelles, nombres de transportistas, matrículas de vehículos) en lugar de datos personales sensibles.
10. Protección de Datos desde el Diseño y por Defecto (Art. 25)
Desde el diseño: Arquitectura multi-inquilino con aislamiento obligatorio entre inquilinos. RBAC integrado en cada endpoint de la API. Las contraseñas nunca se almacenan en texto plano. Recopilación mínima de datos en cada etapa.
Por defecto: Las nuevas cuentas tienen permisos mínimos. Los campos opcionales son verdaderamente opcionales. El boletín requiere consentimiento activo. La visibilidad de los datos está restringida por rol.
11. Estado de Cumplimiento y Mejora Continua
Resuelto (a partir de mayo de 2026)
- ✓ Migración a PostgreSQL Flexible Server (gestionado por Azure, cifrado transparente de datos en reposo, recuperación a un punto en el tiempo de 7 días)
- ✓ Migración a Microsoft Azure (Sweden Central + Norway East, EEA) con App Service + ACR + Key Vault
- ✓ Gestión de secretos mediante Azure Key Vault (sin secretos en .env ni en imágenes de contenedor; acceso mediante identidad administrada)
- ✓ Exportación automática de DSAR (POST /api/v1/dsar/export/by-email — Art. 15 / 20)
- ✓ Borrado automático de DSAR (POST /api/v1/dsar/erase/by-email — Art. 17 con cumplimiento de retención de auditoría)
- ✓ Banner de cookies v2 con cuatro categorías (esenciales / funcionales / analíticas / marketing) y opciones Rechazar / Personalizar / Aceptar todo
- ✓ Auditoría de aislamiento entre inquilinos barrido automático entre inquilinos en la verificación previa al despliegue, antes de cada publicación: llama al API como una organización con los ID de registro de otra organización, y el despliegue queda bloqueado si se puede leer o modificar algún dato de esa organización
- ✓ Canal de seguridad CI/CD: npm audit + Trivy + Semgrep + gitleaks + ZAP DAST
- ✓ Alertas de desviación de esquema en Application Insights (ventana de 15 minutos)
- ✓ Sonda de extremo a extremo /health/db-write verifica la escritura en BD en cada despliegue
- ✓ Grupo de acción de desviación de esquema en App Insights envía un correo al contacto del fundador en admin@yardtwin.com ante errores de Postgres "column / relation does not exist"
- ✓ Imágenes de permisos de conducir y firmas (signature_data) protegidas mediante cifrado AES-256 en reposo en Azure Storage y Azure Database for PostgreSQL (claves administradas por Microsoft), con acceso limitado por rol y organización
- ✓ Purga automatizada de retención de datos (configurable por sitio; proceso pii-cleanup)
- ✓ Período de prueba de 30 días unificado en todas partes (registro, sitio de marketing, términos, correos electrónicos)
- ✓ Prueba de regresión de extremo a extremo con 5.000 camiones que cubre todos los endpoints de Site Admin con verificaciones de fidelidad de vista de patio en cada transición (53.650/53.651 = 100%)
- ✓ Inventario de datos y Registros de Actividades de Tratamiento (Art. 30) publicados
- ✓ Registro de subencargados mantenido y revisado anualmente
- ✓ Privacidad desde el diseño y por defecto documentada (Art. 25)
- ✓ Firewall de aplicaciones web (Azure Front Door WAF, modo Prevención) que protege yardtwin.com con reglas personalizadas de limitación de velocidad en los endpoints de autenticación y de recuperación de cuenta, además de mitigación DDoS L7 a nivel de plataforma. No se ha asociado ningún conjunto de reglas OWASP administrado; ello requiere el nivel Front Door Premium
- ✓ Detección automatizada de brechas — proceso de supervisión de brechas (picos de intentos de inicio de sesión fallidos, intentos de inicio de sesión en una cuenta desde múltiples direcciones IP, inicios de sesión exitosos desde una dirección IP no vista para ese usuario en 30 días), alerta de picos de 5xx, alerta de desviación de esquema y prueba de disponibilidad del sitio web
- ✓ Registro de brechas tabla persistente con máquina de estados completa y cuenta regresiva del plazo DPC, visible en el panel SuperAdmin
- ✓ Grupo de acción
yardtwin-breach-actionsenvía un correo al contacto del fundador en admin@yardtwin.com en cada detección
Mejoras pendientes
Aún no se ha realizado ninguna prueba de penetración por terceros; se tiene prevista una prueba independiente antes del primer lanzamiento empresarial. En octubre de 2026 se completó una auditoría interna de código white-box y se corrigieron todos los hallazgos Críticos. Prioridad: Alta. Objetivo: antes del primer lanzamiento empresarial.
YARDtwin Ltd no ha designado un Delegado de Protección de Datos estatutario: ninguna de las condiciones del Artículo 37(1) (autoridad pública; actividades principales que requieran supervisión sistemática y a gran escala de manera habitual; actividades principales que consistan en el tratamiento a gran escala de categorías especiales de datos) es aplicable a su tratamiento. La responsabilidad en materia de protección de datos recae en una persona nombrada dentro de YARDtwin Ltd, a la que se puede contactar a través del buzón de rol dpo@yardtwin.com, publicado en esta política, la política de privacidad, el DPA y el Centro de Confianza. Publicamos la dirección de contacto en lugar del nombre de la persona física. Se realizará una designación formal, con notificación a la Comisión de Protección de Datos, si un contrato con un cliente o un cambio en el tratamiento así lo requiere. Estado: decidido el 26 de septiembre de 2026. Revisado en cada revisión de gestión del SGSI.
Programa de certificación en curso; auditoría de certificación prevista para el primer trimestre de 2027; certificado previsto para el primer trimestre de 2027. Prioridad: Media. Objetivo: primer trimestre de 2027.
No se dispone de ella. Disponible bajo solicitud tras la certificación ISO 27001. Prioridad: Baja. Objetivo: a solicitud del cliente, tras ISO 27001.
Los archivos subidos son geo-redundantes (Norway East → Norway West) desde octubre de 2026; la alta disponibilidad de la base de datos está prevista antes del primer despliegue empresarial. Hasta entonces, una interrupción de la base de datos se recupera mediante restauración a un momento dado (ventana de 7 días). Prioridad: Media. Objetivo: antes del primer despliegue empresarial.
Las Cláusulas Contractuales Tipo están vigentes para cada transferencia fuera del EEE; las evaluaciones de impacto de transferencias están siendo completadas (objetivo noviembre de 2026). Prioridad: Media. Objetivo: noviembre de 2026.
Está previsto un programa privado de recompensa por vulnerabilidades (HackerOne / Intigriti) tras la segunda prueba de penetración externa satisfactoria, que proporcionará cobertura externa continua entre los análisis anuales. Prioridad: Baja. Objetivo: 2027.
12. Contacto y Protección de Datos
Contacto de protección de datos: dpo@yardtwin.com — un buzón de rol supervisado por el responsable de protección de datos de YARDtwin Ltd (véase 11.2). Publicamos la dirección de contacto en lugar del nombre de una persona física.
Consultas generales: admin@yardtwin.com
Solicitudes de los Interesados: Envíe su solicitud a través de nuestro Portal DSAR
Acuerdo de Tratamiento de Datos: Consulte y acepte en /dpa
Autoridad de Control: Comisión de Protección de Datos (DPC), Irlanda · www.dataprotection.ie · +353 (0)761 104 800