ScenarioLoom
The ScenarioLoom field guide

Data with context.
Scenarios with answers.

From a developer’s first seed file to a financial crime testing pack, turn connected synthetic records into a repeatable test you can understand.

No account. No generation API. Your browser does the work.

Input to your screening system
payment_id
PAY-042
creditor_name
Orchard Trading TEST
currency
HKD
↳ Separate answer key
field
creditor_name
expected_hit
true
case
Planted name match
Illustrative fixture · inputs and labels stay separate
Five ways to buildSchema data + four financial crime modes
Repeatable by designSeed, settings, date and engine versions
On your deviceBrowser processing + an offline CLI
Built for the work you do

A useful starting point
for your next test.

Use synthetic records to exercise a workflow, compare detection logic or reproduce a result without bringing real customer data into the exercise.

01 / DEVELOPERS & QA

Bring a test environment to life.

Seed related tables, exercise edge cases and reproduce bugs with a fixed setup. Export rows in a format your existing tools can use.

Explore schema data
02 / FINANCIAL CRIME TEAMS

Know what your rules should find.

Mix planted patterns with legitimate controls. Use the separate labels to understand missed cases and false positives under the supplied fixture assumptions.

See the testing workflow
03 / VENDORS & INTEGRATORS

Keep evaluation repeatable.

Save a versioned setup, run the same pack through a new integration, and compare results. Use the CLI to generate fixtures in a local or CI workflow.

Explore local & CLI use
One workspace, five modes

Choose the question
you want to test.

Start with a schema, or choose a curated scenario pack. The generator gives you the source records and, for scenario modes, the expected results.

Rows that fit together.

Start with SQL, TypeScript or a JSON sample. Generate related records with consistent identities and relationships, ready for development and QA.

  • Keep foreign keys connected across tables.
  • Adjust row counts, countries and column generators.
  • Exercise nulls, boundaries and unusual text with edge-case mode.
SQL · TypeScript · JSON inputJSON · CSV · SQL output
Your first ten minutes

Build. Inspect. Export. Compare.

01

Choose your inputs

Open a mode. Paste a supported schema or choose scenario types, volume and countries.

02

Fix the setup

Set a seed and anchor date. Small requests update as you edit; use Generate for larger packs. Cancel whenever you need.

03

Review both sides

Inspect source records and expected outcomes. Keep answer-key tables away from the system under test.

04

Run your comparison

Export the inputs. Save the setup and labels. In AML mode, import your system’s alerts for a local score report.

Need to repeat the run? Use Download setup to save a versioned recipe. A share link also carries the active setup; read what it contains before sharing it.

Use-case guides

Start from a
ready-made setup.

Each guide explains one kind of test data, shows real generated output and opens the matching setup in the workspace.

The answer key matters

Give every planted case
a clear expectation.

A useful benchmark includes the pattern, the legitimate look-alike and the reason each has its expected outcome.

ScenarioLoom keeps those labels separate from source records. Ownership and trade fixtures can also request review when the supplied facts do not support a definite result.

Test fixtures, with a defined scope. These are fictional scenarios and illustrative parameters. They do not assess real companies or authorize payments. Ownership guidance profiles are dated; XML targets the documented base schemas; trade credit records are structured fixtures, not SWIFT MT700 instruments. Use an isolated test environment and get practitioner review before making a compliance claim.

Make the next test repeatable.

Start in the browser, or take a copy into your own environment.

Open ScenarioLoom