Skip to content

Products

Compliance Officer Service Expert-led compliance, end to end Compliance Portal Share security documents securely Open-source platform Deploy Probo on your own infrastructure

Resources

Probo stories How teams get compliant with Probo Blog Ideas and guidance from the Probo team Guides & tools Practical compliance guides and free tools Love from Customers What customers say about working with Probo Changelog Latest product updates Download Get the Probo Agent

Company

About The people and vision powering Probo Careers Join the team building Probo Brand assets Official logos and visual resources Security Review our security and compliance posture
Overview Understand Probo and its core concepts Product Explore Probo's GRC capabilities Developers Explore GraphQL, CLI, MCP, n8n, and webhooks Deployment Probo Cloud, self-hosting, and configuration

Explore

GitHub Explore our open-source compliance tools

Microsoft 365 SCIM

Set up SCIM Bridge or Native provisioning from Microsoft Entra ID so Probo accounts are created, updated, and deactivated automatically.

View as Markdown

Microsoft Entra ID (Microsoft 365) can keep Probo people in sync through either the SCIM Bridge (recommended) or Native push provisioning. Use the tabs below to follow the path that matches how you want to synchronize.

This guide walks you through setting up the Probo Bridge to automatically synchronize users from Microsoft 365 (Entra ID) into Probo via SCIM.

  • Microsoft Entra ID administrator access (to register an app and grant admin consent)
  • Probo organization administrator access
  • Ability to create an app registration in your Entra tenant

The Microsoft 365 Bridge connects to Microsoft Graph using OAuth2, retrieves your organization’s directory users, and synchronizes them with Probo through the SCIM endpoint. The Bridge runs on a regular schedule and handles:

  • New users: Creates Probo accounts for home-tenant members found in Entra ID
  • Updated users: Syncs attribute changes (name, title, department, and so on)
  • Removed or disabled users: Deactivates Probo accounts when members leave or are disabled
  • Excluded users: Skips users you’ve explicitly excluded by email
  • Guests: B2B guest users (userType Guest) are not provisioned
Microsoft Graph field SCIM Attribute
mail (fallback userPrincipalName) userName, emails
displayName displayName
givenName name.givenName
surname name.familyName
accountEnabled active
jobTitle title
department enterprise:department
companyName enterprise:organization
employeeId enterprise:employeeNumber
preferredLanguage preferredLanguage
id externalId
  1. Sign in to the Microsoft Entra admin center

  2. Go to IdentityApplicationsApp registrationsNew registration

  3. Configure the application:

    Field Value
    Name Probo SCIM Bridge
    Supported account types Accounts in this organizational directory only
    Redirect URI Platform Web, URI https://your-probo-domain.com/api/console/v1/connectors/complete
  4. Click Register

  5. On the app Overview, copy the Application (client) ID

  6. Go to Certificates & secretsNew client secret, create a secret, and copy its Value (shown only once)

  1. In the app registration, go to API permissionsAdd a permissionMicrosoft GraphDelegated permissions

  2. Add:

    Permission Purpose
    openid, profile, offline_access Sign-in and refresh token
    User.Read.All Read directory user profiles
    Directory.Read.All Read organizational directory data

    If you also use Microsoft 365 as an access review source, Probo’s connector may request additional Graph permissions such as AuditLog.Read.All and RoleManagement.Read.Directory during authorization.

  3. Click Grant admin consent for your tenant and confirm

  1. Log in to Probo as an organization administrator

  2. Go to Organization SettingsAuthenticationAuto-Provisioning

  3. Click Add Connector and select Microsoft 365

  4. Enter your OAuth credentials:

    Field Value
    Client ID Your Entra Application (client) ID
    Client Secret The client secret value from Step 1
  5. Click Authorize to complete the OAuth flow — you’ll be redirected to Microsoft to grant access

  6. After authorization, the Bridge connector will appear as Pending

If you have service accounts, shared mailboxes, or other users that should not be provisioned into Probo:

  1. In the Bridge connector settings, go to Excluded Users
  2. Add email addresses of users to exclude (case-insensitive)
  3. Click Save

Excluded users will be skipped during synchronization. If an excluded user was previously provisioned, they will be removed on the next sync cycle.

After the Bridge is configured, it will begin synchronizing on its regular schedule (approximately every 30 seconds for polling, with a 5-minute sync timeout).

  1. Go to Organization SettingsAuthenticationAuto-Provisioning
  2. Check the Bridge state — it should transition from Pending to Syncing and then to Active
  3. Go to People to verify users have been provisioned
  4. Check the Event Log for detailed sync activity

Probo membership roles (Owner, Admin, and so on) are assigned in People or mapped with the SAML Role Attribute. SCIM creates people as Employee by default.

Separately, syncing a job title helps Probo attribute policies and run meaningful access reviews. Without those profile fields, a user can still sign in but is harder to evaluate for least-privilege access.

Microsoft Graph syncs Job title (jobTitle) to Probo via the SCIM Bridge. Set it on the user in Entra ID under Job information, then wait for the next sync cycle.

  • Cause: OAuth authorization was not completed, admin consent is missing, or the token has expired
  • Solution: Confirm admin consent for User.Read.All and Directory.Read.All, then re-authorize the Microsoft 365 connector
  • Cause: The sync encountered an error (network issue, Graph rate limit, invalid credentials)
  • Solution: Check the Event Log for error details. The Bridge will automatically retry with exponential backoff. If the issue persists after 10 consecutive failures, the Bridge will be disabled — fix the underlying issue and re-enable it manually.
  • Cause: Users are B2B guests, lack a mail/UPN, or Graph permissions are incomplete
  • Solution: The Bridge only syncs home-tenant members (userType eq 'Member'). Confirm the user has a mail or userPrincipalName, and that admin consent was granted
  • Cause: Users may be in the exclusion list, or the sync has not completed a full cycle yet
  • Solution: Check the exclusion list and wait for the next sync cycle
  • Cause: The refresh token has been revoked or expired
  • Solution: Re-authorize the connector. The Bridge automatically refreshes OAuth tokens, but if the refresh token itself is revoked (for example the secret was rotated or consent was withdrawn), you’ll need to re-authorize

For the best experience, combine SCIM provisioning with SAML SSO:

  1. SCIM handles user lifecycle — creating and deactivating accounts automatically
  2. SAML SSO handles authentication — users sign in with their Microsoft credentials

This means users get automatic Probo accounts when they join your organization and lose access when they leave, with no manual account management needed.