Sortie de l'outil d'anonymisation des bases de données nxs-data-anonymizer 1.4.0

nxs-data-anonymizer 1.4.0 a été publié - un outil pour anonymiser les dumps de bases de données PostgreSQL et MySQL/MariaDB/Percona. L'utilitaire prend en charge l'anonymisation des données basée sur des modèles et des fonctions de la bibliothèque Sprig. Entre autres choses, vous pouvez utiliser les valeurs d'autres colonnes pour remplir la même ligne. Il est permis d'utiliser l'outil via des canaux sans nom sur la ligne de commande et de rediriger le dump de la base de données source directement vers la base de données cible avec les transformations nécessaires. L'outil est écrit en Go et publié sous la licence Apache 2.0.

Moins d'un an après la première version de la version 1.0.0, l'outil présente les fonctionnalités suivantes :

  • Ajout d'une fonction de filtre pour travailler avec des valeurs nulles.
  • La commande -l/—log-format a été implémentée, vous permettant de sélectionner le format de journalisation (json ou plain).
  • Une indication du processus d'anonymisation a été ajoutée - les données sur la progression de l'opération sont affichées à intervalles spécifiés.
  • Dans la version 1.4, il est devenu possible de définir les valeurs des champs à l'aide de commandes externes en ajoutant la colonne « type : command » à la valeur. Par exemple : filtres : some_table_name : colonnes : some_column_name : type : valeur de commande : /path/to/command/or/script.sh

    Si "type: command" est spécifié pour une colonne, alors la valeur du champ valeur est traitée comme le chemin du fichier vers la commande qui sera exécutée à chaque fois pour ce champ. Pendant l'exécution de la commande, des variables d'environnement supplémentaires seront disponibles :

    • ENVVARTABLE={TABLE_NAME} : contient le nom de la table à filtrer
    • ENVVARCOLUMN_{COLUMN_NAME}={COLUMN_VALUE} : Contient toutes les colonnes et leurs valeurs (avant remplacement) pour la ligne filtrée actuelle. La commande Stdout est considérée comme la nouvelle valeur du champ filtré.

Source: opennet.ru

Ajouter un commentaire