Verify with BotShield.
Built on passkeys.
Your customers verify once, on the phone they already hold. You get a signed yes you can check in your own code. No code texted. No document uploaded. No name stored.

Consent is the architecture.
You ask, where it matters.
A presale, a cart, a payout, an agent about to act — from your page, your API, or a tool your agent calls.
They answer on their own phone.
A passkey they already carry. Nothing to read, nothing to type, nothing to forward.
You get a signed yes or no.
Checkable in your own code. Never who they are.
That is the whole product. The rest of this site is only where you put it.
A real person behind every account.
One passkey binds an account to a real person. You get a yes scoped to you alone — no name, no number.
Verified Accounts ↗Lets them through, then stops.
A presale, a drop, a vote, a signup — the person is handed off to where you run it, real, once.
BotShield Gates ↗One act, one passkey.
A cart, a payout, a plan change — executed in place with the passkey they already have.
BotShield Actions ↗An agent that stops for a yes.
Before an agent moves money or changes a plan, it asks the person and waits.
Agents Ask ↗Register them, and they can ask.
A key and a scope for each agent you run. The person lets it in; revoke the key and every link dies.
Trusted Agents ↗One credential. It never rotates.
A passkey on the phone they already own, made in a sheet their OS drew.
BotShield ID ↗Built on a real tenant.
Couch Tour runs on BotShield like any partner. It launches soon.

Common questions
How do you verify a real person without collecting their identity?
What can replace SMS one-time codes for verifying customers?
How do you stop fake accounts at signup?
Do we have to replace our login or migrate anything?
Can an AI agent act on a customer’s behalf safely?
What does BotShield store about our customers?
Verify your first customer. Gate anything after that.
Sandbox keys the moment you sign in. Production is a conversation.
BotShield runs in your browser.
Sign in with Apple or Google, add a passkey, and approve what your agents ask — the same account the phone app will use.
Open app.botshield.ai →