Endpoint Compliance & Conditional Access Program (Case Study)

An endpoint compliance and Conditional Access program for a regulated U.S. FinTech — Jamf Pro device compliance feeding Microsoft Entra ID so one policy set governs Mac and Windows access, aligned to SOC 2.

The problem

In a regulated FinTech, “are our endpoints secure?” is a question auditors ask in writing, and the answer has to be a number backed by evidence. The fleet spanned macOS, Windows, iOS, and ChromeOS. Windows compliance was reasonably well covered by Intune, but Macs sat outside the same enforcement — managed by Jamf, but not gating access to corporate data through the same rules. Encryption, patch state, and security-agent health were tracked in two places with two definitions of “compliant,” and pulling an audit-ready report meant manual work every quarter.

Approach

  1. Write the standard before touching a console. One document defining what “compliant” means for every platform — disk encryption on with an escrowed recovery key, OS within a defined window of current, firewall enabled, security agent healthy, screen lock enforced — mapped directly to the SOC 2 controls it satisfies.
  2. Express the standard as policy on both platforms. Intune compliance policies for Windows and mobile. On the Mac side, a Jamf Smart Group for the compliance baseline plus the Jamf Pro Conditional Access connection so Jamf’s compliance verdict is visible to Entra ID.
  3. Build one Conditional Access policy. For all users, accessing all cloud apps, require the device to be marked compliant or Entra hybrid joined — covering Windows via Intune and macOS via Jamf under a single rule, with MFA and sign-in-risk conditions layered on top.
  4. Prove it before enforcing it. Report-only mode for two weeks, reading the workbook daily, fixing every user the policy would have blocked, and confirming break-glass accounts were excluded from every policy.
  5. Make the report a button, not a project. A Graph API job that exports compliance state, encryption-with-valid-key percentage, and time-to-patch against the standard — the exact evidence the audit asks for.

What I built

Results

What I’d tell someone starting this

Conditional Access is where all the compliance work finally matters — and it’s also where you can lock your whole company out in one save. Write the standard first and map it to your framework’s controls, so every technical decision has a justification. Prove the policy in report-only. Exclude break-glass accounts from everything. And report against the standard, in the framework’s language, not in raw version numbers — that’s what makes the auditor’s job (and yours) short.

Related reading: Device-based Conditional Access in Entra ID · Enforcing FileVault & BitLocker with escrowed keys · Integrating Jamf Pro with Intune & Entra ID

← All projects · Discuss a compliance program