Megjelent az nxs-data-anonymizer 1.4.0 — eszköz a PostgreSQL és MySQL/MariaDB/Percona adatbázisok dumpjának anonimizálására. Az eszköz támogatja az adatok anonimizálását sablonok és a Sprig könyvtár funkcióinak segítségével. többek között, az értékek kitöltéséhez más oszlopok értékei is felhasználhatók ugyanahhoz a sorhoz. Az eszközt névtelen csatornákon (pipe) keresztül is használhatjuk a parancssorban, és a dumpot közvetlenül a forrás adatbázisból a cél adatbázisba irányítva, a szükséges átalakításokkal. Az eszköz Go nyelven íródott, és az Apache License 2.0 alatt jelenik meg.
Kevesebb mint egy évvel az 1.0.0 változat első kiadása után az eszközben a következő lehetőségek jelentek meg:
- Hozzáadva a szűrőfünket a null értékek kezelésére.
- Megvalósítva a -l/—log-format parancsot, amely lehetővé teszi a naplózási formátum (json vagy plain) kiválasztását.
- Hozzáadva az anonimizálási folyamat jelzője — az ütemezett időközönként az eljárás előrehaladásáról szóló adatok jelennek meg.
- Az 1.4-es verzióban megjelent a mezők értékeinek megadása külső parancsok segítségével, a 'type: command' oszlopérték hozzáadásával. Példa: filters: some_table_name: columns: some_column_name: type: command value: /path/to/command/or/script.sh
Ha a mezőhöz a 'type: command' van megadva, akkor a value mező értékét úgy értelmezzük, mint a parancs fájlútját, amely minden alkalommal futni fog ezen mező számára. A parancs végrehajtása során további környezeti változók lesznek elérhetők:
- ENVVARTABLE={TABLE_NAME}: a szűrni kívánt táblázat nevét tartalmazza
- ENVVARCOLUMN_{COLUMN_NAME}={COLUMN_VALUE}: tartalmazza az összes oszlopot és azok értékeit (a cserélés előtt) az aktuális szűrött sor számára. A parancs STDOUT-ja új értékként van értelmezve a szűrt mező számára.
Forrás: opennet.ru
