SardineCon SF/2026

Learn More
The Saturday Fraud Strategist

フォルスポジティブ・マスタークラス 第1部:フォルスポジティブを隠すシステムでの測定方法

正直なところ、多くの不正対策チームは、自分たちが実際にはどれだけ多くの優良ユーザーをブロックしているのか全く把握していません。

誰かにチャージバックのデータを見せてほしいと言えば、たいていはとても正確な数字が返ってきます。しかし、誤って却下してしまった正当な顧客が何人いるのかを尋ねると、途端に話はあまり科学的ではなくなります。

たいていは「さあ…おそらくそんなに多くはないでしょうね」くらいの答えしか返ってきません。

あまり良い兆候ではありません。

誤検知のない不正検知を行うことは本質的に難しい。それは不正対策チームが気にかけていないからではなく、多くの不正検知システムが、誤検知が初期設定のままでは見えにくくなるような設計になっているためである。

取引を承認すると、その結果がシステムにフィードバックされます。不正はチャージバックという形で表面化します。正当なユーザーは再び戻ってきて、再度取引を行います。

しかし、誰かをブロックすると、そのシグナルは消えてしまいます。

苦情はサポートのキューに埋もれてしまいます。お客様は二度とやり直そうとしません。その出来事がラベルとして記録されることもありません。そして気づけば、不正検知の分析パイプラインは、そのミスが起きたことすら把握できなくなっているのです。

それこそが、このエピソードで本当に掘り下げている核心的な問題です。

より具体的には、不完全ではあるものの実務的な手法である不正ルールのシミュレーション、目視による審査、エンティティ解決、コントロールグループ、トランザクションモニタリング、ユーザーからのフィードバックなどを用いて、不正対策チームがどのように誤検知率の測定を始められるかという点です。

誤検知を減らす前に、まずそれが実際に存在することを証明する必要があります。

このエピソードでお届けする内容:

  • なぜ不完全なフィードバックループを前提としたシステムでは、誤検知の不正検出が難しいのか
  • なぜ却下された取引が不正検知の分析やモデル学習用データから消えてしまうのか
  • なぜチャージバックのデータは、正当なユーザーのブロックよりも測定しやすいのか
  • 不正対策ルールのシミュレーションの内訳と、運用面でシミュレーションがうまく機能しないポイント
  • 手動審査が、決済不正検知システム内に潜む見逃された誤検知(偽陽性)をどのように特定するのか
  • なぜエンティティ解決が、ブロックされたユーザーをその後の正当な行動と結びつけるための最も強力な手段の一つになるのか
  • コントロールグループが不正検知システムの隠れた弱点をどのように明らかにするか
  • ユーザーのフィードバックループが役立つ場面と、危険になり得る場面
  • なぜ不正防止戦略は、現場レベルでの誤検知削減の理解に依存しているのか
  • チームが誤検知の本当の発生源を理解したとき、不正リスク管理はどのように変化するのか

不正検知システム、見えにくいミス、業務上の死角、そしてなぜ誤検知の計測は「確実な数値」を出す作業というより、複数の手がかりから推測するトライアンギュレーションに近いのかについて語る対談です。

誰が聞くべきか:

  • 不正対策の責任者および不正分析担当者
  • リスクおよびコンプライアンスチーム
  • 不正対策オペレーションマネージャー
  • フィンテックの不正防止チーム
  • 決済不正検知の専門家
  • 不正検知システムを運用するチーム
  • データサイエンスおよび不正分析チーム
  • 取引モニタリング、詐欺防止ツール、または誤検知(フォルス・ポジティブ)の削減に責任を持つすべての方

要するに、不正検知システムを見ながら「もしかして思っている以上に優良なユーザーまでブロックしているのでは?」と感じたことがあるなら、このエピソードはあなたのためのものです。

エピソードノート

表示

不正検知システムは、確定した不正行為を測定することには非常に長けていますが、ブロックされた結果として離脱してしまう正当な顧客を測定することははるかに苦手です。

そして、それが業務上の奇妙な問題を生み出します。詐欺対策チームは、目に見えるものを最適化する一方で、却下された取引の中に隠れた損失を見落としがちなのです。

