Fraud Scoring
ThescoreFraudRisk function in @openinsure/claims evaluates a claim against a battery of indicators and produces a composite risk score with individual signal descriptions.
Compute Fraud Score
- Timing indicators — time between policy inception and loss date, time between loss date and report date
- Financial indicators — reserve amount relative to policy limit, paid loss patterns
- Claimant behavior — prior claim frequency on the same policy, address mismatches
- Description analysis — loss description length and detail level, conflicting statements
- Location patterns — claims clustering at the same loss location
fraudSignals JSON column for downstream use by adjusters and the SIU team.
Fraud Signals Review
Every claim with fraud signals requires adjuster review before closure. High-severity signals are blocking — the claim cannot be closed until they are reviewed.List Fraud Signals
Submit Signal Feedback
| Action | Effect |
|---|---|
confirm | Adjuster acknowledges the signal as valid; no status change |
reject | Adjuster determines the signal is a false positive |
escalate | Claim status transitions to siu; SIU team notified via queue event |
true_positive, false_positive, inconclusive.
Every feedback submission is recorded as a claim_event in the audit trail with the signal details, action taken, and actor information.
Update Feedback
Fraud Review Status
The review status endpoint determines whether a claim is ready for closure from a fraud-review perspective.| Field | Description |
|---|---|
reviewed | true if all signals have feedback |
blocksClose | true if any high-severity signal lacks feedback |
unreviewedSignals | List of signals that still need adjuster review |
{ "reviewed": true, "blocksClose": false }.
SIU Referral
When a fraud signal is escalated or the overall fraud score exceeds a threshold, the claim is referred to the Special Investigations Unit.Create SIU Referral
- Creates a
siu_referralclaim event in the audit trail with the claim’s current fraud signals. - Sends a
claim.siu_referralnotification via the events queue, including the claim number for routing to the SIU team.
superadmin and adjuster roles.
Similar Claims (Vector Search)
The platform uses vector similarity search to find claims with similar loss descriptions, helping adjusters identify patterns that may indicate organized fraud rings.bge-base-en-v1.5 model) and queries the Vectorize index filtered by organization. Claims with a similarity score below 0.65 are excluded. A pgvector fallback is available when the Vectorize binding is not configured.
AI Reserve Prediction
For claims with sufficient loss description detail, the platform can predict an initial reserve using a hybrid RAG + LLM approach.- Generates an embedding of the claim’s loss description.
- Retrieves similar historical claims from the vector index.
- Extracts reserve and paid amounts from similar claims as context.
- Prompts an LLM (Llama 3.3 70B) with the claim details and similar claim statistics.
- Parses the structured JSON response and records a
reserve_predictedclaim event.
Precision Tracking
The feedback loop enables tracking of fraud signal accuracy over time, broken down by severity level.truePositives / (truePositives + falsePositives). Statistics are calculated across the entire organization, not just the current claim, to provide a meaningful sample size.