DEMOflow/L1 (PASS)flow/S1 (INTERVENE)flow/S7 (SOFT)partner/decisionspartner/compliancex402-demo (agent pays)
RECORDED DEMO — every verdict, question and pattern screen here is real Claude Opus 5 output from live sessions, replayed. Nothing is generated as you click. Ask for a live pilot to see it scoring in real time. Recorded 12 September 2026.

Decisions

Every verdict Straja has made from real product usage, backed by an append-only record on disk. Updates automatically as new decisions land. This is the operating log, not the calibration run: the 75-of-75 figure quoted elsewhere is 15 labelled scenarios scored 5 times each, which is a different measurement on a different set.

live
80
Total decisions
55
PASS
1
SOFT
24
INTERVENE
€102,800
Amount held under INTERVENE
across 23 checkout holds — sandbox amounts are visitor-typed and excluded
0 of 24
Override rate
proceeded after the hold · 8 cancelled outright · 16 left unresolved

Signal frequency — INTERVENE decisions

minutes_to_outbound24
tab_switches23
idle_gaps_over_60s22
deposit_escalation17
destination_first_seen_days10
amount_vs_median5
destination_type3
address_entry_method3
account_age_days1

Modelled projections — not measurements

Every input below is either measured here or a stated assumption, and each figure says which. Nothing here is a measurement of real-world production behaviour.

Measured here — average amount under an INTERVENE hold, €4,470, across 23 real checkout holds. The 1 sandbox decision is left out: that page lets a visitor type any amount they like, and one session entered over a million euro, which alone was most of every euro ever held here.
Assumed — 10,000 checkouts/month, a 2% INTERVENE rate, 30% of holds being genuine fraud, 5% abandonment among people held, and €0.125/transaction. All five from business-case §4.

For reference, this suite currently produces 29% INTERVENE across 79 checkout decisions. That is calibration data, not traffic, and it does not drive anything above: 9 of the 15 fixtures are INTERVENE by design, because exercising the hard cases is what a test suite is for. Running it more times converges on the fixture mix, not on a checkout stream.

€3,218,087
Annualised protected value
200 holds/month (10,000 × 2%), of which 30% are genuine fraud, at the measured €4,470 average hold. That is 0.6% of the partner's annual volume — on-ramp fraud is cited at roughly 0.5-2%.
60 vs 10
Frauds stopped vs checkouts lost, per month
Of the same 200 holds, 30% are genuine fraud stopped and 5% of the held abandon the purchase. A SOFT check is one acknowledged line and isn't counted — only the 24-hour hold carries real abandonment risk.
€1,250/mo
Projected Straja revenue, this partner
Assumes 10,000 checkouts/month at €0.125/transaction (business-case §4 list price) against a €0.044/transaction weighted API cost — ≈65% gross margin.

All decisions (80)

