Abstract visualization of transaction data streams converging into a decision node

A scoring engine built for fraud ops, not fraud researchers.

Three layers: ingestion normalizes the transaction payload, signal compute fans out across device fingerprint, velocity, behavioral drift, network, identity, and history in parallel, and the decision API returns score 0–1000 with contributing_signals[] — all within 50ms. No black box. Every decision explained.

Three-layer architecture.

Every scoring call passes through ingestion, signal compute, and decision — in sequence, in parallel where possible, within a hard 50ms budget.

140+ signals across six categories.

Every signal is a feature computed at score time — not a static rule. Signal weights update with feedback labels from your confirmed fraud and false positive data.

Device & Browser
device_fingerprint browser_entropy canvas_hash webgl_renderer timezone_match
Velocity & Frequency
txn_count_1h txn_count_24h cross_merchant_rate amount_burst card_test_probe
Behavioral Drift
session_duration_delta typing_cadence nav_pattern_score merchant_affinity
Network & Geo
ip_reputation vpn_proxy_detect geo_velocity asn_risk datacenter_ip
Identity Consistency
email_age name_address_match pii_composite dob_ssn_correlation
Transaction History
chargeback_rate dispute_history avg_order_delta timeline_drift

The score response explains itself.

Every response includes the contributing signals and their weights — so your ops team knows exactly why a transaction was flagged, not just that it was.

Fraud feedback closes the loop.

Chargebacks and false positive labels from your ops team flow back as outcome data. Signal weights update. The model gets sharper on your transaction mix — not a generic baseline. This is not a managed service: you own the feedback data, you trigger the retraining cycle, and you control threshold configuration per merchant.

01

Submit outcome label

POST /v1/feedback with transaction_id and outcome: "confirmed_fraud", "false_positive", or "confirmed_legitimate". No batch size limit.

02

Signal weight update

Outcome labels are aggregated daily. Signals with high predictive value for your confirmed fraud patterns receive increased weight. Low-signal features are pruned to keep false positive rates low.

03

Model deployed silently

Updated signal weights deploy automatically. No version migration required. Score API response format is unchanged. You can compare score distributions before and after via the dashboard score history export.

Start with the API docs.

Score your first transaction in under 10 minutes. SDK for Node.js, Python, and Go included.

Read the Quickstart Talk to Ryan