Créer des pipelines de données de santé conformes au RGPD dans le cloud
Modèles d'architecture pratiques pour le traitement des données de santé dans le cadre du RGPD — couvrant les catégories spéciales de l'article 9, la gestion du consentement, la pseudonymisation et la résidence des données dans les environnements cloud européens.
Ala Ben Aicha

Commencez par une carte de traitement et de rétention
Avant de choisir une base de données, mappez chaque objectif à ses systèmes sources, destinataires, identifiants, règles d'accès, propriétaire de rétention et mécanisme de suppression. Un examen utile de l'architecture suit le dossier d'un patient depuis son ingestion jusqu'aux analyses, sauvegardes et tests de restauration. Vérifiez qu'une copie restaurée ne réintroduit pas silencieusement les données dont la suppression est déjà programmée.
Une base de l’article 6 et une condition de l’article 9 répondent à des exigences différentes. Les informations pseudonymisées restent des données personnelles lorsque la réidentification est possible ; L’hébergement dans l’UE ne garantit pas à lui seul la conformité. Utiliser RGPD articles 6, 9, 25 et 32 lors de l’examen de ces choix de conception.
Séparez la revue de l'architecture de la revue opérationnelle flux de travail sur les droits des patients, et connectez les deux via des tâches et une propriété vérifiables.
Introduction
Les données de santé se situent à l'intersection de deux forces puissantes de la réglementation européenne : les protections strictes des données personnelles prévues par le RGPD et le besoin croissant du secteur de la santé de traiter les informations cliniques à grande échelle. Chaque application de soins de santé que je développe pour des clients européens implique de gérer cette tension – et toute erreur entraîne des sanctions pouvant atteindre 20 millions d'euros, soit 4 % du chiffre d'affaires mondial.
Cet article couvre les décisions d'architecture pratiques que vous devez prendre lors de la création de pipelines de données de santé conformes au RGPD, à partir de modèles illustratifs à examiner avec l’équipe responsable de la protection des données.
Pourquoi les données de santé bénéficient d'un traitement spécial
En vertu du RGPD, les données de santé relèvent Article 9 — Catégories particulières de données personnelles. Cela signifie que le traitement est interdit par défaut, seules des bases juridiques spécifiques le permettant :
- Consentement explicite (Article 9, paragraphe 2, point a)) — lorsque le consentement constitue la base appropriée
- Offre de soins de santé (Article 9, paragraphe 2, point h)) — traitement nécessaire au traitement médical, géré par un professionnel de la santé tenu au secret
- Santé publique (Article 9, paragraphe 2, point i)) — Traitement dans l'intérêt public en matière de santé publique
- Recherche scientifique (Article 9, paragraphe 2, point j)) — traitement à des fins de recherche avec les garanties appropriées
La base juridique que vous choisissez détermine toute votre architecture. Le traitement basé sur le consentement nécessite une infrastructure de gestion du consentement, des mécanismes de retrait et des capacités de suppression de données. Le traitement des prestations de santé nécessite des contrôles d’accès basés sur les rôles et des garanties de secret professionnel.
Modèle d'architecture : pipeline de données de santé conforme au RGPD
Voici l'architecture que j'utilise comme point de départ pour les systèmes de données de santé dans l'UE :
┌─────────────────────────────────────────────────────┐
│ Data Ingestion Layer │
│ ┌──────────┐ ┌──────────┐ ┌───────────────────┐ │
│ │ EHR/EMR │ │ Medical │ │ Patient-Reported │ │
│ │ FHIR │ │ Devices │ │ Outcomes │ │
│ └────┬─────┘ └────┬─────┘ └────────┬──────────┘ │
└───────┼──────────────┼─────────────────┼────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────┐
│ Consent & Access Gateway │
│ ┌──────────────────────────────────────────────┐ │
│ │ Consent Verification → Legal Basis Check │ │
│ │ → Purpose Limitation → Data Minimization │ │
│ └──────────────────────────────────────────────┘ │
└───────────────────────┬─────────────────────────────┘
│
┌───────────────┼───────────────┐
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Identified │ │Pseudonymized │ │ Anonymized │
│ Data Store │ │ Data Store │ │ Data Store │
│ (treatment) │ │ (research) │ │ (analytics) │
└──────────────┘ └──────────────┘ └──────────────┘
│ │ │
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Clinical │ │ Research │ │ Population │
│ Application │ │ Platform │ │ Health │
└──────────────┘ └──────────────┘ └──────────────┘
Couche 1 : Consentement et passerelle d'accès
Dans cette conception, chaque requête passe par une passerelle de stratégie. Vérifiez le consentement lorsque le traitement repose sur le consentement, ainsi que la base juridique, la finalité et la politique d'accès applicables. Il s’agit d’un modèle de mise en œuvre et non d’une architecture RGPD prescrite.
La passerelle applique :
- Vérification du consentement — existe-t-il un consentement valide, spécifique et éclairé pour cette finalité de traitement ?
- Vérification de la base juridique — s'il n'y a pas de consentement, existe-t-il une autre base juridique valable au titre de l'article 9 ?
- Limitation du but — les données demandées sont-elles utilisées aux fins déclarées ?
- Minimisation des données — la requête renvoie-t-elle uniquement les données nécessaires à l'objectif visé ?
Je l'implémente en tant que service middleware qui intercepte toutes les demandes d'accès aux données. Il vérifie une base de données de gestion des consentements et applique des politiques d'accès basées sur des objectifs avant que des données ne soient renvoyées.
Couche 2 : ségrégation des données par niveau de protection
Les données doivent être stockées et traitées différemment en fonction de leur niveau d’identification :
Données identifiées (identifiants directs des patients présents) — utilisé uniquement pour la fourniture directe de soins de santé, avec les contrôles d'accès les plus stricts, le cryptage au repos et en transit et la journalisation d'audit complète.
Données pseudonymisées (identifiants remplacés par des jetons) — utilisés pour la recherche, l'amélioration de la qualité et l'analyse où la réidentification est possible mais contrôlée via un magasin de clés distinct.
Données anonymisées (réidentification pas raisonnablement possible) – ne relève pas du tout du champ d’application du RGPD et est utilisé pour l’analyse et le reporting au niveau de la population.
Couche 3 : Architecture de pseudonymisation
La pseudonymisation est la technique la plus utile en pratique pour le traitement des données de santé. Il permet l'utilisation des données à des fins de recherche et d'analyse tout en conservant les protections RGPD.
Pseudonymization Service
┌─────────────────────────────────────────┐
│ │
│ Patient Record │
│ ┌─────────────────────────────┐ │
│ │ Name: Max Müller │ │
│ │ DOB: 1985-03-15 │ ──► │
│ │ AHV: 756.1234.5678.90 │ │
│ │ Diagnosis: Type 2 Diabetes │ │
│ │ HbA1c: 7.2% │ │
│ └─────────────────────────────┘ │
│ │
│ Pseudonymized Record │
│ ┌─────────────────────────────┐ │
│ │ PseudoID: a8f3...c2d1 │ │
│ │ Age Group: 35-44 │ │
│ │ Region: Central CH │ │
│ │ Diagnosis: Type 2 Diabetes │ │
│ │ HbA1c: 7.2% │ │
│ └─────────────────────────────┘ │
│ │
│ Key Store (separate infrastructure) │
│ ┌─────────────────────────────┐ │
│ │ a8f3...c2d1 → Max Müller │ │
│ │ (encrypted, access-logged) │ │
│ └─────────────────────────────┘ │
└─────────────────────────────────────────┘
Détails critiques de mise en œuvre :
- Le magasin de clés doit être séparé à partir des données pseudonymisées : infrastructure différente, contrôles d'accès différents, administrateurs différents
- Des pseudonymes stables peuvent être utiles au sein d'un ensemble de données longitudinales autorisé — afin que les enregistrements puissent être couplés pour une analyse longitudinale sans ré-identification
- Rotation des clés devrait être possible sans retraiter toutes les données historiques
- Accès au magasin de clés doit être enregistré et limité aux scénarios de réidentification autorisés
Mise en œuvre de la gestion du consentement
La gestion du consentement est l’une des composantes les plus sous-estimées. Le RGPD requiert le consentement pour être :
- Donné gratuitement — non regroupé avec d'autres accords
- Spécifique — lié à une finalité de traitement définie
- Informé — le patient comprend à quoi il consent
- Sans ambiguïté — une action positive claire
Pour les applications de santé, j'implémente un service de consentement avec les fonctionnalités suivantes :
Consent Service API
├── POST /consents
│ ├── patient_id: string
│ ├── purpose: enum (treatment, research, analytics, marketing)
│ ├── scope: string[] (data categories consented to)
│ ├── duration: ISO 8601 period
│ └── legal_basis: enum (consent, healthcare_provision, public_health)
│
├── GET /consents/{patient_id}
│ └── Returns all active consents for a patient
│
├── DELETE /consents/{consent_id}
│ └── Withdraws consent and triggers data processing cessation
│
└── GET /consents/verify
├── patient_id: string
├── purpose: enum
└── Returns: { allowed: boolean, legal_basis: string }
Lorsque le consentement est retiré, le système doit :
- Arrêtez immédiatement tout traitement en vertu de ce consentement
- Données de file d'attente pour suppression (sauf si une autre base légale s'applique)
- Informer les systèmes en aval du retrait du consentement
- Enregistrez l'événement de retrait pour en rendre compte
Résidence des données et architecture cloud
Les clients européens du secteur de la santé sont de plus en plus précis quant à l'endroit où leurs données sont traitées et stockées. Ceci est motivé à la fois par les exigences du RGPD et par les réglementations locales.
Régions cloud basées dans l'UE
Pour les charges de travail de soins de santé, je déploie exclusivement dans les régions cloud basées dans l'UE :
- AWS: eu-central-1 (Francfort), eu-west-1 (Irlande), eu-central-2 (Zurich)
- Azur: Europe de l'Ouest (Pays-Bas), Suisse du Nord (Zurich), Allemagne Centre-Ouest (Francfort)
- GCP: europe-west6 (Zurich), europe-west3 (Francfort)
Pour les clients suisses, la région zurichoise offre l'avantage de la résidence des données en Suisse, qui satisfait à la fois au RGPD et à la loi fédérale sur la protection des données (nDSG/revDSG).
Résidence des données au niveau du service
Il ne suffit pas de déployer votre application dans une région de l'UE. Vous devez également vérifier que :
- Services gérés (bases de données, files d'attente, stockage) sont configurés pour la résidence des données uniquement dans l'UE
- Sauvegarde et reprise après sinistre répliquer uniquement dans les régions de l'UE
- CDN et couches de mise en cache ne pas mettre en cache les données de santé en dehors de l’UE
- Services tiers (analyse, surveillance, journalisation) ne transfère pas de données en dehors de l'UE
- Accès à l'assistance — Les équipes d'assistance de certains fournisseurs de cloud opèrent à partir de sites situés en dehors de l'UE
Évaluation d’impact sur la protection des données (DPIA)
L'article 35 du RGPD exige une AIPD pour les traitements « susceptibles d'entraîner un risque élevé pour les droits et libertés des personnes physiques ». L’article 35, paragraphe 3, point b), couvre spécifiquement le traitement à grande échelle de données de catégories spéciales ; évaluer le traitement effectif et les directives applicables de l’autorité de contrôle.
Une DPIA pour un pipeline de données de santé doit documenter :
- Description du traitement — quelles données, quelle finalité, quels systèmes
- Nécessité et proportionnalité — pourquoi ce traitement de données est nécessaire
- Risques pour les personnes concernées — accès non autorisé, violations de données, réidentification
- Mesures d'atténuation — cryptage, pseudonymisation, contrôles d'accès, surveillance
- Consultation — implication de votre délégué à la protection des données (DPD)
Je considère la DPIA comme un document évolutif qui est mis à jour à chaque fois que le pipeline de données change – et non comme un exercice de conformité ponctuel.
Liste de contrôle de mise en œuvre pratique
Utilisez cette liste pour cadrer l’implémentation avec l’équipe responsable :
- Chiffrement au repos — AES-256 pour tous les magasins de données de santé
- Chiffrement en transit — TLS 1.3 pour tous les mouvements de données
- Contrôle d'accès — basé sur les rôles avec le principe du moindre privilège
- Journalisation d'audit — journaux immuables de tous les accès aux données, stockés séparément des données opérationnelles
- Gestion du consentement — consentement spécifique avec possibilité de retrait
- Politiques de conservation des données — suppression automatique à l'expiration des périodes de conservation
- Notification de violation — détection automatisée et capacité de notification sous 72 heures
- Droit à l'effacement — capacité technique à supprimer toutes les données d'un patient dans tous les magasins
- Portabilité des données — exporter les données des patients dans un format lisible par machine (FHIR est idéal)
Conclusion
Construire des pipelines de données de santé conformes au RGPD ne consiste pas à cocher des cases réglementaires, mais à concevoir des systèmes qui gagnent et maintiennent la confiance des patients. Les modèles d'architecture décrits ici (passerelles de consentement, séparation des données à plusieurs niveaux, pseudonymisation robuste et résidence stricte des données) créent une base qui prend en charge à la fois la conformité et la valeur clinique.
Si vous concevez une architecture de données de santé pour le marché européen et avez besoin de conseils pour une mise en œuvre conforme au RGPD, je serai ravi de vous aider.