Platform, social and marketplace teams · ships in 20 minutes

How to verify a human without KYC or biometrics

You need uniqueness, not identity — and you do not want to hold anyone documents.

The problem

Document KYC turns your product into a data-breach target and blocks users in whole regions. Biometric personhood requires hardware most people will never touch. Vouching needs nothing but the people a user already knows.

Step by step

  1. 1. Check uniqueness

    unique_interactions is the count of distinct humans who signed an attestation with this identity.

    const p = await tl.verify({ address });
    const isUniqueHuman = p.unique_interactions >= 3 && p.trust_score >= 30;
  2. 2. Ask for a fresh signature

    For sensitive actions, require a live wallet signature so you know the session holder controls the identity.

    const sig = await signer.signMessage(`TrustLayer verify ${nonce}`);
    const ok = await tl.verifySignature({ address, nonce, signature: sig });
  3. 3. Send unverified users to vouching

    Point them at the in-person QR vouch flow. Two mutual vouches from existing humans is usually enough to clear a light threshold.

Share the proof

Once you are live, show it. This badge stays up to date on its own and links visitors back to the verifiable profile behind the score.

<a href="https://trstlyr.com/u/your-handle">
  <img src="https://trstlyr.com/badge/your-handle.svg" alt="Verified on TrustLayer" height="28" />
</a>

Frequently asked questions

Next recipes

All 6 recipes are on the API recipes index.