Compliance Toolkit para Data Analysts — Ley 21.719, Chile. Blindaje para tus datos.
Project description
🛡️ Blindata
Blindaje para tus datos — Compliance Toolkit para Data Analysts, Data Scientists y ML Engineers en Chile
Blindata es una librería Python que detecta datos personales chilenos en tus DataFrames y los enmascara, para que puedas trabajar con datasets respetando la Ley 21.719 de Protección de Datos Personales.
from blindata import Blindata
bd = Blindata()
bd.scan(df).mostrar()
df_seguro = bd.proteger(df)
Columna Tipo detectado Sensibilidad Tasa
─────────────────────────────────────────────────────────────────────
rut_paciente RUT (Rol Único Tributario) 🔴 Personal 100%
email Correo electrónico 🟡 Contacto 100%
telefono Teléfono celular chileno 🟡 Contacto 100%
edad — 🟢 Sin riesgo
⚠️ Se detectaron 3 columna(s) con datos personales.
¿Por qué Blindata?
La Ley 21.719 entra en vigencia el 1 de diciembre de 2026. Aplica a toda organización que trate datos personales de residentes en Chile. Multas de hasta 20.000 UTM.
Las herramientas existentes (Microsoft Presidio, DataFog, pii-anonymizer) están diseñadas para inglés y GDPR/HIPAA. No reconocen RUT, FONASA, AFP, ISAPRE ni Clave Única.
Blindata llena ese vacío. Blindaje para tus datos.
Marco regulatorio que cubre Blindata
- Ley 21.719 — Protección de Datos Personales (vigente diciembre 2026). Clasificación, reportes APDP, DPIA.
- Ley 21.663 — Marco de Ciberseguridad (vigente marzo 2025). Complementaria para operadores de importancia vital y sus proveedores.
- Ley 20.584 — Derechos del Paciente. Protección de datos clínicos y de salud.
Community (este paquete, gratis)
✅ Validador RUT con algoritmo Módulo 11 (algoritmo oficial SII).
✅ 3 detectores regex: RUT, email, teléfono celular chileno.
✅ Enmascaramiento (12.345.678-5 → **.***.678-5).
✅ Sanitización contra CSV injection (formula injection).
Pro (blindata.cl)
🔒 12 tipos de PII chileno: agrega nombres de personas, datos de salud, comunas/direcciones, patentes vehiculares, AFP/previsional, ISAPRE, datos bancarios, Clave Única e identificadores SII/tributarios. 🔒 Clasificación legal sectorial (Ley 21.719, Ley 21.663, Ley 20.584) con elevación de riesgo por sector (salud, banca, gobierno, educación, retail). 🔒 Pseudonimización y anonimización con múltiples métodos según nivel de sensibilidad. 🔒 Reporte PDF de cumplimiento APDP (Art. 14 quinquies). 🔒 Dashboard web con historial, multi-usuario e integraciones.
Planes
| Community | Starter | Professional | Business | Enterprise | |
|---|---|---|---|---|---|
| Precio | Gratis | $59 USD/mes | $149 USD/mes | $349 USD/mes | Conversemos |
| Detectores | 3 | 12 | 12 | 12 | 12 + custom |
| Datasets/mes | Ilimitados | 10 | 35 | 150 | A medida |
| Filas por dataset | Sin límite | 10.000 | 50.000 | 250.000 | A medida |
| Reportes PDF/mes | — | 5 | 20 | 80 | A medida |
| Clasificación sectorial | — | 1 sector | Todos | Todos | A medida |
Community es gratis para siempre. No es un trial. Sin tarjeta de crédito.
Instalación
pip install blindata
Requiere Python 3.10+.
Uso
import pandas as pd
from blindata import Blindata
df = pd.read_csv("mi_dataset.csv")
bd = Blindata()
resultado = bd.scan(df)
resultado.mostrar()
# Enmascarar columnas detectadas
df_seguro = bd.proteger(df)
df_seguro.to_csv("dataset_seguro.csv", index=False)
Roadmap
| Feature | Estado |
|---|---|
| Community: scan + enmascaramiento | ✅ v0.1.0 |
| Tests pytest + CI GitHub Actions | ✅ v0.1.0 |
SECURITY.md con política de divulgación |
✅ v0.1.0 |
| Auditoría de seguridad (14 vulnerabilidades corregidas) | ✅ v0.1.0 |
| Pro: 12 detectores + clasificación + PDF | 🚧 En desarrollo |
| Dashboard web (React) | 🚧 En desarrollo |
| Soporte multi-ley (21.719, 21.663, 20.584) | 🚧 En desarrollo |
| Internacionalización (Colombia, Perú, México) | 🔮 |
Contribuir
Ver CONTRIBUTING.md. Para vulnerabilidades de seguridad, ver SECURITY.md.
Licencia
MIT. El paquete propietario blindata-pro (closed source) tiene licencia comercial y se distribuye solo con el SaaS.
Autora
Daniela Inostroza — Noesis SpA blindata.cl
Una línea de código entre tu análisis y una multa.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file blindata-0.1.0.tar.gz.
File metadata
- Download URL: blindata-0.1.0.tar.gz
- Upload date:
- Size: 21.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f478fac1794ecd94f0397386ab4c77a70d477e046d95b242a91c2426ac9a4dff
|
|
| MD5 |
d4880f85016d946098891dbe01c09879
|
|
| BLAKE2b-256 |
4e42da2db11383893c5c1162d4fca69b71ce52d283385940a6a1f283e55cc10a
|
File details
Details for the file blindata-0.1.0-py3-none-any.whl.
File metadata
- Download URL: blindata-0.1.0-py3-none-any.whl
- Upload date:
- Size: 17.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ab62bda0829b657fa1cf1bf9be3063342cfa16b0b2822c0e03fbf877dd51e42
|
|
| MD5 |
3843aff1feda5ea609e9eec69b040a67
|
|
| BLAKE2b-256 |
eb0642de811d2e05b4a6bfdbf078764aab125e9e2b99e6fffcfcb92ec61db531
|