Politique RGPD
Dernière mise à jour : 17 octobre 2026 · v3.4 · Modifications dans la v3.4 : sections 4.3 et 5 — à la fin du contrat, le client reçoit une exportation complète de sa piste d'audit avant sa suppression, sauf s'il la refuse par écrit ou s'il ne peut pas être contacté après des tentatives raisonnables ; YARDtwin conserve ensuite les enregistrements d'audit uniquement sur instruction écrite du client, à l'exception des sauvegardes jusqu'à leur expiration et de son propre enregistrement de la remise.
Réglementations applicables : Règlement général sur la protection des données de l'UE (2016/679), Loi irlandaise sur la protection des données 2018
1. Notre Engagement
YARDtwin Ltd s'engage à respecter pleinement le Règlement général sur la protection des données (RGPD). En tant que responsable du traitement (pour nos propres données clients) et sous-traitant (traitant des données opérationnelles pour le compte de nos clients), nous mettons en œuvre des mesures techniques et organisationnelles appropriées pour protéger les données personnelles à chaque étape.
2. Rôles & Responsabilités
3. Accord de Traitement des Données (DPA)
Tous les clients peuvent consulter et accepter notre Accord de Traitement des Données via la page DPA. Les clients d’une formule payante peuvent demander l’Accord de Traitement des Données pour examen auprès de dpo@yardtwin.com ; l’édition cosignée sera émise une fois l’immatriculation de la société finalisée.
4. Mesures Techniques (Art. 32 RGPD)
Toutes les données sont chiffrées en transit (TLS 1.2+). Les mots de passe sont hachés avec bcrypt (12 tours). PostgreSQL Flexible Server utilise le chiffrement transparent des données au repos. Azure Blob Storage est chiffré au repos. Les images de permis de conduire et les signatures sont chiffrées au repos en AES-256 par Azure Storage et Azure Database for PostgreSQL (clés gérées par Microsoft), et leur accès est limité selon le rôle et l'organisation. Les jetons JWT sont signés cryptographiquement (HS256). Les secrets sont gérés via Azure Key Vault, accessible par l'identité managée d'App Service — aucun secret dans le code, les fichiers d'environnement ou les images de conteneur.
Contrôle d'accès basé sur les rôles (RBAC) sur les routes authentifiées, avec un périmètre locataire appliqué côté serveur. L'isolation des locataires est testée automatiquement avant chaque déploiement : le contrôle de mise en production effectue un balayage inter-locataires qui appelle l'API en tant qu'une organisation avec les identifiants d'enregistrement d'une autre organisation, et le déploiement est bloqué si des données de cette organisation peuvent être lues ou modifiées. Authentification unique (SAML 2.0, Google, Microsoft) ; MFA par mot de passe à usage unique basé sur le temps, obligatoire pour les administrateurs de la plateforme et disponible pour tous les utilisateurs.
Journalisation d'audit complète des actions des utilisateurs : identité de l'utilisateur, horodatage, adresse IP, verbe d'action, entité concernée, anciennes et nouvelles valeurs. Les actions pertinentes au regard des GMP sont signalées séparément (is_gmp_relevant=1). Rendant toute altération détectable et en ajout seul, appliqué en base de données par une chaîne de hachage ; les entrées pertinentes au regard des GMP sont conservées pendant au moins 7 ans pendant la durée du contrat de service, les autres entrées d'audit pendant 365 jours. Pseudonymisées mais non supprimées en cas d'effacement au titre de l'Art. 17 (dérogation pour obligation légale Art. 17(3)(b)). À la fin du contrat, le client reçoit une exportation complète de sa piste d'audit avant sa suppression, sauf s'il la refuse par écrit ou s'il ne peut pas être contacté après des tentatives raisonnables ; YARDtwin ne la conserve plus longtemps que sur instruction écrite du client, à l'exception des sauvegardes jusqu'à leur expiration et de son propre enregistrement de la remise.
Hébergé sur Microsoft Azure (Sweden Central + Norway East, EEE). Service d'application conteneurisé déployé via Azure Container Registry avec permutation par slot de staging. Le trafic atteint l'application via Azure Front Door avec un Web Application Firewall en mode Prévention ; la base de données n'accepte les connexions que depuis les services Azure et une liste blanche d'adresses IP administrateur. Application Insights avec alerte de dérive de schéma sur les erreurs Postgres "column / relation does not exist" (fenêtre de 15 minutes). Une sonde de bout en bout /health/db-write vérifie que l'application peut écrire et lire la base de données à chaque déploiement.
Nous collectons uniquement les données nécessaires à la fourniture du service. Les champs chauffeur facultatifs (téléphone, e-mail) peuvent être laissés vides lorsque le processus du client le permet. Le personnel de portail peut prendre une photo du visage du chauffeur à titre de preuve au portail. Lorsqu'un site active la comparaison faciale par IA, notre fournisseur IA (Anthropic) compare cette photo en mode un-à-un avec la photo du permis ou la photo enregistrée du chauffeur afin d'aider le personnel à confirmer l'identité du chauffeur. Le résultat est consultatif : le personnel de portail décide et peut admettre un chauffeur que la comparaison n'a pas confirmé en indiquant un motif. Chaque comparaison est enregistrée sur nos serveurs avec son résultat. Lorsque la comparaison faciale est désactivée (par défaut), aucune photo du visage n'est envoyée au fournisseur IA et le personnel compare lui-même le chauffeur avec la photo du permis ; les images de permis sont néanmoins lues par IA lorsque la lecture IA est activée. YARDtwin ne stocke aucun gabarit facial et n'effectue aucune identification un-à-plusieurs. La newsletter collecte uniquement l'e-mail et, de manière facultative, le nom de l'entreprise.
Chaque pull request doit passer npm audit (vulnérabilités de dépendances), Semgrep (analyse statique) et gitleaks (détection de secrets) avant de pouvoir être fusionnée, avec un scan d'image de conteneur Trivy à titre consultatif ; ces vérifications s'exécutent également à chaque push sur master et chaque nuit, accompagnées d'un scan de référence OWASP ZAP consultatif (tests dynamiques) du site de production. Les alertes Dependabot signalent les vulnérabilités nouvellement divulguées dans nos dépendances.
5. Droits des personnes concernées (Chapitre III RGPD)
Nous facilitons l'exercice de tous les droits des personnes concernées :
POST /api/v1/dsar/erase/by-email qui, sur demande vérifiée, anonymise les comptes utilisateur propres de la personne dans les comptes clients sélectionnés et supprime leurs sessions, jetons, notifications, invitations en attente, inscriptions à la newsletter et à l'enregistrement ainsi que leur avatar. Les enregistrements opérationnels détenus par le client (réservations, enregistrements de portail et de visite, liste des conducteurs, contacts) sont les enregistrements du client en tant que responsable du traitement et sont listés pour que le client y donne suite. Le journal d'audit conserve une référence d'acteur anonymisée pour l'intégrité GMP ; les données d'audit pertinentes au regard des GMP sont conservées pendant au moins 7 ans pendant la durée du contrat de service, conformément à la dérogation pour obligation légale Art. 17(3)(b), et à la fin du contrat sont exportées vers le client (sauf s'il le refuse par écrit ou ne peut être joint après des tentatives raisonnables), puis supprimées.6. Gestion du consentement
Newsletter : Consentement explicite par opt-in requis. L'horodatage du consentement et l'adresse IP sont enregistrés. Lien de désabonnement dans chaque communication. Le consentement peut être retiré à tout moment sans incidence sur l'accès au service.
Conditions d'utilisation : La création d'un compte vaut acceptation des Conditions d'utilisation (base contractuelle). Les utilisateurs sont informés lors de l'inscription du traitement de leurs données.
Cookies : Une bannière de consentement aux cookies s'affiche lors de la première visite, conformément à la directive ePrivacy. Les utilisateurs peuvent choisir les cookies essentiels uniquement ou tous les cookies. Les préférences sont stockées localement et peuvent être modifiées à tout moment.
7. Procédures en cas de violation de données (Art. 33-34)
Détection automatisée : Un processus de surveillance des violations contrôle le journal d'audit toutes les 5 minutes et enregistre les trois premières anomalies ci-dessous comme incidents potentiels ; les trois autres sont des alertes de surveillance Azure distinctes :
- ≥10 tentatives de connexion échouées pour une adresse e-mail en 1 heure
- ≥5 adresses IP sources distinctes ciblant une adresse e-mail en 24 heures
- Connexion réussie depuis une adresse IP source jamais observée pour cet utilisateur au cours des 30 derniers jours
- Plus de 10 erreurs serveur (HTTP 5xx) sur une fenêtre de 5 minutes
- Erreurs Postgres "column / relation does not exist" (dérive de schéma, App Insights)
- Le test de disponibilité du site web (exécuté toutes les 10 minutes) échouant ou répondant lentement
Registre des violations : Chaque anomalie détectée est consignée dans la breach_register table avec une machine à états (détecté → en cours d'investigation → confirmé → notifié → clôturé), la sévérité, le périmètre, les personnes concernées affectées, le compte à rebours de l'échéance DPC et l'historique d'audit. Visible dans le panneau "Registre des violations" du SuperAdmin.
Acheminement des alertes : Les événements de détection sont acheminés vers le groupe d'actions Azure Monitor yardtwin-breach-actions, qui envoie un e-mail au contact du fondateur à admin@yardtwin.com. Les événements de dérive de schéma utilisent le groupe yardtwin-schema-drift-actions existant.
Évaluation : Dans les 24 heures suivant la détection, l'équipe technique trie l'incident dans le panneau du registre des violations : périmètre, personnes concernées, gravité (critère « risque pour les droits et libertés » de l'Art. 33(1)) et cause racine.
Notification à l'autorité de contrôle (Art. 33) : Dans les 72 heures suivant la prise de connaissance d'une violation présentant un risque. Le panneau du registre des violations affiche un compte à rebours de 72 heures en direct dès que l'incident est marqué confirmé.
Notification aux personnes concernées (Art. 34) : Dans les meilleurs délais si la violation présente un risque élevé pour leurs droits et libertés.
Notification aux clients : Les administrateurs du locataire concerné sont notifiés dans les meilleurs délais, et en tout état de cause dans les 48 heures suivant notre prise de connaissance d'une violation de données personnelles affectant les données de leur locataire ; un avis initial est donné dans les 24 heures suivant tout incident de sécurité confirmé affectant ces données.
Documentation : Chaque entrée du registre des violations est conservée, sans suppression automatique, qu'une notification externe ait été requise ou non.
8. Sous-traitants ultérieurs
| Sous-traitant ultérieur | Finalité | Localisation | Garanties |
|---|---|---|---|
| Microsoft Azure | Hébergement, base de données et stockage de fichiers | EEE — Sweden Central et Norway East (copie géo-redondante des fichiers téléchargés dans Norway West) | DPA Microsoft Products and Services ; les données restent dans l'EEE |
| Anthropic | Lecture IA des permis de conduire et des documents (activée par défaut ; un administrateur de site peut la désactiver), comparaison individuelle de la photo de passage du chauffeur avec le permis ou la photo du chauffeur enregistrée (désactivée par défaut ; un administrateur de site peut l'activer ou la désactiver), et l'assistant intégré | États-Unis | Clauses contractuelles types et évaluation d'impact sur le transfert (non certifié dans le cadre du EU-US Data Privacy Framework) ; les données API ne sont pas utilisées pour l'entraînement du modèle et sont supprimées dans les 30 jours conformément aux conditions commerciales standard d'Anthropic |
| Resend | E-mail transactionnel | États-Unis | Clauses contractuelles types (sa re-certification dans le cadre du EU-US Data Privacy Framework est en cours d'examen) |
| Stripe | Données de contact de facturation et de paiement (YARDtwin ne stocke aucun numéro de carte) | UE / États-Unis | Clauses contractuelles types ; PCI DSS Niveau 1 |
| Twilio | Notifications par SMS et WhatsApp (uniquement si le client les active) | États-Unis | Clauses contractuelles types |
| Google et Microsoft | Données d'identité de connexion (uniquement si le client utilise ces options de connexion) | UE / États-Unis | Clauses contractuelles types / Cadre de confidentialité des données UE-États-Unis |
| ElevenLabs | Synthèse vocale optionnelle : donne une voix aux réponses de l'assistant intégré à l'application, qui peuvent contenir des informations opérationnelles telles que les immatriculations de véhicules, ainsi que la voix sur les pages publiques | États-Unis | EU-US Data Privacy Framework + Clauses contractuelles types |
Les clients donnent une autorisation écrite générale pour les sous-traitants ultérieurs listés ci-dessus. Nous informons avec un préavis d'au moins 30 jours de tout nouveau sous-traitant ultérieur ; un client peut s'y opposer pour des motifs raisonnables et, si l'opposition ne peut être résolue, résilier le service concerné sans pénalité.
Services réservés au site web (aucune donnée opérationnelle client)
Ces services fonctionnent uniquement sur le site web public. Ils ne reçoivent aucune donnée opérationnelle client et n'en sont pas des sous-traitants ; ceux qui déposent des cookies ne se chargent qu'avec consentement.
| Fournisseur | Finalité | Localisation | Garantie de transfert |
|---|---|---|---|
| LinkedIn Insight Tag | Mesure marketing sur les pages publiques — se charge uniquement après consentement aux cookies marketing, jamais dans l'application ni pour les utilisateurs connectés | UE / États-Unis | Consentement ; DPA LinkedIn avec clauses contractuelles types |
9. Analyse d'impact relative à la protection des données (AIPD)
Les clients, en tant que responsables du traitement, décident si leur traitement dans YARDtwin nécessite une AIPD. Un dossier de données d'entrée pour AIPD est disponible pour les clients dans le cadre de leur propre AIPD. YARDtwin traite principalement des données opérationnelles métier (plannings de quai, noms de transporteurs, immatriculations de véhicules) plutôt que des données personnelles sensibles.
10. Protection des données dès la conception et par défaut (Art. 25)
Dès la conception : Architecture multi-tenant avec isolation obligatoire des tenants. RBAC intégré à chaque point de terminaison API. Mots de passe jamais stockés en clair. Collecte minimale des données à chaque étape.
Par défaut : Les nouveaux comptes disposent de permissions minimales. Les champs optionnels sont véritablement facultatifs. La newsletter requiert un opt-in actif. La visibilité des données est restreinte par rôle.
11. État de conformité et amélioration continue
Résolu (au mai 2026)
- ✓ Migration vers PostgreSQL Flexible Server (géré par Azure, chiffrement transparent des données au repos, récupération à un instant précis sur 7 jours)
- ✓ Migration vers Microsoft Azure (Sweden Central + Norway East, EEA) avec App Service + ACR + Key Vault
- ✓ Gestion des secrets via Azure Key Vault (aucun secret dans .env ou les images de conteneurs ; accès par identité gérée)
- ✓ Export automatique des DSAR (POST /api/v1/dsar/export/by-email — Art. 15 / 20)
- ✓ Effacement automatique des DSAR (POST /api/v1/dsar/erase/by-email — Art. 17 avec conformité à la conservation des journaux d'audit)
- ✓ Bandeau de cookies v2 avec quatre catégories (essentiels / fonctionnels / analytiques / marketing) et les options Refuser / Personnaliser / Tout accepter
- ✓ Audit d'isolation multi-tenant balayage inter-locataires automatisé dans le contrôle de mise en production, avant chaque déploiement : il appelle l'API en tant qu'une organisation avec les identifiants d'enregistrement d'une autre organisation, et le déploiement est bloqué si des données de cette organisation peuvent être lues ou modifiées
- ✓ Pipeline de sécurité CI/CD : npm audit + Trivy + Semgrep + gitleaks + ZAP DAST
- ✓ Alertes de dérive de schéma sur Application Insights (fenêtre de 15 minutes)
- ✓ Sonde /health/db-write de bout en bout vérifiant l'accessibilité en écriture de la base de données à chaque déploiement
- ✓ Groupe d'action de dérive de schéma App Insights envoie un e-mail au contact du fondateur à admin@yardtwin.com en cas d'erreurs Postgres « column / relation does not exist »
- ✓ Images de permis de conduire et signatures (signature_data) protégées par un chiffrement AES-256 au repos dans Azure Storage et Azure Database for PostgreSQL (clés gérées par Microsoft), avec un accès limité selon le rôle et l'organisation
- ✓ Purge automatisée de conservation des données (configurable par site ; worker pii-cleanup)
- ✓ Période d'essai de 30 jours harmonisée partout (inscription, site marketing, conditions, e-mails)
- ✓ Test de régression de bout en bout sur 5 000 camions couvrant chaque endpoint Site Admin avec des assertions de fidélité de vue de cour à chaque transition (53 650/53 651 = 100 %)
- ✓ Inventaire des données et registre des activités de traitement (Art. 30) publié
- ✓ Registre des sous-traitants ultérieurs maintenu et révisé annuellement
- ✓ Protection des données dès la conception et par défaut documentée (Art. 25)
- ✓ Pare-feu applicatif Web (Azure Front Door WAF, mode Prévention) protégeant yardtwin.com grâce à des règles personnalisées de limitation du débit sur les points de terminaison d'authentification et de récupération de compte, ainsi qu'une atténuation DDoS L7 au niveau de la plateforme. Aucun ensemble de règles OWASP managé n'est associé ; cela nécessite le niveau Front Door Premium
- ✓ Détection automatisée des violations — processus de surveillance des violations (pics de tentatives de connexion échouées, tentatives de connexion sur un compte depuis de nombreuses adresses IP, connexions réussies depuis une adresse IP non vue pour cet utilisateur depuis 30 jours), alerte de pic 5xx, alerte de dérive de schéma et test de disponibilité du site web
- ✓ Registre des violations table persistante avec machine à états complète et compte à rebours des délais DPC, visible dans le panneau SuperAdmin
- ✓ Groupe d'action
yardtwin-breach-actionsenvoie un e-mail au contact du fondateur à admin@yardtwin.com à chaque détection
Améliorations restantes
Aucun test de pénétration par un tiers n'a encore été réalisé ; un test indépendant est prévu avant le premier déploiement en environnement entreprise. Un audit interne en boîte blanche du code a été effectué en octobre 2026 et toutes les failles Critiques ont été corrigées. Priorité : Haute. Objectif : avant le premier déploiement en environnement entreprise.
YARDtwin Ltd n'a pas désigné de Délégué à la Protection des Données statutaire : aucune des conditions de l'article 37(1) (autorité publique ; activités principales nécessitant un suivi à grande échelle, régulier et systématique ; activités principales consistant en un traitement à grande échelle de catégories particulières de données) ne s'applique à ses traitements. La responsabilité de la protection des données incombe à une personne nommément désignée au sein de YARDtwin Ltd, joignable via la boîte aux lettres de rôle dpo@yardtwin.com, publiée dans la présente politique, la politique de confidentialité, le DPA et le Trust Center. Nous publions l'adresse de contact plutôt que le nom de la personne. Une désignation formelle, avec notification à la Commission de Protection des Données, sera effectuée si un contrat client ou une évolution des traitements le requiert. Statut : décidé le 26 septembre 2026. Révisé à chaque revue de direction du SMSI.
Programme de certification en cours ; audit de certification prévu au T1 2027 ; obtention du certificat visée au T1 2027. Priorité : Moyenne. Objectif : T1 2027.
Non détenu. Disponible sur demande après la certification ISO 27001. Priorité : Faible. Objectif : sur demande client, après ISO 27001.
Les fichiers téléchargés sont géo-redondants (Norway East → Norway West) depuis octobre 2026 ; la haute disponibilité de la base de données est prévue avant le premier déploiement entreprise. Dans l'intervalle, toute panne de la base de données est récupérée par restauration à un point dans le temps (fenêtre de 7 jours). Priorité : Moyenne. Cible : avant le premier déploiement entreprise.
Des clauses contractuelles types sont en place pour tout transfert en dehors de l'EEE ; les évaluations d'impact des transferts sont en cours de finalisation (cible novembre 2026). Priorité : Moyenne. Cible : novembre 2026.
Un programme privé de bug bounty (HackerOne / Intigriti) est prévu après le deuxième test de pénétration externe concluant, assurant une couverture externe continue entre les tests annuels. Priorité : Faible. Cible : 2027.
12. Contact & Protection des Données
Contact protection des données : dpo@yardtwin.com — une boîte aux lettres de rôle surveillée par le responsable de la protection des données chez YARDtwin Ltd (voir 11.2). Nous publions l'adresse de contact plutôt que le nom d'une personne physique.
Demandes générales : admin@yardtwin.com
Demandes des personnes concernées : Soumettre via notre portail DSAR
Accord de Traitement des Données : Consulter et accepter sur /dpa
Autorité de contrôle : Data Protection Commission (DPC), Irlande · www.dataprotection.ie · +353 (0)761 104 800