Evaluate · accuracy

Event-driven KYC review: test it by planting events you already know

An event-driven KYC review is only as good as the events it catches, and the events it misses never show up in any queue. The way to measure them is to replay a past quarter with known events planted in it and count what reached an analyst; Perpetual KYC (pKYC) then tests the closures it makes every day.

Updated · 13 min read

An event-driven KYC review updates a customer's due diligence when a trigger event shows something relevant has changed, instead of waiting for a scheduled date. Its weak point is invisible by construction: an event that is never linked to the customer, or is wrongly judged not material, produces no review, no ticket and no complaint. The only way to measure that is to test with events whose answer you already know. Take a past quarter of real feeds, plant a set of known material events in it (an owner change, a new country, an adverse article about a real owner), replay it and count how many reached an analyst, how fast and with the right sections. Then keep testing in production by sampling the "no action" calls every day. Botminds' Perpetual KYC (pKYC) does the daily sampling by design, and the seeded replay is how a bank should test it, or any event-driven program, before trusting it.

What a controlled test showed about rules against models, on synthetic data

25%

of money launderers, at most, found by rule-based monitoring in a siloed scenario

2×

more than twice as many found by machine learning models on the same data

~80%

found by the model with a cross-border view of the data

BIS Innovation Hub, Project Aurora (May 2023). A proof of concept on synthetic transaction data, not a measurement of any bank's program; it shows why detection rates have to be measured, not assumed.Source: BIS, Project Aurora, 2023

What is an event-driven review in KYC?

An event-driven review in KYC is an update to a customer's file started by a change in the customer's circumstances, such as a new owner, a new country or activity outside the expected profile, rather than by a calendar date. It is the core of perpetual KYC, and US rules support it: the duty to update customer information is risk based and arises from normal monitoring, with no fixed schedule. The trigger events regulators have named are the usual starting list.

The term is used in AML too, for reviews of a customer's activity after an alert. The two meet in practice: a transaction monitoring alert that shows activity outside the profile is one of the most common triggers for a KYC review, and a KYC change, such as a new high-risk country, changes what monitoring should expect.

Why recall is the number nobody reports

Recall, the share of material events that actually reach an analyst, is the measure that decides whether an event-driven program is safe, and it is the one most programs cannot produce. A queue shows what was caught. Quality control on closed events shows whether the calls that were made were right. Neither shows what never became an event at all.

There are three ways an event goes missing. The feed never delivers it: the registry service skips a jurisdiction, the media service falls behind. The link fails: the event is attached to no customer or the wrong one. Or the rule fails: the event is linked and judged, but the trigger policy calls it not material when it is. Only the last kind can be found by sampling closures; the first two need a test in which the right answer is known in advance.

The cost of not measuring is documented. In April 2026 the OCC found that a bank's automated alert triage, because of deficiencies in its logic, data and methodology, had been closing alerts that should have been escalated, and had done so for a very high share of everything it ingested (OCC, Community Federal Savings Bank, 2026). A seeded test before go-live is designed to find exactly that.

How to test KYC triggers: the seeded replay

To test KYC triggers, replay a real past period through the system with known events planted in it, and score what comes out against the answer key. The method borrows from how detection systems are tested elsewhere: if you want to know whether a net catches fish, put in fish you have counted.

A seeded replay for an event-driven KYC review, step by step

  1. Choose the period

    A recent quarter of real feeds from every source: registry, core, screening, media, monitoring, lifecycle.

  2. Write the answer key first

    For each planted event: the customer, whether it is material, under which rule, and which sections it should touch.

  3. Plant events of every type

    Owner changes, indirect ownership through a foreign company, new countries, new products, real-owner adverse news, address moves that should not matter.

  4. Plant hard cases on purpose

    Name variants, a new owner just under and just over 25%, an owner of an owner, a namesake in the news.

  5. Freeze the trigger policy version

    Score against the rules in force, so a failure can be traced to a rule or to the system.

  6. Replay without telling the reviewers which events are planted

    Analysts and QC work the replay as normal.

  7. Score recall, accuracy and time

    See the scoring table below; report by event type, not as one number.

  8. Fix, then re-run the failures

    A missed type is a feed, link or rule problem; each has a different owner.

