KibiPay
HomeBlog › OFAC & Sanctions

Screening pain.001 and pacs.008 for Sanctions

7 min read OFAC & Sanctions
Sanctions screeningISO 20022pacs.008
Screening pain.001 and pacs.008 for Sanctions

Sanctions screening is often discussed as an abstract name-matching problem, but in a real payment it comes down to reading specific fields in specific messages. For modern payments, those messages are ISO 20022's pain.001 and pacs.008. Knowing which elements to screen — and why the structured format helps — is essential to doing it properly.

The two messages and where they sit

These messages cover different legs of the same payment:

A payment often starts life as a pain.001 and is transformed into a pacs.008 for interbank clearing, so the same parties are screened at multiple points.

The parties you must screen

The heart of screening is the parties. In ISO 20022 these are modeled as distinct, named elements rather than free text, which is exactly what makes structured screening cleaner. The core party elements include:

The ultimate parties matter enormously for sanctions: a payment might route through an unremarkable debtor while the true beneficiary is a sanctioned entity. Screening only the immediate debtor and creditor while ignoring the ultimate parties leaves a real gap.

The agents you must screen

Beyond the customers, the financial institutions in the chain — the agents — must be screened too, since institutions themselves can be sanctioned. Key agent elements include:

Each agent is typically identified by a BIC and often a name and address, all of which are screening targets.

Do not forget addresses and remittance

Screening is not only about names. Sanctions programmes also target countries and addresses, so the structured postal-address fields on parties and agents feed geographic screening. The remittance information — structured or unstructured — can also mention names, entities, or references worth screening, since sanctioned parties are sometimes only visible in the payment narrative. This is one reason the move toward structured remittance and addresses in ISO 20022 improves screening: data in defined fields is far easier to screen reliably than the same information buried in free-text lines.

Why the structure helps

Compare this to legacy free-text formats where a payer, beneficiary, and bank details might be crammed into a few narrative lines. In that world, screening engines had to parse unstructured text to find names and addresses, which is error-prone and misses data. ISO 20022's modeled elements mean the screening system knows exactly which field is the creditor, which is the ultimate debtor, and which is a bank. This precision improves both coverage (fewer hidden parties) and accuracy (better context for scoring), and it is a major reason regulators encourage full population of structured fields rather than lazy reuse of free-text equivalents.

Where screening sits in the flow

Screening is not a single event but a series of checkpoints. A payment may be screened when the pain.001 is received from the customer, again when it is converted to a pacs.008 for the clearing chain, and again by each institution the pacs.008 passes through. This layering is deliberate: a party might be added to a watchlist between one hop and the next, and each institution is independently responsible for not processing a payment involving a sanctioned party. It also means the same names get screened repeatedly, which is one more reason clean, structured, consistent data matters — every checkpoint benefits from it.

A practical consequence is latency. Real-time screening on instant-payment rails must return a decision in the fraction of a second the scheme allows, so engines are tuned to screen the critical party and agent fields fast, escalating only genuine hits for human review rather than holding every payment.

Key takeaways

See these rails in motion

KibiPay connects UK Faster Payments, Bacs, CHAPS, Mojaloop mobile money and Solana behind one API, with ISO 20022 messaging and real-time fraud & AML screening.

Open the live console How it works