FraudCheckResult
Real-time fraud detection analysis result
Whether the transaction was blocked (risk_score >= 0.8)
falseCumulative risk score from all detected signals
Possible values: >= 0 and <= 1
0.25Risk classification based on score thresholds
Possible values: [low, medium, high, critical]
lowsignals object[]
Individual fraud signals detected
Signal type identifier
Possible values: [velocity_abuse, velocity_suspicious, impossible_travel, suspicious_travel, bulk_fraud, new_customer, manual_entry, off_hours]
new_customerSignal severity level
Possible values: [low, medium, high, critical]
lowHuman-readable explanation of the signal
First verification for this customerContribution to total risk score
0.1Human-readable action recommendation
Approve transactionTrue when one or more fraud sub-checks (velocity, IP/device bulk, synthetic-identity) could not run — e.g. a transient DB error — so risk_score reflects fewer signals than usual. These sub-checks fail open rather than blocking the verification, so this is what makes that visible instead of a degraded check looking clean.
falseWhich sub-checks were skipped, when degraded is true.
Possible values: [velocity, ip_velocity, device_velocity, synthetic_identity]
[]{
"blocked": false,
"risk_score": 0.25,
"risk_level": "low",
"signals": [
{
"type": "new_customer",
"severity": "low",
"description": "First verification for this customer",
"score": 0.1
}
],
"recommendation": "Approve transaction",
"degraded": false,
"degraded_checks": []
}