Objavljen je nxs-data-anonymizer 1.4.0 — alat za anonimizaciju dump-a baza podataka PostgreSQL i MySQL/MariaDB/Percona. Alat podržava anonimizaciju podataka na osnovu šablona i funkcija biblioteke Sprig. Pored ostalog, za popunjavanje se mogu koristiti vrednosti drugih kolona za istu.Rows. Dozvoljeno je koristiti alat putem neimenovanih kanala (pipe) u komandnoj liniji i preusmeriti dump iz izvorne baze direktno u ciljanju bazu sa neophodnim transformacijama. Alat je pisan na jeziku Go i izdaje se pod Apache License 2.0.
Manje od godinu dana nakon prvog izdanja verzije 1.0.0, alat je dobio sledeće mogućnosti:
- Dodata je funkcija filtera za rad sa null vrednostima.
- Implementirana je komanda -l/—log-format, koja omogućava izbor formata logovanja (json ili plain).
- Dodata je indikacija procesa anonimizacije — kroz navedene intervale prikazuju se podaci o napretku izvršenja operacije.
- U verziji 1.4 uvedena je mogućnost dodeljivanja vrednosti poljima putem eksternih komandi, dodavanjem u vrednost kolone 'type: command'. Na primer: filters: some_table_name: columns: some_column_name: type: command value: /path/to/command/or/script.sh
Ako je za kolonu navedeno 'type: command', vrednost polja value se smatra kao putanja do fajla komande koja će se izvršavati svaki put za to polje. Tokom izvršavanja komande biće dostupne dodatne promenljive okruženja:
- ENVVARTABLE={TABLE_NAME}: sadrži ime filtrirane tabele
- ENVVARCOLUMN_{COLUMN_NAME}={COLUMN_VALUE}: sadrži sve kolone i njihove vrednosti (do zamene) za trenutni filtrirani red. Stdout komande se uzima kao nova vrednost filtriranog polja.
Izvor: opennet.ru
