Publicada a ferramenta nxs-data-anonymizer 1.6.0 — um instrumento para a anonimização de dumps de bancos de dados PostgreSQL e MySQL/MariaDB/Percona. A ferramenta é escrita na linguagem Go e é lançada sob a licença Apache License 2.0.
A utilidade suporta a anonimização de dados com base em padrões e funções da biblioteca Sprig. O nxs-data-anonymizer pode ser usado através de canais anônimos (pipe) na linha de comando para redirecionar o dump do banco de dados original diretamente para o banco de dados de destino com as transformações necessárias. É possível trabalhar com valores 'null' através de funções em filtros. Implementada a opção -l/—log-format, que permite escolher o formato de log (json ou plain). O processo de anonimização pode ser indexado — são exibidos dados sobre o progresso da operação em intervalos especificados. Por meio de comandos externos, ao adicionar ao valor da coluna 'type: command', é possível definir valores para os campos.
Na nova versão, foi adicionada uma função que permite ativar o modo seguro do nxs-data-anonymizer, no qual todos os dados não descritos de forma explícita serão excluídos do dump resultante. Dependendo do tipo de entidades nas configurações de segurança, a ferramenta anonimiza colunas de tabelas com regras descritas na seção filters. Se a tabela não contiver nenhuma regra, os dados ainda estarão seguros, pois o anonimizador não os incluirá no dump resultante.
As informações originais nas colunas aparecerão na saída apenas se o nome da tabela estiver especificado em security.exceptions.tables. Assim, projetos em evolução dinâmica com estrutura de banco de dados frequentemente alterada estarão protegidos mesmo que o desenvolvedor se esqueça de ajustar o arquivo de configuração do anonimizador.
Fonte: opennet.ru
