Greenmask v0.1.7 版本發布

發表於 2024-04-12,由 Greenmask.io
相關開源軟體

Greenmask v0.1.7 版本發布

PostgreSQL 傾印和混淆工具

此版本引入了一個新的 Greenmask 命令、改進、錯誤修復和文件更新。

Greenmask 概述

主要功能

  • 跨平台 — 由於其基於 Go 的架構,可以輕鬆地在任何平台上構建和執行,從而消除了平台依賴性。
  • 互動式 - 允許使用單個命令 validate 檢查轉換結果,並在出現問題時顯示問題
  • Schema 差異檢查 - 使用儲存中的先前傾印驗證您當前的資料庫,並顯示差異
  • 資料庫類型安全 — 通過驗證數據並利用資料庫驅動程序進行編碼和解碼操作,確保數據完整性。 這種方法保證了數據格式的保留。
  • 轉換驗證且易於維護 — 在混淆開發期間,Greenmask 提供驗證警告和轉換差異功能,使您能夠在整個軟體生命週期中有效地監控和維護轉換。
  • 分割表格轉換繼承 — 定義一次轉換配置,並將其應用於分割表格中的所有分割區,從而簡化了混淆過程。
  • 無狀態 — Greenmask 作為邏輯傾印運行,不會影響您現有的資料庫結構描述。
  • 向後兼容 — 它完全支持與現有原始 PostgreSQL 實用程式相同的功能和協議。 由 Greenmask 創建的傾印可以使用 pg_restore 實用程式成功恢復。
  • 可擴展 — 用戶可以靈活地以任何程式語言實現基於網域的轉換,或使用預定義的範本。
  • 宣告式 — Greenmask 允許您以結構化、易於解析和識別的格式定義配置。
  • 可集成 — 將 Greenmask 無縫集成到您的 CI/CD 系統中,以實現自動化的資料庫混淆和恢復。
  • 並行執行 — 利用並行傾印和恢復,顯著減少了交付結果所需的時間。
  • 提供多種儲存方式 — Greenmask 為本地和遠程資料儲存提供多種儲存選項,包括目錄和類似 S3 的儲存解決方案。

Greenmask 非常適合用於

  • 例行備份和恢復任務,確保數據完整性和可用性。
  • 用於暫存環境和分析的匿名化和數據遮罩,在維護數據效用的同時保護敏感資訊。

版本說明

v0.1.7

新功能
  • 添加了通過 --table--schema--exclude-schema 參數進行恢復過濾
  • 不帶參數的 Validate 命令僅驗證配置文件
  • 添加了 --schema 參數,該參數允許在先前的轉儲和當前轉儲之間進行 schema 差異比較。 當您想要檢查遷移後 schema 是否已更改時,這很有用。 通過控制它,我們可以避免遷移後的數據洩漏
  • 驗證命令被劃分為多個階段,可以使用參數控制
    • 配置驗證
    • 轉換器驗證
    • 約束衝突檢查
    • 數據差異檢查
    • Schema 差異檢查
改進
  • 改進了 Hash 轉換器
    • 添加了可以通過配置或通過 GREENMASK_GLOBAL_SALT 設置的 salt 參數
    • 在不同模式下添加了 sha3 函數支持(sha3-224、sha3-256、sha3-384、sha3-512)
  • 重構了 Cmd 轉換器邏輯
    • Json API:現在它允許在 JSON 格式中使用列名而不是列索引
    • Csv API:現在它可以通過列重新映射使用配置中的列順序
  • validate 命令幾乎從頭開始重寫。
    • 新選項 --transformed-only - 僅顯示轉換後的帶有主鍵的列(如果存在)。 這允許減少輸出數據並使其更具可讀性
    • 為輸出實現了 json 格式
    • 添加了 --table-format 參數,該參數負責 verticalhorizontal 表格方向。 這僅在 --format=text 時有效
    • 添加了 --warnings 參數,如果指定了該參數,則不僅會顯示致命警告,還會顯示嚴重性較低的警告
修復
  • 修復了 --use-list 選項 - 現在它根據列表文件中的順序應用於條目
  • 修復了 --use-list 選項與 --list-format 選項(jsontext)一起使用時的行為。 現在它生成一個文本格式的臨時列表文件,以提供給 pg_restore 調用
  • 根據最新更改更新了文件

v0.1.2 - v0.1.6

  • 修復了 restore 命令中不受控制的緩衝區增長
  • Hash 轉換器已完全重新製作,現在具有 function 參數,可從多個雜湊演算法選項中進行選擇,以及 max_length 參數來截斷雜湊尾部。
  • list-transformers 和新的 show-transformer CLI 命令之間拆分了有關轉換器的資訊,這使得兩個命令的輸出更易於理解和有用
  • Cmd 參數驗證器添加了錯誤嚴重性
  • 顯著重構了文件結構和內容
  • 修復了由 RawValueValidator 引起的驗證警告的中繼資料豐富
  • 修復了 Masking 轉換器的 type 參數中 credit_card 值的拼寫錯誤
  • 修復了 Greenmask Playground 環境變數和 cleanup 命令
  • 修復了錯誤時 list-dumplist-transformersrestore 命令的退出碼
  • 修復了資料庫連線參數行為欄位
  • 修復了 Json 轉換器:現在它可以正確解析 operations 欄位
  • 修復了錯誤地解析原始 COPY 行的錯誤
  • 修復了 --version 參數行為

有用的連結

變更日誌 greenmask.io

探索詳細 文件

訪問 GitHub 上的最新版本

通過 電子郵件支持 聯繫我們以獲得支持