Scoped proofs
Every proof names its audience, action and expiry.
Developers
Request a presence proof, let the person confirm, and verify the result through one focused API.
Quickstart
Create a challenge on your server, present it in your client and verify the signed result.
const response = await fetch('https://api.humanlinkproject.com/verify', { method: 'POST', headers: { 'Authorization': `Bearer ${HUMAN_LINK_KEY}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ proof }) }); const result = await response.json();
Clear primitives let teams add assurance without rebuilding authentication or identity systems.
Every proof names its audience, action and expiry.
Small schemas with explicit states and stable errors.
Request IDs and verification metadata without sensitive payload logging.
A successful verification returns presence and integrity claims alongside confidence and expiry metadata. Confidence communicates system certainty; your application remains responsible for policy.
{
"verified": true,
"presence": true,
"confidence": 99.998,
"expires_at": "2026-07-19T12:00:00Z"
}Reference SDKs are planned for web, iOS, Android and server runtimes. Join the private developer programme to help shape them.