Nixys > Журнал > nxs-data-anonymizer для анонимизации баз данных
nxs-data-anonymizer для анонимизации баз данных
Рады представить наш новый open source инструмент: анонимайзер nxs-data-anonymizer. Он предназначен для анонимизации дампа баз данных PostgreSQL и MySQL. Выпускается под лицензией Apache License 2.0.
Функции:
- Поддерживаются PostgreSQL (все версии) и MySQL/MariaDB/Percona (все версии);
- Гибкая анонимизация данных на основе Go templates и функций библиотеки Spring, такой же как в Helm. Также вы можете использовать значения других столбцов для той же строки, чтобы построить ещё более гибкие правила;
- Потоковая обработка данных. Вы можете использовать инструмент через pipe в командной строке и перенаправить дамп из исходной БД непосредственно в целевую БД с необходимыми преобразованиями;
- Легко интегрируется в CI/CD;
В ближайшее время в анонимайзер будут добавлены:
- Глобальные переменные с шаблонными значениями, которые вы можете использовать через фильтры для всех таблиц и столбцов;
- Возможность удаления таблиц и строк из анонимизированного дампа;
- Возможность вывода в лог произвольных сообщений. Полезно для получения некоторых сгенерированных данных, таких как пароли администратора и т.д.;
- Поддержка большего количества баз данных;
Больше подробностей про nxs-data-anonymizer можно найти в статье на Хабре.
А сам инструмент — доступен на GitHub.