Our method. It applies to any event-driven KYC program, with or without software; Perpetual KYC (pKYC) keeps every planted event's path on the audit trail, which makes scoring a matter of reading it.

Building the seed set

A seed set should mirror the bank's trigger policy, with at least a few events for every rule and deliberate edge cases at every threshold. It should also include events that must not be material, because a program that escalates everything has perfect recall and no value.

An illustrative seed set for one quarter, and what counts as caught

Planted eventShould beCounts as caught when
New direct owner of 30%Material under the owner ruleReaches an analyst with the owners section redrafted and the owner screened
New owner of 30% through a foreign holding companyMaterial under the owner and country rulesThe indirect owner is identified by name, not just the holding company
New owner of 24%Not materialClosed with the rule and reason, and the stake shown
Wires to a new country in a top risk tierMaterialReaches an analyst with geographies and expected activity touched
Adverse article about a namesakeNot materialClosed with the identifiers that rule out the match
Adverse article about the actual ownerMaterial, or to the sanctions team if a list matchEscalated, never cleared
Consumer moves within the countryNot materialClosed with the rule and reason
Consumer moves to a commercial mail receiving agencyMaterialReaches an analyst
Illustrative, our design: a bank writes its own seed set from its own trigger policy. The thresholds mirror rules in the fictional sample bank's policy in Perpetual KYC (pKYC), such as T-07 (a new owner of 25% or more) and T-02 (address moves).

The size of each group matters more than the total. A test with 200 planted events of which 150 are address changes says little about owner changes. As a rule of thumb from simple probability, catching all of 30 planted events of one type supports, at 95% confidence, a miss rate below about 10% for that type; catching all of 59 supports about 5%. That is our arithmetic, and it assumes the planted events are representative of the real ones.

Scoring the replay: recall, closure accuracy and time

Score four numbers, by event type: recall of material events, accuracy of not-material closures, accuracy of the sections touched, and time from the event to an analyst. Report them separately, because a single blended accuracy figure hides the type that is failing.

Four numbers to report from a seeded test, and what each one finds

NumberHow it is computedWhat a failure points to
RecallPlanted material events that reached an analyst ÷ planted material eventsA feed gap, a linking failure or a rule that is too narrow
Closure accuracyPlanted not-material events correctly closed ÷ planted not-material eventsA rule that is too broad, or noise the analysts will learn to ignore
Section accuracyCaught events with the right sections touched ÷ caught eventsA trigger-to-section map that misses part of the file
Time to analystMinutes from the event's arrival to routing, median and worstA slow feed or a queue that is not prioritised by risk tier
Our scoring framework. In the fictional sample bank, the new-owner event used on these pages took four minutes from the registry filing to routing; a seeded test reports that figure across every planted event, not one.

How to QC "no action" decisions every day

After go-live, the seeded test becomes a daily sample. Every event judged not material keeps its rule and reason; a fixed share of them goes each day to a QC reviewer who did not make the call, stratified by trigger family so that a rare family is not drowned out; and each family's pass rate is tracked against a floor. When a family falls under the floor, the rule behind it is reviewed.

That is how Perpetual KYC (pKYC) is designed: 10% of the day's not-material calls go to QC, by family, against a 97% pass-rate floor, both of which are bank settings and the sample rate a design target. On October 22, 2026, the fictional sample bank's agents closed 2,172 events as not material by 9:24 AM, and 217 of them were in the day's QC sample.

Perpetual KYC (pKYC) pass rates of 'no action' calls by trigger family: one under the floor

Ownership and control
99.7%
Identity and contact
99.4%
Products and services
99.0%
Geography
98.9%
Activity
98.2%
Screening and media
96.1%
Fictional Corvane National Bank in Perpetual KYC (pKYC), week of October 19, 2026: share of sampled not-material calls QC agreed with, by trigger family, against a 97% floor; 98.6% overall.

The failing family shows how the loop is supposed to close. QC disagreed with five closures in screening and media that month, all under rule T-19, which closed civil lawsuits with money claims over $1 million without review. The family had been under the 97% floor for three weeks, and the sampler opened a rule review on October 20; the draft version of the policy makes those lawsuits material. Nobody outside the bank had to find it.

