You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
so that I can block end users from logging in to third-party tools via Entra when they're failing policies in Fleet.
Changes
Product
UI changes: Allow self-managed Fleet instances to configure Entra conditional access via Fleet's UI
CLI (fleetctl) usage changes: No changes
YAML changes: No changes
REST API changes: Allow self-managed Fleet instances to configure Entra conditional access via Fleet's API
Fleet's agent (fleetd) changes: No changes
Fleet server configuration changes: Remove support for the current Fleet server configuration that takes the key for Entra conditional access. The Fleet server will now enforce that Fleet Premium instances only can create an Entra integration.
@noahtalerman: I think we can remove support instead of deprecate because this config isn't publicaly documented.
Changes to paid features or tiers: Fleet Premium only
My device and fleetdm.com/better changes: No changes
Usage statistics: No changes
Other reference documentation changes: No changes
First draft of test plan added
Once shipped, requester has been notified
Once shipped, dogfooding issue has been filed
Engineering
Test plan is finalized
Contributor API changes: No changes.
Feature guide changes: No changes.
This is a premium only feature: Yes.
Risk assessment
Risk level: Low
Test plan
⚠️ IMPORTANT for QA ⚠️
To be able to test this, this other item must be merged to main and Awaiting QA.
We also need to test old Fleet server versions (<= 4.89.0) with the new version of the MS proxy (so it's backwards compatible)
Core flow
Run MS proxy locally (see Conditional access testing). The proxy should allow requests without the API key (a change that will be merged to mainas part of this story).
Premium
Run Fleet with FLEET_MICROSOFT_COMPLIANCE_PARTNER_PROXY_URI set to the ngrok of the local MS proxy.
Smoke test the conditional access feature with a macOS and a Windows host (end to end to confirm that when the hosts are failing a policy in Fleet, then they are blocked from accessing Entra resources).
Premium gating (if this is a premium-only feature)
Verify the feature is blocked on Fleet Free in the frontend (UI hidden/disabled with appropriate messaging)
Verify the feature is blocked on Fleet Free in the backend (API returns the expected error, not just hidden in the UI)
Confirmation
Engineer: Added comment to user story confirming successful completion of test plan (include any special setup, test data, or configuration used during development/testing if applicable).
QA: Added comment to user story confirming successful completion of test plan.
QA: Determined whether this story needs Playwright automation.
Needs automation: Yes / No
If yes, filed a follow-up issue in the :help-qa project with status "Needs automation":
Goal
Changes
Product
Engineering
Risk assessment
Test plan
mainand Awaiting QA.Core flow
Run MS proxy locally (see Conditional access testing). The proxy should allow requests without the API key (a change that will be merged to
mainas part of this story).Premium
FLEET_MICROSOFT_COMPLIANCE_PARTNER_PROXY_URIset to the ngrok of the local MS proxy.Free
Premium gating (if this is a premium-only feature)
Confirmation