nxs-data-anonymizer 1.4.0 wurde veröffentlicht – ein Tool zur Anonymisierung von PostgreSQL- und MySQL/MariaDB/Percona-Datenbank-Dumps. Das Dienstprogramm unterstützt die Datenanonymisierung basierend auf Vorlagen und Funktionen der Sprig-Bibliothek. Sie können unter anderem die Werte anderer Spalten für die gleiche Zeile zum Füllen verwenden. Es ist zulässig, das Tool über unbenannte Pipes in der Befehlszeile zu verwenden und den Dump von der Quelldatenbank mit den erforderlichen Transformationen direkt in die Zieldatenbank umzuleiten. Das Tool ist in Go geschrieben und unter der Apache-Lizenz 2.0 veröffentlicht.
Weniger als ein Jahr nach der ersten Veröffentlichung der Version 1.0.0 verfügt das Tool über die folgenden Funktionen:
- Filterfunktion zum Arbeiten mit Nullwerten hinzugefügt.
- Der Befehl -l/—log-format wurde implementiert, sodass Sie das Protokollierungsformat (JSON oder Plain) auswählen können.
- Ein Hinweis auf den Anonymisierungsprozess wurde hinzugefügt – in festgelegten Abständen werden Daten zum Fortschritt des Vorgangs angezeigt.
- In Version 1.4 wurde es möglich, Feldwerte mithilfe externer Befehle festzulegen, indem dem Wert die Spalte „Typ: Befehl“ hinzugefügt wurde. Beispiel: filter: some_table_name: columns: some_column_name: type: command value: /path/to/command/or/script.sh
Wenn für eine Spalte „Typ: Befehl“ angegeben ist, wird der Wert des Wertfelds als Dateipfad zum Befehl behandelt, der jedes Mal für dieses Feld ausgeführt wird. Während der Befehl ausgeführt wird, sind zusätzliche Umgebungsvariablen verfügbar:
- ENVVARTABLE={TABLE_NAME}: enthält den Namen der zu filternden Tabelle
- ENVVARCOLUMN_{COLUMN_NAME}={COLUMN_VALUE}: Enthält alle Spalten und ihre Werte (vor dem Ersetzen) für die aktuelle gefilterte Zeile. Der Stdout-Befehl wird als neuer Wert des gefilterten Felds betrachtet.
Source: opennet.ru