Twelve weeks of QC pass rates in Perpetual KYC (pKYC), and the rule review the floor opened

Quality control screen, pass rates tab, viewed by Daniel Okonkwo: a line chart of QC pass rates on no-action calls by trigger family over 12 weeks from August 3, with a dashed floor at 97%. Five families stay between about 98% and 99.7%; screening and media declines steadily from about 98.6% to 96.1%, crossing the floor in late September. A side panel lists the week of October 19 by family, 98.6% overall, and a note: screening and media 96.1%, under the 97% floor for three weeks; all five disagreements were civil lawsuits with money claims over $1 million that rule T-19 records without review; the QC Sampler opened a rule review on October 20.
Perpetual KYC (pKYC) on the fictional sample bank. The daily sample measures closure accuracy in production; it cannot measure events that were never surfaced, which is what the seeded replay is for.

Rules, models and agents: what the research says

The research says detection rates vary widely by method and have to be measured. In its 2023 Project Aurora experiment, the BIS Innovation Hub found that "the rule-based monitoring approach detected only up to 25% of the money launderers in a siloed monitoring scenario, whereas the machine learning models were able to detect more than twice as many" (BIS, Project Aurora). The data were synthetic and the task was transaction monitoring, not KYC refresh, so the numbers do not transfer. The lesson does: the same data, judged by different methods, yields very different recall.

For an event-driven KYC review, that argues for testing each layer separately. The feeds decide what can be seen; the linking decides whether it reaches the right customer; the trigger policy, applied by people or by agents, decides what is material. A seeded replay with events planted at each layer tells a bank which one is losing events.

How to validate perpetual KYC for model risk and examiners

Validate it as a control, with evidence a reviewer outside the team can follow: the trigger policy and its versions, the seeded test and its answer key, the scores by event type, and the daily pass rates since go-live. The agents themselves are outside the interagency model risk guidance, which since April 2026 excludes generative and agentic AI and leaves their governance to the bank (SR 26-2); the risk rating model they call is usually a traditional model within it.

European guidance on automated onboarding offers a template worth borrowing. It asks firms to state which steps run with no person involved and which need one, and lists quality assurance testing, sample testing and manual reviews among the controls for automated steps (EBA/GL/2022/15). The FATF makes the same point more generally: technology can help, but people reviewing and judging what it produces remain essential (FATF, Opportunities and Challenges of New Technologies for AML/CFT, 2021).

Examiners judge the process. The FFIEC manual says a bank with an established and effective risk decision process should not be faulted for individual customer risk decisions unless they affect the program's effectiveness (FFIEC BSA/AML Manual, CDD). A seeded test and a daily sample are how a bank shows that the process, not just one decision, works. A pilot on last year's refreshes uses the same replay to compare a vendor's results with the bank's own history.

Questions people ask

What is event-driven KYC?

It is refreshing a customer's due diligence when a trigger event shows something relevant has changed, rather than on a fixed review date. It is another name for perpetual or continuous KYC, and in the US it rests on FinCEN's position that updating is risk based and follows from monitoring.

What is an event-driven review in AML?

A review of a customer's activity and profile started by an alert or event, such as unusual wires or a screening hit, rather than by the calendar. When the event changes what the bank believes about the customer, the AML review should flow into a KYC refresh of the affected sections.

How do you validate perpetual KYC?

Replay a past period with known events planted in it and measure recall, closure accuracy, section accuracy and time to analyst by event type. After go-live, sample the closed "no action" calls daily by trigger family and act when a family's pass rate falls under the bank's floor.

How many events should a seeded test include?

Enough per event type to support a useful bound, not a large total. Catching all of 30 planted events of a type supports a miss rate below about 10% at 95% confidence; all of 59 supports about 5%, by our arithmetic.

Can quality control sampling replace a seeded test?

No. Sampling closed events measures whether the calls that were made were right; it cannot find events that never arrived or were linked to no customer. The seeded test measures those, so a sound program uses both.

Perpetual KYC (pKYC).
See it on your own files.

An agentic solution from Botminds. Agents watch every trigger event, refresh only the sections it touches, and send material changes to an analyst and a QC reviewer Book a demo, or explore how it works.