Test run · July 2026 · not a client deliverable

CADi’s first end-to-end run against a public synthetic benchmark — 6,362,620 PaySim rows on SCM 3.0.0. It demonstrates the mechanism: a decision made at the authorization moment, with a named reason, and the fraud label never in scope. It is not a client deliverable and not a fraud-accuracy claim. It reports recall without the operating point that decides whether the screen could actually be run — the flag alerts on 23.9% of all transactions, roughly 190 alerts for every fraud found — states no baseline comparison, and recorded no provenance stamp while it ran. That re-instrumented run has since landed (SCM 3.2.0, 1 August 2026). It reproduced this run’s confusion matrix exactly - the same 8,012 catches and 201 misses - and added the transaction amount this run never recorded. On that measure recall is 87.5% by value against the 97.6% by count quoted below, because the 201 missed frauds average 5.7× larger than the 8,012 caught. Every recall figure in this document is by count unless it says otherwise.

CADi Proof · Internal test run

Decision-time fraud screening, at population scale

A CADi benchmark test run on 6,362,620 transactions · PaySim (Kaggle paysim1) — synthetic mobile-money fraud benchmark

CADi screened 6,362,620 transactions one at a time, deciding at the moment of authorization — before any outcome was known. Without ever being shown which transactions were fraudulent, its BALANCE_EMPTYING_RISK flag surfaced 97.6% of the 8,213 genuine fraud cases for review - 87.5% of that fraud weighted by the amount at stake.

97.6%
of real fraud flagged, by count
87.5%
of real fraud flagged, by value
23.8%
flag-fire on clean traffic
6,362,620
transactions screened

Why this CADi report is better than a conventional analysis

A standard fraud analysis is retrospective: it fits a model on historical rows including the fraud label and reports a score after the outcome is known. This report documents something a conventional analysis structurally cannot produce.

DimensionConventional fraud analysis / dashboardThis CADi run
When the call is madeAfter the fact, on outcomes that already happenedAt the authorization moment, before the outcome exists
Needs the fraud label?Yes — trains on itNo — the label was never in scope; the pattern was caught structurally
What it outputsA probability / scoreA live routing action + a named reason (BALANCE_EMPTYING_RISK) an operator can act on
AuditabilityModel weights; reason often opaqueEvery decision carries its detector flags and an attached intervention (100% of decisions here)
Coverage on this runRecalled 97.6% of 8,213 genuine fraud cases across 6,362,620 transactions, label-free - 87.5% of that fraud by value

The distinction in one line: a dashboard can tell you next month that accounts drained to zero turned out to be fraud; CADi raises a named flag this second, on a transaction whose outcome does not yet exist — without ever having been shown a fraud label.

Where the risk concentrated

The flag fired overwhelmingly on the transaction types that actually carry the fraud, mirroring the real drain-to-zero pattern:

Transaction typeCountFlag-fire rate
CASH_OUT2,237,50042.9%
PAYMENT2,151,49515.2%
CASH_IN1,399,2840.0%
TRANSFER532,90942.9%
DEBIT41,43213.6%

What this is — and is not