Establish presence
An approved liveness provider checks for a live person. I’m Real validates the result on the backend.
Human verification for the internet of agents.
Establish human presence. Return with a passkey.
Protect the action, without collecting your users’ biometric data.
Account registration,
with a human behind it.
account.registerUse a passkey linked to your
previous human enrollment.
Illustrated result. The sandbox
demonstrates the full flow.
A clear separation between establishing human presence and authenticating an enrolled credential.
An approved liveness provider checks for a live person. I’m Real validates the result on the backend.
Register a passkey securely linked to the accepted enrollment. Your device or security key keeps the credential.
Your backend redeems a one-time code and validates the result for the exact application and action.
Add the widget. Open the hosted flow. Validate the result on your backend before the protected action.
Build your first integration// Exchange and validate on your backend.
const proof = await imreal.exchange({
code, codeVerifier, redirectUri,
action: 'account.register',
actionReference, nonce,
assurance: 'enrolled_human'
});
// Consume once, with the protected action.
await db.transaction(async tx => {
await consumeOnce(tx, proof.verificationId);
await createAccount(tx, input);
});Require the evidence your action needs. A successful passkey authentication and a fresh presence check make different claims.
Control of a passkey linked to a previously accepted human enrollment.
enrolled_humanA new, server-validated live-person check within the required freshness window.
fresh_presenceIdentity proofing and unique-person assurance are reserved for future capabilities. Global identity uniqueness is not a current guarantee.
Provision customer organizations, create applications and attribute usage through one API. Customers don’t need a separate developer account.
Explore the partner APIpartnerorganizationapplicationIsolated configuration. Shared verification infrastructure.
Applications receive a verification result and an application-specific identifier. Face images, biometric templates and identity documents are never included.
Each application gets a different subject identifier, limiting automatic correlation between unrelated services.
Read the privacy approachEnrollment, returning verification and fresh presence are counted separately, with customer and partner attribution.
Commercial pricing and payment collection are not enabled yet. Production enrollment requires an approved provider and operational setup.
Open the developer console