Privacy-first abuse protection for modern forms
Know when to trust, challenge, or block traffic.
HumanProof combines a fast proof-of-work CAPTCHA with automatic widget context, server-side risk scoring, observe/enforce modes, and clear allow, challenge, or block decisions.
- Free tier
- 100
- protected attempts
- Setup
- 5 min
- to first widget
- Decisions
- A/C/B
- allow, challenge, block
Decision console
Risk score
Decision
Built for teams protecting forms, signups, and product flows
Capability stack
One integration, multiple protection layers.
Start by stopping spam on the forms that hurt today. As traffic grows, HumanProof adds risk signals, policy controls, APIs, and dashboard evidence around the same integration.
Challenge service
Show users a calm verification state when it helps conversion.
The default widget makes protection understandable: ready, verifying, verified, or blocked. It fits contact forms, account creation, and flows where visible reassurance helps visitors continue.
Low-friction challenge modes
Move verification into the background when the flow needs less UI.
Compact mode shows a small trust badge. Invisible mode keeps verification out of sight until your policy needs stronger proof.
Compact
Small enough for dense forms, visible enough for user trust.
Invisible
mode: 'invisible'
});
Useful for trusted flows that should only escalate when signals change.
Risk intelligence
Explain why an attempt looks human, risky, or abusive.
The long-term value is not another checkbox. It is a signal layer that combines reputation, network context, browser behavior, interaction quality, and repeat patterns.
Signal profile
score 72Decision engine
Apply the right amount of friction per project, not one global CAPTCHA rule.
Allow
Trusted attempts pass.
Challenge
Uncertain attempts solve proof-of-work.
Block
Known abuse stops early.
Observe
Measure first, enforce later.
Developer APIs
Use HumanProof where decisions happen, not only where widgets render.
Start with token verification. Add scores, reason codes, and event data when your backend needs more context for sensitive actions.
POST /api/verify
POST /api/score
POST /api/email-reputation
POST /api/events
POST /api/decision
Decision dashboard
Give operators evidence, not mystery scores.
The dashboard should show decisions by project, score distribution, signal reasons, threshold presets, usage, and audit history so teams can tune without guessing.
Allowed
1,842
30 daysChallenged
418
30 daysBlocked
96
30 daysBeyond another CAPTCHA
HumanProof is the decision layer behind your forms.
The widget is only the visible control. Behind it, HumanProof is designed to combine challenge verification, email and network reputation, browser signals, abuse patterns, and project-level policy decisions.
Proof-of-work verification
Replace image puzzles with a lightweight proof-of-work check that keeps normal visitors moving.
Risk intelligence
Score email reputation, IP and ASN context, hosting and VPN signals, browser behavior, interaction quality, and repeat abuse patterns.
Decision engine
Route each attempt through allow, challenge, block, or observe-only decisions with per-project threshold presets.
Developer APIs
Verify tokens first. Add score, email reputation, events, and decision endpoints when your backend needs more context.
Project-level controls
Manage site keys, backend secrets, allowed domains, usage limits, risk modes, and enforcement state per project.
Dashboard visibility
See what is being challenged, blocked, allowed, and observed so operators can tune protection without guessing.
Security and privacy
Trust controls teams can explain.
HumanProof is built around domain-bound projects, server-side verification, and operational visibility instead of opaque user tracking.
EU-hosted control plane
Account, project, and billing operations stay in the European application environment.
No ad tracking
The challenge layer is not designed around advertising profiles or cross-site marketing identity.
Domain-bound keys
Challenge requests are checked against configured production and testing origins.
Server-side verification
Forms should only be accepted after your backend validates the HumanProof token.
Usage limits
Plans include protected attempt limits, billing state checks, and upgrade paths before abuse pressure surprises teams.
Audit-friendly activity
Project actions, setup state, and protection changes are visible for operators and support teams.
Production forms
Fits the flows that usually attract abuse.
Protect simple forms with visible proof-of-work, then move high-value flows toward background checks, risk presets, and backend decisions.
Contact forms
Reduce automated spam without sending visitors through puzzle-heavy flows.
Signup and waitlists
Challenge suspicious account creation while keeping normal users moving.
Lead-gen pages
Protect paid traffic and agency landing pages from low-quality automated submissions.
Checkout and trials
Add friction when behavior, velocity, or reputation suggests abuse risk.
Account recovery
Place extra proof in front of flows attackers repeatedly test.
Client project portfolios
Agencies can separate domains, keys, usage, and reporting by protected project.
How it works
Protect the first form in three concrete steps.
Keep your existing form. Add the widget with explicit data attributes, verify the submitted token on your backend, and use the dashboard only for keys, domains, limits, and decision tuning.
Create a protected site
Add the production domain. HumanProof gives you a public site key for the browser and a backend secret for your server.
Paste the widget into the form
Use data-api-endpoint, data-variant, and data-trigger in the markup so the integration is readable at a glance.
Verify before your action runs
Read humanproof-token on the server, call siteverify with the backend secret, and continue only on success.
The implementation shape
HumanProof is a browser widget plus a server-side gate. The widget state never replaces backend verification.
Browser form
Contains human-proof
Widget challenge
Writes humanproof-token
Your backend
Calls siteverify
Protected action
Runs only after success
Start simple
The first release only needs the hosted widget, a visible trigger, and one backend verification call.
Add later when you need more control
Compact or invisible variants, interaction triggers, stricter presets, agency allocation, and decision history all build on the same site key.
Decision dashboard
See the decision, the evidence, and the next action.
The dashboard turns verification activity into a clear operating view: project health, risk evidence, team controls, and developer handoff all stay connected.
Workspace overview
Project posture
Review domains, keys, status, usage, challenge health, and decision mode from one project workspace.
Verified
98.7%
CurrentProtected attempts
6,384
CurrentUsage remaining
74%
CurrentProject readiness
4/4
Domain posture
Production domain
Activeexample.com
Decision mode
LearningObserve first
Monthly usage
26%6,384 / 25,000
Evidence trail
Risk and decision history
Trace recent attempts by score, reason, outcome, domain, email signal, IP context, and enforcement mode.
Active investigation
72
Risk score
Recent attempts
ChallengeOperations
Team controls
Manage members, projects, audit events, usage, billing state, and support diagnostics without leaking operator tools.
Members and roles
Security team
Full access
Engineering
Keys and logs
Support
Read only
Audit trail
Domain updated
2m ago
Secret rotated
2m ago
Plan changed
2m ago
Billing state
Starter yearly
Traffic continues for 18 more days.
Integration assets
Developer handoff
Copy sitekeys, widget snippets, verification examples, event reporting examples, and decision endpoint docs from the project view.
Integration snippets
Ready<human-proof
data-api-endpoint="/api/captcha/site_..."
data-trigger="interaction"
></human-proof>
// Verify before accepting
POST /siteverify token=hp_...
Widget snippet
Copy from the project view
Backend verify
Use the secret on your server
Event reporting
Attach context after submit
Comparison
One decision layer across the signals teams already need.
CAPTCHA, widget behavior, form context, request headers, email signals, and recent project history each solve a piece of abuse protection. HumanProof connects them into one explainable decision flow.
Comparison focus
Signal coverage
Combine browser, network, email, and traffic patterns.
Friction control
Use CAPTCHA only when policy needs more proof.
Decision orchestration
Route attempts through allow, challenge, block, or observe.
HumanProof
One place to decide what each attempt deserves.
Instead of wiring separate security products into every form, HumanProof brings signals, policy, and evidence into one decision layer for each protected project.
CAPTCHA
Useful when more proof is needed, but too blunt as the only decision point.
Fingerprinting and behavioral analysis
Powerful signals, but they need policy, consent awareness, and operator context.
IP, velocity, email, and rate controls
Strong backend controls, but usually scattered across rules, queues, and security tools.
Fingerprinting and behavioral analysis can help distinguish normal users, automation, repeat abuse, and suspicious interaction patterns.
IP intelligence, ASN context, rate limiting, and velocity checks can identify bursts, hosting traffic, proxy patterns, and repeated attempts.
Email reputation and CAPTCHA can add friction only when the risk context suggests that more proof is needed.
HumanProof turns those signals into allow, challenge, block, or observe decisions with project-level evidence and audit history.
FAQ
Questions teams ask before adding HumanProof.
Short answers for product, engineering, and operations teams evaluating HumanProof as a verification and abuse decision layer.
Open full FAQWhat does HumanProof do today?
HumanProof provides a managed proof-of-work CAPTCHA with project keys, domain controls, widget variants by plan, backend verification, abuse decision history, and dashboard usage visibility.
How do abuse decisions work?
The widget collects behavior and form context, the backend adds request and project-history signals, then HumanProof records allow, challenge, block, or observe recommendations.
Can I test before blocking traffic?
Yes. Observe mode records scores, reasons, and would-block decisions without enforcement. Enforce mode can block attempts that exceed the preset threshold.
Which developer APIs are planned?
Token verification is available now. Scores, reason codes, event reporting, and decision endpoints are the next layer for teams that want HumanProof inside backend risk flows.
Plans
Choose the protection level that fits your stage.
Use Free for demos and internal forms. Growth is the strongest production starting point, while Agency adds client management for teams protecting many customer sites.
Prices exclude VAT. Taxes may apply.
Free forever
Free
For demos, internal forms, and first integrations with the branded default widget.
1,000 protected attempts / month
Starter
Billed yearly at €108 / year.
5,000 protected attempts / month
For low-traffic production sites that need unbranded widgets and compact form protection.
- 2 projects
- 5,000 protected attempts / month
- 1 organization member
- Basic usage metrics, 7-day history
- Unbranded widget
- Default and compact variants
Growth
Best valueBilled yearly at €348 / year.
15,000 protected attempts / month
Best value for growing businesses that need invisible CAPTCHA, risk signals, and protection presets.
- 5 projects
- 15,000 protected attempts / month
- 5 organization members
- Basic usage metrics, 14-day history
- All widget variants
- Risk signals
- Protection presets
Business
Billed yearly at €828 / year.
100,000 protected attempts / month
For larger internal teams that need higher volume, longer history, and export-ready reporting.
- 10 projects
- 100,000 protected attempts / month
- 10 organization members
- Extended usage metrics, 30-day history
- Export-ready reporting foundation
- All widget variants
- Risk signals
- Protection presets
Agency
For client managementBilled yearly at €2.748 / year.
250,000 protected attempts / month
For agencies, freelancers, and studios managing bot protection across multiple client websites.
- 30 projects
- Client accounts with attempt allocation
- Client-ready reporting
- 250,000 protected attempts / month
- 20 organization members
- Extended usage metrics, 60-day history
- All widget variants
- Risk signals
- Protection presets
- Agency onboarding support
Enterprise
Need custom volume, contracts, or support?
For high-volume teams, custom requirements, and individual commercial agreements.
- Custom protected attempt volume
- Custom project volume
- Custom organization members
- Extended metrics and exports
- All widget variants
- Risk signals
Protect your next form, then learn from every attempt.
Create a project, copy the snippet, verify server-side, and keep the path open for score, reputation, event, and decision APIs.