Публикувана nxs-data-anonymizer 1.6.0 — инструмент за анонимизиране на дампове от бази данни PostgreSQL и MySQL/MariaDB/Percona. Инструментът е написан на езика Go и се издава под лиценз Apache License 2.0.
Утилитата поддържа анонимизиране на данни на базата на шаблони и функции от библиотеката Sprig. Nxs-data-anonymizer може да се използва чрез неопределени канали (pipe) в командния ред, за да пренасочи дампа от изходната база данни директно в целевата база данни с необходимите преобразувания. Има възможност за работа със стойности 'null' чрез функция в филтрите. Реализирана е команда -l/—log-format, която позволява да се избере формат на логването (json или plain). Процесът на анонимизиране може да бъде индексиран — на определени интервали се извеждат данни за напредъка на операцията. Благодарение на външни команди чрез добавяне в стойността на колоната 'type: command' могат да се задават стойности на полета.
В новата версия е добавена функция, която позволява активиране на безопасен режим на работа на nxs-data-anonymizer, при който всички явно неописани данни ще бъдат изключени от резултатния дамп. В зависимост от типа на сущностите в настройките за сигурност инструмента анонимизира колоните за таблици с правила, описани в раздела filters. Ако таблицата не съдържа никакви правила, данните все пак ще бъдат в безопасност, тъй като анонимизаторът няма да ги включи в резултатния дамп.
Оригиналната информация в колоните ще се появи в изхода само ако в security.exceptions.tables е посочено името на таблицата. По този начин динамично развиващите се проекти с често променяща се структура на базата данни ще бъдат защитени, дори и разработчикът да забрави да коригира конфигурационния файл на анонимизатора.
Източник: opennet.ru
