银行对账单解析器

我们如何保护您的财务数据

设计安全

银行对账单解析器专为处理敏感的财务数据而构建。每个设计决策都会优先考虑安全性、隐私性和可审核性。

零网络访问

所有处理都在运行时本地进行。该库进行零 API 调用、零云连接并收集零遥测数据。 XML 解析器显式配置为no_network=True, resolve_entities=False, 和load_dtd=False以防止任何出站访问。

PII 编辑

个人身份信息(姓名、IBAN、邮政地址)会在 CLI 输出和流模式下自动编辑。默认情况下此功能处于启用状态。

XML 安全性(XXE 保护)

所有 XML 解析都使用lxml具有强化设置:

ZIP 存档安全

iter_secure_xml_entries()在提取之前验证每个 ZIP 成员:

路径遍历预防

输入验证阻止危险文件路径:

确定性输出

给定相同的输入文件,解析器每次运行都会生成字节相同的输出。没有随机性,没有模型推理,没有启发式采样。这对于以下方面至关重要:

供应链安全

本地验证

python -m pytest                          # 467 tests, 100% branch coverage
python scripts/verify_locked_hashes.py    # SHA-256 hash verification
git log --show-signature -1               # Verify commit signature