A centralized visual platform for monitoring, analyzing, and managing user access rights across enterprise systems
View DashboardThis project involved the design, development, and implementation of an interactive Access Governance Dashboard. The primary goal was to provide organizations with a centralized, visual platform to monitor, analyze, and manage user access rights across diverse enterprise systems. By consolidating and visualizing complex access data, the dashboard aims to proactively identify potential security risks, streamline compliance reporting, and improve overall identity and access management (IAM) posture.
Interactive dashboards displaying user access summaries, trends, and detailed breakdowns by user, role, application, and permission level.
The main dashboard provides a high-level overview of the organization's access governance health, including risk scores, critical risks summary, and recent high-risk activities. Users can quickly identify areas of concern and drill down for more detailed information.
Automated detection and highlighting of potential risks:
This dashboard focuses on Segregation of Duties violations, showing trends over time, top violated SoD rules, and applications with the most violations. Security teams can use this information to prioritize remediation efforts and reduce the risk of fraud or errors.
This dashboard provides a 360° view of user access, showing all accounts, permissions, and risk factors for a selected user. The sunburst chart visualizes permission distribution across systems, making it easy to identify excessive or unusual access patterns.
The backend data processing pipeline was built using Python and the Pandas library:
import pandas as pd
import numpy as np
from datetime import datetime, timedelta
def process_access_data(user_data, entitlement_data, login_data):
"""
Process and transform raw access data for dashboard visualization
Parameters:
user_data (DataFrame): User information from HR systems
entitlement_data (DataFrame): Raw entitlement data from various systems
login_data (DataFrame): User login activity data
Returns:
DataFrame: Processed data ready for dashboard consumption
"""
# Merge user data with entitlements
merged_df = pd.merge(
entitlement_data,
user_data,
on='user_id',
how='left'
)
# Flag orphaned accounts (no matching HR record)
merged_df['is_orphaned'] = merged_df['employee_status'].isna()
# Add login information
merged_df = pd.merge(
merged_df,
login_data[['user_id', 'last_login']],
on='user_id',
how='left'
)
# Calculate days since last login
current_date = datetime.now()
merged_df['days_since_login'] = merged_df['last_login'].apply(
lambda x: (current_date - x).days if pd.notna(x) else np.nan
)
# Flag dormant accounts (no login in 90+ days)
merged_df['is_dormant'] = merged_df['days_since_login'] > 90
# Calculate risk scores based on various factors
merged_df['risk_score'] = calculate_risk_scores(merged_df)
# Identify SoD violations
sod_violations = identify_sod_violations(merged_df)
# Flag users with SoD violations
merged_df['has_sod_violation'] = merged_df['user_id'].isin(sod_violations['user_id'])
return merged_df
The dashboard integrated data from multiple enterprise sources, including:
The Access Governance Dashboard delivered significant benefits:
Reduction in access review time
More SoD violations identified
Faster audit response time
Reduction in excessive access