Skip to content
BlogOctober 19, 2026

Conditional Access Exceptions Should Begin with Discovery

Rohi Rikman
Conditional Access Exceptions Should Begin with Discovery
Preserving old behavior is a compatibility decision, not automatically a security improvement. When a policy-scope question raises concern about application access, an exclusion can look like the fastest way to remove uncertainty. But it can also remove protection before anyone has established what actually needs an exception. The better starting point is discovery: identify the relevant access requests, understand the resources involved, and determine whether a specific compatibility problem exists. Only then can an exception be evaluated as a deliberate trade-off rather than a default response to incomplete information. "An application is affected" can hide several different relationships. A client initiates an authentication flow or requests access. A resource is what the request seeks to access. Those roles matter when interpreting Conditional Access scope. Microsoft's resource-targeting documentation explains that public or native clients are not themselves the policy target; policy applies to the resources they request. There is an important qualification: a confidential client requesting an ID token can itself also be subject to policy. The useful distinction is therefore not an absolute claim that Conditional Access never applies to clients. It is that a client label alone does not reliably describe the resource-access decision. Service dependencies add another reason to investigate. The application a person opens may depend on access to other services. An application display name is not enough to establish which resources and audiences are relevant to the policy evaluation. Microsoft's guidance addresses these relationships and audience reporting. A discovery record should preserve the distinction among the user-facing application, the requesting client, the requested resource, and the policy result. Treating them as a single name makes it easier to exclude the wrong thing or misunderstand the apparent effect of a test. Define the compatibility concern before selecting a workaround. Policy-scope changes can motivate a review of behavior that an environment previously relied on. That does not justify assuming a particular vendor rollout is active everywhere, or that every application has the same problem. A useful concern statement describes expected access behavior, the observed or anticipated difference, and the evidence needed to assess it. "This may break something" is a reason to investigate. It is not yet evidence for a broad bypass. Discovery should answer practical questions. Which access requests are relevant? Which resource is being evaluated? Which policy or combination of policies matters? Is there an observed failure, a report-only finding, or only an untested assumption? Are service dependencies part of the path? Keep tenant inventories and environment-specific queries in the private investigation record. This is a technical explainer, not a report of a completed inventory or tested remediation. Sign-in evidence can help connect an access request to a policy evaluation. It should be interpreted in context rather than reduced to a single success or failure label. Microsoft's report-only mode evaluates most Conditional Access policies without enforcing their grant or session controls and records the results in sign-in logs. It does not override other enforced policies. It also has limitations: User Actions scope is excluded, and compliant-device evaluation can prompt certificate selection on some platforms. That makes report-only useful but narrower than a rehearsal of every possible user journey. An observation can identify a request that deserves attention without proving that an eventual enforced flow will succeed. Conversely, a successful sign-in under the current configuration does not prove the proposed configuration will behave identically. A prospective validation plan should separate current observations from predictions. It should identify what must be tested within an approved scope and what remains unknown. Where evidence is incomplete, record that limit rather than converting uncertainty into a universal exclusion. An exclusion is not just a configuration convenience. It changes where a requirement applies. The decision should therefore explain both the compatibility benefit and the protection being set aside. The preferred direction, where supported and feasible, is to adapt the application or access path to the intended policy requirements. That is a recommendation, not a claim that every application can be modernized immediately. Some constraints may justify a temporary or otherwise bounded exception, but the constraint should be specific enough to assess. Before approving one, compare the proposed scope with the demonstrated need. A broad exception can reach beyond the access path that prompted it. An apparently narrow resource decision may also need review against service dependencies. Neither the application's familiar name nor a single successful test is a substitute for understanding that boundary. This article deliberately offers no custom-resource bypass, blanket exclusion, or environment-specific recovery recipe. Such details require validation beyond the public evidence used here. A useful internal exception record should let another practitioner understand the decision without reconstructing it from a conversation. Recommended fields include:
  • The compatibility requirement and supporting observations, separated from assumptions.
  • The affected request path and intended exception scope, with sensitive identifiers kept private.
  • The requirement being relaxed and the exposure that remains.
  • Alternatives considered, including adapting the application to the intended controls.
  • An accountable owner and the authority accepting the trade-off.
  • A review trigger and explicit conditions for removal or redesign.
  • The validation and recovery approach approved for the actual environment.
A review trigger should connect to something that can change the decision, such as resolving the compatibility constraint or changing the access design. An exception without a removal condition can outlive the reason it was introduced. Saving a policy change establishes that a configuration was changed. It does not establish that the right requests were affected, that expected access still works, or that the remaining exposure has been accepted. A prospective acceptance check should demonstrate expected behavior within the approved test scope. It should examine the intended requirement as well as the compatibility path, note the influence of other policies, and retain a recovery plan appropriate to the change. The record should state what was observed and what was not tested. The practical conclusion is simple: uncertainty should lead to evidence collection before it leads to an exception. Understand the request, identify the resource, assess the policy result, and document the trade-off. That sequence makes compatibility decisions more precise without pretending every uncertainty has already been resolved. The platform documentation supports these distinctions, not a universal tenant state, exact rollout date or environment-specific bypass.
Share this post: