Glossary
The core Stile terms — workflow, session, client secret, VP token, age tier, and the rest — in one place.
A quick reference for the vocabulary used throughout these docs.
Verification session
A single identity or age verification attempt, identified by a vks_ id. Created via POST /v1/verification_sessions, it moves through statuses (created → … → verified / failed / cancelled / expired) and is the object your webhooks report on. See Verification Sessions.
Workflow
The dashboard-configured recipe a session runs inside, identified by a wf_ id. It carries the use case, target jurisdictions, methods, composition, and preferences. workflow_id is required on every session. See Workflows.
Method
A single way to prove age or identity — mobile driver's license, document capture, facial age estimation, and so on. Methods are curated on a workflow, never passed per request. See Verification Methods.
Use case
The product or context being gated (e.g. alcohol_delivery). It drives the compliance rule and the required age tier. The use case lives on the workflow; the Compliance API is the one surface that takes a use_cases parameter directly.
Age tier
The minimum-age requirement a verification proves: min_age_13, min_age_16, min_age_18, or min_age_21. A higher tier satisfies any lower one, never the reverse.
Jurisdiction
The market a user is in, as an ISO 3166 code (e.g. US, US-CA, DE). Detected from the request, or set explicitly. It determines which methods are valid and what age tier applies.
Compliance rule
The regulatory ruleset for a use case in a jurisdiction — the required age tier, allowed methods, prohibitions, and retention windows. Resolved automatically at session time. See the Compliance API.
Publishable key / secret key
The two API key types. Publishable keys (stile_pk_) are frontend-safe and limited in scope; secret keys (stile_sk_) are server-only with full access. There's a single environment — keys carry no test/live segment. See Authentication.
Client secret
A short-lived JWT returned when a session is created. Your backend hands it to the widget, which uses it to run the verification flow for that one session — without exposing your secret key.
session-url mode
The recommended widget integration: the widget POSTs to an endpoint on your server, which creates the session with the secret key and returns the client_secret. See the Widget SDK.
VP token
A "verified person" token — a signed proof, stored in the browser's localStorage, that lets a returning user skip re-verification instantly. See Returning Users.
Verified person
The cross-site identity anchor a verification is linked to, identified by a vp_ id. Lets a user who verified once be recognized again — on your site or, with consent, across operators. See the Verified Person API.
Trust reuse
The opt-in mechanism that lets a verification a user completed at one operator be reused at another, gated by the user's consent. See Trust Reuse.
Composition (any_of / all_of)
How a workflow's primary methods relate: any_of (the user completes one) or all_of (the user completes every one). Supplementary layers always run regardless.
Credential strength
The assurance ranking used when reusing a prior verification — from self_attestation (weakest) to eudi_pid (strongest). A stronger credential satisfies a weaker requirement. See Verification Methods.
Sandbox mode
An organization-level setting for building and testing, capped at 500 verifications/month. In a sandbox org, sessions are unbilled, a webhook endpoint isn't required, and skip_verification: true instantly mints a verified session for end-to-end testing. See Testing.
Webhook
A signed, server-to-server POST Stile sends when an event occurs — the source of truth for verification results. See Webhooks.
Event
A record of something that happened in your account (evt_ id), delivered to your webhook endpoints. See the Events API.
Next steps
Verification Methods
The full menu of verification methods a workflow can offer — from government digital credentials to age estimation — and how strong each one is.
Overview
Base URL, authentication, request and response conventions, pagination, the error object, idempotency, and rate limits — everything shared across the Stile HTTP API.