PostgreSQL Anonymizer 0.10: Motor mejorado y un nuevo tutorial
París, Francia, 14 de marzo de 2022
PostgreSQL Anonymizer es una extensión que oculta o reemplaza información personal identificable (PII) o datos comercialmente sensibles de una base de datos PostgreSQL.
La extensión cuenta con 3 estrategias de anonimización diferentes: Enmascaramiento dinámico, enmascaramiento estático y volcados anónimos. También ofrece una gran variedad de funciones de enmascaramiento, como sustitución, aleatorización, falsificación, seudonimización, codificación parcial, barajado de datos, adición de ruido y generalización.
Varias mejoras y un mejor motor de enmascaramiento dinámico
Esta versión representa un paso importante hacia la próxima versión 1.0, que se considerará lista para la producción.
Los principales cambios se centran en el conector pg_dump_anon.sh que ahora es más rápido y preciso.
El motor de enmascaramiento dinámico se ha simplificado y mejorado. Aunque el cambio no es visible para los usuarios finales, el funcionamiento interno es ahora más robusto, en particular el trigger principal de eventos que oculta los datos reales a los roles enmascarados.
Un nuevo tutorial
La anonimización puede ser una tarea difícil y a veces no sabemos por dónde empezar. Además de la [documentación del proyecto], estamos publicando un taller completo de 4 horas con ejemplos prácticos, una serie de ejercicios y sus soluciones.
El resultado es un documento de 50 páginas diseñado como guía de inicio rápido para ayudarles a entender cómo pueden utilizar PostgreSQL Anonymizer para proteger la privacidad y cumplir con los requisitos del GDPR.
El tutorial está disponible en:
https://dali.bo/howto_anon_handout
Instalación
Esta extensión está oficialmente soportada en PostgreSQL 9.6 y versiones posteriores.
En los sistemas Red Hat, CentOS y Rocky Linux, puede instalarse directamente desde el repositorio RPM oficial de PostgreSQL:
dnf install postgresql_anonymizer14
A continuación, deberán cargar la extensión con:
ALTER DATABASE foo SET session_preload_libraries = 'anon';
Crear la extensión en la base de datos:
CREATE EXTENSION anon CASCADE;
Y por último, inicializar la extensión:
SELECT anon.init();
Para otros sistemas, consulten la documentación de instalación:
https://postgresql-anonymizer.readthedocs.io/en/latest/INSTALL/
Agradecimientos
Esta versión incluye código, correcciones de errores, documentación, revisiones de código e ideas de Be Hai Tran, Florent Jardin, Yann B., Christophe Courtois, Vito Botta, Cristiano S., Adrien S., Justin Wei (y otros que podríamos haber pasado por alto).
¡Muchas gracias a todos ellos!
¡Un último agradecimiento especial a Frédéric Yhuel por su trabajo en el código pl/pgsql y en la documentación!
Cómo contribuir
PostgreSQL Anonymizer es parte de una iniciativa de Dalibo Labs. Está desarrollado principalmente por Damien Clochard.
Este es un proyecto abierto, por lo que se agradecen las contribuciones. Necesitamos sus comentarios e ideas. Hágannos saber lo que piensan de esta herramienta, cómo se ajusta a sus necesidades y qué características faltan.
Si desean colaborar, pueden consultar aquí una lista de puestos de trabajo junior:
https://gitlab.com/dalibo/postgresql_anonymizer/issues?label_name%5B%5D=Junior+Jobs