SardineCon SF/2026

Learn More

What is Backtesting?

SUBSCRIBE

Backtesting means running a new or changed monitoring rule against past transaction data to estimate how it would have performed before you switch it on. You measure how many alerts it would fire, how many would be real, and what it would catch, so you can size the false-positive load and justify a change without disrupting live monitoring.

What is backtesting, in plain English?

Backtesting is a dry run against history. Before you turn on a new rule, or change the threshold on an existing one, you run it over past transaction data to see how it would have behaved. You count how many alerts it would have fired, estimate how many of those would have been real, and get a sense of what it would have caught.

The payoff is that you can size the impact before it hits production. A threshold change might triple alert volume or barely move it; a new rule might surface real risk or just add noise. Backtesting lets you see that in advance, so you can justify a change and plan for the workload without disrupting live monitoring or blindsiding the analyst team.

It has one limitation worth stating plainly: history is incomplete. Activity nobody caught at the time was never investigated or labeled, so the past data understates what you actually missed. Past behavior may also not match today's typologies. Backtesting is a strong input, but it supports rather than replaces above- and below-the-line testing.

How a backtest runs

  1. Define — Set the rule and window. Specify the new or changed rule and the historical period to test it against.
  2. Replay — Run it over past data. Apply the rule to the historical transactions as if it had been live at the time.
  3. Measure — Count and label. Tally the alerts it would fire and estimate how many would be genuine hits.
  4. Decide — Size and justify. Use the results to size the false-positive load and support the threshold or rule change.

Backtesting vs live threshold testing

What changes

Backtesting

Above/below-the-line testing

Data used

Past transactions replayed.

Alerts and near-misses from the live rule.

Timing

Before a change goes live.

On a rule that is already running.

Question

How would this perform if switched on?

Is the current threshold catching the right risk?

Blind spot

Understates what was never labeled.

Bounded to the live rule's behavior.

What it looks like in practice

In practice

A team wants to lower the threshold on a rapid-movement rule to catch smaller structured transfers. Before changing anything live, they backtest the proposed threshold against the last several months of transactions. The result shows alert volume would jump sharply, mostly false positives, but a handful of the new alerts line up with activity that was later confirmed suspicious.

That lets them make an informed call: the tighter threshold catches a little more real risk at a large cost in analyst hours, so they adjust the parameters to a middle ground and document the backtest as justification. They also note the caveat, that any genuinely missed activity from the past was never labeled, so the true catch rate could be understated, and they follow up with below-the-line testing once the change is live.

Why it matters for operators

Changing a monitoring rule blind is risky: you can bury the team in false positives or quietly weaken coverage. Backtesting removes that guesswork by showing the likely impact before the change reaches production, which lets you size the workload, defend the decision to validators and examiners, and avoid disrupting live monitoring.

Its honesty about limits is what keeps it useful. Because history only records what was caught, backtesting understates what you missed, and yesterday's typologies may not be today's. Treated as the sole basis for a change, it flatters the rule; treated as one input alongside above- and below-the-line testing, it is a reliable way to plan and justify tuning.

What to watch in the data

  • Incomplete history. Activity nobody caught was never labeled, so backtests understate the risk the old rule missed.
  • Stale typologies. Past behavior may not match current fraud and laundering patterns, limiting how far results carry forward.
  • False-positive load. Use the backtest to size the analyst workload a change would create, not just its catch rate.
  • Sole-basis reliance. Backtesting supports a change but should not replace above- and below-the-line testing.
  • Window choice. Too short or unrepresentative a period skews the estimate of how a rule would perform.

Quick questions

What is backtesting used for?

To estimate how a new or changed monitoring rule would perform before it goes live, by running it against past transaction data. It shows expected alert volume, likely genuine hits, and the false-positive load, so you can plan and justify a change.

Why does incomplete history limit backtesting?

Because activity that nobody caught at the time was never investigated or labeled. The historical data therefore understates what the old rule missed, so a backtest can make coverage look better than it really was.

Does backtesting replace threshold testing?

No. It supports tuning but does not replace above- and below-the-line testing on the live rule. Backtesting looks backward at replayed data; the line tests examine what a running rule actually catches and misses.

Can I rely on a backtest if typologies have changed?

Only cautiously. Past behavior may not match today's fraud and laundering patterns, so a rule that looks strong against old data may perform differently now. Treat the result as one input, not a guarantee.

What is the main benefit before a change goes live?

You can size the impact in advance, especially the false-positive load, and justify the change to validators and examiners without disrupting live monitoring or surprising the analyst team with a volume spike.

Go deeper

What to know alongside Backtesting