そこで私は、詐欺対策チームが誤検知率を推定するために用いる、いくつかの実践的な手法について説明します。具体的には、不正ルールのシミュレーション、目視審査、コントロールグループ、ユーザーからのフィードバック、そしてエンティティ解決などです。

どれも完璧ではありません。

それがある意味、重要なところなんです。

三角測量

いくつかの不完全なシグナルを組み合わせて、意思決定に十分なレベルまで全体像を鮮明にしていきます。

この会話では、不正検知のレイヤー構造やモデルのしきい値、トランザクションモニタリング、オペレーション上の摩擦、そしてなぜ不正防止ツールが、現場のチームですら十分に把握しきれないブラインドスポットをしばしば生み出してしまうのか、といった点にも踏み込んでいます。

正直なところ、どれだけ多くの誤検知がきちんとしたラベルとして記録されないままになっているかに気づくと、そもそもなぜこれほど多くの不正対策チームが問題を過小評価してしまうのかが、だんだん分かってきます。

主なポイント

ゼロの誤検知というのは神話にすぎません。

本当の目標は、誤検知がどこから生じているのかを理解し、その問題のどれだけが実際に自分たちの管理下にあり、運用上どの誤りを修正する価値があるのかを見極めることです。

不正対策チームがようやく誤検知を正しく測定できるようになれば、勘に頼るのをやめて、意図的にトレードオフの判断ができるようになります。

魔法のような感じが薄れた。

おそらくずっと役に立つでしょう。

私の、そしてできればあなたの一番好きなテーマについての会話を、まだ終わらせたくありませんか? ぜひ「The Saturday Fraud Strategist」ニュースレターを購読してください。

