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