ตัวแยกวิเคราะห์ใบแจ้งยอดธนาคาร

เราปกป้องข้อมูลทางการเงินของคุณอย่างไร

TL; DR: ตัวแยกวิเคราะห์ใบแจ้งยอดธนาคาร ทำการเรียกผ่านเครือข่ายเป็นศูนย์, ตรวจทาน PII ตามค่าเริ่มต้น, ทำให้การแยกวิเคราะห์ XML แข็งแกร่งขึ้นจากการโจมตี XXE และมาพร้อมกับการอ้างอิงที่ล็อคแฮช SHA-256 และ CycloneDX SBOM

ความปลอดภัยโดยการออกแบบ

ตัวแยกวิเคราะห์ใบแจ้งยอดธนาคาร สร้างขึ้นเพื่อประมวลผลข้อมูลทางการเงินที่ละเอียดอ่อน การตัดสินใจในการออกแบบทุกครั้งจะให้ความสำคัญกับความปลอดภัย ความเป็นส่วนตัว และการตรวจสอบ

การเข้าถึงเครือข่ายเป็นศูนย์

การประมวลผลทั้งหมดเกิดขึ้นในเครื่องภายในรันไทม์ของคุณ ไลบรารีทำการเรียก API เป็นศูนย์, การเชื่อมต่อคลาวด์เป็นศูนย์ และรวบรวมการวัดและส่งข้อมูลทางไกลเป็นศูนย์ ตัวแยกวิเคราะห์ XML ได้รับการกำหนดค่าอย่างชัดเจนด้วยno_network=True, resolve_entities=False, และload_dtd=Falseเพื่อป้องกันการเข้าถึงขาออก

การแก้ไข PII

ข้อมูลที่สามารถระบุตัวบุคคลได้ (ชื่อ, IBAN, ที่อยู่ทางไปรษณีย์) จะถูกแก้ไขโดยอัตโนมัติในเอาต์พุต CLI และโหมดการสตรีม สิ่งนี้เปิดอยู่ตามค่าเริ่มต้น

ความปลอดภัย XML (การป้องกัน XXE)

การใช้การแยกวิเคราะห์ XML ทั้งหมดlxmlด้วยการตั้งค่าแบบแข็ง:

การรักษาความปลอดภัยไฟล์ ZIP

iter_secure_xml_entries()ตรวจสอบสมาชิก ZIP ทุกคนก่อนทำการแตกไฟล์:

การป้องกันการข้ามเส้นทาง

การตรวจสอบอินพุตจะบล็อกเส้นทางไฟล์ที่เป็นอันตราย:

ผลลัพธ์ที่กำหนด

ด้วยไฟล์อินพุตเดียวกัน parser จะสร้างเอาต์พุตที่เหมือนกันแบบไบต์ทุกๆ รัน ไม่มีการสุ่ม ไม่มีการอนุมานแบบจำลอง ไม่มีการสุ่มตัวอย่างแบบฮิวริสติก นี่เป็นสิ่งสำคัญสำหรับ:

ความปลอดภัยของห่วงโซ่อุปทาน

ยืนยันในพื้นที่

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