Objavljen je nxs-data-anonymizer 1.4.0 - alat za anonimizaciju PostgreSQL i MySQL/MariaDB/Percona deponija baze podataka. Uslužni program podržava anonimizaciju podataka na osnovu šablona i funkcija Sprig biblioteke. Između ostalog, možete koristiti vrijednosti drugih stupaca za popunjavanje istog reda. Dozvoljeno je koristiti alat kroz neimenovane cijevi na komandnoj liniji i preusmjeriti dump iz izvorne baze podataka direktno na ciljnu bazu podataka uz potrebne transformacije. Alat je napisan u Go i objavljen pod Apache License 2.0.
Za manje od godinu dana nakon prvog izdanja verzije 1.0.0, alat ima sljedeće karakteristike:
- Dodata funkcija filtera za rad sa null vrijednostima.
- Implementirana je komanda -l/—log-format, koja vam omogućava da odaberete format zapisivanja (json ili običan).
- Dodata je indikacija procesa anonimizacije - podaci o napretku operacije se prikazuju u određenim intervalima.
- U verziji 1.4 postalo je moguće postaviti vrijednosti polja pomoću vanjskih naredbi dodavanjem stupca "type: command" vrijednosti. Na primjer: filteri: some_table_name: stupci: some_column_name: type: vrijednost naredbe: /path/to/command/or/script.sh
Ako je za kolonu specificiran "type: command", tada se vrijednost polja vrijednosti tretira kao putanja datoteke do naredbe koja će se izvoditi svaki put za ovo polje. Dok se naredba izvodi, dodatne varijable okruženja će biti dostupne:
- ENVVARTABLE={TABLE_NAME}: sadrži ime tabele koju treba filtrirati
- ENVVARCOLUMN_{COLUMN_NAME}={COLUMN_VALUE}: Sadrži sve kolone i njihove vrijednosti (prije zamjene) za trenutni filtrirani red Naredba Stdout se smatra novom vrijednošću filtriranog polja.
izvor: opennet.ru
