Evaluate · prove it on your own data

Testing synthetic identity fraud detection software on your closed files

Every vendor in this category will tell you how many rings it catches. None of them can tell you how many of yours it would have caught — and you are the only party in the room holding the files that settle it. This is how to design the back-test: twenty-four months of closed applications, a hold-out, a replay in date order, and four numbers at the end instead of one.

Updated · 13 min read

Synthetic identity fraud detection software can be tested properly before you buy it, on files you already own and already know the ending of, and the test is cheaper than the first month of any contract. The design is a replay: take twenty-four months of closed applications, feed them to the system in the order they actually arrived, and compare what it would have done with what happened. The reason it works is that a synthetic identity eventually declares itself — a booked account charges off and the collections team cannot find a person to call — so your own back book is a labelled data set that nobody else has. Botminds' Synthetic Identity Fraud Detection is offered on exactly that basis: a sample of past applications and confirmed fraud cases, replayed.

The honest version of this test is harder than the one usually proposed, in two ways. It has to score each application only against the applications that preceded it, or the result is flattering nonsense. And it has to produce four numbers rather than one, because a catch rate with no false-positive count beside it is a half-reported result.

The worked figures and screens below are the solution's sample data on a fictional issuer and fictional applicants, marked as such. They are an illustration of the method, not a benchmark — the only numbers that matter in this exercise are the ones that come off your own files.

The sample ring, as a back-test would score it

14

applications from 10 people, arriving over eight months

11of 14

that would have scored under 300 and passed, judged one application at a time

4

already booked as cards before the cluster crossed the hold line

1

genuine applicant linked to the ring, cleared on her own evidence

Sample data from the solution's demonstration ring, not a measured customer result. The second figure is the one a back-test exists to produce: it is what the lender's existing single-application checks would have done with the same fourteen files.

The only test that means anything

Three kinds of evidence get offered in this market, and only one of them is worth anything to you. A vendor's own catch rate, measured on a data set you cannot see, tells you about their data set. A live pilot on new applications tells you something real but takes a year to produce enough confirmed fraud to read, and costs you the fraud you take in the meantime. A replay on closed files tells you about your book, in a fortnight, with the answers already known.

The case for the third is strongest precisely where the category is weakest. The Federal Reserve recorded one credit union's machine learning tool that "flagged approximately 85% of credit applications originating from synthetic identities" in beta tests, and at the same time noted an estimate that "traditional fraud models were ineffective at catching 85% to 95% of likely synthetic identities" (Federal Reserve, July 2020). Two numbers in the same neighbourhood, measuring opposite things, on populations neither of which is yours. Your own replay is the only way to tell which one describes you.

What is a replay, and why does the order matter?

A replay feeds historical applications to the system one at a time, in the order they were received, and lets it score each one against only the applications that came before. The output is a decision history: what the control would have done on each date, with what it knew on that date.

Order is not a detail; it is the whole experiment. A link-based control gets stronger as applications accumulate, so a system shown all fourteen files at once will find the ring instantly and tell you nothing. The question you are asking is when it would have found it — on the fourth application, the seventh, or two months after the first card was booked. Only date-ordered scoring answers that, and the difference between the two designs can be the entire business case.

In the solution's sample ring the shape is visible. Through to the fifth of October the cluster carries a recycled voice-over-internet number and little else, and the score sits at 540 against a hold line of 700. On the eleventh, a seventh application arrives on the same Android handset, the credit files are re-read, one borrowed authorised-user card turns up on seven of them, and the score goes to 904. A replay shows you both the 540 and the 904. A bulk scoring run shows you only the 904.

The same fourteen applications, scored two ways

One application at a timenever crosses
Each applicant has a real number and a credit file; 11 of the 14 score under 300Feb – Oct
Four booked as cards between February and AprilFeb – Apr
  • Each applicant has a real number and a credit file; 11 of the 14 score under 300Feb – Oct
  • Four booked as cards between February and AprilFeb – Apr
Compared with every application before itcrosses on 11 Oct
Faint links on one recycled telephone line; score 540, under the 700 hold lineto 5 Oct
Seventh application on one handset; one borrowed card on 7 credit files; score 90411 Oct
Six applications held, three limit increases pausedfrom 11 Oct
  • Faint links on one recycled telephone line; score 540, under the 700 hold lineto 5 Oct
  • Seventh application on one handset; one borrowed card on 7 credit files; score 90411 Oct
  • Six applications held, three limit increases pausedfrom 11 Oct
