Stop fake candidates, scams, and abuse on your platform.

Rupt detects fake applicants, linked profiles, apply bots, scam postings, and shared recruiter seats. It ends fraud eroding user trust and draining your revenue.

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

Coverage

Candidate & recruiter fraud detection for job boards, ATS and recruiting platforms.

Rupt covers the fraud hiring platforms face: fake applicants, apply bots, scam postings, shared recruiter seats and more, all handled end-to-end. Set up a policy once and you are covered.

Fake applicants

Detect fake applicants and linked profiles.

  • Link signups and applications by multiple signals, not just email or IP.
  • Catch disposable emails, VoIP numbers and numbers already used on other accounts.
  • Survives cleared cookies, incognito, new browser profiles, new numbers and VPNs.

On a marketplace we protect, one person made thousands of fake leads by hand with no bot signals: 19 identities shared one browser, 18 shared one IP, 6 shared one throwaway number. The same reuse is what links one operator's applications, whatever name is on each.

Read the breakdown
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

Auto-apply bots

Stop apply bots, and choose which agents to allow.

  • Classify every apply session as human, declared agent or undeclared automation.
  • Catch headless browsers, automation frameworks and direct API submissions before they reach a recruiter.
  • No captcha and no extra steps for real candidates.

Rupt takes a session apart down to the browser engine, the automation driver, the network and the timing between inputs. An auto-apply agent has to get every one right to pass as a person, and you choose whether declared agents may apply at all.

Read the guide
More on bot detection
Traffic /POST /jobs/8a1f/apply
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

Scam postings and messages

Stop spam, scams and phishing on your platform.

  • Catch phishing links, application fee demands and identity document harvesting in job posts and recruiter messages.
  • Link each detection to the device, email and network behind the employer account.
  • Hold, review or take down the whole ring at once instead of one account at a time.

A property marketplace cut scam reports by around 90% and removed about 70 linked accounts in a single action. The same engine reads job postings and recruiter messages.

Read the story
More on content moderation
Moderation /Detections
Live

Caught in the last hour

ListingBelow market, wire transfer onlyScam
SiteBank login cloned on a subdomainPhishing
MessageDeposit first, then we move to WhatsAppScam
TaskUpload your passport to applyFraud
ReviewSame praise, nine listingsSpam
ListingTwo bed, available FridayClean

The operator, not the post

SignalThis oneNormal
Same browser fingerprint191
Same origin IP181
Reused throwaway number61
Items posted per day50+3
Naming pattern match700
Automation detectedNoneNone

What your policy did

HoldNever reaches your users
ReviewQueued with the evidence
ChallengeAuthor verifies by SMS
Link19 sibling accounts flagged
AllowClean author, no delay
surface covered
Every surface covered
to a verdict
<1s to a verdict
languages
30+ languages

Recruiter seats

Detect shared recruiter seats and convert them into revenue.

  • Detect shared recruiter seats, and how many people share them.
  • Gently nudge sharers without disrupting legitimate users.
  • Challenge unknown logins to recruiter accounts before a scam posting goes live.

Agorapulse, a SaaS on the same seat model, found $1M+ in ARR sitting in shared seats and recovered hundreds of thousands of dollars in new ARR.

Read the Agorapulse story
More on account sharing
Accounts /ana@acme.com
Live

Sessions

MacBook ProChrome 141Berlin, DE
iPhone 15 ProSafari 18Berlin, DE
Windows 11Chrome 141Likely used by a separate personSão Paulo, BR
Galaxy Tab S9Chrome 141Likely used by a separate personManila, PH

Signals

Impossible travel
Concurrency
Device limit
Then Challenge and cap devices
People detected
3 people
Devices
4 devices
Confidence
97% confidence

What we check

What Rupt answers, and what your screening stack keeps.

Rupt runs at signup, apply and login, before background checks, resume verification and interviews. A fabricated profile with a perfect resume passes a keyword screen. The device that submitted it, and the other profiles it submitted, are what Rupt reads.

Rupt answers

  • Is this a real device, or an emulator, a virtual machine or a tampered browser?
  • Has this device already registered or applied under another name?
  • Is a person driving the session, or a script, a headless browser or an AI agent?
  • Are the email and phone new, disposable, or already verified on another account?
  • Is the applicant where they claim, or behind a VPN, a proxy or a datacenter IP?
  • Is this recruiter or worker login one person, or an agency, or someone renting the account?

Your screening stack keeps

  • Resume, credential and employment history verification
  • Background checks, I-9 and right to work
  • Government ID and selfie matching, until Rupt's KYC with deepfake detection ships
  • Interview integrity: deepfakes, proxy candidates and AI assistants

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 hiring platforms ask before turning Rupt on:

See who is really applying.

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