SSO / Identity Architecture

For your security & risk team. How BareMetalRT authenticates enterprise users, maps them to least-privilege roles, provisions/deprovisions them, and how it all runs on-prem or air-gapped. Off by default

1. Supported identity providers

One standards-based RP/SP covers every compliant IdP — no per-vendor SDK.

ProtocolIdPsStatus
OIDC (primary)Okta, Microsoft Entra ID, Auth0, PingOne, Keycloak, ADFS, Google WorkspaceAuthorization Code + PKCE
SAML 2.0Okta, Entra ID, PingFederate, ADFS, Keycloak, OneLoginSP-initiated, signed assertions
SCIM 2.0Any IdP with a SCIM connectorUsers + Groups, auto-deprovision

2. OIDC flow (primary)

ID-token validation (every login)

3. SAML 2.0 (second binding)

4. Role-based access control (least privilege)

Group/role claims from the IdP token map to three app roles via admin-configured rules (highest match wins; unmatched users get the default role):

RoleCan
adminEverything: audit log, connector connect/disconnect, admin & SSO settings
userNormal product use (default)
viewerRead-only: no connector-connect, no admin settings

The role is stored on the user, carried in the session, and enforced server-side (require_role()) on the audit view, connector-connect, and admin/SSO settings.

5. SCIM 2.0 provisioning & deprovisioning

6. Session handling

7. On-prem & air-gap topology

SSO works wherever the orchestrator runs — including fully on your own network. The orchestrator is the OIDC Relying Party / SAML Service Provider; it talks to your IdP, not ours.
DeploymentRP/SP hostIdP
HostedBareMetalRT orchestrator (your tenant)Your cloud IdP (Okta/Entra/Auth0/Ping)
On-premOrchestrator on your serversOn-prem Keycloak / ADFS
Air-gappedOrchestrator inside the enclaveKeycloak/ADFS inside the enclave; OIDC discovery + JWKS and SAML cert all resolve internally — no outbound internet

GPU inference always stays on hardware you own; identity is the only added integration, and it points at infrastructure you control.

8. Data & privacy