Release av verktyget för att anonymisera databaser nxs-data-anonymizer 1.4.0

nxs-data-anonymizer 1.4.0 har publicerats - ett verktyg för att anonymisera PostgreSQL och MySQL/MariaDB/Percona databasdumpar. Verktyget stöder dataanonymisering baserat på mallar och funktioner i Sprig-biblioteket. Bland annat kan du använda värdena för andra kolumner för samma rad att fylla. Det är tillåtet att använda verktyget genom namnlösa rör på kommandoraden och omdirigera dumpen från källdatabasen direkt till måldatabasen med nödvändiga transformationer. Verktyget är skrivet i Go och släppt under Apache License 2.0.

På mindre än ett år efter den första versionen av version 1.0.0 har verktyget följande funktioner:

  • Tillagd filterfunktion för att arbeta med nollvärden.
  • Kommandot -l/—log-format har implementerats, så att du kan välja loggningsformat (json eller plain).
  • En indikation på anonymiseringsprocessen har lagts till - data om operationens förlopp visas med angivna intervall.
  • I version 1.4 blev det möjligt att ställa in fältvärden med hjälp av externa kommandon genom att lägga till kolumnen "typ: kommando" till värdet. Till exempel: filter: något_tabellnamn: kolumner: något_kolumnnamn: typ: kommandovärde: /sökväg/till/kommando/eller/skript.sh

    Om "typ: kommando" anges för en kolumn, behandlas värdet i värdefältet som filsökvägen till kommandot som kommer att köras varje gång för detta fält. Medan kommandot körs kommer ytterligare miljövariabler att vara tillgängliga:

    • ENVVARTABLE={TABLE_NAME}: innehåller namnet på tabellen som ska filtreras
    • ENVVARCOLUMN_{COLUMN_NAME}={COLUMN_VALUE}: Innehåller alla kolumner och deras värden (före ersättning) för den aktuella filtrerade raden. Kommandot Stdout anses vara det nya värdet för det filtrerade fältet.

Källa: opennet.ru

Lägg en kommentar