azure_enumerate_service_principals
Enumerate Azure service principals with RBAC role assignments to identify privilege escalation risks, orphaned assignments, and credential expiry warnings.
Instructions
ENHANCED v1.14.0 Enumerate service principals with Azure RBAC role assignments (cloud infrastructure focus). Analyzes: role assignments on subscriptions/resource groups, privilege escalation risks (Owner/Contributor roles), multi-subscription access patterns, orphaned role assignments. NEW: Credential hygiene validation (expiry warnings), over-privileged principal detection, cross-subscription access analysis. Returns security findings with risk prioritization.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| subscriptionId | Yes | Azure subscription ID (used for authentication context) | |
| validateSecrets | No | Validate service principal credential expiry (default: true). Note: Requires Application.Read permissions for full validation. | |
| expiryWarningDays | No | Days before expiry to trigger warning (default: 30). Values: 30, 60, 90. | |
| includePrivilegeAnalysis | No | Analyze privilege escalation risks via RBAC role assignments (default: true). | |
| format | No | Output format: 'markdown' (default, human-readable) or 'json' (machine-readable) |