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

发布于 2022-03-15,作者:Dalibo
相关开源

法国巴黎,2022年3月14日

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

该扩展支持 3 种不同的匿名化策略:动态掩码静态掩码匿名转储。它还提供了大量的掩码函数,例如替换、随机化、伪造、假名化、部分加扰、洗牌、噪声添加和泛化。

多项改进和更好的动态掩码引擎

此版本是向即将发布的 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 存储库安装它

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/

感谢

此版本包含来自 Be Hai Tran、Florent Jardin、Yann B.、Christophe Courtois、Vito Botta、Cristiano S.、Adrien S.、Justin Wei(以及我们可能遗漏的其他人员)的代码、错误修复、文档、代码审查和想法。

非常感谢他们!

最后特别感谢 Frédéric Yhuel 在 pl/pgsql 代码和文档方面的工作!

如何贡献

PostgreSQL Anonymizer 是 Dalibo Labs 计划的一部分。 它主要由 Damien Clochard 开发。

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

如果您想提供帮助,可以在此处找到 初级工作 列表

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