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:

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

1

Generate an API Token in Okta

  1. Log in to the Okta Admin Console
  2. Go to Security > API > Tokens
  3. Click Create Token
  4. Name it LowerPlane (or any descriptive name)
  5. 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

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.
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.
The API token may have been revoked or expired. Go to Security > API > Tokens in the Okta Admin Console to verify the token is active. Generate a new token if needed and update the credentials in LowerPlane.
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.
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.