
Инструмент для анонимизации, предназначенный для замены PII и аналогичных данных в копиях рабочих баз данных, используемых в средах разработки и тестирования.
pgEdge Anonymizer — это инструмент командной строки для анонимизации персонально идентифицируемой информации (PII) в базах данных PostgreSQL. Инструмент заменяет конфиденциальные данные реалистичными фиктивными значениями, которые можно использовать для разработки и тестирования, сохраняя согласованность данных и ссылочную целостность.
Anonymizer позволяет создать экспериментальный набор данных, сохраняющий структуру и целостность базы данных Postgres, всего за три шага:
pgedge-anonymizer, чтобы преобразовать ваши столбцы.Перед запуском pgedge-anonymizer необходимо создать конфигурационный файл с именем pgedge-anonymizer.yaml; файл должен содержать:
Например:
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
После создания конфигурационного файла запустите анонимайзер:
pgedge-anonymizer run
Просмотрите список изменений по мере работы pgedge-anonymizer; отображается статистика:
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
Предварительные требования
Используйте следующую команду для сборки pgedge-anonymizer:
make build # Build binary
Используйте следующую команду для запуска набора тестов Anonymizer:
make test
Используйте следующую команду для запуска Go Linter:
make lint
Используйте следующую команду для форматирования кода:
make fmt
Этот проект лицензирован под лицензией PostgreSQL.