Pubblicato nxs-data-anonymizer 1.4.0 — uno strumento per l'anonimizzazione dei dump di database PostgreSQL e MySQL/MariaDB/Percona. L'utilità supporta l'anonimizzazione dei dati basata su modelli e funzioni della libreria Sprig. Tra l'altro, è possibile utilizzare i valori di altre colonne per la stessa riga. È consentito utilizzare lo strumento tramite pipe nella riga di comando e reindirizzare il dump dal database sorgente direttamente al database di destinazione con le trasformazioni necessarie. Lo strumento è scritto in Go e rilasciato con licenza Apache License 2.0.
Meno di un anno dopo il primo rilascio della versione 1.0.0, lo strumento ha acquisito le seguenti funzionalità:
- Aggiunta la funzione di filtri per lavorare con i valori null.
- Implementato il comando -l/—log-format, che consente di scegliere il formato di logging (json o plain).
- Aggiunta un'indicazione del processo di anonimizzazione — vengono visualizzati dati sul progresso dell'operazione a intervalli specificati.
- Nella versione 1.4 è stata introdotta la possibilità di impostare i valori dei campi utilizzando comandi esterni, attraverso l'aggiunta nel valore della colonna 'type: command'. Ad esempio: filters: some_table_name: columns: some_column_name: type: command value: /path/to/command/or/script.sh
Se per la colonna è specificato 'type: command', il valore del campo value viene considerato come percorso del file per il comando che verrà eseguito ogni volta per quel campo. Durante l'esecuzione del comando, saranno disponibili variabili d'ambiente aggiuntive:
- ENVVARTABLE={TABLE_NAME}: contiene il nome della tabella filtrata
- ENVVARCOLUMN_{COLUMN_NAME}={COLUMN_VALUE}: contiene tutte le colonne e i loro valori (fino alla sostituzione) per l'attuale riga filtrata. L'output del comando è considerato il nuovo valore del campo filtrato.
Fonte: opennet.ru