INTERVENEd_091a1a03idle_gaps_over_60s=4 + tab_switches=3 + pasted address€4,800INTERVENEd_ac44a73fidle_gaps_over_60s + tab_switches + pasted address€4,800PASSd_4109930bidle_gaps_over_60s=0€9,000INTERVENEd_0471fde5idle_gaps_over_60s + tab_switches + pasted address€1,500PASSd_3bb77025idle_gaps_over_60s=0 + tab_switches=0€600INTERVENEd_a619893fflat non-escalating deposits [1900, 2100, 2000]€2,000INTERVENEd_9fb1d4a8idle_gaps_over_60s = 9 + tab_switches = 14€12,000PASSd_595fc14atyped address to long-known self_custody destination€600INTERVENEd_196c97daidle_gaps_over_60s = 3 + tab_switches = 4 + address_entry_method pasted€1,500INTERVENEd_c2c17c67idle_gaps_over_60s + tab_switches + pasted address€1,500INTERVENEd_9a5f7551idle_gaps_over_60s + tab_switches + pasted address€4,800INTERVENEd_1b726887idle_gaps_over_60s + tab_switches + pasted address€4,800INTERVENEd_938200f7idle_gaps_over_60s + tab_switches + pasted address€4,800PASSd_c13d957bidle_gaps_over_60s = 0€5,000PASSd_5d41c96bidle_gaps_over_60s = 0€5,000INTERVENEd_43da87a9idle_gaps_over_60s + tab_switches + pasted address€4,800INTERVENEd_1ae0cec6idle_gaps_over_60s + tab_switches + pasted address€4,800INTERVENEd_d4a18cc9idle_gaps_over_60s=4 + tab_switches=3 + pasted address€4,800PASSd_ca0b11eaidle_gaps_over_60s = 0€5,000PASSd_46942199idle_gaps_over_60s = 0€5,000INTERVENEd_c98576a2idle_gaps_over_60s + tab_switches + pasted address€4,800INTERVENEd_d22df988idle_gaps_over_60s=4 + tab_switches=3 + pasted address€4,800INTERVENEd_2419b815idle_gaps_over_60s + tab_switches + pasted address€4,800PASSd_1bdba1efidle_gaps_over_60s = 0€5,000INTERVENEd_60132d9bidle_gaps_over_60s + tab_switches + pasted address€4,800INTERVENEd_ebe2c7d1idle_gaps_over_60s=4 + tab_switches=3 + address_entry_method=pasted€4,800INTERVENEd_08eaa178idle_gaps_over_60s + tab_switches + pasted address€4,800PASSd_4ca1c8abidle_gaps_over_60s = 0€5,000PASSd_d3834b35idle_gaps_over_60s = 0€5,000INTERVENEd_ba664127idle_gaps_over_60s + tab_switches + pasted address€4,800PASSd_854a3bfeidle_gaps_over_60s = 0€5,000INTERVENEd_1cf0793eflat repeated deposits ~3000-3333 (non-escalating)€3,305SOFTd_ab345133amount_vs_median 6x + destination_first_seen_days 1 (new contract)€6,000PASSd_e73e987aidle_gaps_over_60s = 0€5,000INTERVENEd_1725aaa4idle_gaps_over_60s + tab_switches + pasted address€4,800INTERVENEd_a62c6c5fidle_gaps_over_60s + tab_switches + pasted address€4,800PASSd_4db7e6f1idle_gaps_over_60s = 0€5,000INTERVENEd_efc1a4ccidle_gaps_over_60s + tab_switches + pasted address€2,700PASSd_ab068bb9idle_gaps_over_60s = 0€9,000PASSd_7ea0ca04idle_gaps_over_60s = 0€120PASSd_0e9c0256destination_type known_exchange with destination_first_seen_days 390€18,000PASSd_d9438d67idle_gaps_over_60s = 0 + tab_switches = 0€600PASSd_f12a7cc6idle_gaps_over_60s = 0 + tab_switches = 0€120PASSd_49b63e2didle_gaps_over_60s = 0€5,000PASSd_b937ca99idle_gaps_over_60s = 0€9,000PASSd_04c04d91destination_type known_exchange with destination_first_seen_days 390€18,000PASSd_2df8b15fidle_gaps_over_60s=0 + tab_switches=0€600PASSd_7a0baa39idle_gaps_over_60s = 0€5,000PASSd_b35d3d9eidle_gaps_over_60s = 0 + tab_switches = 0€120PASSd_7667127bidle_gaps_over_60s = 0 + tab_switches = 0€120PASSd_d716ce66idle_gaps_over_60s = 0€5,000PASSd_c8467378idle_gaps_over_60s = 0€600PASSd_484597c3idle_gaps_over_60s = 0€9,000PASSd_890c74fddestination_type known_exchange + destination_first_seen_days 390€18,000PASSd_75e382d0idle_gaps_over_60s = 0€9,000PASSd_581a66eeidle_gaps_over_60s = 0 + tab_switches = 0€600PASSd_d1b4eae1known_exchange destination reused for 390 days€18,000PASSd_b0e53950idle_gaps_over_60s = 0 + tab_switches = 0€600PASSd_9259d615idle_gaps_over_60s = 0€120PASSd_15fea032idle_gaps_over_60s = 0€5,000PASSd_a0fcde96idle_gaps_over_60s = 0€9,000PASSd_b12dbad0destination_type known_exchange + destination_first_seen_days 390€18,000PASSd_8deafd98idle_gaps_over_60s=0€120PASSd_f3aec299idle_gaps_over_60s = 0€5,000PASSd_55448991idle_gaps_over_60s = 0€9,000PASSd_1f99a770destination_type known_exchange with destination_first_seen_days 390€18,000PASSd_cb732678idle_gaps_over_60s = 0 + tab_switches = 0€600PASSd_632b6837idle_gaps_over_60s = 0€5,000PASSd_6a6b403eidle_gaps_over_60s=0 + tab_switches=0€600PASSd_d68d48cfidle_gaps_over_60s = 0€120PASSd_e7e8e7c1destination_type known_exchange with destination_first_seen_days 390€18,000PASSd_249407baidle_gaps_over_60s = 0€5,000PASSd_df7bb1bfidle_gaps_over_60s=0 + tab_switches=0€9,000PASSd_b509da44idle_gaps_over_60s = 0€120PASSd_683b0b7adestination_type known_exchange with destination_first_seen_days 390€18,000PASSd_c24654bcidle_gaps_over_60s = 0 + tab_switches = 0€600PASSd_783cc15bidle_gaps_over_60s = 0€9,000PASSd_61669a41idle_gaps_over_60s = 0 + tab_switches = 0€120PASSd_f37179beidle_gaps_over_60s = 0€5,000PASSd_34f46093idle_gaps_over_60s = 0€9,000