NXS-data-anonymizer 1.4.0 Ă«shtĂ« publikuar â njĂ« mjet pĂ«r anonimizimin e dump-it tĂ« bazave tĂ« tĂ« dhĂ«nave PostgreSQL dhe MySQL/MariaDB/Percona. Utiliteti mbĂ«shtet anonimizimin e tĂ« dhĂ«nave bazuar nĂ« shabllone dhe funksione nga biblioteka Sprig. NdĂ«r tĂ« tjera, pĂ«r mbushje mund tĂ« pĂ«rdoren vlerat e koloneve tĂ« tjera pĂ«r tĂ« njĂ«jtin rresht. ĂshtĂ« e pranueshme tĂ« pĂ«rdoret mjeti pĂ«rmes kanaleve tĂ« paemruar (pipe) nĂ« komandĂ«n e linjĂ«s dhe tĂ« ridrejtojĂ« dump-in nga BD-ja origjinale direkt nĂ« BD-nĂ« e destinuar me transformime tĂ« nevojshme. Mjeti Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe lĂ«shohet nĂ«n licencĂ«n Apache License 2.0.
Më pak se një vit pas lëshimit të parë të versionit 1.0.0, mjeti ka fituar këto mundësi:
- ĂshtĂ« shtuar funksioni i filtrave pĂ«r punĂ« me vlerat null.
- ĂshtĂ« implementuar komandĂ«n -l/âlog-format, e cila lejon zgjedhjen e formatit tĂ« regjistrimit (json ose plain).
- ĂshtĂ« shtuar njĂ« indikator i procesit tĂ« anonimizimit â pĂ«rmes intervaleve tĂ« caktuara, dalin tĂ« dhĂ«na mbi pĂ«rparimin e ndodhisĂ«.
- Në versionin 1.4 është e mundur të përcaktohen vlerat e fushave përmes komandave të jashtme, duke shtuar në vlerën e kolonës «type: command». P.sh.: filters: some_table_name: columns: some_column_name: type: command value: /path/to/command/or/script.sh
Nëse për kolonën është përcaktuar «type: command», atëherë vlera e fushës value interpretohet si një rrugë skedari për komandën, e cila do të ekzekutohet çdo herë për këtë fushë. Gjatë ekzekutimit të komandës, do të jenë të disponueshme variabla të tjera ambientale:
- ENVVARTABLE={TABLE_NAME}: përmban emrin e tabelës që filtrohet.
- ENVVARCOLUMN_{COLUMN_NAME}={COLUMN_VALUE}: përmban të gjitha kolonat dhe vlerat e tyre (deri në zëvendësim) për rreshtin aktual që filtrohet. Stdout i komandës konsiderohet si vlera e re e fushës së filtruar.
Burimi: opennet.ru
