Security

What actually protects your data.

Only what we can point at a shipped, running mechanism — nothing broader, nothing hedged.

01

Tenant isolation enforced at the database

Every table carries row-level security scoped to your organization — access is checked at the database, on every query, not just hidden in the interface.

02

Role-based access

Every action is gated by capability grants tied to a person's role. What someone can see or do follows what your organization assigned them, never what a screen merely declines to show.

03

Restricted evidence visibility

Capability evidence used to make decisions about a person is visible only to authorized reviewers. The person it's about sees their own results — never the underlying evidence record.

04

Tenant-scoped authentication

Every sign-in is verified server-side and bound to one organization's roster. There is no shared login and no standing demo account with access to real data.

05

Suspension takes effect immediately

Turning an organization off cuts every session tied to it at the next request, across every door in — not on a delay, not only for new logins.

06

Imported course content runs isolated

SCORM packages are served from a separate origin from the main application, sandboxed away from your session — untrusted course code never runs alongside your data.

Have a security question, or something to report?

Contact security