Overview
The Okta integration monitors your organization’s identity management: user accounts, MFA enrollment, password policies, application assignments, group memberships, and authentication logs. LowerPlane uses read-only access to collect compliance evidence automatically.Authentication
Okta supports two authentication methods:- API Token (Recommended)
- OAuth 2.0
The simplest setup. Generate an API token from the Okta Admin Console.Required fields:
- Okta Domain — Your organization’s Okta URL (e.g.,
https://company.okta.com) - API Token — SSWS token from Security > API > Tokens
What LowerPlane Collects
User Accounts
All Okta users with profile data: name, email, department, title, status (active, deprovisioned, suspended), and last login timestamp.
MFA Status
Per-user MFA enrollment status. Checks whether each user has at least one active MFA factor (authenticator app, SMS, hardware key, etc.).
Application Access
Per-user application assignments showing which Okta-integrated apps each user can access. Used for access review campaigns.
Group Memberships
Group membership for each user. Maps to roles and access levels for compliance reporting.
MFA & Password Policies
MFA enrollment policies and password complexity policies configured in your Okta org.
System Logs
Authentication and access events from the Okta System Log (last 7 days by default, configurable). Provides audit trail evidence.
Security Tests
LowerPlane runs 4 automated tests against your Okta organization:Cross-IdP MFA Passthrough
When Okta enforces MFA at the organization level, LowerPlane automatically passes MFA-related tests for downstream services (e.g., if a user authenticates to GitHub via Okta SSO with MFA, the GitHub MFA test passes automatically).Connecting
- API Token Setup
- OAuth Setup
1
Generate an API Token in Okta
- Log in to the Okta Admin Console
- Go to Security > API > Tokens
- Click Create Token
- Name it
LowerPlane(or any descriptive name) - Copy the token value immediately — it is only shown once
2
Find Your Okta Domain
Click your account name in the top-right corner of the Okta Admin Console. Your domain is shown as
company.okta.com. Do not use the -admin URL.3
Connect in LowerPlane
Go to Settings > Integrations, find Okta under Identity Providers, and click Connect. Enter your Okta domain and API token.
4
Initial Sync
LowerPlane performs an initial sync of users, groups, applications, policies, and logs. This typically takes 2-5 minutes depending on your organization size.
Settings
After connecting, configure Okta-specific settings from the integration detail page:Evidence Artifacts
Each sync generates the following compliance evidence artifacts, automatically mapped to your active frameworks:Compliance Mapping
Data Access
Troubleshooting
Sync fails with 'missing Okta domain/instance'
Sync fails with 'missing Okta domain/instance'
Ensure you entered your Okta domain correctly. It should be in the format
company.okta.com (not company-admin.okta.com). If you copied the URL from the Admin Console address bar, remove the -admin part.Sync fails with 'Okta domain must end with .okta.com'
Sync fails with 'Okta domain must end with .okta.com'
LowerPlane validates that the domain ends with
.okta.com, .okta-emea.com, or .oktapreview.com. Check for typos in your domain. Custom domains are not supported — use the standard Okta-issued domain.MFA test shows failing but MFA is enforced
MFA test shows failing but MFA is enforced
The MFA test checks per-user factor enrollment, not just org-level policy. Some users may not have completed MFA setup even if the policy is enforced. Check the test entity list to see which specific users are failing.
Sync is slow or times out
Sync is slow or times out
Large organizations (5,000+ users) may take longer to sync due to per-user MFA and app assignment lookups. LowerPlane enforces a 5-minute timeout per sync. If syncs consistently timeout, contact support to optimize the sync configuration.