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
Clean-room technician reviewing controlled facility workflow data

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.

Clean-room aerospace hardware work in a controlled environment

Workflow

  • Intake wizard

    Live

    Six-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

    Live

    Per-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

    Live

    Screening 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

    Live

    Reviewer resolves each match with a typed status: false positive, confirmed, escalated to legal, insufficient information, or resolved by policy.

  • Evidence pack export

    Live

    JSON manifest, ZIP package, and rendered PDF summary. PII-scrubbed renderer — manifest carries IDs, status codes, counts, and timestamps only.

Administration

  • Admin user lifecycle

    Live

    Invite, 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

    Live

    Create, edit, and soft-deactivate hosts and sites from the admin surface. Soft-delete only — no hard delete.

  • Role-based access

    Live

    Eight 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

    Live

    Per-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

    Live

    SHA-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

    Live

    Every 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

    Live

    Row-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

    Live

    Private, 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 pilots

    SPUSA adapter path tested in controlled synthetic/mocked flows. Production provider calls remain inactive unless activation is enabled for a configured organization.

  • Policy engine

    Live / informational

    Policy checks are recorded and shown in review and evidence packs. Enforcement remains tied to screening and match-resolution gate rules.

  • Periodic re-screening

    Live / foundation

    Scheduled re-screening foundation exists for active approved/conditional requests. Runs link back to prior screening history.

  • Federated API + webhooks

    Planned

    Signed external status, evidence manifest, and future system-to-system request sync for partner/lab systems.

  • Synthetic match demo harness

    Dev only

    Non-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.