Understanding the Interface
Access Optimization features a powerful, responsive interface with filtering controls, principal list, and detailed optimization recommendations.
Interface Overview
The interface adapts to your screen size, providing optimized layouts for desktop (1200px+) and mobile/tablet (<1200px) devices.
Header Controls
The header contains all filtering and configuration options with responsive layout that switches between inline and compact modes based on available screen space.
Inline Mode (Desktop - 1200px+)
All filters displayed horizontally with separate Thresholds button:
- Time Window dropdown
- Select activity lookback period (7/30/60/90/180/365 days)
- Principal Type multi-select
- Filter by User, Group, Service Principal
- Role Type multi-select
- Filter by Critical, Management, Read, Other
- Optimization Type multi-select
- Filter by detected optimization types (shows only types found in current scan)
- Thresholds button
- Opens popover for configuring detection sensitivity
- Scan Selection dropdown
- Choose which scan snapshot to analyze (always visible)
Compact Mode (Tablet/Mobile - <1200px)
Single "Filters" button containing all options:
- All filters above consolidated into scrollable popover
- Threshold settings included in same popover under "Detection Thresholds" section
- Scan selection remains visible outside popover
Filter Badge Counter
Shows total active filters including non-default thresholds. For example, if you have 2 principal types selected, 1 optimization type filter, and stale threshold changed from 50% → 60%, badge shows "3".
Principal List (Left Column)
Purpose: Displays all principals with optimization findings, allowing quick scanning of who needs attention.
List Item Components
- Principal Icon
- User icon (👤) for users
- Users icon (👥) for groups
- Bot icon (🤖) for service principals
- Principal Name
- Display name from Azure AD/Entra ID
- Group Subtitle (users only)
Shows source of group-based access:
"via Engineering Team"- single group"via 3 groups"- multiple groups (shows count instead of names to save space)- Users icon appears next to subtitle text
- Optimization Badges
Color-coded count badges for each optimization type detected:
Over-PrivilegedOver-Scoped, Excessive SprawlUnusedStaleRedundant AssignmentBadge counts are filter-responsive (show different numbers based on active optimization type and role type filters)
Sorting Options
Dropdown at top of list:
Most Optimizations (default)
Principals with highest optimization count first
Alphabetical
Sort by principal display name A-Z
Empty States
No principals match filters: "No principals match the selected filters."
No optimizations found: "No optimization opportunities found."
Selection Behavior
Tip
- Click any principal to open detail panel on the right
- Click selected principal again to close detail panel
- URL updates with
principalIdparameter for bookmark-able state
Detail Panel (Right Column)
Purpose: Shows complete optimization recommendations for selected principal with evidence, explanations, and remediation guidance.
Panel Header
- Principal Information
- Principal type and name displayed as subtitle
- Sort Dropdown
Order optimizations by:
- Optimization Type (default - groups by severity)
- Privilege Level (critical roles first)
- Scope (broadest scope first)
- Alphabetical (by entity name)
- Close Button
- X button to collapse panel
Optimization Cards
One card per finding with comprehensive details:
Card Header Components
Optimization Type Badge
Badge with icon (e.g., "Over-Privileged Access" with trending-down icon)
Entity Type Icon
Visual indicator for management group, subscription, resource group, or resource
Role Badge
Color-coded by privilege level: red=critical, amber=management, green=read, blue=other
Card Details
Each optimization card includes comprehensive information fields:
Common Fields
All optimization cards display:
- Entity Name
- The scope where role is assigned (management group name, subscription name, resource group name, or resource name)
- Resource Group
- (resources only)
- Subscription
- (resources and resource groups)
- Assigned
- Date when role assignment was created
- Last Used
- Most recent activity timestamp from activity logs
- Days Inactive
- Calculated days since last activity
- Activity Count
- Total operations performed in time window
Group-Based Assignments
Via Group field shows group membership chain:
"Engineering Team → All Employees"for nested groups- Users icon displayed to indicate group-based access
Over-Privileged Only
Operations: Breakdown of operation types (Create, Update, Delete, Action, RBAC) with counts as colored badges
Over-Scoped Only
Scope Efficiency: Percentage of scope actively used with fraction (e.g., "15% (3 of 20 scopes)")
Redundant Assignments Only
Redundancy: Type of redundancy detected
Details: Explanation of why assignment is redundant
Remediation Guidance
- Explanation
- Human-readable description of why this optimization was flagged, including threshold values
- Recommendation
Specific action to remediate:
- Group-based assignments show group-aware recommendations (e.g., "Remove Alice from group Engineering Team")
- Nested group hierarchies recommend review instead of removal
- Direct assignments show standard remediation (downgrade/rescope/remove)
Navigation Buttons
Bottom of each card:
View in Activity Explorer
Opens Activity Explorer pre-filtered to principal and time window with subscription context
View in Role Assignments
Opens Role Assignments page filtered to this principal
Note
Redundancy scenarios only: Additional "View Group in Role Assignments" button to view the group's assignments
Filter-Responsive Behavior
Dynamic Filtering
- Detail panel respects active optimization type and role type filters
- Only shows optimizations matching selected filters
- Threshold changes dynamically filter out optimizations that no longer meet criteria
- Empty state shown if no optimizations match filters: "No Optimizations Match Filters"