O pacs008
pacs008 to zestaw narzędzi Python do automatyzacji przepływów przelewów kredytowych ISO 20022 między instytucjami finansowymi.
Co robi
- Generuje XML dla
pacs.008i powiązanych definicji wiadomości pacs - Waliduje dane i XML względem schematów
- Udostępnia usługę FastAPI dla zautomatyzowanych przepływów pracy
- Zapewnia CLI do lokalnego wykonywania i potoków CI
- Obsługuje strukturalne źródła danych, w tym CSV, JSON, JSONL, SQLite i Parquet
- Waliduje identyfikatory IBAN (75 krajów, suma kontrolna ISO 7064) i BIC (ISO 9362)
- Oczyszcza dane płatnicze pod kątem zgodności ze SWIFT z transliteracją i kontrolą długości pól
- Przetwarza duże zbiory danych w konfigurowalnych porcjach dla oszczędnego wykorzystania pamięci
- Zawiera obraz Docker do kontenerowego wdrożenia API
Dla kogo jest
- zespoły operacji płatniczych
- inżynierowie platform budujący wewnętrzną infrastrukturę przetwarzania płatności
- programy migracji w kierunku ISO 20022
- zespoły zgodności i QA walidujące wychodzące wiadomości płatnicze
Walidacja
Wiele warstw walidacji działa przed zapisem jakiegokolwiek XML:
- Walidacja JSON Schema wobec 20 schematów specyficznych dla typów komunikatów
- Weryfikacja formatu i sumy kontrolnej IBAN obejmująca 75 krajów
- Walidacja struktury BIC i kodu kraju zgodnie z ISO 9362
- Walidacja XSD wygenerowanego XML wobec oficjalnych schematów ISO 20022
Bezpieczeństwo
pacs008 stosuje obronę w głąb na każdej warstwie potoku przetwarzania:
- Zapobieganie XXE poprzez defusedxml dla wszystkich operacji parsowania XML
- Ochrona przed traversowaniem ścieżek ze ścisłą listą dozwolonych katalogów
- Maskowanie PII w ustrukturyzowanych logach JSON w celu wsparcia zgodności z RODO i PCI DSS
- Zapobieganie wstrzykiwaniu SQL ze ścisłą sanityzacją nazw tabel dla źródeł SQLite
Gotowość 2026
pacs008 został zaprojektowany wokół terminów operacyjnych i wymagań jakości danych istotnych w 2026 roku:
- obsługa strukturalnych i hybrydowych adresów pocztowych dla CBPR+ i migracji schematów
- silniejsza walidacja jakości danych dłużnika, wierzyciela i agenta
- generowanie uwzględniające wersje w ramach starszych i bieżących rewizji pacs.008
- ścieżki automatyzacji pasujące do CI, operacji wsadowych i wewnętrznych usług płatniczych
Fokus operacyjny
pacs008 wykracza poza referencje definicji wiadomości, wspierając implementację operacyjną:
- generowanie XML z rzeczywistych danych źródłowych
- walidacja przed dostarczeniem
- modelowanie łańcuchów płatności i formatów dalszego przetwarzania
- umożliwienie testowania zmian specyficznych dla schematu w kodzie