status

user.status

Returns the caller’s registration state, security tier, and vault seal state. Safe to call at any time — including when the vault is sealed.

Auth

Bearer JWT required.

GraphQL

query {
  user {
    status {
      isRegistered
      securityLevel
      isSealed
      faceScanVerified
      deletionRequestedAt
      deletionScheduledFor
    }
  }
}

Response fields

Field Type Meaning
isRegistered Boolean! User row exists in the system
securityLevel Int 1 = Standard, 2 = Enhanced, 3 = Maximum. null if not registered.
isSealed Boolean! true until security.unseal is called this session
faceScanVerified Boolean! Current session has a verified FaceTech scan
deletionRequestedAt Time Set if user requested account deletion
deletionScheduledFor Time Date the account will be permanently deleted

Example response

{
  "data": {
    "user": {
      "status": {
        "isRegistered": true,
        "securityLevel": 1,
        "isSealed": false,
        "faceScanVerified": false,
        "deletionRequestedAt": null,
        "deletionScheduledFor": null
      }
    }
  }
}

curl

curl -X POST https://api.test.geena.eu/graphql \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"query":"{ user { status { isRegistered securityLevel isSealed faceScanVerified } } }"}'