Sample data from the solution's demonstration ring. The lanes are the same files under two designs: the upper is what a single-application check sees, the lower is what a date-ordered replay produces. The gap between them is what a back-test measures.

Step one: the files you already have

Five sets, all of which exist somewhere in your institution already, and none of which require a vendor to assemble.

Twenty-four months of closed applications, including the ones you declined and the ones you booked. Declines matter: a synthetic identity's first contact with a lender is usually a refusal, and the file it builds afterwards starts there.

The booked accounts that charged off, with the collection notes. This is where your unlabelled positives live, and the Federal Reserve describes exactly the signature to look for — the collections team that cannot find a real person to pay.

Your confirmed fraud cases, which are your known positives. These are the ones you already investigated and called synthetic, and they anchor the whole exercise.

The contact and device data as it was captured at the time — telephone number, device session, internet address, email address, address type. If this was never stored, say so now rather than halfway through: a link model without it is being tested with one hand tied, and the result will understate what it can do live.

The decisions your current control actually made, so the comparison is against what you run today rather than against nothing. A replay that beats an empty baseline has proved only that something is better than nothing.

Step two: what counts as a hit

This is where most back-tests quietly fail, because "caught a synthetic identity" means four different things and the one you pick changes the answer by a wide margin. Fix the definition before you see any results, write it down, and hold the vendor to the same one.

Four ways to count a catch, and what each one hides

The definitionWhat it countsWhat it missesWhen to use it
Held before bookingApplications the system would have stopped before any credit was extended, that you later confirmed as fraud.Rings you never confirmed because they never charged off, and identities still sleeping in the portfolio.The primary number. It is the only one that maps directly to money not lent.
Re-classified charge-offAccounts booked as credit losses where the replay links them to a confirmed ring.Charge-offs with no surviving contact data, and genuine hardship cases that look linked by coincidence.The number that changes how your loss is coded — and often the largest one.
Linked to a confirmed caseAny application the system joins to a case your investigators already proved.Nothing about timing. An application linked after the ring was found is not a catch.A sanity check on the link model, not a performance measure.
Flagged at any scoreEvery application the system raised above zero.Everything useful. A control that flags a quarter of your book catches every ring and is unusable.Never, on its own. Ask for it only alongside the volume it implies.
Our framework, written to be argued with. The practical rule is that the definition is agreed in writing before anyone looks at a result, and that the fourth row is never reported without the hold volume beside it.

The same point applies one level up, to the word itself. There is no settled industry definition of a synthetic identity, which is why two honest measurements can disagree.

"Fraud industry experts advise that these detection models could be improved if they utilize a standard definition of synthetic identity fraud. This would allow for broader comparison and analysis of the data and results."

Federal Reserve, Mitigating Synthetic Identity Fraud in the U.S. Payment System, July 2020, page 9

Step three: the four numbers

Four, reported together, every time. Any one of them alone can be made to look good by moving a threshold, and the set cannot.

Rings found before booking. How many confirmed rings the replay would have stopped at application, and how much credit that represents. On the sample ring the recommended actions keep $102,500 — five declines worth $72,000, three limit increases worth $16,000 and four open card lines worth $14,500.

Charge-offs re-classified. How many accounts you booked as credit losses the replay ties to a ring. This is the number that most often surprises a credit committee, because it moves loss out of one column and into another without any new money being involved.

Genuine applicants who would have been held. The cost side, in people rather than percentages. Count them, then read a sample of their files, because the aggregate rate tells you much less than four actual applicants do.

Days of warning gained. For each confirmed ring, the gap between the date the replay would have crossed your hold line and the date you actually found it. This is the number that tells you whether a control changes outcomes or merely confirms them, and it is the one most often missing from a vendor's pack.

The four numbers, on the sample ring

