Overview

The Microsoft Entra ID integration (formerly Azure Active Directory) monitors your organization’s user directory, MFA registration, conditional access policies, application assignments, and sign-in logs. LowerPlane uses read-only Microsoft Graph API access.

Authentication

Microsoft Entra ID uses OAuth 2.0 via the Microsoft identity platform. You can connect using either:

Required Permissions (Microsoft Graph)

PermissionTypeWhy LowerPlane Needs It
User.Read.AllApplicationRead all user profiles, status, and MFA registration methods
Group.Read.AllApplicationRead group memberships for access review campaigns
Directory.Read.AllApplicationRead directory data including organizational structure
AuditLog.Read.AllApplicationRead sign-in and audit logs for compliance evidence
SecurityEvents.Read.AllApplicationRead security alerts and risk detections
Device.Read.AllApplicationRead managed device inventory and compliance status
Application.Read.AllApplicationRead enterprise application assignments
All permissions are read-only (.Read.All). LowerPlane never modifies users, groups, policies, or any other directory data.

What LowerPlane Collects

User Directory

All Entra ID users with profile data: name, email, department, job title, account status, creation date, and last sign-in.

MFA Registration

Per-user authentication method registration: Microsoft Authenticator, FIDO2 keys, phone, email, and Windows Hello.

Conditional Access

Conditional access policies including MFA requirements, location-based access, device compliance, and risk-based policies.

Sign-In Logs

Sign-in activity including successful and failed authentications, locations, device info, and risk levels.

Groups & Roles

Security groups, Microsoft 365 groups, and directory role assignments for access certification.

Enterprise Applications

Registered enterprise applications and service principals with user assignments.

Security Tests

LowerPlane runs automated tests against your Entra ID tenant:
TestSeverityApplies ToDescription
MFA Registered for All UsersCriticalEach userVerifies every active user has at least one strong authentication method registered
Inactive User AccountsMediumEach userFlags accounts with no sign-in activity in the last 90 days
Offboarded User Access RemovedCriticalEach userConfirms disabled/deleted accounts match terminated employees

Cross-IdP MFA Passthrough

When Entra ID enforces MFA via conditional access policies, LowerPlane automatically passes MFA-related tests for downstream services authenticated via Microsoft SSO (e.g., GitHub Enterprise, Slack, Salesforce).

Connecting

1

Navigate to Integrations

Go to Settings > Integrations and find Microsoft Entra ID under Identity Providers.
2

Click Connect

Click the Connect button. You will be redirected to Microsoft’s authorization page.
3

Authorize

Sign in with a Global Administrator or Security Reader account. Review the requested permissions and click Accept.
4

Initial Sync

LowerPlane syncs your user directory, MFA registration, conditional access policies, and sign-in logs. This typically takes 2-5 minutes.

Evidence Artifacts

ArtifactDescriptionFrameworks
User DirectoryComplete user inventory with account status and last sign-inSOC 2, ISO 27001, HIPAA, GDPR
MFA Registration MethodsPer-user authentication method enrollmentSOC 2, ISO 27001, HIPAA, PCI-DSS
Conditional Access PoliciesMFA enforcement and access control policiesSOC 2, ISO 27001, HIPAA
Sign-In LogsAuthentication events with risk levelsSOC 2, ISO 27001, HIPAA
Group MembershipsUser-to-group mapping for access certificationSOC 2, ISO 27001
Enterprise ApplicationsApp inventory with user assignmentsSOC 2, ISO 27001

Compliance Mapping

FrameworkControlsWhat Entra ID Evidence Satisfies
SOC 2CC6.1, CC6.2, CC6.3Logical access controls, user provisioning, MFA enforcement
ISO 27001A.9.2, A.9.4User access management, system access control
HIPAA164.312(d)Person or entity authentication
GDPRArt. 32Security of processing (access controls)
NIST CSFPR.AC-1, PR.AC-7Identity management and access control

Data Access

Data TypeAccess
User profiles and account statusRead
MFA registration methodsRead
Group and role membershipsRead
Conditional access policiesRead
Sign-in and audit logsRead
Enterprise application assignmentsRead
Email contents (Exchange)No access
OneDrive / SharePoint filesNo access
Teams messagesNo access
User passwords or secretsNo access

Troubleshooting

Your tenant may require admin consent for new applications. A Global Administrator must approve the app registration. Go to Entra ID > Enterprise applications > Consent and permissions to check consent settings.
Entra ID distinguishes between MFA registration (the user has set up a factor) and MFA enforcement (a conditional access policy requires it). LowerPlane checks registration status via the authenticationMethods API. If users authenticate via a federated IdP (e.g., Okta SSO into M365), their Entra ID MFA registration may be empty because MFA is handled by the federated IdP.
Sign-in logs require Microsoft Entra ID P1 or P2 (Premium). Free and Office 365 tiers only retain sign-in logs for 7 days and may not expose them via the API.
Verify the app registration has the correct API permissions and that admin consent has been granted. Check API permissions in the app registration — the status column should show “Granted for [tenant]”.