PostgreSQL Anonymizer 0.10 发布:改进的引擎和全新教程

发布于 2022-03-15,Dalibo
相关开源软件

法国巴黎,2022 年 3 月 14 日

PostgreSQL Anonymizer 是一款用于隐藏或替换 PostgreSQL 数据库中个人身份信息(PII)或商业敏感数据的扩展。

该扩展支持三种不同的匿名化策略:动态脱敏 (https://postgresql-anonymizer.readthedocs.io/en/latest/dynamic_masking/)、静态脱敏 (https://postgresql-anonymizer.readthedocs.io/en/latest/static_masking/) 和匿名转储 (https://postgresql-anonymizer.readthedocs.io/en/latest/anonymous_dumps/)。同时还提供丰富的脱敏函数 (https://postgresql-anonymizer.readthedocs.io/en/latest/masking_functions/),包括替换、随机化、伪造、假名化、部分扰乱、洗牌、噪声添加和泛化等。

众多改进和更好的动态脱敏引擎

此版本是迈向即将发布的 1.0 版本(将被视为生产就绪版本)的重要一步。

主要变更集中在 pg_dump_anon.sh 包装器上,现在速度更快、准确性更高。

动态脱敏引擎已被简化和改进。虽然对最终用户来说变化不可见,但内部工作机制现在更加健壮,特别是用于向被脱敏角色隐藏真实数据的主要事件触发器。

全新教程

匿名化可能是一项困难的任务,有时我们不知道从哪里开始!除了项目文档之外,我们现在还发布了一个完整的 4 小时研讨会,包含实际示例、一系列练习及其解答。

成果是一份 50 页的文档,旨在作为入门指南,帮助您了解如何使用 PostgreSQL Anonymizer 来保护隐私并满足 GDPR 要求。

教程地址:

https://dali.bo/howto_anon_handout

安装方法

该扩展正式支持 PostgreSQL 9.6 及更高版本。

在 Red Hat、CentOS 和 Rocky Linux 系统上,可以直接从官方 PostgreSQL RPM 仓库 (https://yum.postgresql.org/) 安装:

dnf install postgresql_anonymizer14 ```

然后使用以下命令加载扩展:

ALTER DATABASE foo SET session_preload_libraries = 'anon'; ```

在数据库中创建扩展:

CREATE EXTENSION anon CASCADE; ```

最后,初始化扩展:

SELECT anon.init(); ```

其他系统请查阅安装 (https://postgresql-anonymizer.readthedocs.io/en/latest/INSTALL/) 文档:

https://postgresql-anonymizer.readthedocs.io/en/latest/INSTALL/

致谢

本次发布包含来自 Be Hai Tran、Florent Jardin、Yann B.、Christophe Courtois、Vito Botta、Cristiano S.、Adrien S.、Justin Wei 及其他可能遗漏的贡献者的代码、bug 修复、文档、代码审查和建议。

在此向他们表示衷心感谢!

特别感谢 Frédéric Yhuel (https://www.dalibo.com/en/equipe#frederic) 在 pl/pgsql 代码和文档方面所做的工作!

如何贡献

PostgreSQL Anonymizer 是 Dalibo Labs (https://labs.dalibo.com) 计划的一部分,主要由 Damien Clochard (https://www.dalibo.com/en/equipe#daamien) 开发。

这是一个开放项目,欢迎贡献。我们需要您的反馈和想法!请告诉我们您对此工具的看法、它如何满足您的需求以及还缺少哪些功能。

如果您想提供帮助,可以在此处找到 Junior Jobs 列表:

https://gitlab.com/dalibo/postgresql_anonymizer/issues?label_name%5B%5D=Junior+Jobs