One moment.
One moment.
Last updated: May 21, 2026
HelmXP's authentication system is built from the ground up — no third-party auth provider. Every sign-in method, session, MFA challenge, and role check runs in HelmXP's own code, giving HelmXP full control over the security posture.
Available on all plans. Passwords are hashed with Argon2id and a per-account salt. Plaintext passwords are never stored or logged.
A one-time sign-in link sent to the user's email address. Valid for 15 minutes, single-use. This is the recommended sign-in method for Captains (board members), who often prefer not to manage passwords.
Available on Growth and Enterprise plans. HelmXP acts as a SAML 2.0 Service Provider. Supported Identity Providers include Okta, Microsoft Entra ID, and Google Workspace. Any SAML 2.0-compliant IdP will work.
SAML SSO is configured per-Hub by the CEO Seat from the Hub's admin section. See your portal's help section for setup instructions after signing up.
Available on Growth and Enterprise plans. SCIM lets your identity provider automatically provision and de-provision Seats as staff join or leave. New Seats are created in HelmXP when your IdP pushes a SCIM Create event; Seats are deactivated (not deleted) when your IdP pushes a SCIM Delete event.
| Plan | MFA |
|---|---|
| Starter | Optional — user's choice |
| Core | Optional — user's choice |
| Growth | Mandatory for all Seats |
| Enterprise | Mandatory for all Seats |
HelmXP supports TOTP (time-based one-time password) via any standard authenticator app (Google Authenticator, 1Password, Authy, Microsoft Authenticator). Hardware security keys (WebAuthn/FIDO2) are on the v2 roadmap.
Recovery codes are generated at MFA enrollment — 8 single-use codes, downloadable as a text file. Lost recovery codes can be reset by the CEO Seat from the Hub's admin section.
HelmXP enforces a strict role hierarchy. Each role has an explicit permission set:
| Role | What they can do |
|---|---|
| CEO Seat | Full Hub access including admin section, Seat management, and billing |
| CFO and other Seats | Author and approve their own section; read other sections |
| Sub-seat | Draft sections for their assigned Seat; no approval authority |
| Captain | Read all sections; leave comments; vote on courses; no authoring |
| Examiner | Read-only access with a defined expiry; no authoring or commenting |
Role boundaries are enforced at the server side on every request. A Sub-seat cannot approve a section even if they modify the request directly — the server checks the session's role before writing.
Failed sign-in attempts trigger a progressive lockout:
Lockout thresholds apply per email address, not per IP address. IP-based rate limiting is applied separately at the CDN layer.
Every authentication event is written to the Logbook:
Authentication Logbook entries are retained for 7 years.