Conformité Loi 25 du Québec
Configurer le consentement, l'IP-binding, le journal de conformité et les rapports exportables — conforme à la Loi 25, RGPD et PIPEDA
Conformité Loi 25 du Québec
ConformVault inclut nativement les garde-fous nécessaires à la conformité avec la Loi 25 du Québec (modernisation des dispositions législatives en matière de protection des renseignements personnels), avec extensions vers le RGPD européen et PIPEDA fédéral.
Principes Loi 25 implémentés
| Exigence Loi 25 | Mécanisme ConformVault |
|---|---|
| Consentement éclairé pour la communication de renseignements personnels | Texte de consentement personnalisable par lien de partage, à accepter avant tout accès |
| Traçabilité des accès | Journal de conformité par lien + audit trail global |
| Résidence des données au Québec / Canada | Datacenter OVH BHS (Beauharnois) par défaut, GRA en option pour la France |
| Sécurité raisonnable | Chiffrement E2E AES-256-GCM + RSA-4096, MFA, RBAC |
| Minimisation des données | Permissions granulaires, expiration automatique des liens, IP-binding |
| Droit à l'accès et à la portabilité | Export complet des données utilisateur (Profil → Exporter) |
| Notification d'incident | Alertes administrateur en cas d'événement suspect |
| Politique de confidentialité | Page Org Settings dédiée à la documentation |
Texte de consentement par défaut
Configurez dans Org Settings → Politique de partage un texte de consentement Loi 25 par défaut qui sera proposé à chaque création de lien de partage. Vos utilisateurs peuvent l'utiliser tel quel ou le personnaliser au cas par cas.
Exemple :
En accédant à ces documents, vous reconnaissez avoir pris connaissance des renseignements personnels qui y sont contenus et vous engagez à :
- Ne les utiliser que pour [usage prévu]
- Ne pas les transmettre à des tiers non autorisés
- Les détruire à l'issue de la durée nécessaire
- Respecter la confidentialité conformément à la Loi 25 du Québec
Le texte exact présenté à l'utilisateur est figé dans le journal de conformité (snapshot) au moment de l'acceptation. Si vous modifiez le texte plus tard, les acceptations passées conservent l'ancienne version.
Acceptance enforcement (Phase 1, depuis avril 2026)
Depuis la version 3.38 du backend, ConformVault impose par défaut la vérification d'acceptation sur tous les liens de partage qui exigent un consentement.
Côté lien
À la création, l'option Acceptance obligatoire est cochée par défaut. Si elle est active :
- Aucun téléchargement n'est possible avant l'acceptation du consentement
- Aucun upload (mode dépôt) n'est possible avant l'acceptation
- Le destinataire reçoit le contenu seulement après avoir cliqué sur J'accepte
Côté serveur (BFF Python)
Le proxy BFF Python vérifie systématiquement le token d'acceptation avant tout proxy vers le backend Go :
- Token
cv_acceptance_tokenlu depuis cookie HttpOnly, headerX-Acceptance-Tokenou query string - Vérification via Go
/s/:token/acceptance/verify - Fail-closed : si la vérification est inaccessible (réseau down), l'accès est refusé avec 503 — aucun bypass silencieux
- L'IP réelle (
X-Real-IP/X-Forwarded-For) est forwardée pour la comparaison IP-binding
Une feature flag CV_BFF_ACCEPTANCE_ENFORCE permet de désactiver l'enforcement temporairement (debug, migration). Quand elle est OFF, un log WARNING est émis et une alerte Telegram envoyée à SecuAAS pour traçabilité.
IP-binding
L'IP-binding est un mécanisme de défense supplémentaire :
- Quand un destinataire accepte le consentement, son IP est enregistrée dans le token d'acceptation
- Toute requête ultérieure (download, upload) doit provenir de la même IP
- Si l'IP change (changement de réseau, VPN), le destinataire doit re-accepter
Cela empêche le partage du token d'acceptation entre plusieurs personnes sur des réseaux différents.
Limite : si le destinataire utilise un réseau IPv6 dynamique ou un VPN à rotation, il devra re-accepter occasionnellement. Pour la majorité des cas (entreprise, domicile), l'IP reste stable plusieurs heures.
Journal de conformité par lien
Pour chaque lien de partage, un journal de conformité dédié est accessible :
- Liens de partage → cliquer sur un lien → onglet Logs.
- Visualisation chronologique :
| Action | Données enregistrées |
|---|---|
| Vue du lien (sans accès) | Timestamp, IP, user-agent |
| Acceptation du consentement | Timestamp, IP, user-agent, snapshot du texte exact accepté, hash du texte |
| Téléchargement réussi | Timestamp, IP, fichier téléchargé, taille |
| Téléchargement refusé (acceptance KO ou IP différente) | Timestamp, IP, raison du refus |
| Upload (mode dépôt) | Timestamp, IP, nom du fichier, taille |
| Révocation du lien | Timestamp, utilisateur ConformVault qui a révoqué |
Export du journal
Cliquez sur Exporter :
- PDF : rapport officiel signé numériquement, utilisable comme preuve juridique
- CSV : pour analyse interne ou import dans un SIEM
Audit trail global
L'audit trail de l'organisation (page Audit logs côté admin) trace toutes les actions internes :
- Connexions / déconnexions
- Activation / désactivation MFA
- Création / modification / suppression de fichiers
- Création / révocation de liens de partage
- Création / révocation d'invitations d'espace client
- Modifications de paramètres organisation
- Changements de rôles utilisateurs
- Accès depuis nouvelle IP (alerte)
Voir Journal d'audit.
Rapports de conformité (Compliance Reports)
Page Compliance Reports (rôle client_admin, msp, superadmin) — génère des rapports synthétiques pour vos audits réglementaires :
- Activité par utilisateur sur une période
- Liste des partages externes (qui, à qui, quand, accepté ou non)
- Signatures complétées avec audit trail
- Accès par IP (cartographie géographique)
- Tentatives suspectes (échecs de mot de passe, IP changeantes, etc.)
Format : PDF officiel avec en-tête de votre organisation, ou CSV pour traitement.
Résidence des données
Les buckets S3 de votre organisation sont créés par défaut dans la région OVH BHS (Beauharnois, Québec, Canada). Cela répond à l'exigence de la Loi 25 sur la conservation des renseignements personnels au Canada.
Pour les organisations européennes, l'option GRA (Gravelines, France) est disponible — répond aux exigences RGPD et garantit le stockage en UE.
Le choix de la région se fait à l'inscription et peut être modifié par le superadmin SecuAAS sur demande (migration coordonnée).
Notification d'incident
En cas d'événement suspect (tentatives de connexion répétées, accès depuis pays inhabituel, fuite potentielle), ConformVault :
- Alerte les administrateurs de l'organisation par email + notification in-app
- Bloque le compte concerné si le risque est élevé
- Logue l'incident dans l'audit trail
- Permet l'investigation via les logs détaillés
Pour les obligations Loi 25 de notification à la CAI (Commission d'accès à l'information du Québec), c'est à votre organisation d'en évaluer l'opportunité avec votre conseiller juridique.
Droits des personnes concernées
Droit d'accès
Tout utilisateur peut exporter ses données depuis Profil → Exporter mes données. Export complet : profil, fichiers (métadonnées), logs personnels.
Droit de rectification
L'utilisateur modifie ses données depuis son Profil. Pour les modifications côté admin (changement d'email, de rôle), voir Utilisateurs et rôles.
Droit à l'oubli (effacement)
Procédure manuelle :
- L'utilisateur fait la demande à votre administrateur (ou directement au support SecuAAS).
- L'admin supprime le compte (voir Utilisateurs et rôles).
- Pour anonymisation complète des audit logs (au-delà de la simple suppression du compte), procédure manuelle assistée par le support — V2 prévoit l'automatisation.
Droit à la portabilité
L'export Profil → Exporter contient toutes les données dans un format structuré (JSON, métadonnées de fichiers). Les fichiers eux-mêmes peuvent être téléchargés en lot via l'interface ou l'API.
Droit à la limitation du traitement
La désactivation d'un compte (sans suppression) répond à ce droit : les données sont conservées mais inaccessibles.
Politique de rétention
Configurez dans Org Settings → Rétention (V1 limitée, V2 complète) :
- Durée de conservation par dossier (ex. 7 ans pour les dossiers fiscaux)
- Suppression automatique après expiration
- Legal Hold pour bloquer la suppression pendant un litige (via API Developer)
Bonnes pratiques
- Configurez un texte de consentement par défaut dès l'inscription
- Activez l'IP-binding sur tous vos liens partageant des données personnelles
- Limitez la durée des liens au strict nécessaire
- Exportez régulièrement les rapports de conformité (mensuel ou trimestriel)
- Formez votre équipe : le consentement Loi 25 doit être informé — un texte vague ne suffit pas
- Tenez un registre des traitements (obligation Loi 25 pour les organisations de plus de 50 employés)
- Documentez votre politique de confidentialité sur votre site et dans Org Settings