
Un outil d'anonymisation pour remplacer les PII et autres données similaires dans les bases de données de développement/test copiées depuis la production.
Documentation :
pgEdge Anonymizer est un outil en ligne de commande pour anonymiser les informations personnellement identifiables (PII) dans les bases de données PostgreSQL. L'outil remplace les données sensibles par des valeurs fictives réalistes que vous pouvez utiliser pour le développement et les tests, tout en maintenant la cohérence des données et l'intégrité référentielle.
L'Anonymizer vous permet de créer un jeu de données expérimental qui préserve la forme et l'intégrité d'une base de données Postgres en seulement trois étapes :
pgedge-anonymizer pour convertir vos colonnes.Avant d'exécuter pgedge-anonymizer, vous devez créer un fichier de configuration nommé pgedge-anonymizer.yaml ; le fichier doit contenir :
database avec les détails de connexion à votre base de données.columns listant les colonnes complètement qualifiées que vous souhaitez anonymiser (au format schema_name.table_name.column_name).patterns pour chaque colonne, spécifiant la forme que prendra le contenu de remplacement.Par exemple :
database:
host: localhost
port: 5432
database: myapp
user: anonymizer
columns:
- column: public.users.email
pattern: EMAIL
- column: public.users.phone
pattern: US_PHONE
- column: public.users.ssn
pattern: US_SSN
Après avoir créé un fichier de configuration, lancez l'anonymizer :
pgedge-anonymizer run
Examinez la liste des modifications au fur et à mesure de l'exécution de pgedge-anonymizer, qui affiche des statistiques :
Processing public.users.email (est. 50000 rows)...
10000 rows processed
20000 rows processed
30000 rows processed
40000 rows processed
50000 rows processed
Completed: 50000 rows, 48234 values anonymized
=== Anonymization Statistics ===
Total columns processed: 1
Total rows processed: 50000
Total values anonymized: 48234
Total duration: 2.34s
Throughput: 21367 rows/sec
Prérequis
Utilisez la commande suivante pour compiler pgedge-anonymizer :
make build # Compiler le binaire
Utilisez la commande suivante pour exécuter la suite de tests de l'Anonymizer :
make test
Utilisez la commande suivante pour exécuter le Linter Go :
make lint
Utilisez la commande suivante pour formater le code :
make fmt
Ce projet est sous licence PostgreSQL License.