Overview

Microsoft Intune Integration

Integrate Microsoft Intune with Sprinto to automate device compliance checks, monitor security posture, and sync device data using Microsoft Graph APIs.

Area Overview

The Microsoft Intune integration enables Sprinto to automatically collect and monitor device-related security and compliance data from your organisation’s device fleet. As a Mobile Device Management (MDM) integration, it helps track device posture, enforce compliance requirements, and provide audit-ready evidence.

Sprinto uses this integration to:

  • Maintain a centralised inventory of managed devices.
  • Evaluate compliance against security policies.
  • Monitor encryption, antivirus, OS updates, and access controls.
  • Map devices to users for accountability and audit trails.

Supported platforms include Windows, macOS, iOS, and Android.


How it Works

Sprinto integrates with Microsoft Intune using Microsoft Graph APIs to retrieve device, user, and compliance data.

Once connected:

  • Sprinto authenticates using OAuth 2.0 or client credentials.
  • Device inventory is fetched from Intune and mapped to users.
  • Compliance policies and their evaluation results are retrieved.
  • Security signals such as encryption status, antivirus presence, and OS version are analysed.
  • Devices are continuously monitored for compliance against configured policies.

Sprinto performs an initial sync immediately after connection, followed by periodic syncs every 8–24 hours to ensure data remains up to date.

Sprinto checks for Microsoft Intune

Following are the checks offered by Sprinto for the Microsoft Intune tool:

Sprinto checkRequired action
Device OS should be upto date on staff deviceThe check gets activated against a staff member if their device is running on an outdated operating system (OS) version.

To fix this check, a staff member needs to update the device operating system with the latest available OS version and report the device status using the Microsoft Intune tool.
Disk encryption should be enabled on staff deviceThe check gets activated against a staff member if their device storage is not encrypted.
To fix this check, a staff member needs to enable encryption on their device storage and report the device status using the Microsoft Intune tool.

Prerequisites

Before connecting Microsoft Intune, ensure the following:

  • You have a Microsoft 365 / Entra ID (Azure AD) tenant.
  • You have one of the following roles:
    • Global Administrator
    • Intune Administrator
    • Cloud Application Administrator
  • Admin consent must be granted for required permissions in Entra ID.
  • You have access to a work or school account. Personal Microsoft accounts are not supported.
  • If using custom authentication:
    • An Azure AD application must be registered.
    • Tenant ID, Application (Client) ID, and Client Secret must be available.

Authentication Options

Sprinto supports two authentication methods for Microsoft Intune.

  • Uses a Sprinto-managed application.
  • Requires login via Microsoft during setup.
  • Automatically handles token management and refresh.

Option 2: Client Credentials (Custom Azure App)

  • Uses your own Azure AD application.
  • Requires:
    • Tenant ID.
    • Application (Client) ID.
    • Client Secret.
  • Suitable for organisations with stricter access control requirements.

Permissions Required

The integration requires the following Microsoft Graph API application permissions:

PermissionPurposeRequirement
DeviceManagementManagedDevices.Read.AllRead managed devices, installed apps, and protection statusRequired
User.Read.AllMap devices to users and retrieve tenant detailsRequired
DeviceManagementConfiguration.Read.AllRead compliance policies and device compliance statusEnhanced monitoring only

Important

  1. Admin consent must be granted for all permissions at the organisation level in Entra ID.
  2. The DeviceManagementConfiguration.Read.All permission is only required if you have enabled advanced compliance policy monitoring features. For basic device inventory and encryption status checks, this permission is optional.

Steps to Connect

Step 1: Navigate to Microsoft Intune Integration

  1. Log in to the Sprinto dashboard.
  2. Go to Settings → Integrations.
  3. In the All tab, search for Microsoft Intune.
  4. Click Connect.

Step 2: Review Permissions and Data Access

  1. A drawer will open displaying:
    • Controls and checks that will be automated.
    • Permissions required by Sprinto.
    • Data that will be accessed (device details, user information, compliance status, etc.).
  2. Review the information.
  3. Click Next.

Step 3: Initiate Authentication

  1. In the setup drawer, review the connection details.
  2. Click Connect Microsoft Intune to start authentication.

Step 4: Sign in to Microsoft

  1. You will be redirected to the Microsoft login page.
  2. Sign in using your work or school account.
  3. Personal Microsoft accounts are not supported.

Step 5: Grant Permissions

  1. Review the permissions requested by Sprinto.
  2. Select Consent on behalf of your organisation if applicable.
  3. Click Accept to grant access.

Step 6: Complete Integration

Once authentication is successful:

  • You will be redirected back to Sprinto.
  • The integration will be established.
  • Initial data sync will begin automatically.

Data Collected by Sprinto

Sprinto retrieves the following data from Microsoft Intune:

Data TypePurpose
Device detailsMaintain device inventory
User informationMap devices to employees
OS versionEvaluate compliance and patch status
Encryption status (BitLocker/FileVault)Verify data protection
Compliance stateAssess security posture
Device configuration policiesValidate enforcement of controls
Installed applicationsDetect antivirus and security tools
Antivirus / protection statusEnsure endpoint protection

Controls and Checks Automated

Sprinto uses Intune data to automate the following checks:

Control AreaDescription
Disk EncryptionVerifies BitLocker (Windows) and FileVault (macOS)
Screen LockEnsures screen lock policies are enforced
OS UpdatesValidates devices are up to date
AntivirusDetects presence and status of antivirus tools
Compliance PoliciesEvaluates device compliance against Intune policies

Sprinto also accounts for compliance grace periods to avoid false negatives.


Post-Connection Flow

After successful integration:

  • An initial sync is triggered immediately.
  • Subsequent syncs occur every 8–24 hours.
  • Devices are:
    • Mapped to users where possible.
    • Included even if user mapping is unavailable (based on configuration).
  • Compliance evaluations are continuously updated based on Intune policy results.

Troubleshooting

1. Invalid Credentials

Error: Invalid credentials or authentication failure.
Resolution: Verify Tenant ID, Application ID, and Client Secret. Re-authenticate if using OAuth.

2. Insufficient Permissions

Error: Access denied or incomplete data.
Resolution: Ensure all required permissions are granted and admin consent is provided in Entra ID.

Error: “Administrator consent is required.”
Resolution: A Global or Intune Administrator must grant organisation-wide consent.

4. Expired Client Secret

Error: Authentication fails due to expired credentials.
Resolution: Generate a new client secret in Azure AD and update it in Sprinto.

5. Tenant or Application Not Found

Error: Tenant ID or Application ID not recognised.
Resolution: Verify values and ensure the application exists in the correct tenant.

6. Temporary Microsoft API Errors

Error: Rate limiting (429) or server errors (5xx).
Resolution: Retry after some time. Sprinto automatically handles retries and token refresh where applicable.


Support

Please contact Sprinto Support If you have any queries related to the integration or need any assistance.