isHuman proof network

Bot defense should punish abusive humans, not whole networks.

Follow the steps below — verify once, prove human on two demo sites, then block or revoke at the human-proof layer.

1

Verify once

Unlock the browser wallet and store a reusable human proof.

Wallet CHECKING
Human proof
2

Prove human on customer sites

Open a demo site and click the protected action, or verify from this page.

Ticketing drop

Reserve tickets behind a human check.

Site ID
Reason
Latency
Open ticketing site

SaaS free trial

Start a trial without another CAPTCHA.

Site ID
Reason
Latency
Open trials site

Same human, different site-private IDs

Ticketing
Verify both sites
Trials
3

Respond to abuse

Block one site, confirm the other stays human, then revoke network-wide if needed.

Site block

Ticketing only — trials should stay human.

Expected: tickets denied

Server enforcement: —

Scoped check

Confirm trials still passes.

Trials should remain human

Network revoke

Status: WAITING

Expected: both denied

Demo: revokes immediately. Production: this action would be queued for Lemma.id governance review (signed evidence package, multi-party approval) before the network-wide Bloom filter rebuilds.

Revocation is not a permanent block. The user can regain access by completing a fresh identity check — the popup will prompt them automatically on their next attempt.

Why Lemma · integration · operator tools

From IP bans to human accountability

Current bot defense

  • Ban IPs, ISPs, VPNs, and regions.
  • Real users caught in the blast radius.
  • Attackers rotate infrastructure.

With Lemma

  • Block site-private human proofs.
  • Require fresh verification.
  • Revoke network-wide when confirmed.

Integration snippet

A human verdict, site-scoped private ID, and reason — no passport or cross-site user ID.

<script src="https://lemma.id/sdk/ishuman-verifier.js"></script> const result = await new IsHumanVerifier({ siteId: 'tickets-demo.lemma.id', autoProvision: true, }).verify(); // { human, ppid, reason, timeMs }

Last verify: —

Operator console

{}