Skip to content

Conditional Access Review skill - #224

Open
Tim (Timziito) wants to merge 2 commits into
microsoft:mainfrom
Timziito:add-conditional-access-review
Open

Conditional Access Review skill#224
Tim (Timziito) wants to merge 2 commits into
microsoft:mainfrom
Timziito:add-conditional-access-review

Conversation

@Timziito

Copy link
Copy Markdown
Contributor

Review an exported set of Microsoft Entra Conditional Access policies for coverage gaps, missing break-glass exclusions, policy conflicts, and configuration hygiene. Recommendations only, never a live change.

Review an exported set of Microsoft Entra Conditional Access policies for coverage gaps, missing break-glass exclusions, policy conflicts, and configuration hygiene. Recommendations only, never a live change.
Copilot AI review requested due to automatic review settings July 27, 2026 14:30

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new conditional-access-review submission to the skill gallery, focused on reviewing exported Microsoft Entra Conditional Access policy sets and producing recommendation-only findings (no live changes).

Changes:

  • Introduces the agent-facing SKILL.md with a structured review procedure (coverage matrix, break-glass checks, conflicts, hygiene) and guardrails.
  • Adds a human-facing README.md describing what the skill checks, how to obtain an export, and key limitations.
  • Adds metadata.json to register the submission (name/description/platforms/tags/author/version/dates).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
submissions/conditional-access-review/SKILL.md New agent instructions for reviewing exported Conditional Access policies and reporting findings as recommendations only.
submissions/conditional-access-review/README.md Human-facing overview, export instructions, limitations, and reference links for the skill.
submissions/conditional-access-review/metadata.json Registers the new skill submission with required metadata and platform targeting.

every Conditional Access policy.
- **No emergency access accounts found at all** in any policy's exclusions.
Flag this as a standalone finding regardless of individual policy design.
- **Conflicts**: two policies targeting the same scope with contradictory

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If any applicable policy says block, the user is blocked. A block policy and a grant policy should not not produce a "weaker-than-intended result, as the platform resolves it deterministically, citing MS docs: "If there's a policy that is configured with the block grant control, enforcement stops here and the user is blocked"

- Admin roles covered by phishing-resistant MFA or Privileged Identity
Management-gated access

5. Check for the following, reporting every hit:

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the export contains only policy rules with user and group ID numbers, how will the skill can't truthfully say a group is "large," confirm admins or guests are covered, or claim no emergency account exists, in this case?

```

via Graph Explorer or the Microsoft Graph PowerShell SDK
(`Get-MgIdentityConditionalAccessPolicy`). Strip any bearer token before

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Even if the export has no secrets in it , information is still sensitive, as it maps out which apps are protected and where MFA isn't enforced. Worth treating it as sensitive security config rather than harmless and call this out.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants