Age-restricted commerce verification
Document capture, liveness, face match, mDL, and jurisdictional age-tier resolution. Signed webhook returns an eligibility signal.
Capabilities
Hard age verification for adult-content platforms under active state enforcement
Statute-grade verification
Document scan + liveness + face match — Stile's implementation of the 'reasonable age verification' standard mandated by TX HB 1181, LA Act 440, and follow-on state laws. (The statutes require verification using government ID or transactional data; document + liveness + face match is one valid implementation, not a statutory mandate of the specific stack.) Not a self-declared age gate. The signed webhook is the proof artifact a state Attorney General accepts during a compliance inquiry.
Hard liveness, hard face match
Stricter thresholds than the iGaming or alcohol-DTC defaults. Adult-content platforms face the highest concentration of synthesised credential attempts; Stile tunes the false-acceptance ceiling tighter at the cost of slightly higher false-rejection — operators can adjust per their conversion tolerance.
Retention semantics tuned for AG inquiries
When a state AG initiates a compliance inquiry, the artifact required is the per-session audit trail. Stile's signed webhook + per-session audit pointer is that artifact — operators don't need to retain raw documents to satisfy the inquiry. Retention semantics follow the per-account configuration described on the security page; the audit pointer ↔ verification-result mapping is what Stile holds.
How statute-compliant age verification flows
Configurable per statute. The steps below are the default for TX HB 1181 and LA Act 440 compliance; other state laws swap in their own thresholds.
- Step 01
1. Mandatory verification gate
Before access to any age-restricted content, the user is routed to the Stile SDK. No bypass for self-declared age; the statute requires verification, not assertion.
- Step 02
2. Document or mDL capture
State-issued license, ID, or mDL. Selfie captured in the same session for liveness + face match. The user explicitly approves attribute release before any data leaves their device.
- Step 03
3. Server-side verification
OCR + barcode cross-reference + liveness scoring + face match. Stricter thresholds than other verticals — the false-acceptance ceiling is tuned tight per industry expectation.
- Step 04
4. Eligibility signal + audit pointer
Signed webhook returns 18+ (or 21+, configurable) eligibility plus a per-session audit pointer. The audit pointer is the artifact a state AG receives during a compliance inquiry; retention semantics follow the per-account configuration described on the security page.
States with active age-verification statutes
States with enforced or recently-passed adult-content age-verification laws as of mid-2026. Stile's per-state ruleset is configured for each — confirm the current statute citation against the state legislature site at integration time.
| State | Statute | Effective date | Enforcement mechanism |
|---|---|---|---|
| Texas | HB 1181 | 2023 | AG civil action; up to $10,000/violation |
| Louisiana | Act 440 | 2022 | Civil cause of action by parents |
| Utah | SB 287 | 2023 | Civil cause of action; statutory damages |
| Arkansas | SB 66 | 2023 | Civil action by parents; $10,000+/violation |
| Mississippi | HB 1126 | 2024 | Civil + AG enforcement |
| Montana | SB 544 | 2024 | Civil action; statutory damages |
| Virginia | SB 1515 | 2023 | Civil cause of action |
| North Carolina | HB 8 | 2024 | Civil action; AG supplemental |
| Idaho | HB 498 | 2024 | Civil cause of action |
| Indiana | SB 17 | 2024 | AG enforcement; civil penalties |
Adult-content age verification is the highest-stakes vertical in the regulated-commerce family. State-by-state statutes vary in enforcement mechanism, but every active law requires verification (not self-assertion), and every inquiry the state AG initiates expects a per-session audit trail. Related coverage:
Age verification — the underlying age-tier flow this vertical configures.
Digital ID verification — mDL handling, including the selective-disclosure model that limits the released attribute set to age tier only.
US state coverage — live map of the state laws Stile maps against; updated as new statutes pass.
Regulated commerce — sibling verticals (gambling, cannabis, alcohol DTC) share the configuration shape.
FAQ
Adult-content verification — buyer questions
Stile's age-verification flow returns a signed eligibility signal backed by document scan + liveness + face match — Stile's implementation of the 'reasonable age verification' TX HB 1181 mandates. (The statute requires verification using government-issued ID or commercially reasonable transactional data; document + liveness + face match is one valid implementation, not a statutory mandate of the specific stack.) The signed webhook + per-session audit pointer is the artifact the Texas AG asks for during a compliance inquiry. Final compliance posture is the operator's call (your statute citations + retention policy + legal counsel sign-off), but the verification primitives are statute-grade.
Get started
Talk to compliance about your statute-compliant age-gate
Tell us which states you operate in, which statutes apply, and what retention policy your legal team has approved. We'll send a configuration recommendation back same-week.
Bring statute-grade age verification to your platform
Email goes to alex@stile.id directly. Engineering and compliance are CC'd on the reply.
Email alex@stile.id