NXS-data-anonymizer 1.4.0 er blevet offentliggjort — et værktøj til anonymisering af dump af PostgreSQL- og MySQL/MariaDB/Percona-databaser. Værktøjet understøtter anonymisering af data baseret på skabeloner og funktioner fra Sprig-biblioteket. Blandt andet kan værdier fra andre kolonner i samme række bruges til at udfylde. Det er tilladt at bruge værktøjet via ubestemte kanaler (pipe) i kommandolinjen og omdirigere dump fra den originale database direkte til den målrettede database med de nødvendige transformationer. Værktøjet er skrevet i Go og udgives under Apache License 2.0.
Mindre end et år efter den første udgivelse af version 1.0.0 er følgende funktioner blevet tilføjet til værktøjet:
- Funktionen til filtre til arbejde med null-værdier er blevet tilføjet.
- En -l/—log-format kommando er implementeret, som gør det muligt at vælge logformat (json eller plain).
- Indikationen af anonymiseringsprocessen er blevet tilføjet — data om fremdriften af operationen vises i angivne intervaller.
- I version 1.4 er det muligt at angive feltværdier ved hjælp af eksterne kommandoer ved at tilføje «type: command» til kolonneværdien. For eksempel: filters: some_table_name: columns: some_column_name: type: command value: /path/to/command/or/script.sh
Hvis «type: command» er angivet for en kolonne, betragtes feltværdien som stien til kommandoen, der vil blive kørt hver gang for dette felt. Under udførelsen af kommandoen vil yderligere miljøvariabler være tilgængelige:
- ENVVARTABLE={TABLE_NAME}: indeholder navnet på den filtrerede tabel
- ENVVARCOLUMN_{COLUMN_NAME}={COLUMN_VALUE}: indeholder alle kolonner og deres værdier (før udskiftning) for den aktuelle filtrerede række. Stdout for kommandoen betragtes som den nye værdi for det filtrerede felt.
Kilde: opennet.ru
