Over pacs008

pacs008 is een Python-toolkit voor het automatiseren van ISO 20022 FI-to-FI kredietoverdrachtworkflows.

Wat het doet

  • Genereert XML voor pacs.008 en gerelateerde pacs-berichtdefinities
  • Valideert gegevens en XML tegen schema's
  • Stelt een FastAPI-service beschikbaar voor geautomatiseerde workflows
  • Biedt een CLI voor lokale uitvoering en CI-pipelines
  • Ondersteunt gestructureerde gegevensbronnen waaronder CSV, JSON, JSONL, SQLite en Parquet
  • Valideert IBAN- (75 landen, ISO 7064-controlesom) en BIC-identificaties (ISO 9362)
  • Schoont betalingsgegevens op voor SWIFT-conformiteit met transliteratie en veldlengtecontrole
  • Verwerkt grote datasets in configureerbare blokken voor geheugenefficiënte verwerking
  • Bevat een Docker-image voor gecontaineriseerde API-implementatie

Voor wie het is

  • betalingsoperatieteams
  • platformengineers die interne betalingsverwerkingsinfrastructuur bouwen
  • migratieprogramma's richting ISO 20022
  • compliance- en QA-teams die uitgaande betalingsberichten valideren

Validatie

Meerdere validatielagen werken voordat enige XML wordt geschreven:

  • JSON Schema-validatie tegen 20 berichttype-specifieke schema's
  • IBAN-formaat- en controlesomverificatie voor 75 landen
  • BIC-structuur- en landcodevalidatie conform ISO 9362
  • XSD-validatie van gegenereerde XML tegen de officiële ISO 20022-schema's

Beveiliging

pacs008 past defence-in-depth toe op elke laag van de verwerkingspipeline:

  • XXE-preventie via defusedxml voor alle XML-parsing-operaties
  • Bescherming tegen padtraversering met strikte directory-allowlist
  • PII-maskering in gestructureerde JSON-logs ter ondersteuning van AVG- en PCI DSS-naleving
  • SQL-injectiepreventie met strikte tabelnaam-sanitisatie voor SQLite-bronnen

Gereedheid 2026

pacs008 is ontworpen rondom de operationele deadlines en datakwaliteitsvereisten die relevant zijn in 2026:

  • verwerking van gestructureerde en hybride postadressen voor CBPR+ en schemamigraties
  • sterkere validatie van de datakwaliteit van debiteur, crediteur en agent
  • versiebewuste generatie over legacy en huidige pacs.008-revisies
  • automatiseringspaden die passen bij CI, batchoperaties en interne betalingsdiensten

Operationele focus

pacs008 gaat verder dan berichtdefinitiereferentie en ondersteunt operationele implementatie:

  • XML genereren uit echte brongegevens
  • valideren vóór levering
  • betalingsketens en downstream-formaten modelleren
  • schemaspecifieke wijzigingen testbaar maken in code

Last updated: