Interactive Access Governance Dashboard

A centralized visual platform for monitoring, analyzing, and managing user access rights across enterprise systems

View Dashboard
Access Governance Dashboard

Role

Lead Developer

Timeline

6 Months

Technologies

Python SQL Tableau Pandas Data Visualization

Project Overview

This 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.

Access Governance Architecture
Architecture diagram showing the components and data flow of the Access Governance Dashboard

Objectives

  • Enhance Visibility: Provide a clear, consolidated view of "who has access to what" across critical applications, databases, and infrastructure.
  • Identify Security Risks: Proactively detect potential security vulnerabilities, such as excessive permissions, dormant accounts, orphaned accounts, toxic combinations of access (Segregation of Duties violations), and privilege creep.
  • Support Compliance & Auditing: Facilitate regulatory compliance (e.g., SOX, GDPR, HIPAA) by simplifying access reviews, generating audit evidence, and demonstrating access controls.
  • Improve Operational Efficiency: Streamline the process of user access reviews (recertification campaigns) and reduce the manual effort required for access-related reporting and analysis.
  • Enable Data-Driven Decisions: Empower security, IT, and compliance teams with actionable insights to make informed decisions regarding access policies and remediation efforts.
Access Governance Objectives

Key Features & Functionality

Centralized Access Visualization

Interactive dashboards displaying user access summaries, trends, and detailed breakdowns by user, role, application, and permission level.

Main Overview Dashboard

Access Governance Main Dashboard

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.

Risk Identification Engine

Automated detection and highlighting of potential risks:

Segregation of Duties (SoD) Violations Dashboard

SoD Violations Dashboard

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.

User & Access Exploration

User & Access Exploration Dashboard

User Access Dashboard

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.

Technical Implementation

Data Processing Pipeline

The backend data processing pipeline was built using Python and the Pandas library:

Python Script for Access Data Processing


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
                

Data Sources & Integration

The dashboard integrated data from multiple enterprise sources, including:

Results and Impact

The Access Governance Dashboard delivered significant benefits:

85%

Reduction in access review time

65%

More SoD violations identified

90%

Faster audit response time

30%

Reduction in excessive access

Business Impact