Bank Statement Parser

Paano Namin Pinoprotektahan ang Iyong Financial Data

Seguridad ayon sa Disenyo

Ang Bank Statement Parser ay binuo para sa pagproseso ng sensitibong data sa pananalapi. Ang bawat desisyon sa disenyo ay inuuna ang seguridad, privacy, at auditability.

Zero Network Access

Ang lahat ng pagproseso ay nangyayari nang lokal sa loob ng iyong runtime. Ang library ay gumagawa ng zero na mga tawag sa API, zero na koneksyon sa ulap, at nangongolekta ng zero telemetry. Ang mga XML parser ay tahasang naka-configure sano_network=True, resolve_entities=False, atload_dtd=Falseupang maiwasan ang anumang papalabas na pag-access.

PII Redaction

Ang impormasyong nagbibigay ng personal na pagkakakilanlan (mga pangalan, IBAN, mga postal address) ay awtomatikong na-redact sa CLI output at streaming mode. Naka-on ito bilang default.

Seguridad ng XML (Proteksyon ng XXE)

Lahat ng paggamit ng XML parsinglxmlna may mga hardened na setting:

ZIP Archive Security

iter_secure_xml_entries()pinapatunayan ang bawat miyembro ng ZIP bago ang pagkuha:

Path Traversal Prevention

Hinaharangan ng pagpapatunay ng input ang mga mapanganib na landas ng file:

Deterministikong Output

Dahil sa parehong input file, ang parser ay gumagawa ng byte-identical na output bawat run. Walang randomness, walang model inference, walang heuristic sampling. Ito ay kritikal para sa:

Seguridad ng Supply Chain

I-verify nang Lokal

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