Skip to content
Back to skills

Entra Identity Analysis

ASecurity

Model and review Entra ID and AI Agent identity graphs, privilege boundaries, and exposure paths offline. Use when analyzing users, groups, service principals, managed identities, agent blueprints, or Entra Agent IDs for privilege escalation, consent risks, and entitlement boundaries.

  • 2 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added October 15, 2026
securityrustnodeazure

Security analysis

A100/100

Scanned October 15, 2026

npx -y skills add sodejm/copilot-operation-plugin-for-security --skill entra-identity-analysis --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Entra Identity Analysis?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Entra Identity Analysis
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/sodejm-entra-identity-analysis/badge)](https://www.skillsdirectory.com/skills/sodejm-entra-identity-analysis)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: entra-identity-analysis
description: Model and review Entra ID and AI Agent identity graphs, privilege boundaries, and exposure paths offline. Use when analyzing users, groups, service principals, managed identities, agent blueprints, or Entra Agent IDs for privilege escalation, consent risks, and entitlement boundaries.
---

# Entra Identity & Agent Exposure Analysis

Use this skill to model and audit identity relationships, privilege boundaries, and AI agent entitlements from offline Microsoft Graph and Azure RBAC exports.

## Core Workflow

1. **Verify Export Manifest & Boundaries**:
   - Inspect the target tenant manifest (`manifest.json`) declaring snapshot timestamp, tenant ID, and relative JSON export paths.
   - Confirm each export file matches its declared SHA-256 checksum.
   - Check every source's `completeness` and collection timestamp against the 24-hour freshness window. A missing, partial, invalid, future-dated, or stale source makes dependent paths unknown; preserve the source path and reason in the report.
   - Verify that data stays strictly bounded to the authorized tenant; never evaluate cross-tenant relationships as trusted unless explicitly configured as a verified multi-tenant trust.

2. **Build Typed Identity Graph**:
   - Run the local graph builder to construct typed nodes (`user`, `group`, `service_principal`, `managed_identity`, `agent_blueprint`, `agent_identity`, `resource`) and directed edges.
   - Never infer an identity type solely from a display name; identity types must strictly derive from validated export schemas.
   - Distinguish:
     - **Delegated / OBO access** (requires user context and consent) versus **Autonomous Application access** (admin-consented app roles).
     - **Direct role assignments** versus **Inherited group/management group assignments**.
     - **Active PIM role assignments** versus **Eligible PIM states**.
     - **Agent Blueprint definition** (tools and declarative template) versus **Instantiated Agent ID** (acting runtime principal).

3. **Evaluate Exposure & Privilege Hypotheses**:
   - **Broad App Consent**: High-privilege Graph permissions granted to applications or multi-tenant apps.
   - **Ownerless Principals**: Applications or service principals lacking registered human owners.
   - **Stale / Wildcard Federated Credentials**: Workload identity federations with wildcard subjects or unconstrained trust.
   - **Privileged Managed Identities**: System or user-assigned identities holding Contributor, Owner, or directory administrator roles.
   - **Agent-to-Resource Mismatch**: Discrepancies between an agent's intended tool access and its actual granted cloud role entitlements.
   - **Cross-Tenant Escalation**: Unvetted foreign guests or multi-tenant service principals with standing directory privileges.

4. **Review and Export**:
   - Generate human-readable Markdown reports detailing supporting edges and missing evidence for each hypothesis.
   - Where evidence is missing, partial, or stale, classify dependent paths as *unknown* rather than asserting a current exposure or complete safety.
   - Export content-addressed JSON snapshots for downstream review or ingestion into the Attack Path Workbench.

## Operational Boundaries

- **Read-Only Analysis**: This skill operates exclusively on offline export files. It makes zero live network calls to Microsoft Graph or Azure Resource Manager.
- **Privacy & Redaction**: Redact secrets and unnecessary personal data before ingestion; pseudonymize IDs consistently to preserve graph joins. Reports can repeat source fields, so protect both exports and reports.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.