Voice verification · 4 rounds · badge expires in 90 days

Proving a live human spoke

Verification asks you to say a phrase the server picks, right now. Not a password, not a recording you uploaded earlier — a phrase you couldn't have known a minute ago. Here's exactly what the check does, why it's built this way, and — just as important — what it does not prove.

What it is

You speak a phrase the server picks, live

A verification session is four rounds. In each one the server hands you a random five-word phrase — ordinary words mixed with spoken digits — and you read it aloud. The phrase is single-use and expires after 90 seconds. Nothing you can prepare in advance is any use, because the thing you have to say didn't exist until you asked for it.

STEP 1

Server picks

A fresh 5-word phrase — words + spoken digits

STEP 2

You say it

Within 90 seconds. The phrase is single-use.

STEP 3

Three checks

Timing, the words, the voice

×4

Four rounds

Then one final check across all four

One bad round ends the session. There's no "best of four" — every round has to pass. Sessions are capped at 5 attempts a day, with a cooldown that gets longer each time you fail, so nobody can grind against the check.
Inside one round

Three checks per round, one across the set

Each round is judged on three independent things. They fail differently, which is the point — an attack that beats one usually trips another.

1 · You didn't answer impossibly fast

A human has to hear the phrase, read it, and speak it. An answer that arrives faster than that is machinery, not a person.

and

2 · You actually said the phrase

Speech recognition transcribes what you said and requires at least 4 of the 5 words. The tolerance is there because microphones and accents are real; it is not there to let you say something else.

and

3 · The voice matches the account

The audio is compared against the voiceprint held for this account. Right words in the wrong voice fails.

after all four rounds

4 · All four rounds are the same speaker

The four recordings are checked against each other. This is what catches handing the microphone to someone else halfway through, and stitching a session together out of clips from different sources.

The design decision

Why a challenge phrase, and not "say your name"

Every practical attack on voice is an attack you prepare. Someone records you off a livestream. Someone trains a clone on your podcast. Both take time, and both produce audio of you saying things the attacker chose.

A server-chosen phrase deletes that advantage. A recording of you cannot know the phrase. A clone built offline cannot know the phrase. To pass, the attacker has to synthesize new speech, in your voice, saying five specific words, inside 90 seconds — live. That's the expensive case, and forcing every attacker into it is the entire purpose of the challenge.

AttackWhat it needsWhat the challenge does to it
Replay a recordingAny audio of youDead on arrival — the recording says the wrong words
Offline voice cloneSamples of your voice + timeUseless unless it can generate the new phrase live
Splice clips togetherWords harvested from many recordingsHas to beat the timing check and the same-speaker check across four rounds
Pass the mic to a real personA cooperating humanVoice won't match the account; the cross-round check catches a swap mid-session
Why four, not fifteen

More rounds is not more security

The intuition that "more tests = harder to fake" is wrong here, and it's worth being blunt about why. Repeating the same test doesn't compound. A bot that can solve one round can solve fifteen — it's the same problem, handed to it again. What you'd be buying with round eleven is not security; it's the same wall, one more time.

What rounds do buy is two real things: a more stable score, because averaging across several samples smooths out a cough, a bad microphone moment, or one unlucky clip; and the same-speaker check across rounds, which needs more than one sample to exist at all. Both of those saturate quickly — around four. Past that, the curve is flat and the only thing still going up is how long a real person has to sit there talking to their phone.

So four is the point where the measurement is stable, the cross-round check is meaningful, and the tax on honest users is still small. Additional rounds would mostly punish the people who aren't attacking us.
The badge is not permanent

Verification expires after 90 days

The badge attests to a moment, so it's dated like one. After 90 days it lapses and has to be re-earned by running the check again.

This matters more than it looks. Cloning and synthesis get better every year; a check that was hard to beat in one season may not be in the next. If badges were permanent, a single successful break — one clone that got through once — would buy a permanent mark of trust. Expiry means every account has to keep proving it against whatever the check looks like today.

Privacy

We don't keep your voice

This is the part people are right to interrogate, so here it is plainly.

Audio is processed in memory and discarded. The recording from a round exists long enough to be checked, and then it's gone. There is no archive of clips of you talking.
Only a mathematical voiceprint is stored. A vector of numbers derived from your voice — a fingerprint, not a recording. You cannot play it back, and it does not contain what you said.
There is a delete path. You can remove your voiceprint. Deleting it removes your ability to verify until you enroll again — that's the trade, and it's yours to make.

A biometric you can't rotate is a serious thing to hand anyone, which is why the design keeps the smallest possible artifact and gives you a way to destroy it.

Honest limits · read this part

What the badge does not prove

The badge means one specific thing: a live human spoke a phrase we chose, at a moment in time, in a voice matching this account. That's it. It is worth stating what it isn't:

It is not proof of identity. We don't know who you are, and we're not claiming to. There's no ID document, no legal name, nothing tying the account to a person in the world. That's deliberate — but it means the badge can't carry weight it was never given.
It is not a guarantee the account isn't automated. A human can verify an account and then hand it to a script. The check proves a person was present then, not that a person is at the keyboard now.
No detector is perfect. Voice cloning is improving fast. We think the live challenge is a genuinely hard target, and we don't think it's an unbeatable one. Anyone who tells you their liveness check cannot be beaten is selling something.
We would rather state exactly what the check proves than overstate it. An honest, narrow claim that holds up is worth more than a broad one that quietly doesn't — and you can only decide how much to trust a badge if you know what's behind it.
What it gets you

Verified accounts rank higher

Verification isn't a gate on speech. Nothing is blocked, nothing is removed, and no one is banned for not doing it. What it changes is ranking: verified accounts are boosted in the feed and in comments, and unverified accounts rank below them.

The reasoning is ordinary: attention is finite, and the cheapest way to flood a network is with accounts that cost nothing to make. Making a live-voice check the thing that earns priority puts a real, repeated, human cost in front of anyone who wants scale. It doesn't make abuse impossible — it makes it expensive, which is the honest goal.

Verified

Boosted in the feed and in comment threads. Re-earned every 90 days.

Unverified

Ranks below verified. Still posts, still comments, still fully present — just not boosted.

Voice Lobby exempt

No ranking effect at all — it's live voice end to end, so the thing verification measures is already happening.

To be precise about what we are not saying: an unverified account is not a bot, and we don't treat it as one. Plenty of real people won't verify, and that's a legitimate choice. This is a ranking preference, stated openly, not an accusation.