Record identity assurance evidence.
curl --request POST \ --url https://auth.example.com/api/admin/users/example/assurance/evidence \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --data '{ "assurance_level": "IAL1", "evidence_type": "admin_attestation", "verified_at": "2026-04-15T12:00:00Z", "expires_at": "2026-04-15T12:00:00Z", "evidence_hash": "example", "evidence_storage_ref": "example" }'Records that an administrator saw the person’s identity proofed at an IAL. The proofing record stays where it is kept, referred to by a hash or an opaque reference only. The evidence is stored as pending, audited as stored (user.assurance.evidence_recorded), then put in force; when the audit fails (503) it stays pending and the same Idempotency-Key finishes it. A retry with the key is answered from what is stored (200), whatever the time; the same key with other evidence is refused (409). Provisioning (SCIM, CSV) and the tenant’s default record their own evidence; an administrator cannot record those types. Suspended and locked accounts are found too; deleted ones are not (404).
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Header Parameters
Section titled “Header Parameters ”Tenant selector for multi-tenant admin requests.
Request Body required
Section titled “Request Body required ”object
When the identity was proofed; not in the future. Defaults to now.
When the evidence stops counting; in the future. Omitted never expires.
An opaque reference to where the proofing record is kept (an id, a urn, an object key): letters, digits and ._~:/- only, never data, mailto, file or script URIs, queries or anything about the person.
Responses
Section titled “ Responses ”The same evidence, recorded earlier with this key.
object
Admin_attestation, document_check, in_person_check and remote_supervised_check from an administrator; scim and import from provisioning; tenant_policy for the tenant’s default IAL.
Who recorded it (admin:
Who revoked it (admin:
Active counts toward the IAL; pending does not yet (verified in the future, or recorded and awaiting its audit).
Example
{ "status": "active"}Evidence recorded.
object
Admin_attestation, document_check, in_person_check and remote_supervised_check from an administrator; scim and import from provisioning; tenant_policy for the tenant’s default IAL.
Who recorded it (admin:
Who revoked it (admin:
Active counts toward the IAL; pending does not yet (verified in the future, or recorded and awaiting its audit).
Example
{ "status": "active"}Error response.
object
Example generated
{ "error": "example", "message": "example", "error_description": "example"}Error response.
object
Example generated
{ "error": "example", "message": "example", "error_description": "example"}Error response.
object
Example generated
{ "error": "example", "message": "example", "error_description": "example"}Error response.
object
Example generated
{ "error": "example", "message": "example", "error_description": "example"}Error response.
object
Example generated
{ "error": "example", "message": "example", "error_description": "example"}