Stop survey and panel fraud.

Rupt catches duplicate respondents, survey bots and AI agents, and respondents hiding behind VPNs and proxies. It keeps your surveys and panels high-quality and fraud-free.

CrexiHouzz ProManatalVyondAgorapulseSmartScoutBreaking Into Wall Streetiwd.ioSketchyTettraDesignfilesPrep101Cheddar UpNorth DataStealthWriterPharmAchieve
CrexiHouzz ProManatalVyondAgorapulseSmartScoutBreaking Into Wall Streetiwd.ioSketchyTettraDesignfilesPrep101Cheddar UpNorth DataStealthWriterPharmAchieve

Coverage

Identity and device checks for panels and surveys.

Duplicates, bots and location spoofing all come down to who is really on the other side of the screen. Rupt answers that at panel signup and at survey entry.

Duplicate respondents

One person, one panel account.

  • Link panel signups and survey entries by device, not by email, cookie or IP.
  • Survives cleared cookies, incognito, new emails and burner phones.
  • Catch professional respondents rotating identities across waves and panels.

Everything on the surface changes with every attempt. The device does not, and that is what Rupt links on.

Read the guide
More on duplicate accounts
Signups /Signal durability
Live

This signup

Emailk.rivera@proton.me
Password and card hashesNever seen before
Browser profileNew, private window
IP addressVPN, new country
Device signatureSeen 2 times before

Same device

j.reyes@gmail.comTrial ended Mar 2
jreyes.dev@outlook.comTrial ended Mar 16
k.rivera@proton.meSigning up now

Reset on every attempt

Email aliasNew address
Password and card hashesNo match
IP addressNew country
Cookies and storageCleared

Same on every attempt

Canvas and WebGL8 of 8 match
System fonts and screen14 of 14 match
CPU and hardware profile6 of 6 match
Math and CSS behavior11 of 11 match

Verify this phone number

Confirm a phone number to finish creating your account.

+1 415 555 0182 On 2 accounts

Challenges today

k.rivera@proton.meNumber already on 2 accounts
t.okafor@gmail.comVerified a new number
sam.q+9@mail.coLeft without verifying
d.lang@northwind.coVerified a new number
signals read
100+ signals read
rotated
4 rotated
still match
39 still match

Survey bots and AI agents

Keep bots and AI agents out of your completes.

  • Classify every session as human, declared agent or undeclared automation.
  • Catch headless browsers, automation frameworks and agent traffic before the first question.
  • No captcha and no extra questions for real respondents.

Rupt takes a session apart down to the browser engine, the automation driver, the network and the timing between inputs. Automation has to get every one right to pass as human.

Read the guide
More on bot detection
Traffic /GET /s/4f2a/start
Live

Request teardown

Browser engineChrome 141, headless
Automation driverPlaywright
Network originDatacenter range
Canvas and WebGLSpoofed
Input timingNo human variance
Session historyFirst contact
Then Automated

Automation seen today

GPTBotAI crawlerDeclared
GooglebotSearch crawlerDeclared
Uptime monitorHealth checkDeclared
Headless ChromeScraperUndeclared
Selenium gridCredential stuffingUndeclared

Detection catalog

AddedAgent signature, new assistant2h ago
UpdatedHeadless markers, Chrome 1411d ago
AddedResidential proxy ranges2d ago
UpdatedCanvas spoofing technique4d ago
AddedAutomation framework build6d ago
surfaces checked
40+ surfaces checked
to classify
<20ms to classify
confidence
99% confidence

Location spoofing

Know where a respondent really is.

  • Flag VPN, proxy, Tor and hosting IPs on every entry.
  • Corroborate location across a device's history, not a single IP.
  • Tune the response per country and per supplier, so a VPN alone is never a hard block.

City-level geolocation, impossible travel and four network flags on every session, returned in under a second.

Explore the signals
More on policies
Evaluation /Network
Live

The identity behind the signup

iwanep636+2@esterace.com
Valid handle
Alias
Disposable
Phone+1 (234) 567-8900
Line typenon_fixed_voip
CarrierTwilio (VOIP provider)
Disposable emailYes

The device behind the request

Device typeComputer
OSmacOS 14.5
BrowserChrome 121
Emulatorfalse
Jailbrokenfalse
Browser fpfp_a8b9c7d6e5f4
User count1

The network behind the session

IP64.81.28.7
ASNAS15169 · Google LLC
VPNtrue
Proxyfalse
Datacentertrue
LocationSan Francisco, US
Impossible traveltrue
Bot riskHigh
level geolocation
City level geolocation
network flags
4 network flags
to a verdict
<1s to a verdict

Incentive farming

Stop farmed incentives at panel signup.

  • Score every panel signup on email, phone, network and device.
  • Catch disposable emails, numbers already verified on other accounts, and devices already on the panel.
  • Challenge borderline signups with a hosted email or SMS check.

A burner line passes every phone lookup as valid, active and mobile. Rupt links the accounts a number is verified on, and the device behind them.

Read the guide
More on fake accounts
Signups /m.alvarez.re@gmail.com
Live

Email

DomainWebmail
MailboxReachable

Phone

NumberOn 6 accounts
Line typeMobile

Network

IPResidential
ReputationClean

Device

BrowserGenuine
History19 identities

Signals

Repeat device
Reused number
Then Require verification
Signups screened
19 screened
Signups flagged
18 flagged
Confidence
94% confidence

What we check

How Rupt detects survey fraud, and what it leaves to your data quality checks.

Rupt runs before your answer quality checks, not instead of them. A duplicate with perfect answers passes an attention check and fails a device check.

Rupt answers

  • Is this a real device, or an emulator, a virtual machine or a tampered browser?
  • Has this device already joined the panel, or entered this survey, under another name?
  • Is a human driving the session, or a headless browser, a script or an AI agent?
  • Is the respondent where they claim, or behind a VPN, a proxy or a datacenter IP?
  • Are the email and phone new, disposable, or already verified on another account?

Your data quality tools keep

  • Attention checks and trap questions
  • Speeders and straightliners
  • Open-end quality and AI-written answers
  • Profile consistency across waves
  • Post-field cleaning and reconciliation

Integration

Ridiculously simple to integrate.

Install the SDK and call a function on the action you want protected, or call the API from your server. Everything after that is configurable via AI or the policy editor, with no release from you.

1import Rupt from "@ruptjs/client";
2
3const rupt = new Rupt({
4  clientId: "your_client_id",
5  on_logout: () => signOut(),
6});
7
8await rupt.evaluate.signup({
9  user: user.id,
10  email: user.email,
11  phone: user.phone,
12});
ReactNext.jsVueNuxtiOSAndroid Read the quick start

Questions research teams ask before turning Rupt on:

See who is really entering your surveys.

Rupt measures from the first entry. With no policy written, every verdict is allow, so you see your real duplicate and bot rate before anyone is removed or challenged.