ScenarioLoom
Sanctions screening

Sanctions screening
test data.

Test name and payment screening against a fictional watchlist. ScenarioLoom plants matches in names, bank BICs, cities, vessel IMO numbers and free-text remittance, using aliases, typos, word-order swaps and Chinese-character, pinyin and Cantonese variants, plus near misses that should not hit.

Runs in your browser. Free plan, no account needed.

From the sample answer key
field
debtor_name
variant
alias
expected_hit
true
Generated fixture · seed scenarioloom-sample
What you get

Inputs and answers,
kept apart.

Source records go to the system you are testing. The answer key stays with you, so you can compare results afterwards.

watchlist_entries, watchlist_aliases

Fictional people, companies, banks, vessels and test locations, with aliases and programme markers.

payments

Ordinary payments plus planted hits and near-miss controls across debtor, creditor, agent BIC, city, remittance and vessel fields.

expected_matches

For every payment: the field and XML path, list entry, variant type, expected hit and the values compared.

OFAC-style exports

SDN XML, SDN/ADD/ALT CSV and ISO 20022 pacs.008 messages, generated from the same records.

Real output

A sample, generated by ScenarioLoom.

Seed scenarioloom-sample, anchor date 2026-11-01. Open the setup to change the volume, scenarios or format; the same settings always reproduce these files.

expected_matches · first rows

payment_idfieldvariantexpected_hitlist_valuepayment_value
P000001debtor_namealiastrueLee & Lewis 002Lee-&-Lewis-002
P000003creditor_namealiastruePrime Capital 012Prime-Capital-012
P000004intermediary_agent_bicexacttrueOLAMBR40XXXOLAMBR40XXX
P000005creditor_citynear_missfalseTestport 025Testport 025son
P000006creditor_nameexacttrueLee & Lewis 002Lee & Lewis 002
P000011creditor_agent_bicexacttrueKTEWHK80XXXKTEWHK80XXX
P000013debtor_agent_bicnear_missfalseOLAMBR40XXXZKSTBR40XXX
P000018intermediary_agent_bicnear_missfalseMJLZFR20XXXTLOGFR80XXX

Sample files

Small enough for the Free plan. Answer-key files are marked; keep them away from the system under test.

  • fictional-sdn.xmlWatchlist (SDN XML) · 19.2 KB · Follows OFAC’s published SDN XML schema; every entry is fictional
  • payments-pacs008.xmlPayments (pacs.008 XML) · 74.2 KB · Input for your screening system
  • payments.csvPayments (CSV) · 18.3 KB
  • expected_matches.csvExpected matches · 8.0 KB · Answer key: field, list entry, variant and expected hit
How teams use it

Built for a repeatable test.

01

Check fuzzy matching

See which variants your engine catches: aliases, adjacent-letter typos, spacing, initials, accents and transliterations.

02

Count false positives

Near-miss controls are deliberately different identities, so hits on them show where matching is too loose.

03

Test every payment field

Hits are placed in agent BICs, intermediary BICs, cities and remittance text, not only party names.

Scope. These are fictional, seeded test fixtures. Expected outcomes define a synthetic benchmark, not a legal or compliance determination about any real party, and they are not a substitute for practitioner review. Use them in isolated test environments.
Questions

Common questions.

Does it use the real OFAC, UN, EU or UK lists?

No. The watchlist is entirely fictional and no live lists are fetched, so you can share fixtures without handling real designations. The exports follow the published OFAC file formats so your loaders can ingest them.

What does the answer key say?

Each payment has one planned case: the field and XML path where the value appears, the list entry it relates to, the variant type, whether a hit is expected, and the list and payment values.

Are the BICs and IMO numbers real?

They are synthetic. BICs use a test marker in the eighth position, and vessel IMO numbers have valid check digits. Synthetic identifiers can coincide with real ones, so keep fixtures in test systems.

Can I change the volume and fields?

Yes. In the workspace choose the watchlist size, payments, hits, controls, currency, the fields that may carry hits and the variant types.

More test data

Generate your own.

Change the seed, volume and scenarios in the browser. Nothing is uploaded.

Open the generator