產業導入

Real-time fraud prevention: blocking fraud without blocking customers

Stopping more fraud is straightforward. The challenge is not blocking legitimate transactions. Decline a customer once and you've likely lost a high-value account. This article examines real-time fraud detection from a risk manager's viewpoint, breaking down the layered detection architecture and that tradeoff nobody wants to state clearly: how many false positives will you accept to catch one more fraud? False-positive rates should be written into your SLA.

By

Tenten AI 交付團隊

產業交付

Published

December 16, 2025

Read time

6 分鐘

AI 金融反詐金融科技風險控管反詐騙false positiveFDE 前線部署

A regional bank's fraud system blocked a 38,000-yuan transaction from a coffee shop in Kaohsiung at 2 a.m. The system flagged it as fraud. The customer's card declined on the spot. She pulled out a second card, embarrassed. The transaction was legitimate.

The next morning, a customer complaint arrived. Meanwhile, a test charge initiated from an overseas IP in the same hour had passed through without flagging.

Real-time fraud detection isn't about catching every fraud. It's about deciding how many legitimate transactions you'll block to catch one more fraudulent transaction. That tradeoff, false positives against fraud detection, is the central problem. From a risk manager's perspective, this is the tension that must be managed.

Why rule engines fail and why you can't simply abandon them

Most banks still use rule-based engines for fraud detection: flag transactions that exceed certain amounts, come from unexpected locations, or occur multiple times in quick succession. Any rule hit triggers a block. Rules have a key advantage: explainability. A regulator asks why a transaction was blocked and you have a clear answer.

The problem is that fraud methods change constantly, so rules always lag. As rules accumulate, they interfere with each other. Add a rule to block a new attack pattern and false-positive rates spike by three percentage points while customer service gets flooded. Banks have deployed rulesets with over 400 active rules. No one changes them because no one can predict what will fail.

AI doesn't replace rules. It catches what rules miss: correlations between transactions, anomalies in behavior sequences, subtle device fingerprint shifts. Production systems run rules and models together. Rules maintain explainable thresholds. Models identify patterns you can't describe in concrete terms but that register as anomalous overall.

The fraud detection layers and their trade-offs

The authorization window for a transaction is usually just a few hundred milliseconds. You can't run complex models in that window. So the system makes decisions in layers:

LayerDecision WindowPrimary FunctionFalse-Positive Bias
Real-Time Interception< 200msHigh-confidence fraud, blacklists, rule thresholdsExtremely low, prefer false negatives over false positives
Near-Real-Time Risk Scoring1-5 secondsML model scoring, behavioral sequence matchingMedium, can trigger step-up authentication rather than outright denial
Post-Transaction InvestigationMinutes to hoursGraph analysis, money-laundering and money-mule network correlationHigh tolerance, human review acts as final gate

The rightmost column shows what matters. The real-time layer must be conservative. A declined transaction at checkout loses customers. So critical decisions shift to the near-real-time layer. Rather than a simple allow-or-block choice, the system offers three options: allow the transaction, step up authentication with SMS or biometric verification, or block it. This middle option significantly reduces false positives.

False positives affect real people

Risk teams treat false positives as a percentage to optimize. But behind every false positive is a real person stuck in a checkout line, unable to pay a medical bill, unable to book a hotel abroad.

We audited a card issuer once. The model showed strong metrics: over 90% recall. But looking at the false-positive list, repeatedly blocked customers fell into specific groups: business travelers, cross-border e-commerce sellers, people who'd recently switched phones. These are the exact customers you want to keep. The model was penalizing behavior outside standard patterns.

We always ask one question when financial institutions set up fraud prevention: What's your false-positive budget? This should be a specific number in your SLA. Something like: no more than X false positives per 1,000 legitimate transactions, with different targets by customer segment. Platinum cardholders and business customers need stricter thresholds than standard accounts. Document this constraint and your model has an actual optimization target. Without it, engineers optimize for fraud recall alone.

The real work starts after deployment

A demo can show perfect results: historical backtests with AUC above 0.9, everyone impressed. But we repeatedly see the same thing: three months after deployment, the model's performance drops significantly. Two reasons. First: fraud adapts. Close one attack vector and fraudsters use another. Second: legitimate behavior changes too. Pandemics, seasons, paydays. The underlying distribution keeps shifting.

A production system needs three capabilities. First: continuous monitoring for model drift and false-positive spikes by customer segment. When rates spike, you need to understand why immediately. Second: human review of daily lists. Log both false positives and missed fraud as feedback for the next training cycle. Third: an emergency override. You need to disable any rule or model version in minutes, not wait for the next release. When regulators question decisions or complaints flood in, you need to respond fast.

Deployment is the beginning, not the end. Engineers work on-site with the customer, tuning thresholds, reviewing false positives, reconciling numbers with customer service. The work continues until the system runs stably in production and the risk manager can defend it in a regulatory meeting. A polished demo means nothing. What matters is deployment that catches fraud accurately without blocking legitimate customers.

One stuck workflow
is enough to begin

Tell us what the team does today, where it breaks down, and what a better working day should look like.