Identities in the ring confirmed synthetic by the government number check
9 of 10
Applications that would have passed a single-application check
11 of 14
Accounts already booked before the cluster crossed the hold line
4 cards
Genuine applicants linked to the ring and cleared
1 of 10
Sample data from the solution's demonstration ring, not a customer result. Read as a back-test would report it: a strong catch, four accounts that were already booked and would have needed re-classifying, and one legitimate person the control had to be able to let through.

A replay, mid-ring, still under the hold line

The replay screen of Synthetic Identity Fraud Detection showing how ring R-2291 formed: applications appear in date order, a recycled voice-over-internet telephone number draws faint links between nine of the fourteen, and the cluster score of 540 is still below the 700 hold line.
Sample data. The value of a replay is this frame, not the last one: it shows what the control knew on a date, and therefore how much warning it would actually have bought you.

The number vendors leave out, worked through on one cleared link

A link-based control will reach genuine people, because genuine people share elements with fraudsters: an employer, a building, an internet provider, a telephone exchange. The question is not whether that happens but what the control does next, and a back-test is where you find out.

The sample ring contains exactly one such case, and it is worth working through because it is the shape of every complaint you will receive. An applicant is pulled into the cluster only because three ring members claim to work at her real employer. Her own evidence is unambiguous: the government number check matches, her credit file goes back to 1998, the telephone number is the company's main line rather than the ring's voice-over-internet "HR" number, and her licence and selfie pass. Her score is 212 and she is cleared to underwriting for $11,000 — and left out of the case file, because she did nothing.

Two things in that paragraph are testable on your own files. First, whether the control can separate a shared employer from a shared handset at all — that is what the link weights are for, and a control that treats every shared element as equal evidence will produce false positives you cannot defend. Second, whether a cleared applicant leaves a record of why they were cleared, because a control with no false-positive history has nothing to answer a complaint with and nothing to tune against.

It is also the point where federal identity guidance stops being abstract: whoever runs a fraud check has to monitor how it is performing and give applicants a documented way to resolve problems it causes them (NIST SP 800-63A-4, §3.2.3). A back-test is the first measurement in that obligation, not a separate exercise.

One genuine applicant, and the evidence that cleared her

A single identity screen in Synthetic Identity Fraud Detection for a genuine applicant: the government Social Security number check matches, the credit file dates from 1998, the telephone, device and identity document are her own, and she is linked to the ring only by her employer's name.
Sample data. In a back-test this is a counted outcome, not an anecdote: every genuine applicant the replay would have held is a number you report beside the catch rate.

What a hold-out design looks like

If the system is being configured by anyone who can see your outcomes, the result is contaminated — not through bad faith, but because knowing which accounts charged off makes it very easy to choose weights that find them. The fix is ordinary experimental hygiene.

Pick a cut date somewhere around two thirds of the way through the period. Everything before it is available for configuration: thresholds, link weights, which checks run. Everything after it is sealed, and nobody tuning the system sees it until the configuration is frozen and written down. Then the replay runs across the whole period and you read the results on the sealed part only.

Two refinements are worth the effort. Keep the confirmed-fraud labels out of the configuration set entirely where you can, so the system is being asked to find rings rather than to recognise ones you have already named. And have one person outside the evaluation hold the cut date and the sealed outcomes, so "we moved the date after we saw the first run" never becomes a thing that quietly happened.

The federal identity guidelines make this a disclosure matter as well as a methodological one: any supplier using a model is expected to document what it was trained on, how often it is updated, and the results of the testing it has already completed (NIST SP 800-63-4, §3.8). If a vendor configures against your outcome data, that configuration is part of the model's history and should be written down as such.

Why your definition of a synthetic identity is part of the test

Before the first number is produced, somebody has to decide which of your charge-offs count as synthetic. That decision is not neutral, it is not obvious, and it will move your results more than any threshold will.

The useful marker is the one the Federal Reserve gives for the moment the truth emerges: an institution often does not identify an account holder as synthetic until after the bust-out, when the collections team cannot find a real person to pay the debt. A practical rule built on it: a charged-off account is a candidate if collections could not reach a living person at the address or telephone number on file, and it is confirmed if the application's identity elements fail on re-examination — a number that does not match, a file first seen shortly before the application at an age that does not fit, an address that is a mail-receiving agency.

