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 :

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


DALIBO

DALIBO est le spécialiste français de PostgreSQL. Nous proposons du support, de la formation et du conseil depuis 2005.