Seguranca

Como protegemos seus dados financeiros

Seguranca por design

O Analisador de extratos bancarios e construido para processar dados financeiros sensiveis. Cada decisao de design prioriza seguranca, privacidade e auditabilidade.

Zero acesso a rede

Todo o processamento acontece localmente no seu ambiente de execucao. A biblioteca nao faz nenhuma chamada de API, nenhuma conexao com nuvem e nao coleta nenhuma telemetria. Os parsers XML sao explicitamente configurados com no_network=True, resolve_entities=False e load_dtd=False para prevenir qualquer acesso externo.

Mascaramento de PII

Informacoes de identificacao pessoal (nomes, IBANs, enderecos postais) sao automaticamente mascaradas na saida CLI e no modo streaming. Isso esta ativado por padrao.

Seguranca XML (protecao XXE)

Toda analise XML usa lxml com configuracoes protegidas:

Seguranca de arquivos ZIP

iter_secure_xml_entries() valida cada membro antes da extracao:

Prevencao de travessia de caminho

A validacao de entrada bloqueia caminhos de arquivo perigosos:

Saida deterministica

Com o mesmo arquivo de entrada, o parser produz saida identica byte a byte em cada execucao. Sem aleatoriedade, sem inferencia de modelo, sem amostragem heuristica. Isso e critico para:

Seguranca da cadeia de suprimentos

Verificacao local

python -m pytest                          # 467 testes, cobertura 100% de branches
python scripts/verify_locked_hashes.py    # Verificacao de hash SHA-256
git log --show-signature -1               # Verificar assinatura do commit