TriSure logo
Insurance fraud detection

Catch forged claims before they hit your SIU.

Image and PDF forensics, automated triage, and explainable reports. Integrate via API, drop-in widget, or dashboard. Built for privacy. Built for speed.

Trusted by modern SIUs
EU data residency
GDPR-first design
API in minutes

What it does

We analyze claim media and documents for falsification, manipulation, duplication, and inconsistency. Then we rank claims and generate an audit-ready report.

  • Image/PDF forensics: document forgery detector, AI content detector, resampling, metadata, structure
  • Cross-claim similarity and deduplication
  • LLM-assisted narrative checks with human-in-the-loop
  • Scoring and queueing for SIU triage

How you use it

  • Send files via API or signed upload (images, PDFs, text).
  • Check the status/download endpoint or subscribe to webhooks. Retrieve the signed report link when ready.
  • Embed or review using the same API in our dashboard or the embeddable widget for claims and reports.

Integration options

  • API-first: synchronous submission with async completion via /status and webhooks.
  • Embeddable widget: drop a script tag to submit files and preview risk and reports inside your app.
  • Dashboard: zero-code UI for teams to review queues, evidence and PDF exports.

Privacy

GDPR-aligned processing with data minimization and configurable retention.

Controls

Role-based access, audit logs, SSO (OIDC/SAML), IP allowlists.

Hosting

EU regions. Bring-your-cloud optional. Encryption in transit and at rest.

API quickstart

Submit, get a claim_id, then either poll /status or receive webhook events. The same API powers the dashboard and the embeddable widget.

1) Submit — POST files

curl -H "Authorization: Bearer <key>" \
  -F file=@example.jpg \
  https://api.trisure.de/v1/claims/analyze

# Response (sync-ack):
{ 
  "claim_id": "clm_7e2c9a1",
  "state": "queued" 
}

2A) Poll status — simple, no webhooks needed

curl -H "Authorization: Bearer <key>" \
  https://api.trisure.de/v1/claims/clm_7e2c9a1/status

# Response (when done):
{
  "claim_id": "clm_7e2c9a1",
  "state":"completed",
  "risk_score":0.87,
  "download_url":"<signed-url>"
}

2B) Webhooks (recommended) — we push events to your URL

Configure a single endpoint on your side, e.g. POST https://client.example.com/hooks/trisure. We send JSON with a type and payload.

// Headers:
X-Trisure-Signature: sha256=<hmac-of-body>
X-Trisure-Event-Id: evt_a12b3c
X-Trisure-Timestamp: 2025-09-06T01:23:45Z

// Body (example):
{
  "type": "claim.completed",
  "data": {
    "claim_id": "clm_7e2c9a1",
    "risk_score": 0.87,
    "download_url": "<signed-url>"
  }
}

Event types: claim.completed, claim.failed.

Full OpenAPI + widget snippet available on request.

Talk to us

Questions, pilots, or procurement paperwork. We can handle it.

Email info@trisure.de