Rank Recruit
0 XP Next: Analyst @ 100
0/20
Campaign Progress
0 / 5 chapters cleared
How Story Mode works. Each chapter is a themed attack you'll see in production. Open it, solve the scenes, then take on the boss. Bosses are 2-step: diagnose the signal, then write the rule. Clear the boss to unlock the next chapter. Every scene links into the generator if you want to tune the rule for your traffic.
Beat the campaign — now apply it

Get your Radar tuned for production

Story Mode trains the eye. The 90-day chargeback rescue program calibrates Radar to your actual fraud patterns — not generic defaults.

Book an Intro Call → See the Rescue Program
Watch · walkthrough

Stripe Radar Story Mode: Read the Signals, Stop the Fraud (5 Real Cases)

A fraud-detective walkthrough of Stripe Radar: every attack leaves a fingerprint on the wire, and the job is to diagnose the real signal, then prescribe one ...
Video transcript

Stripe Radar Academy · Story Mode Read the signals. Stop the fraud. A fraud-detective campaign for Stripe Radar — five chapters, eleven scenarios, five boss fights. Every case: diagnose , then prescribe. 1. What's the signal? → 2. Write one rule. Get it wrong and you either miss the attack — or block your real customers. CASE I · Card Testing 0 cards one IP block · 12 minutes · $0.50–$1.20 each Prescription Block if :card_count_for_ip_address_hourly: > 5 and :card_funding: in ("debit","prepaid") CASE II · Stolen Card Friction, not block. Signals on the wire › Stolen card, but renewals kept posting › Risk scores 62, 67, 71 — below a block line Prescription Request 3D Secure if :is_recurring: = true and :risk_score: > 60 CASE III · Sign-up Abuse 200 → 4,800 free signups per day — no payment, nothing to score Prescription — act on structure, not the domain Block if :email_count_for_ip_hourly: > 5 CASE IV · Geo & Shipping $890 watch · Ohio → a Delaware freight forwarder risk 0 The ML model waved it through. The signal is the geometry. Prescription Review if :distance_between_billing_and_shipping_address: > 500 and :amount_in_usd: > 100 FINAL CASE V · Friendly Fraud The cardholder is the fraudster. Why ML can't help › Annual plan used 11 months, then disputed › 3DS won't block them — but it shifts liability Prescription Request 3D Secure if :amount_in_usd: > 200 and :is_recurring: = false Diagnose · Prescribe · Ship the fix Play the campaign. Eleven scenarios, five boss fights, real Radar syntax — free. georgesrayess.com/fraud/stripe-radar-challenges

Continue learning

Stripe Radar Rule Generator

Twenty operator-tested patterns with parameter tuning and copy-paste Radar syntax.

Read →

Stripe Radar Drill

Flashcards plus a 60-second Speed Drill for the Radar attribute vocabulary.

Read →

Stripe Radar Academy

Profile hub tracking your rank, badges, and progress across every Radar training tool.

Read →