Paris, 24 Septembre 2019
postgresql_anonymizer
est une extension qui cache ou remplace les données personnelles ou sensibles dans une base PostgreSQL.
Tout d’abord, on peut déclarer une liste de Règles de Masquage directement dans le modèle de données avec les commentaires SQL, comme ceci :
COMMENT ON COLUMN users.name IS 'MASKED WITH FUNCTION md5(name)';
Une fois que ces règles sont définies, l’anonymisation peut être obtenue de 3 manières différentes :
- Dumps Anonymes : exporter les données masquées dans un fichier SQL
- Anonymisation Permanente : supprimer les données sensibles en appliquant les règles de masquage
- Masquage Dynamique : cacher les données sensibles, uniquement pour les utilisateurs masqués
Par ailleurs, plusieurs fonctions de masquage sont disponibles : insertion de données aléatoires, données factices, masquage partiel, brassage, ajout de bruit, noise, etc. Vous pouvez aussi utiliser vos propres fonctions !
Pour plus de détail, consultez la documentation : https://postgresql-anonymizer.readthedocs.io/
Installation
Cette extension est supportée officiellement avec PostgreSQL 9.6 et les versions suivantes.
Elle nécessite une extension nommée tsm_system_rows (distribuée dans le
paquet contrib
) et une extension nommée ddlx (distribuée via PGXN):
$ pgxn install ddlx
$ pgxn install postgresql_anonymizer
AVERTISSEMENT: Ce projet est en cours de développement et il devrait être utilisé avec précaution.
Comment contribuer ?
PostgreSQL Anonymizer fait partie de l’initiative Dalibo Labs. Il est développé principalement par Damien Clochard.
Il s’agit d’un projet ouvert, les contributions sont les bienvenues. Nous avons besoin de feedback et d’idées ! Dites-nous ce que vous pensez de cet outil, comment il répond à vos besoins et quelles fonctions vous manquent.
Si vous souhaitez nous aider, vous trouverez une liste de Junior Jobs
ci-dessous :
https://gitlab.com/dalibo/postgresql_anonymizer/issues?label_name%5B%5D=Junior+Jobs
- PostgreSQL (406) ,
- anonymisation (8) ,
- masquage (3) ,
- RGPD (7) ,
- Dalibo Labs (73) ,
- PostgreSQL Anonymizer (13)