Episode transcript
Chen Zamir
Chen Zamir
00:11
Everyone agrees false positives are bad, but most teams don't know how to quantify them. Ask a fraud leader for last month's chargeback count, and you will get a precise number. Ask how many good customers were blocked by mistake, and you'll get a shrug, or worse, none. Why? Because the way we build fraud systems makes false positives invisible by design. Here's what I mean. If you approve a transaction, you get feedback. If it was fraud, you'll hear about it. If it was good, you will see the customer come back, spend more, log in again, do normal customer things. But if you block something, you get nothing. Best case, a customer complains, but even then that complaint will rarely make its way back into your data. It usually dies in a silo, buried in a support ticket, stuck in an inbox, or fading into the memory of a support rep. It almost never becomes a label attached to a specific event that fits into your model training pipelines or powers your dashboards. So, before we talk about reducing false positives, we have to talk about labeling them. So, how do you measure an error that the system is designed to hide? Let me start with a disappointing truth. There is no silver bullet. Measuring false positives is always an exercise in triangulation. You need to combine several imperfect methods to get a good enough picture for decision making. Let's get down to it. Teams naturally gravitate toward simulation because it's easy. You simply backtest your logic against historical data. Take a rule, or a rule set, or a workflow, and run it against the last six months of traffic. Look at all the events it would have declined, then cross-reference them against their final status, legit or fraud. Don't forget to account for fraud maturation, since chargebacks take time to materialize. Recent data is effectively unlabeled. A 30-day buffer is the minimum, and a 90-day window ensures your clean users are actually clean. Any transaction labeled clean that your rule would have blocked is a theoretical false positive. The appeal here is accessibility. You can run this in SQL or your fraud platform without deploying any new infrastructure. But simulation comes with important limitations. You are testing one rule in isolation, but in production that rule lives inside a complex decision stack with different rules, model thresholds, AI agents, manual reviews, third-party decisions, and so on. You also cannot backtest operational friction. Simulation assumes perfect code execution, but misses bugs, integration issues, or the behavior of upstream actors like issuers or processors. All of those can create false positives, and none of them are captured in a backtest. So, yes, simulate. It's a good start. Just be aware of its limitations. The second method is older, slower, and much more powerful. You manually review decline traffic. Instead of looking at the logic, you look directly at the impact. You take a sample of blocked events, either across the board or for a specific solution, and you ask an experienced fraud investigator to label them manually. This is essentially the same process you use to design your rules or hunt for new fraud patterns, just applied in reverse. Now, the limitations are obvious: it doesn't scale, it's time consuming, and it's expensive operationally. You also need experienced analysts, and even then, a percentage of events will remain as inconclusive gray cases. On the flip side, because this is an offline audit rather than a live decision, case-specific accuracy matters less. You also don't need to label everything. All you need is a sense of where you stand and where the worst offenders are. After all, it doesn't really matter if you conclude that the rule has an accuracy of 45% or 48%.
Chen Zamir
Chen Zamir
04:14
The third method is the one I consider the most underrated.
Chen Zamir
Chen Zamir
04:16
Linking. The idea is simple: in many cases, good users show up multiple times on your platform before or even after they get blocked. They may try again with a different card. They may reattempt onboarding with a different email address. They may transact again from the same device with an IP address you don't find risky. If you can link these events together and see the full sequence, you suddenly get an extremely strong signal that the original decline was a false positive. This linking can be straightforward: same user ID, different card. Same device, different email. Same IP and name, different device. Or it can be fuzzier, like a blocked user followed by a successful registration of their spouse. Once you have the basic infrastructure in place, the method scales beautifully. You simply run over your block population periodically and try to associate them with good events that happen before or after. The catch is that you need that infrastructure. You need to research a heuristic that would perform well. You need some kind of entity resolution solution. You need to be able to pull sequences of events over time. That is non-trivial work, but the ROI is massive. This really enables you to generate a continuous stream of high-precision false positive labels. It won't catch every false positive, but the ones it does catch will be very reliable. The fourth method is one that some might feel uncomfortable with: control groups. You take a randomized sample of traffic, typically around 1%, and whitelist it completely. No rules. No model-based declines. Normal reviews. Nothing. The population sails straight through to completion. Then you simply watch what happens. If your overall system performs well, you will see a meaningful amount of fraud in that control group. If, on the other hand, you notice that the control group's false positive rate is much higher than your expectations, then you know that you need to re-examine your setup. Control groups are powerful because they answer a very direct question: What would have happened if we removed the system entirely? The answer usually isn't pretty to look at, but it is an honest one. This approach, however, is only practical at scale. You need enough traffic that 1% or 2% still gives you statistically meaningful numbers in a timeframe that makes sense. You also need the budget to absorb the loss. It may not seem much, but if your incoming fraud pressure is 5% and you approve 1% of that, you just created five bps of loss before even considering chargeback fees. So this is a great tool to have, but it's likely only practical in your situation if your organization is mature and profitable enough. The fifth method, requesting direct user feedback, is a more opportunistic tactic, only available in select contexts. If you're looking at declined transactions on accounts you already know and trust, you can trigger a notification: We blocked a transaction ending in 1234. Was this you? But this isn't something you can do across the board. It's unusable at onboarding when you've never seen the user before. Asking a stranger if they are a fraudster doesn't really make much sense. Additionally, and I cannot stress this enough, do not give fraudsters a way to mark their own attempts as good. If a “yes, it was me” button automatically lifts the block, you haven't built a feedback loop. You've built a back door for fraudsters to find and exploit. But as an additional source of ground truth in very specific situations, such as failed login attempts or contact detail changes, this can be surprisingly helpful. If your conclusion is none of these methods are perfect, you are correct. That is the nature of the beast. But remember, you're not looking for a single magic metric that tells you the exact number of false positives in your system. You're looking to combine several independent indicators to build both accuracy and scalability. In practice, most teams end up with some combination of simulations for quick rule-by-rule sense checks, manual reviews for high-value flows and top offending solutions, linking as the main automation workflow once the engineering work is done, control groups for large populations where you can tolerate some control losses, and finally, user feedback in narrow, carefully chosen contexts. And if you mix these properly, you will end up with a workable estimate of your false positives broken down by at least a few important dimensions: product flow, traffic type, decision layer, and so on. And once you can measure the problem, you can finally start asking the right questions.
Chen Zamir
Chen Zamir
09:10
It's one thing to know that you have a false positive problem. It's another thing to know where it comes from. Is it mostly from rules? Your model threshold? Your human reviewers? A specific integration that corrupts IP addresses on mobile? A third-party payment processor that's hyper-aggressive on a specific region? In the second part of this series, we'll take the false positives you've managed to detect and bucket them by root cause. Wrapping up, let me just say that zero false positives is a myth. But you can still get to a point where every remaining false positive is either consciously accepted or outside of your sphere of influence. And that clarity alone is worth a lot.