Every submission is scored the moment it arrives — across email, network, device, behavior and answer quality — so you know exactly which responses to keep.
Each category is scored on its own, then combined into a weighted average from 0 to 100. Higher means more trustworthy.
If a category has no data for a response — or isn’t included in your plan — its weight is shared proportionally across the others, so the score stays comparable.
Trust Score v2
Category weight
Email
Disposable domains, spam traps, domain age, MX records
0%
Network & IP
VPNs, proxies, datacenter IPs and IP reputation
0%
Device
Device fingerprinting and duplicate devices
0%
Behavior
Completion speed, interaction patterns and submission velocity
0%
Answer quality
Open-text gibberish and straight-lining
0%
Decisions
Every response lands in one of three bands
Low risk
80 – 100
Trust Score
Passes straight through to your results.
Medium risk
50 – 79
Trust Score
Flagged in your dashboard so your team can review it.
High risk
0 – 49
Trust Score
Blocked silently when blockHighRisk is on — the respondent only sees a generic error.
Fraud details are never shown to respondents — scores, flags and risk levels live only in your dashboard.
Integrations
Works with the way you already collect responses
JavaScript SDK
One script tag auto-attaches to the forms on your survey page.
Custom forms
Call SurveyGuard from your own submit handler and decide what happens next.
Server-side API
POST each response to /v1/responses with your API key.
Survey platforms
Forward Typeform or Google Forms submissions through a webhook.