È stato pubblicato nxs-data-anonymizer 1.4.0, uno strumento per l'anonimizzazione dei dump di database PostgreSQL e MySQL/MariaDB/Percona. L'utility supporta l'anonimizzazione dei dati basata su modelli e funzioni della libreria Sprig. Tra l'altro, è possibile utilizzare valori di altre colonne per la stessa riga per il riempimento. È consentito utilizzare lo strumento tramite canali non nominati (pipe) nella riga di comando e reindirizzare il dump dal database sorgente direttamente nel database di destinazione con le necessarie trasformazioni. Lo strumento è scritto in Go ed è rilasciato sotto 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à:
- È stata aggiunta la funzione filtri per lavorare con i valori null.
- È stato implementato il comando -l/—log-format, che consente di scegliere il formato di registrazione (json o plain).
- In versione 1.4 è stata introdotta l'indicazione del processo di anonimizzazione: vengono visualizzati dati sui progressi dell'operazione a intervalli specificati.
- Nella versione 1.4 è stata aggiunta la possibilità di impostare valori dei campi tramite comandi esterni, aggiungendo a un valore di 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 è interpretato come percorso file al comando che verrà eseguito ogni volta per questo 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 (prima della sostituzione) per l'attuale riga filtrata. Stdout del comando è considerato come nuovo valore del campo filtrato.
Fonte: opennet.ru
