Tsaro

Yadda Muke Kare Bayanan Kuɗin Kuɗi

TL;DR: Bank Statement Parser yana sarrafa duk bayanai a gida, yana share PII ta tsohuwa, yana taurare fassarar XML akan hare-haren XXE, yana gudanar da LLMs a gida ta Ollama, kuma yana zuwa tare da SHA-256 hash-locked dependencies da CycloneDX SBOM.

Tsaro ta Ƙira

An gina Bank Statement Parser don sarrafa bayanan kuɗi masu mahimmanci. Kowane yanke shawara na ƙira yana ba da fifikon tsaro, keɓantawa, da iya tantancewa.

Babu Dogaron Cloud

Duk aiki yana faruwa a gida a cikin lokacin aikin ku. Masu fassara na deterministic ba sa yin kiran cibiyar sadarwa ko ɗaya. Hybrid PDF pipeline yana amfani da Ollama don sarrafa LLM na gida — ba a aika bayanai zuwa cloud APIs ba. An daidaita masu fassara XML a sarari tare da no_network=True, resolve_entities=False, da load_dtd=False don hana duk wani hanyar fita waje.

Share PII

Bayanin da za a iya gano mutum (sunaye, IBANs, adiresoshin gidan waya) ana share su ta atomatik a fitowar CLI da yanayin streaming. Wannan yana kunna ta tsohuwa.

Tsaron XML (Kariyar XXE)

Duk fassarar XML tana amfani da lxml tare da saituna masu taurare:

Tsaron Ajiyar ZIP

iter_secure_xml_entries() yana tabbatar da kowane memba na ZIP kafin cirewa:

Rigakafin Ƙetare Tafarki

Tabbatar da shigarwa yana toshe hanyoyin fayil masu haɗari:

Tabbatar da Balance (Golden Rule)

Ana tabbatar da kowanne cirowa daga PDF da lissafin: opening balance + credits − debits == closing balance. Ana yiwa sakamako alama VERIFIED, DISCREPANCY, ko FAILED. Ana iya bitar bambance-bambance ta hanyar hulɗa da --type review.

Fitarwa Tabbatacciya

Don tsarin da aka tsara (CAMT, PAIN.001, CSV, OFX, QFX, MT940), idan aka ba da fayil ɗin shigarwa iri ɗaya, parser yana samar da fitarwa iri ɗaya na byte kowane gudu. Babu bazuwar, babu ƙididdiga ta ƙira, babu sampling na heuristic. Wannan yana da mahimmanci don:

Tsaron Sarkar Kaya

Tabbatarwa a Gida

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