Plugin PII Masker
El plugin pii_masker protege la privacidad de los datos sensibles del usuario detectando y enmascarando Informacion de Identificacion Personal (PII) antes de enviar las consultas a modelos en la nube.
Caracteristicas
- Deteccion mediante Expresiones Regulares para patrones estructurados:
- DNI/NIE espanol
- Pasaporte
- IBAN de cuentas bancarias
- Tarjetas de credito
- Numero de Seguridad Social
- Emails y Telefonos
- Direcciones IP y coordenadas GPS
- Reconocimiento de Entidades Nombradas (NER) opcional con spaCy para nombres propios y ubicaciones.
- Filtrado Exclusivo de Cloud: El plugin intercepta el flujo en el hook
before_experty solo aplica el enmascaramiento si el experto destino es de tipoapi(en la nube). Si el experto es local, los datos no se enmascaran, manteniendo el rendimiento y la integridad de la consulta local.
Configuracion
Añade los parametros en tu config/config.json:
{
"pii_masker": {
"enabled": true,
"use_spacy": false,
"spacy_model": "es_core_news_sm",
"mask_names": false,
"force_enabled": false
}
}
Parametros:
enabled: Habilita o deshabilita el enmascaramiento.use_spacy: Activa el motor NER spaCy (requiere instalarspacy).mask_names: Enmascara nombres de personas y ubicaciones siuse_spacyesta activo.force_enabled: Si estrue, obliga a aplicar el enmascaramiento tambien para modelos locales (por defectofalse).
Dependencias Opcionales (para modo NER)
Si deseas enmascarar nombres de personas y ubicaciones usando spaCy:
pip install spacy
python -m spacy download es_core_news_sm