1. Primitives — the verbs
A primitive is one verified action. You don’t call an “Identity API” or a “Sign API”; you compose primitives.identify
Disclose specific government-attested fields (“blocks”) — e.g.
first_name,
dob, country, document_number.age_verify
Prove the holder meets an age threshold. Alentra computes it from the credential’s
birth date; this primitive returns only the boolean and threshold, not the date.
light_sign
The same device signature over short inline terms text — no file upload.
For consent and acceptance flows.
sign
The holder’s device signs a hash of one or more documents you provide
(what-you-see-is-what-you-sign), bound to a verified identity.
See Primitives for the full parameter and result
shapes.
2. Credential routes — what is trusted and how it arrives
Alentra keeps the issuing jurisdiction and credential trust profile separate from the wallet provider. Google Wallet can carry several countries’ credentials; the US can offer several Apple/Google routes. The exact tuple is server-validated and locked for the session. Read current route status and provider capabilities from publicGET /v1/catalog. See
Credential routes & coverage for the current map.
3. Workflows and sessions — define once, run safely
A workflow is the reusable, customer-ordered definition. A session is one non-repeatable run of one published workflow revision. Build and publish the flow in the dashboard, then launch it through a reusable link, as a one-time dashboard link, or through the API with itsworkflow_id.
1
Create
Compose and order the primitives in the dashboard Workflows page, choose one launch
mode, and publish. For API-only runs, call
POST /v1/sessions with the published
workflow_id and optional metadata. Alentra returns a session id and hosted url.2
Hand off
Send the user to
url. Alentra’s page and the browser’s native Digital Credentials
flow handle same-device or cross-device presentation; you host no wallet UI.3
Verify & deliver
The wallet responds, Alentra verifies it cryptographically, and you receive a
logical
step.completed event with the claims or signature — one per step.
Delivery is at-least-once, so order results by stage.4
Conclude
The last step completes the session. A stop, failure, or deadline instead ends it
as
session.stopped, session.failed, or session.expired.What Alentra is not
Not a document-scanning / OCR / liveness vendor
Not a document-scanning / OCR / liveness vendor
Alentra does not ingest a photograph of the physical ID. Claims come from the
issuer’s digitally signed credential in the wallet, verified by signature —
not by OCR. There is no selfie or liveness check. A customer may explicitly
request the credential’s signed
portrait claim. (sign separately uploads the
document being signed and retains a completed original as evidence.)Not a data broker
Not a data broker
Alentra returns only the fields your step requests.
age_verify returns a boolean
to your business and withholds the birth date; the underlying identity is kept
encrypted as audit evidence and is available only through the legal-review tier.Not an identity you store
Not an identity you store
There is no Alentra “account” the user logs into. The credential stays in their
wallet; each session is a fresh, consented disclosure. Alentra deliberately retains
the completed result and its encrypted evidence; the evidence period and legal-
hold process must be fixed in the signed production schedule.
Next: Quickstart
Create a session and receive your first verified result.