Seguridad

Cómo protegemos sus datos financieros

Procesamiento 100% local

El Analizador de extractos bancarios opera como una biblioteca sin estado dentro de su entorno de ejecución local. No se realizan llamadas a API, no se conecta con servicios en la nube ni se envía telemetría. Los analizadores XML están reforzados con no_network=True, bloqueando todo acceso saliente a nivel del parser. Sus datos financieros nunca abandonan su infraestructura.

Protección contra vulnerabilidades XML (XXE)

Los ataques de entidades externas XML (XXE) son uno de los vectores más comunes contra los analizadores XML. El Analizador de extractos bancarios utiliza lxml con la siguiente configuración de seguridad:

Adicionalmente, defusedxml proporciona una capa de protección contra ataques de expansión de entidades (billion laughs).

Seguridad en el procesamiento de ZIP

iter_secure_xml_entries() valida cada miembro del archivo ZIP antes de la extracción:

No se escribe ningún archivo en disco. Los bytes XML pasan directamente al analizador mediante from_bytes().

Enmascaramiento de PII

Los campos sensibles se ocultan antes de llegar a la lógica de su aplicación:

Estos campos se reemplazan con ***REDACTED*** en la salida de consola y en modo streaming. El enmascaramiento está activo por defecto. Las exportaciones de archivos (CSV, JSON, Excel) conservan los datos sin enmascarar para el procesamiento posterior. Active la visualización completa con --show-pii en la CLI o redact_pii=False en la API.

Validación de entrada

Seguridad de la cadena de suministro

Informar vulnerabilidades

Si descubre una vulnerabilidad de seguridad, por favor repórtela de forma responsable enviando un correo a contact@bankstatementparser.com. No abra un issue público para vulnerabilidades de seguridad.