SOC Dashboard
Jonathan Pemberton
Cyber Security Analyst | IAM Specialist | CyberArk Expert
Welcome to My Security Operations Center
I'm Jonathan Pemberton, a cybersecurity professional specializing in Identity & Access Management (IAM), privileged access controls, and security automation. This interactive dashboard showcases my expertise through a simulated SOC environment.
Career TimelineProfessional Experience
Senior IT Security Analyst
Panasonic North America
Leading enterprise-wide IAM strategy and CyberArk implementation for Panasonic's Kansas Gigafactory, managing privileged access for critical manufacturing infrastructure.
Software Engineer & Security Specialist
Snow Commerce
Architected secure backend systems for global e-commerce platforms, implementing enterprise SSO and IAM solutions for brands like HBO, AMC, and Wayfair.
Education & Certifications
Academic & Professional Development
Comprehensive cybersecurity education with specialized focus on IAM, privileged access management, and security engineering.
Core CompetenciesTechnical Skills & Projects
CORE EXPERTISE
Specialized in enterprise IAM solutions with deep expertise in CyberArk privileged access management, Okta identity workflows, and security automation. Click on any competency below to explore detailed implementations and outcomes.
Identity & Access Management (IAM)
Featured ExpertiseOverview
Enterprise-scale IAM strategy and implementation across complex manufacturing and corporate environments.
My Role
Led comprehensive IAM and secrets management strategy for Panasonic's Kansas Gigafactory, implementing CyberArk from greenfield to full operational readiness with privileged access controls for critical manufacturing infrastructure.
Business Impact
Successfully managed access and authentication for over 80 services, implementing automated credential safes, session recording, and password rotation that reduced security incidents by 60% while enabling secure factory operations.
Technologies & Tools
Privileged Access Management
Featured ExpertiseExpert-level CyberArk implementation and management for enterprise environments with focus on manufacturing security.
Security Automation & SOAR
Advanced security automation using Rapid7 InsightConnect and custom Python scripting for IAM alert handling.
Application Security (AppSec)
Comprehensive application security audits and vulnerability management across global Panasonic business units.
Cloud Security & Monitoring
Enterprise cloud security implementation with advanced monitoring and threat detection across Azure and AWS.
Compliance & Audit
Comprehensive security documentation, compliance frameworks, and operational procedures for enterprise environments.
Automation PortfolioCode Samples & Solutions
CyberArk Automated Vault Management
Enterprise-scale CyberArk automation for Panasonic's Kansas Gigafactory with intelligent password rotation and vault health monitoring.
Rapid7 InsightConnect IAM Orchestration
Comprehensive SOAR workflows for automated IAM threat response and identity-based incident handling.
Okta Advanced Workflow Automation
Enterprise Okta workflow automation for conditional access, automated provisioning, and risk-based authentication.
PowerShell Security Automation Toolkit
Comprehensive PowerShell toolkit for Windows security automation, AD management, and compliance reporting.
CyberArk Automated Vault Management
Challenge
Managing privileged access for a new gigafactory required automated credential management for 80+ critical services while maintaining zero-downtime operations.
Solution
Developed Python-based automation framework for CyberArk vault operations including health monitoring, automated password rotation, and compliance reporting.
Business Impact
Achieved 99.9% uptime for privileged access systems, reduced manual password management by 90%, and enabled real-time compliance reporting for audit requirements.
Technologies Used
# CyberArk Intelligent Password Rotation Engine
import asyncio
import json
from datetime import datetime, timedelta
from typing import Dict, List, Optional
import aiohttp
from cryptography.fernet import Fernet
class CyberArkAutomationEngine:
"""Enterprise CyberArk automation for Panasonic Gigafactory"""
def __init__(self, vault_config: Dict[str, str]):
self.vault_url = vault_config['url']
self.api_version = vault_config.get('api_version', 'v2')
self.session = None
self.metrics = {
'rotations_completed': 0,
'rotations_failed': 0,
'avg_rotation_time': 0
}
async def intelligent_rotation_scheduler(self):
"""AI-driven password rotation based on risk scoring"""
accounts = await self.get_privileged_accounts()
for account in accounts:
risk_score = self.calculate_risk_score(account)
if risk_score > 80:
# Critical risk - immediate rotation
await self.rotate_password(account, priority='critical')
elif risk_score > 60:
# High risk - schedule within 24 hours
await self.schedule_rotation(account, hours=24)
elif risk_score > 40:
# Medium risk - standard rotation cycle
await self.schedule_rotation(account, hours=72)
def calculate_risk_score(self, account: Dict) -> int:
"""Calculate risk score based on multiple factors"""
score = 0
# Account type scoring
if account['type'] == 'service_account':
score += 20
if account['privileged_level'] == 'domain_admin':
score += 30
# Access pattern analysis
if account['unusual_activity']:
score += 25
if account['failed_attempts'] > 3:
score += 15
# Compliance factors
days_since_rotation = (datetime.now() -
datetime.fromisoformat(account['last_rotation'])).days
if days_since_rotation > 90:
score += 20
elif days_since_rotation > 60:
score += 10
return min(score, 100)
async def rotate_password(self, account: Dict, priority: str = 'normal'):
"""Execute password rotation with rollback capability"""
rotation_id = f"ROT-{datetime.now().strftime('%Y%m%d%H%M%S')}"
try:
# Create backup before rotation
backup = await self.create_credential_backup(account)
# Generate new password based on policy
new_password = self.generate_secure_password(account['policy'])
# Update in CyberArk
result = await self.update_account_password(
account['id'],
new_password,
rotation_id
)
# Verify rotation success
if await self.verify_rotation(account['id'], rotation_id):
self.metrics['rotations_completed'] += 1
await self.notify_success(account, rotation_id)
else:
# Rollback on failure
await self.rollback_password(account, backup)
self.metrics['rotations_failed'] += 1
except Exception as e:
await self.handle_rotation_failure(account, e, backup)
async def create_vault_health_report(self) -> Dict:
"""Generate comprehensive vault health metrics"""
health_data = {
'timestamp': datetime.now().isoformat(),
'vault_status': await self.check_vault_status(),
'performance_metrics': {
'cpu_usage': await self.get_vault_cpu(),
'memory_usage': await self.get_vault_memory(),
'disk_usage': await self.get_vault_disk(),
'active_sessions': await self.get_active_sessions()
},
'security_metrics': {
'failed_auth_attempts': await self.get_failed_auths(),
'suspicious_activities': await self.detect_anomalies(),
'compliance_status': await self.check_compliance()
},
'rotation_metrics': self.metrics
}
return health_data