Objavljeno nxs-data-anonymizer 1.4.0 — alat za anonimizaciju dumpa baza podataka PostgreSQL i MySQL/MariaDB/Percona. Alat podržava anonimizaciju podataka temeljem predložaka i funkcija biblioteke Sprig. Između ostalog, za popunjavanje se mogu koristiti vrijednosti drugih stupaca za isti redak. Alat se može koristiti putem neimenovanih kanala (pipe) u naredbenom retku i preusmjeriti dump iz izvorne baze podataka izravno u ciljnu bazu podataka s potrebnim transformacijama. Alat je napisan na jeziku Go i objavljuje se pod licencom Apache License 2.0.
Manje od godine dana nakon prvog izdanja verzije 1.0.0, alat je dobio sljedeće mogućnosti:
- Dodana funkcija filtera za rad s null vrijednostima.
- Implementirana naredba -l/—log-format, koja omogućava odabir formata logiranja (json ili plain).
- Dodana indikacija procesa anonimizacije — prikazuju se podaci o napretku izvođenja operacije kroz zadane intervale.
- U verziji 1.4 dodana je opcija postavljanja vrijednosti polja pomoću vanjskih naredbi, dodajući u vrijednost stupca "type: command". Na primjer: filters: some_table_name: columns: some_column_name: type: command value: /path/to/command/or/script.sh
Ako je za stupac navedeno "type: command", tada se vrijednost polja value smatra putanjom do datoteke naredbe, koja će se svakodnevno pokretati za ovo polje. Tijekom izvršavanja naredbe bit će dostupne dodatne varijable okruženja:
- ENVVARTABLE={TABLE_NAME}: sadrži ime filtrirane tablice
- ENVVARCOLUMN_{COLUMN_NAME}={COLUMN_VALUE}: sadrži sve stupce i njihove vrijednosti (prije zamjene) za trenutni filtrirani redak. Stdout naredbe smatra se novom vrijednošću filtriranog polja.
Izvor: opennet.ru