Write the rule down, apply it to every candidate before anyone sees a replay result, and keep the list of accounts you could not decide about. That undecided pile is itself a finding: it is the measure of how much your loss data cannot currently tell you, and it is usually the argument for capturing better contact data at application whatever you buy.

What should a fraud vendor prove before you buy?

Eight things, all of which are answerable on your files rather than theirs. These are deliberately different from the model-disclosure questions the federal identity guidelines hand you, which are about how a system was built; those are set out alongside the honest division of a fraud analyst's work. The eight below are about evidence.

Eight things to make a vendor prove on your own closed files

  1. Run the replay in date order, and show the score history

    Not a bulk scoring run. You want the score on each date, so you can see when the control would have acted rather than that it eventually would.

  2. Report all four numbers, not the catch rate alone

    Rings found before booking, charge-offs re-classified, genuine applicants held, days of warning gained. Any single number can be moved by a threshold.

  3. Agree the hit definition in writing first

    Before any result is produced. Four reasonable definitions give four different answers, and the one chosen after the fact is always the flattering one.

  4. Accept a hold-out, and name who holds it

    A cut date, sealed outcomes, a frozen configuration and a person outside the evaluation who owns all three.

  5. Show the hold volume behind the catch rate

    How many applications in total would have been held each month. A control that stops two per cent of your book is not deployable whatever it catches.

  6. Explain one catch and one miss, by name

    Which element linked it, which application it was found on, which document it was read from. A score with no explanation cannot be defended to an applicant or an examiner.

  7. Show what it does with a shared employer

    The commonest innocent link. If every shared element carries the same weight, the false-positive number will tell you so expensively.

  8. State what it cannot see in your data

    If device or contact data was not captured historically, the replay understates live performance — and the vendor should say so before the result, not after.

Our list, written from the method above. Items two, three and four are the ones a vendor is most likely to resist, and the resistance itself is informative.

To run the replay on your own past applications and confirmed fraud cases, start from Synthetic Identity Fraud Detection. For what the whole control actually consists of before you test it, the sequence of checks and the data each one needs is the companion page.

Questions people ask

How do you test a fraud detection system?

On closed files whose outcome you already know. Take twenty-four months of applications — declined and booked — together with the accounts that charged off and your confirmed fraud cases, seal the last third as a hold-out, replay everything in the order it arrived so each application is scored only against those before it, and report four numbers: rings stopped before booking, charge-offs re-classified, genuine applicants who would have been held, and days of warning gained.

What counts as a hit in a fraud back-test?

Whatever you wrote down before you saw a result. The strongest definition is an application the system would have held before any credit was extended that you later confirmed as fraud. A weaker but valuable one is a charged-off account the replay links to a confirmed ring. "Linked to a case" ignores timing, and "flagged at any score" means nothing without the hold volume beside it.

What is a good false positive rate for fraud detection?

There is no published benchmark worth quoting, and anyone offering one is describing a different book from yours. The answerable version is comparative: how many genuine applicants would the new control have held that your current control did not, on the same files, for the catch it adds. Then read a sample of those applicants' files, because four real cases tell you more about whether the rate is tolerable than the rate does.

How do you avoid testing on data the model has already seen?

With a hold-out. Choose a cut date, make everything after it unavailable to anyone configuring the system, freeze and document the configuration, then replay the whole period and read only the sealed part. Keep the confirmed-fraud labels out of the configuration set where you can, and put the cut date and the sealed outcomes in the hands of someone outside the evaluation.

How many of our charge-offs were really fraud?

Nobody can tell you without doing the work, and that is the point of the exercise. The candidate set is charge-offs where collections could not reach a living person; the confirmed set is those whose application identity elements fail on re-examination. The accounts you cannot decide about are a result in their own right — they measure how much your current loss data cannot say.

How do you measure a link model's accuracy?

Not as a single accuracy figure, because the unit of a link model is a ring rather than an application. Measure it on rings found before booking, the warning gained on each, and the genuine applicants pulled in — and look at the weights behind the links, because a model that treats a shared employer the way it treats a shared handset will score well on catches and badly on the people it was wrong about.

Synthetic Identity Fraud Detection.
See it on your own files.

An agentic solution from Botminds. Agents link every new application to the ones before it, so made-up identities and coordinated rings show up before the money goes out. Book a demo, or explore how it works.