Proof of Me
Secure your team with impersonation defense.
CEO-fraud wires, fake-exec requests — plus the family an impostor targets at home.
Proof of Me is live today — one of the 4 live proofs of the Proof Holdings verification API. Every me proof mints a signed ES256 bearer token you can verify offline.
incoming call · your saved number
The number checks out. Maria taps her challenger button anyway…
What it proves
Proof of Me protects the people around you from impostors. You enroll trusted contacts — family, colleagues, clients — as challengers. When someone claiming to be you reaches out to them, the challenger taps once and you receive a confirmation request on a different channel than the impostor used; you approve or deny, and the challenger sees the result. Scheduled drills keep everyone sharp.
Without Proof
Code words and call-back rituals that get skipped when it matters.
With Proof
Secure your team with impersonation defense.
How it works
- 1Enroll trusted contacts — Circle members — on your Circle.
- 2When someone claiming to be you contacts a member, they tap once.
- 3You confirm or deny on a different channel; the member sees the result. Drills keep everyone sharp.
Who it protects
One enrollment, two fronts — the impostor calls your finance team at work and your parents at home.
For your business
A voice-clone call from a spoofed number asks finance for a wire — the number checks out, the voice sounds right. With Proof of Me, whoever can move money taps their Circle-member button; you confirm or deny on a different channel, and the impostor never learns who checked. Enroll finance, executive assistants, and anyone who acts on “the CEO said”.
For your family
The same attack arrives at home as “It's me — my number changed.” Enroll your parents, partner, and kids as Circle members: one tap and they know it's really you. Scheduled drills keep the reflex alive between attacks.
Start in minutes
import { Proof } from '@proof-holdings/sdk';
const proof = new Proof('pk_live_...');
// Enroll a trusted member of your Circle and invite them
const circle = await proof.circles.create({ name: 'Family' });
const member = await proof.circles.addMember(circle.id, { name: 'Alex' });
const invite = await proof.circles.inviteMember(circle.id, member.id);
console.log(invite.telegram_deep_link); // send this to Alex