[ live_signal_demo ]
Stop interrogating
humans.
One script, one verdict. HumanProof watches the shape of interaction — counts, never contents — and answers likely_human before your expensive action runs. No CAPTCHA. No LLM.
[ the_dead_internet ]
The web isn’t human anymore.
Bots now outnumber people online. Modern AI agents pass as human on every signup, vote, review and referral — and telling a person from a machine has never been harder, or moving faster.
The old defenses — captchas, puzzles, “click all the traffic lights” — are already solved by the bots they’re meant to stop. So we built a different kind of proof.
[ the_captcha_is_obsolete ]
Stop interrogating. Start reading.
[ live_now / building_next ]
Honest about the boundary.
Passive collection, proof and standing, app-scoped reputation, guided onboarding, idempotent shadow recommendations for expensive AI and SaaS actions, independent outcome ingestion, signed webhooks, policy controls, exact source-backed usage with customer caps.
Self-serve subscription lifecycle and billing recovery. Plans are published on the pricing page; checkout isn’t live yet — we’ll say so until it is.
the proof is likely_human, confidence-qualified — never guaranteed. a fully coherent cold bot can still pass; we say so plainly.
[ what_we_measure ]
Evidence of likely human activity.
Deterministic signals, read passively. No LLM, no content, and no claim that any one signal is impossible to spoof.
The cadence and timing of movement — never the coordinates — at a tempo scripts struggle to fake.
Inter-key rhythm and natural hesitation — the tempo of a human hand, never the keys.
The cadence and presence of scrolling — the timing, not pixel deltas.
Checks browser declarations against request headers emitted by the browser itself.
[ how_it_works ]
Invisible to likely human
in three lines.
Drop a single tag on the page. Nothing to configure, no UI to render.
As the visitor just moves and types, the verdict forms. No gesture, no puzzle.
Query GET /api/verify/standing any time for a durable proof-of-human.
[ the_anti-browsergate ]
Counts,
never contents.
We watch process to prove integrity — for one purpose, then we drop the raw. We keep the proof you are human, never a record of what you did — and never sell it. Privacy isn’t an apology here; it’s the architecture.
read_the_boundary →[ for_developers ]
One script.
One verdict.
Embed, then read the standing verdict from your backend whenever you need to gate an action.
full_docs →<!-- embed once -->
<script src="https://humanproof.work/gate.js"
data-site-key="YOUR_KEY"></script>
// read the standing verdict
GET /api/verify/standing
→ { human: true, score: 92, tier: "passive" }See the signal
form in real time.
No sign-up. Just move and type — and watch the picture build.
try_the_live_demo →