🛡️ 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.
Release files for blindata 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| blindata-0.1.0.tar.gz | 21.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| blindata-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 38.4 kB
Release files / blindata-0.1.0.tar.gz
| Download URL | blindata-0.1.0.tar.gz |
|---|---|
| Size | 21.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f478fac1794ecd94f0397386ab4c77a70d477e046d95b242a91c2426ac9a4dff
|
|
BLAKE2b-256 checksum How to use checksums |
4e42da2db11383893c5c1162d4fca69b71ce52d283385940a6a1f283e55cc10a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.9
|
Release files / blindata-0.1.0-py3-none-any.whl
| Download URL | blindata-0.1.0-py3-none-any.whl |
|---|---|
| Size | 17.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7ab62bda0829b657fa1cf1bf9be3063342cfa16b0b2822c0e03fbf877dd51e42
|
|
BLAKE2b-256 checksum How to use checksums |
eb0642de811d2e05b4a6bfdbf078764aab125e9e2b99e6fffcfcb92ec61db531
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.9
|