Features
Built status that a buyer can trust.
Every surface is marked live, planned, or dev-only so procurement, security, and compliance teams can separate what is shippable from what is still roadmap.
- Live status labels
- Roadmap clarity
- Honest scope

Decision before access
Intake, screening, review, approval gate, and evidence export stay on one record.
Operating model
The feature set follows the access decision.
Intake, review, screening, approval gates, evidence exports, and administration all serve one purpose: prove how access was handled before it was granted.

Workflow
Intake wizard
LiveSix-step capture for an access request. Subject identity, citizenship and immigration, host and site, access scope, supporting documents, review and submit.
- Drafts autosave with optimistic-locking save state.
- Passport plaintext is single-use; the server returns last-4 only.
- Date-range and time-window validation block forward navigation.
Review console
LivePer-case queue with reviewer notes, info requests, conditional approvals, withdrawals, and time-based expirations.
- Self-review derived server-side; reviewer cannot decide their own case.
- Last-active-admin protection on role demotions and deactivations.
Screening workflow + approval gate
LiveScreening runs at submit. Cases with an unresolved match cannot proceed to approval until the match is resolved.
- Approval gate enforced server-side — not optional and not bypassable.
- Lifecycle audits: started, completed, failed, match detected, review required, override recorded.
Match resolution
LiveReviewer resolves each match with a typed status: false positive, confirmed, escalated to legal, insufficient information, or resolved by policy.
Evidence pack export
LiveJSON manifest, ZIP package, and rendered PDF summary. PII-scrubbed renderer — manifest carries IDs, status codes, counts, and timestamps only.
Administration
Admin user lifecycle
LiveInvite, resend invite, cancel pending invite, change role, deactivate, and reactivate users from the admin surface.
- Last active organization admin cannot be demoted or deactivated.
- Compliance manager and below cannot reach the admin surface.
Host and site admin
LiveCreate, edit, and soft-deactivate hosts and sites from the admin surface. Soft-delete only — no hard delete.
Role-based access
LiveEight canonical roles: organization admin, compliance manager, compliance staff, site manager, front desk, read-only auditor, support triage, and a global super-admin.
- The global super-admin is provisioned through controlled infrastructure operations only — never grantable from the product UI.
- Access to every admin surface is gated by the organization-admin permission.
MFA policy + assurance gate
LivePer-tenant MFA policy (required factor, assurance level, freshness, enforce-before-dashboard). No identity provider is hard-coded to bypass.
Audit and security
Tenant isolation
Tenant ID → tenant scope → row isolation
tenant-a
Tenant A
Reviewer queries this tenant only. Cross-tenant rows return zero — never 403.
tenant-b
Tenant B
Reviewer queries this tenant only. Cross-tenant rows return zero — never 403.
tenant-c
Tenant C
Reviewer queries this tenant only. Cross-tenant rows return zero — never 403.
Tenant scope is evaluated on every query. Composite tenant constraints block cross-tenant UUID guessing at the database level.
Regulated Access dataset
Every table is row-scoped to the caller's tenant.
Workflow
- Access requests
- Reviews
- Screenings
Audit
- Audit log (append-only)
Documents
- Document assets
Audit lane
Every privileged action emits one row. Hash chain prevents silent tampering; updates and deletes blocked by trigger.
Evidence lane
Evidence packs render through a PII-scrubbed view. Manifest carries IDs, status codes, counts, and timestamps — not raw payloads.
Append-only audit hash chain
LiveSHA-256 hash-chained audit log with a per-tenant transaction lock. Updates and deletes blocked by trigger for every role — including elevated service contexts.
PII-free audit metadata
LiveEvery audit entry passes a strict schema check. Names, emails, phones, passport fields, citizenship text, document filenames, storage paths, IP, and user agents are rejected at parse time and again at runtime.
Tenant isolation
LiveRow-level security enforced at the database on every Regulated Access table, scoped to the requesting tenant. Cross-tenant queries are designed to return zero rows, with production separate-org validation recorded as launch evidence.
Document storage
LivePrivate, tenant-scoped document storage. Server-side signed URLs only, scoped by tenant path. Filenames and storage paths never leave the server.
Roadmap
Real screening provider integration
Beta / configured pilotsSPUSA adapter path tested in controlled synthetic/mocked flows. Production provider calls remain inactive unless activation is enabled for a configured organization.
Policy engine
Live / informationalPolicy checks are recorded and shown in review and evidence packs. Enforcement remains tied to screening and match-resolution gate rules.
Periodic re-screening
Live / foundationScheduled re-screening foundation exists for active approved/conditional requests. Runs link back to prior screening history.
Federated API + webhooks
PlannedSigned external status, evidence manifest, and future system-to-system request sync for partner/lab systems.
Synthetic match demo harness
Dev onlyNon-production tool for demoing match resolution without a real provider call. Unavailable in production.
Have a feature gap to discuss?
We'd rather hear it before we build the wrong thing.