
Uno strumento di anonimizzazione per sostituire dati PII e simili in database di sviluppo/test copiati dalla produzione.
Documentazione:
pgEdge Anonymizer è uno strumento da riga di comando per anonimizzare le informazioni personali identificabili (PII) nei database PostgreSQL. Lo strumento sostituisce i dati sensibili con valori fittizi realistici che puoi utilizzare per sviluppo e test, mantenendo la coerenza dei dati e l'integrità referenziale.
Anonymizer ti consente di creare un set di dati sperimentale che preserva la forma e l'integrità di un database Postgres in soli tre passaggi:
pgedge-anonymizer per convertire le tue colonne.Prima di eseguire pgedge-anonymizer, devi creare un file di configurazione denominato pgedge-anonymizer.yaml; il file deve contenere:
database, con i dettagli di connessione per il tuo database.columns, che elenca le colonne completamente qualificate che desideri anonimizzare (nel formato schema_name.table_name.column_name).patterns per ogni colonna che specificano la forma che il contenuto sostitutivo assumerà.Per esempio:
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
Dopo aver creato un file di configurazione, esegui l'anonymizer:
pgedge-anonymizer run
Esamina l'elenco delle modifiche mentre pgedge-anonymizer viene eseguito, mostrando le statistiche:
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
Prerequisiti
Usa il seguente comando per compilare pgedge-anonymizer:
make build # Build binary
Usa il seguente comando per eseguire la suite di test di Anonymizer:
make test
Usa il seguente comando per eseguire il Go Linter:
make lint
Usa il seguente comando per formattare il codice:
make fmt
Questo progetto è concesso in licenza secondo la Licenza PostgreSQL.