greenmask

一条命令把生产库脱敏成安全测试数据

Greenmask 是一个用 Go 编写的数据库匿名化与测试数据管理工具,主要面向 PostgreSQL 和 MySQL。它解决了开发、测试环境中使用真实数据带来的隐私泄露风险,以及手工构造测试数据成本高的问题。核心能力包括:基于逻辑备份的匿名化,支持多种内置转换器(如假名化、随机化、脱敏、差分隐私等),并允许用户通过自定义转换器灵活扩展;提供与 pg_dump 兼容的备份格式,可无缝集成到现有备份流程;支持对数据库结构进行扫描,自动识别需要处理的列;同时具备数据一致性保持、并行处理等特性。通过 Greenmask,团队可以安全地将生产数据脱敏后用于开发、测试或演示环境,既保障数据合规,又提升研发效率。

开源 unknown 数据集
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1767
维护状态 较活跃
是否开源 是
定价模式 unknown

项目数据

分类数据集
开发团队GreenmaskIO
所属国家
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源是
开源协议Apache-2.0
主要语言Go
技术栈/模型anonymization,backup,data-masking,database,dba,differential-privacy,dump,faker,go,golang,mysql,mysqldump,obfuscation,pg,postgresql,security,security-tools,sql-dump,synthetic-data,testing-tools
GitHub 星标★ 1767
30天Star增速
HF 下载量
上线时间2023-12-01 00:00:00
最近更新2026-09-23 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-10
浏览次数7

使用教程

难度:入门 约 10 分钟 部署方式:Docker 4 步

环境要求

  • Git(用于克隆仓库)
  • Docker 与 Docker Compose(运行 README 中的沙箱环境)
  • 如需处理真实数据:PostgreSQL(完全支持)或 MySQL(Beta)实例
  • 可选:兼容 S3 的对象存储(AWS S3、MinIO、GCS 等)

安装与启动步骤

  1. 1准备 Docker 环境

    README 的沙箱快速启动依赖 Docker 与 Docker Compose,请先安装并启动 Docker 守护进程。

  2. 2克隆 Greenmask 仓库

    从 GitHub 克隆官方仓库并进入目录,README 给出的克隆地址为 SSH 格式。

    git clone git@github.com:GreenmaskIO/greenmask.git && cd greenmask
  3. 3运行沙箱环境

    在仓库目录执行该命令,启动含示例数据库与预置转换规则的沙箱演示环境。

    docker-compose run greenmask
  4. 4查阅文档与 Playground

    需要接入真实 PostgreSQL/MySQL 或编写自定义转换器时,参考官方文档与 Playground。

如何确认成功

docker-compose run 后容器正常启动并输出沙箱运行日志、无报错,即表示演示环境就绪。

常见问题

Q:MySQL 是否已支持?

A:README 说明 MySQL 仍处于开发中(Beta)状态,PostgreSQL 为完全支持且生产可用;生产环境建议优先使用 PostgreSQL。

Q:生成的备份能否配合现有工具使用?

A:可以。Greenmask 生成的是逻辑备份,格式兼容 pg_restore、mysqldump 等标准工具,便于接入现有备份流程。

Q:脱敏结果是否可复现?

A:支持基于哈希函数的确定性转换,相同输入会得到一致的输出,便于在多次生成中保持数据一致。

Q:备份存储在哪里?

A:Greenmask 是无状态工具,备份可放置于本地目录或 S3 兼容存储(AWS S3、MinIO、GCS 等)。

注意事项

  • README 仅提供沙箱演示的快速启动方式,真实环境接入与转换配置请查阅 docs.greenmask.io 与 Playground。
  • 克隆命令使用 SSH 地址,执行前需确保本机已配置可访问 GitHub 的 SSH Key。
  • MySQL 支持为 Beta,谨慎用于生产环境。
  • 工具本身无状态,备份的持久化与生命周期由本地目录或对象存储负责。

核心亮点

  • 内置丰富转换器,覆盖假名、随机、脱敏、差分隐私等常见需求,开箱即用
  • 基于逻辑备份,与 pg_dump 兼容,可无缝集成现有备份恢复流程
  • 支持自定义转换器和扩展,灵活应对复杂脱敏规则

不足之处

  • 文档/社区待观察
  • 对非技术用户上手门槛较高,需要熟悉数据库备份和配置

适用场景

  • 开发/测试环境数据库搭建,快速生成接近生产的脱敏数据
  • 数据合规场景,将生产数据脱敏后用于外包或第三方协作
  • 数据备份后自动脱敏,用于灾难恢复演练或数据分析

替代项目

pg_dump_anonymize、DataMask、Nymizer

项目介绍

greenmask 是数据集领域的开源项目,由 GreenmaskIO 开发,2023 年首次发布。

在全站 13,109 个收录项目中,它的 GitHub 星标数(1,767)位列前 30%,在数据集分类中处于中上游。

近 42 天,它的 GitHub 星标从 1,745 增加到 1,767,净增 22。

项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-23。从国内网络环境看,可直接访问。

它主要面向的使用场景是:开发/测试环境数据库搭建,快速生成接近生产的脱敏数据。同类可对比的替代方案包括 pg_dump_anonymize、DataMask、Nymizer。

上一篇:synthea

下一篇:CTGAN

同类项目推荐

X-AnyLabeling 开源

一站式AI辅助标注,图像视频文本通吃,导出格式随心配

X-AnyLabeling: A lightweight, efficient, and unified cross-platform desktop applicat···

★ 10528 2026-08-10
aisheets 开源

像用表格一样批量调 AI,不写代码就能造和改数据集

Build, enrich, and transform datasets using AI models with no code

★ 1647 2026-09-20
distilabel 开源

基于论文的合成数据流水线,快速生成高质量 AI 反馈数据。

Distilabel is a framework for synthetic data and AI feedback for engineers who need ···

★ 3398 2026-08-10
DataGen 开源

用大模型一键生成定制化训练数据,告别数据荒

[ICLR'25] DataGen: Unified Synthetic Dataset Generation via Large Language Models

★ 69 2026-08-09