Metadata-Version: 2.4
Name: blindata
Version: 0.1.0
Summary: Compliance Toolkit para Data Analysts — Ley 21.719, Chile. Blindaje para tus datos.
Author-email: Daniela Inostroza <contacto@blindata.cl>
License: MIT
Project-URL: Homepage, https://blindata.cl
Project-URL: Repository, https://github.com/inostroza-Daniela/blindata
Project-URL: Documentation, https://github.com/inostroza-Daniela/blindata#readme
Project-URL: Issues, https://github.com/inostroza-Daniela/blindata/issues
Keywords: datos-personales,compliance,ley-21719,chile,anonimización,privacidad,APDP,PII,RUT,data-analyst,pandas,proteccion-datos,blindata
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: Spanish
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Security
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pandas<3.0,>=2.0
Provides-Extra: dev
Requires-Dist: pytest<9.0,>=7.0; extra == "dev"
Requires-Dist: pytest-cov<7.0,>=4.0; extra == "dev"
Dynamic: license-file

# 🛡️ Blindata

![Tests](https://github.com/inostroza-Daniela/blindata/actions/workflows/tests.yml/badge.svg)
[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)

**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.

```python
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](https://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](mailto:contacto@blindata.cl?subject=Cotización%20Enterprise%20Blindata) |
| **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

```bash
pip install blindata
```

Requiere Python 3.10+.

---

## Uso

```python
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](CONTRIBUTING.md). Para vulnerabilidades de seguridad, ver [SECURITY.md](SECURITY.md).

## Licencia

[MIT](LICENSE). El paquete propietario `blindata-pro` (closed source) tiene licencia comercial y se distribuye solo con el SaaS.

## Autora

**Daniela Inostroza** — Noesis SpA
[blindata.cl](https://blindata.cl)

---

*Una línea de código entre tu análisis y una multa.*
