Sécurité

Comment nous protégeons vos données financières

Sécurité par conception

Analyseur de relevés bancaires est conçu pour le traitement de données financières sensibles. Chaque décision de conception privilégie la sécurité, la confidentialité et l'auditabilité.

Zéro accès réseau

Tout le traitement s'effectue localement dans votre environnement d'exécution. La bibliothèque ne fait aucun appel API, aucune connexion cloud et ne collecte aucune télémétrie. Les parseurs XML sont explicitement configurés avec no_network=True, resolve_entities=False et load_dtd=False pour empêcher tout accès sortant.

Masquage des DCP

Les données à caractère personnel (noms, IBAN, adresses postales) sont automatiquement masquées en sortie CLI et en mode streaming. Cette fonctionnalité est activée par défaut.

Sécurité XML (protection XXE)

Toute l'analyse XML utilise lxml avec des paramètres renforcés :

Sécurité des archives ZIP

iter_secure_xml_entries() valide chaque membre ZIP avant l'extraction :

Prévention du parcours de répertoires

La validation des entrées bloque les chemins de fichiers dangereux :

Sortie déterministe

Pour un même fichier d'entrée, le parseur produit une sortie identique octet par octet à chaque exécution. Aucun aléatoire, aucune inférence de modèle, aucun échantillonnage heuristique. C'est essentiel pour :

Sécurité de la chaîne d'approvisionnement

Vérifier localement

python -m pytest                          # 467 tests, 100% couverture de branches
python scripts/verify_locked_hashes.py    # Verification des hash SHA-256
git log --show-signature -1               # Verifier la signature du commit