Anonymiser une base de données pour la partager sans exposer de données personnelles, en 5 étapes
L’application est en anglais.
Pourquoi est-ce sûr ? Parce que tout est traité dans votre propre navigateur : la base ne quitte pas votre ordinateur.
Faire l’inventaire : identifiants directs, indirects et sensibles
Notez toutes les colonnes et classez-les. Les identifiants directs désignent une personne à eux seuls : nom, numéro de pièce d’identité, courriel, téléphone. Les identifiants indirects ne l’identifient qu’une fois combinés : date de naissance, sexe, commune, filière. Les données sensibles (santé, religion, origine ethnique, orientation sexuelle) causent plus de tort si elles sont exposées.
Décider quoi faire de chaque colonne
Choisissez une issue pour chaque colonne. Supprimer est le plus sûr : noms, téléphones et adresses. Un identifiant personnel, comme le numéro de pièce d’identité, permet de suivre chaque personne dans l’analyse, par exemple pour fusionner deux fichiers sur les mêmes personnes ; le remplacer par un code aléatoire permet de le faire sans révéler de qui il s’agit, et c’est la fonction principale de HILO. Généraliser réduit le niveau de détail : la date de naissance devient une tranche d’âge. Laisser tel quel convient à ce qui n’identifie personne. Si deux colonnes comptent une valeur par personne, comme le numéro de pièce d’identité et le matricule, un seul code suffit.
Vérifier le texte libre
Les commentaires et les réponses ouvertes peuvent contenir justement ce que vous avez supprimé dans une autre colonne : un numéro d’identité, un téléphone, un courriel, un nom. Cherchez-les (longs nombres, arobases, noms de la base) et masquez-les avec une marque comme [ID].
Mesurer le risque de réidentification
Sans les noms, une combinaison de données indirectes peut rester unique : Sweeney a montré que le code postal, le sexe et la date de naissance suffisent à reconnaître une bonne partie de la population des États-Unis. Comptez combien de personnes partagent chaque combinaison d’âge, de sexe, de commune et de filière (un tableau croisé dynamique le fait). Si certaines combinaisons n’identifient que peu de personnes, généralisez ces colonnes ou laissez-les de côté.
Télécharger, garder la table de codes à part et documenter
Téléchargez la base dans le même format. La table de correspondance (original → code) permet de réidentifier quelqu’un ou de reprendre les mêmes codes au tour suivant, et elle est aussi sensible que la base : conservez-la en lieu sûr et ne la partagez pas. Remplacer des données par des codes tout en conservant la table de correspondance relève de la pseudonymisation, et non de l’anonymisation : selon le RGPD (et des lois similaires), ces données restent des données personnelles. Seule l’absence de la table, et d’autres données permettant de reconnaître quelqu’un, rapproche d’une anonymisation.
Documentez quelles colonnes ont été supprimées, codées ou généralisées, selon quelles règles et quel risque est resté, sans aucune donnée de la base : cela sert à un comité d’éthique ou à une annexe méthodologique. Chaque pays a sa loi de protection des données et définit différemment ce qui est anonymisé (dans l’UE, le RGPD s’applique) : vérifiez celle de votre pays ; ce guide n’est pas un conseil juridique.
Autres façons de faire
On peut le faire à la main, dans un tableur (supprimer des colonnes, remplacer des valeurs avec RECHERCHEV et compter les combinaisons avec un tableau croisé dynamique), ou avec des logiciels conçus pour cela, comme ARX ou sdcMicro.
HILO convient pour le faire sans rien installer : il fonctionne dans le navigateur, la base ne quitte pas votre ordinateur, il ne demande pas d’inscription et il attribue les mêmes codes à plusieurs fichiers. Un autre outil est préférable si vous avez besoin de méthodes formelles d’anonymisation et de mesure du risque, de bases très volumineuses ou d’un script reproductible.
Retirez les identifiants de votre propre base
Chargez un fichier Excel ou CSV et décidez colonne par colonne.
Référence
- Sweeney, L. (2000). Simple demographics often identify people uniquely (Data Privacy Working Paper 3). Carnegie Mellon University.
Mis à jour le
Autres guides
Comment mesurer l’accord entre personnes codeuses
Le kappa de Cohen en 5 étapes : coder séparément, construire le tableau, compter l’accord, retirer le hasard et rapporter le résultat.
Comment nettoyer une base de données d’enquête avant de l’analyser
Bien lire le fichier, chercher les doublons, vérifier les colonnes, repérer les codes de non-réponse et corriger à la source, en 5 étapes.
Comment fusionner deux bases de données d’enquête
Choisir entre empiler et croiser par identifiant, vérifier qu’elles mesurent la même chose, fusionner et contrôler le résultat, en 5 étapes.
Comment coder les réponses ouvertes d’une enquête
Lire un échantillon, construire les catégories, attribuer chaque réponse, vérifier et les reporter dans votre base, en 5 étapes.
Comment opérationnaliser les objectifs d’un projet avec vos variables
Écrire les objectifs, faire l’inventaire des variables, les croiser, définir des indicateurs et reconnaître ce qui manque, en 5 étapes.
Comment élaborer un cadre logique ou une théorie du changement
Définir le problème, ordonner la chaîne de résultats, expliquer chaque maillon, définir les indicateurs et écrire les hypothèses, en 5 étapes.
Comment coder un entretien qualitatif
Lire, marquer des passages, partir de catégories préalables, ordonner le livre de codes et relever les citations, en 5 étapes.
Comment relire un mémoire, une thèse ou un rapport avant de le rendre
Choisir quoi vérifier, réunir ce que le texte dit de chaque thème, vérifier la cohérence, corriger sur place et représenter la structure, en 5 étapes.
Comment relier un programme aux cibles des ODD
Choisir les objectifs, lire les cibles, voir où le document les traite, évaluer dans quelle mesure et décider de ce qui manque, en 5 étapes.
Comment vérifier qu’un document respecte une liste d’exigences
Établir la liste, la réviser, voir où le document traite chaque point, distinguer le satisfait de l’incomplet et corriger, en 5 étapes.
Corriger rapidement des devoirs, des travaux écrits et des copies d’examen
Définir les concepts, créer le dossier du cours, réunir chaque concept dans chaque travail, lire les passages et préparer le retour, en 5 étapes.
Échantillonnage probabiliste : calculer la taille d’un échantillon
Ce que c’est, ses types et un calculateur pas à pas : population, confiance, marge d’erreur, strates et un paragraphe prêt pour votre méthodologie.