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.008 i 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

Last updated: