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. 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. 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. 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.