BotShield

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.

FIDO Alliance memberFIDO Alliance member
The BotShield app — Account: BotShield ID ready, secured with a passkey, and the Verified Accounts list
How it works

Consent is the architecture.

01 · The question

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.

02 · The tap

They answer on their own phone.

A passkey they already carry. Nothing to read, nothing to type, nothing to forward.

03 · The verdict

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.

Verified Accounts

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  ↗
BotShield Gates

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  ↗
BotShield Actions

One act, one passkey.

A cart, a payout, a plan change — executed in place with the passkey they already have.

BotShield Actions  ↗
Agents Ask

An agent that stops for a yes.

Before an agent moves money or changes a plan, it asks the person and waits.

Agents Ask  ↗
Trusted Agents

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  ↗
BotShield ID

One credential. It never rotates.

A passkey on the phone they already own, made in a sheet their OS drew.

BotShield ID  ↗
The proof

Built on a real tenant.

Couch Tour runs on BotShield like any partner. It launches soon.

See Couchtour, tenant #1  →

Couch Tour — a ticket to a stream, keyed to a BotShield ID: Watch with Passkey

Common questions

How do you verify a real person without collecting their identity?
By architecture. The account is linked in a chain to an identity root the person already holds: Apple or Google attest the root, the root holds their BotShield ID, and the ID links the account on your platform. Each answer is a passkey ceremony on their own phone — the check that unlocks it never leaves it. What reaches you is a signed yes scoped to your company alone, keyed by an opaque ID. No name, no email, no document; nothing about them travels the chain.
What can replace SMS one-time codes for verifying customers?
A gate sent to one person, or an ask placed in front of them. Both land in the BotShield app on the phone they already hold and are answered with a passkey. Nothing is sent over a carrier, so there is nothing to forward, read aloud or intercept — and nothing to meter but the answer.
How do you stop fake accounts at signup?
Every account that verifies carries one BotShield ID, and an ID links one account on your platform. A second account for the same person takes a second ID, which takes a real device, a real root and real time. We raise the cost; we never claim it is impossible.
Do we have to replace our login or migrate anything?
No. Your sign-in stays exactly as it is. Open BotShield is one button behind it, a gate is a tag on a page, an Action is a passkey on one act. Nothing moves onto our rails.
Can an AI agent act on a customer’s behalf safely?
Yes, on the acts you let it. A registered agent proposes; the person answers on their own device; a signed Proof of Resolution comes back before anything runs. None of the five tools can say yes, and the default is always no.
What does BotShield store about our customers?
Five things, named: the BotShield ID (the person’s own root), an opaque ID per link, gate sign-ups as opaque keys against a deal, a count never a roster, and a verified number only where a gate asked for one. Gate verdicts are kept 90 days, then deleted.

Verify your first customer. Gate anything after that.

Sandbox keys the moment you sign in. Production is a conversation.