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
參數,該參數負責 vertical
和 horizontal
表格方向。 這僅在 --format=text
時有效
- 添加了
--warnings
參數,如果指定了該參數,則不僅會顯示致命警告,還會顯示嚴重性較低的警告
修復
- 修復了
--use-list
選項 - 現在它根據列表文件中的順序應用於條目
- 修復了
--use-list
選項與 --list-format
選項(json
或 text
)一起使用時的行為。 現在它生成一個文本格式的臨時列表文件,以提供給 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-dump
、list-transformers
和 restore
命令的退出碼
- 修復了資料庫連線參數行為欄位
- 修復了 Json 轉換器:現在它可以正確解析 operations 欄位
- 修復了錯誤地解析原始 COPY 行的錯誤
- 修復了
--version
參數行為
有用的連結
變更日誌 greenmask.io
探索詳細 文件
訪問 GitHub 上的最新版本
通過 電子郵件支持 聯繫我們以獲得支持