{"ast":null,"code":"import React,{useState}from'react';import{Grid,Paper,Typography,Box,Card,CardContent,Button,Chip,List,ListItem,ListItemText,ListItemIcon,Alert,LinearProgress,Tabs,Tab,Avatar,Table,TableBody,TableCell,TableContainer,TableHead,TableRow}from'@mui/material';import{Security,Warning,CheckCircle,Error,Shield,Lock,Assessment,BugReport,Person,Info}from'@mui/icons-material';import{LineChart,Line,XAxis,YAxis,CartesianGrid,Tooltip,Legend,ResponsiveContainer,PieChart,Pie,Cell}from'recharts';import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";const securityMetrics={overallScore:87.5,vulnerabilities:{critical:2,high:8,medium:15,low:23},compliance:{iso27001:92,soc2:88,gdpr:95,pci:85},incidents:{total:45,resolved:42,active:3,trend:'down'},access:{failedLogins:12,suspiciousActivity:3,privilegeEscalations:1,lastAudit:'2024-01-15'}};const securityTrends=[{name:'Jan',incidents:8,vulnerabilities:12,compliance:85},{name:'Feb',incidents:6,vulnerabilities:10,compliance:87},{name:'Mar',incidents:12,vulnerabilities:15,compliance:84},{name:'Apr',incidents:9,vulnerabilities:8,compliance:89},{name:'May',incidents:7,vulnerabilities:6,compliance:91},{name:'Jun',incidents:5,vulnerabilities:4,compliance:94}];const vulnerabilityData=[{name:'Critical',value:2,color:'#d32f2f'},{name:'High',value:8,color:'#ff9800'},{name:'Medium',value:15,color:'#2196f3'},{name:'Low',value:23,color:'#4caf50'}];const recentIncidents=[{id:'SEC-2024-001',title:'Unauthorized Access Attempt',severity:'High',status:'Investigating',detected:'2024-01-15 14:30',source:'External IP: 192.168.1.100',affected:'User Account: john.doe'},{id:'SEC-2024-002',title:'Suspicious File Upload',severity:'Medium',status:'Resolved',detected:'2024-01-15 11:15',source:'Internal User: mike.smith',affected:'File Server'},{id:'SEC-2024-003',title:'Multiple Failed Login Attempts',severity:'Low',status:'Resolved',detected:'2024-01-15 09:45',source:'External IP: 10.0.0.50',affected:'Admin Portal'}];const complianceItems=[{framework:'ISO 27001',score:92,status:'Compliant',lastAudit:'2024-01-10',nextAudit:'2024-07-10',issues:2},{framework:'SOC 2',score:88,status:'Compliant',lastAudit:'2024-01-05',nextAudit:'2024-04-05',issues:5},{framework:'GDPR',score:95,status:'Compliant',lastAudit:'2024-01-12',nextAudit:'2024-07-12',issues:1},{framework:'PCI DSS',score:85,status:'Non-Compliant',lastAudit:'2024-01-08',nextAudit:'2024-04-08',issues:8}];const securityAlerts=[{id:1,type:'warning',message:'SSL certificate expires in 30 days',time:'2 hours ago',action:'Renew Certificate'},{id:2,type:'error',message:'Critical vulnerability detected in Apache server',time:'4 hours ago',action:'Apply Patch'},{id:3,type:'info',message:'Security scan completed successfully',time:'6 hours ago',action:'View Report'}];const SecurityDashboard=()=>{const[tabValue,setTabValue]=useState(0);const getSeverityColor=severity=>{const colors={Critical:'error',High:'warning',Medium:'info',Low:'success'};return colors[severity]||'default';};const getStatusColor=status=>{const colors={Compliant:'success','Non-Compliant':'error','Under Review':'warning'};return colors[status]||'default';};const getAlertIcon=type=>{const icons={warning:/*#__PURE__*/_jsx(Warning,{color:\"warning\"}),error:/*#__PURE__*/_jsx(Error,{color:\"error\"}),info:/*#__PURE__*/_jsx(Info,{color:\"info\"}),success:/*#__PURE__*/_jsx(CheckCircle,{color:\"success\"})};return icons[type]||/*#__PURE__*/_jsx(Info,{});};const getScoreColor=score=>{if(score>=90)return'success';if(score>=80)return'warning';return'error';};return/*#__PURE__*/_jsxs(Box,{children:[/*#__PURE__*/_jsx(Typography,{variant:\"h4\",gutterBottom:true,children:\"Security & Compliance Dashboard\"}),/*#__PURE__*/_jsx(Typography,{variant:\"subtitle1\",color:\"text.secondary\",gutterBottom:true,children:\"Comprehensive security monitoring and compliance tracking\"}),/*#__PURE__*/_jsx(Paper,{sx:{p:2,mb:3},children:/*#__PURE__*/_jsxs(Tabs,{value:tabValue,onChange:(e,newValue)=>setTabValue(newValue),children:[/*#__PURE__*/_jsx(Tab,{label:\"Overview\"}),/*#__PURE__*/_jsx(Tab,{label:\"Vulnerabilities\"}),/*#__PURE__*/_jsx(Tab,{label:\"Compliance\"}),/*#__PURE__*/_jsx(Tab,{label:\"Incidents\"}),/*#__PURE__*/_jsx(Tab,{label:\"Audit Logs\"})]})}),tabValue===0&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(Grid,{container:true,spacing:3,sx:{mb:3},children:[/*#__PURE__*/_jsx(Grid,{item:true,xs:12,sm:6,md:3,children:/*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(CardContent,{children:[/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',alignItems:'center',mb:2},children:[/*#__PURE__*/_jsx(Avatar,{sx:{bgcolor:'primary.main',mr:2},children:/*#__PURE__*/_jsx(Shield,{})}),/*#__PURE__*/_jsxs(Box,{children:[/*#__PURE__*/_jsx(Typography,{variant:\"h4\",children:securityMetrics.overallScore}),/*#__PURE__*/_jsx(Typography,{variant:\"body2\",color:\"text.secondary\",children:\"Security Score\"})]})]}),/*#__PURE__*/_jsx(LinearProgress,{variant:\"determinate\",value:securityMetrics.overallScore,color:getScoreColor(securityMetrics.overallScore),sx:{height:8,borderRadius:4}})]})})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,sm:6,md:3,children:/*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(CardContent,{children:[/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',alignItems:'center',mb:2},children:[/*#__PURE__*/_jsx(Avatar,{sx:{bgcolor:'error.main',mr:2},children:/*#__PURE__*/_jsx(BugReport,{})}),/*#__PURE__*/_jsxs(Box,{children:[/*#__PURE__*/_jsx(Typography,{variant:\"h4\",children:securityMetrics.vulnerabilities.critical}),/*#__PURE__*/_jsx(Typography,{variant:\"body2\",color:\"text.secondary\",children:\"Critical Vulnerabilities\"})]})]}),/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",children:[securityMetrics.vulnerabilities.high,\" high, \",securityMetrics.vulnerabilities.medium,\" medium\"]})]})})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,sm:6,md:3,children:/*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(CardContent,{children:[/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',alignItems:'center',mb:2},children:[/*#__PURE__*/_jsx(Avatar,{sx:{bgcolor:'success.main',mr:2},children:/*#__PURE__*/_jsx(CheckCircle,{})}),/*#__PURE__*/_jsxs(Box,{children:[/*#__PURE__*/_jsx(Typography,{variant:\"h4\",children:securityMetrics.incidents.resolved}),/*#__PURE__*/_jsx(Typography,{variant:\"body2\",color:\"text.secondary\",children:\"Resolved Incidents\"})]})]}),/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",children:[securityMetrics.incidents.active,\" active\"]})]})})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,sm:6,md:3,children:/*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(CardContent,{children:[/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',alignItems:'center',mb:2},children:[/*#__PURE__*/_jsx(Avatar,{sx:{bgcolor:'warning.main',mr:2},children:/*#__PURE__*/_jsx(Assessment,{})}),/*#__PURE__*/_jsxs(Box,{children:[/*#__PURE__*/_jsx(Typography,{variant:\"h4\",children:securityMetrics.access.failedLogins}),/*#__PURE__*/_jsx(Typography,{variant:\"body2\",color:\"text.secondary\",children:\"Failed Logins (24h)\"})]})]}),/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",children:[securityMetrics.access.suspiciousActivity,\" suspicious\"]})]})})})]}),/*#__PURE__*/_jsxs(Grid,{container:true,spacing:3,sx:{mb:3},children:[/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:8,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"Security Trends (6 Months)\"}),/*#__PURE__*/_jsx(ResponsiveContainer,{width:\"100%\",height:300,children:/*#__PURE__*/_jsxs(LineChart,{data:securityTrends,children:[/*#__PURE__*/_jsx(CartesianGrid,{strokeDasharray:\"3 3\"}),/*#__PURE__*/_jsx(XAxis,{dataKey:\"name\"}),/*#__PURE__*/_jsx(YAxis,{}),/*#__PURE__*/_jsx(Tooltip,{}),/*#__PURE__*/_jsx(Legend,{}),/*#__PURE__*/_jsx(Line,{type:\"monotone\",dataKey:\"incidents\",stroke:\"#d32f2f\",strokeWidth:2,name:\"Security Incidents\"}),/*#__PURE__*/_jsx(Line,{type:\"monotone\",dataKey:\"vulnerabilities\",stroke:\"#ff9800\",strokeWidth:2,name:\"Vulnerabilities\"}),/*#__PURE__*/_jsx(Line,{type:\"monotone\",dataKey:\"compliance\",stroke:\"#4caf50\",strokeWidth:2,name:\"Compliance Score\"})]})})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:4,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"Vulnerability Distribution\"}),/*#__PURE__*/_jsx(ResponsiveContainer,{width:\"100%\",height:300,children:/*#__PURE__*/_jsxs(PieChart,{children:[/*#__PURE__*/_jsx(Pie,{data:vulnerabilityData,cx:\"50%\",cy:\"50%\",labelLine:false,label:_ref=>{let{name,value}=_ref;return\"\".concat(name,\": \").concat(value);},outerRadius:80,fill:\"#8884d8\",dataKey:\"value\",children:vulnerabilityData.map((entry,index)=>/*#__PURE__*/_jsx(Cell,{fill:entry.color},\"cell-\".concat(index)))}),/*#__PURE__*/_jsx(Tooltip,{})]})})]})})]}),/*#__PURE__*/_jsxs(Paper,{sx:{p:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"Recent Security Alerts\"}),/*#__PURE__*/_jsx(List,{children:securityAlerts.map(alert=>/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemIcon,{children:getAlertIcon(alert.type)}),/*#__PURE__*/_jsx(ListItemText,{primary:alert.message,secondary:\"\".concat(alert.time,\" \\u2022 \").concat(alert.action)}),/*#__PURE__*/_jsx(Button,{size:\"small\",variant:\"outlined\",children:alert.action})]},alert.id))})]})]}),tabValue===1&&/*#__PURE__*/_jsxs(Grid,{container:true,spacing:3,children:[/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:8,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"Vulnerability Management\"}),/*#__PURE__*/_jsx(TableContainer,{children:/*#__PURE__*/_jsxs(Table,{children:[/*#__PURE__*/_jsx(TableHead,{children:/*#__PURE__*/_jsxs(TableRow,{children:[/*#__PURE__*/_jsx(TableCell,{children:\"Vulnerability\"}),/*#__PURE__*/_jsx(TableCell,{children:\"Severity\"}),/*#__PURE__*/_jsx(TableCell,{children:\"Affected Systems\"}),/*#__PURE__*/_jsx(TableCell,{children:\"Status\"}),/*#__PURE__*/_jsx(TableCell,{children:\"Actions\"})]})}),/*#__PURE__*/_jsxs(TableBody,{children:[/*#__PURE__*/_jsxs(TableRow,{children:[/*#__PURE__*/_jsx(TableCell,{children:\"CVE-2024-0001 - Apache HTTP Server\"}),/*#__PURE__*/_jsx(TableCell,{children:/*#__PURE__*/_jsx(Chip,{label:\"Critical\",color:\"error\",size:\"small\"})}),/*#__PURE__*/_jsx(TableCell,{children:\"Web Server 1, Web Server 2\"}),/*#__PURE__*/_jsx(TableCell,{children:/*#__PURE__*/_jsx(Chip,{label:\"Open\",color:\"warning\",size:\"small\"})}),/*#__PURE__*/_jsx(TableCell,{children:/*#__PURE__*/_jsx(Button,{size:\"small\",variant:\"outlined\",children:\"Patch\"})})]}),/*#__PURE__*/_jsxs(TableRow,{children:[/*#__PURE__*/_jsx(TableCell,{children:\"CVE-2024-0002 - OpenSSL\"}),/*#__PURE__*/_jsx(TableCell,{children:/*#__PURE__*/_jsx(Chip,{label:\"High\",color:\"warning\",size:\"small\"})}),/*#__PURE__*/_jsx(TableCell,{children:\"Database Server\"}),/*#__PURE__*/_jsx(TableCell,{children:/*#__PURE__*/_jsx(Chip,{label:\"In Progress\",color:\"info\",size:\"small\"})}),/*#__PURE__*/_jsx(TableCell,{children:/*#__PURE__*/_jsx(Button,{size:\"small\",variant:\"outlined\",children:\"Track\"})})]}),/*#__PURE__*/_jsxs(TableRow,{children:[/*#__PURE__*/_jsx(TableCell,{children:\"CVE-2024-0003 - MySQL\"}),/*#__PURE__*/_jsx(TableCell,{children:/*#__PURE__*/_jsx(Chip,{label:\"Medium\",color:\"info\",size:\"small\"})}),/*#__PURE__*/_jsx(TableCell,{children:\"Database Server\"}),/*#__PURE__*/_jsx(TableCell,{children:/*#__PURE__*/_jsx(Chip,{label:\"Resolved\",color:\"success\",size:\"small\"})}),/*#__PURE__*/_jsx(TableCell,{children:/*#__PURE__*/_jsx(Button,{size:\"small\",variant:\"outlined\",children:\"Verify\"})})]})]})]})})]})}),/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:4,children:/*#__PURE__*/_jsxs(Paper,{sx:{p:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"Vulnerability Summary\"}),/*#__PURE__*/_jsxs(List,{children:[/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemText,{primary:\"Critical Vulnerabilities\",secondary:\"\".concat(securityMetrics.vulnerabilities.critical,\" require immediate attention\")}),/*#__PURE__*/_jsx(Error,{color:\"error\"})]}),/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemText,{primary:\"High Priority\",secondary:\"\".concat(securityMetrics.vulnerabilities.high,\" should be patched within 7 days\")}),/*#__PURE__*/_jsx(Warning,{color:\"warning\"})]}),/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemText,{primary:\"Medium Priority\",secondary:\"\".concat(securityMetrics.vulnerabilities.medium,\" can be addressed in 30 days\")}),/*#__PURE__*/_jsx(Info,{color:\"info\"})]}),/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemText,{primary:\"Low Priority\",secondary:\"\".concat(securityMetrics.vulnerabilities.low,\" can be scheduled for next maintenance\")}),/*#__PURE__*/_jsx(CheckCircle,{color:\"success\"})]})]})]})})]}),tabValue===2&&/*#__PURE__*/_jsx(Grid,{container:true,spacing:3,children:complianceItems.map((item,index)=>/*#__PURE__*/_jsx(Grid,{item:true,xs:12,md:6,children:/*#__PURE__*/_jsx(Card,{children:/*#__PURE__*/_jsxs(CardContent,{children:[/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',justifyContent:'space-between',alignItems:'center',mb:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",children:item.framework}),/*#__PURE__*/_jsx(Chip,{label:item.status,color:getStatusColor(item.status),size:\"small\"})]}),/*#__PURE__*/_jsxs(Box,{sx:{mb:2},children:[/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',justifyContent:'space-between',mb:1},children:[/*#__PURE__*/_jsx(Typography,{variant:\"body2\",children:\"Compliance Score\"}),/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",children:[item.score,\"%\"]})]}),/*#__PURE__*/_jsx(LinearProgress,{variant:\"determinate\",value:item.score,color:getScoreColor(item.score),sx:{height:8,borderRadius:4}})]}),/*#__PURE__*/_jsxs(Box,{sx:{mb:2},children:[/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",children:[\"Last Audit: \",item.lastAudit]}),/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",children:[\"Next Audit: \",item.nextAudit]})]}),/*#__PURE__*/_jsxs(Box,{sx:{display:'flex',justifyContent:'space-between',alignItems:'center'},children:[/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",color:\"text.secondary\",children:[item.issues,\" issues to address\"]}),/*#__PURE__*/_jsx(Button,{size:\"small\",variant:\"outlined\",children:\"View Details\"})]})]})})},index))}),/*#__PURE__*/_jsxs(Paper,{sx:{p:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"Security Incidents\"}),/*#__PURE__*/_jsx(TableContainer,{children:/*#__PURE__*/_jsxs(Table,{children:[/*#__PURE__*/_jsx(TableHead,{children:/*#__PURE__*/_jsxs(TableRow,{children:[/*#__PURE__*/_jsx(TableCell,{children:\"Incident ID\"}),/*#__PURE__*/_jsx(TableCell,{children:\"Title\"}),/*#__PURE__*/_jsx(TableCell,{children:\"Severity\"}),/*#__PURE__*/_jsx(TableCell,{children:\"Status\"}),/*#__PURE__*/_jsx(TableCell,{children:\"Detected\"}),/*#__PURE__*/_jsx(TableCell,{children:\"Source\"}),/*#__PURE__*/_jsx(TableCell,{children:\"Actions\"})]})}),/*#__PURE__*/_jsx(TableBody,{children:recentIncidents.map(incident=>/*#__PURE__*/_jsxs(TableRow,{children:[/*#__PURE__*/_jsx(TableCell,{children:incident.id}),/*#__PURE__*/_jsx(TableCell,{children:incident.title}),/*#__PURE__*/_jsx(TableCell,{children:/*#__PURE__*/_jsx(Chip,{label:incident.severity,color:getSeverityColor(incident.severity),size:\"small\"})}),/*#__PURE__*/_jsx(TableCell,{children:/*#__PURE__*/_jsx(Chip,{label:incident.status,color:incident.status==='Resolved'?'success':'warning',size:\"small\"})}),/*#__PURE__*/_jsx(TableCell,{children:incident.detected}),/*#__PURE__*/_jsx(TableCell,{children:incident.source}),/*#__PURE__*/_jsx(TableCell,{children:/*#__PURE__*/_jsx(Button,{size:\"small\",variant:\"outlined\",children:\"Investigate\"})})]},incident.id))})]})})]}),\")}\",tabValue===3&&/*#__PURE__*/_jsxs(Paper,{sx:{p:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"h6\",gutterBottom:true,children:\"Audit Logs\"}),/*#__PURE__*/_jsxs(Alert,{severity:\"info\",sx:{mb:2},children:[/*#__PURE__*/_jsx(Typography,{variant:\"subtitle2\",children:\"Audit Trail\"}),/*#__PURE__*/_jsxs(Typography,{variant:\"body2\",children:[\"All security-related activities are logged and monitored. Last audit completed on \",securityMetrics.access.lastAudit,\".\"]})]}),/*#__PURE__*/_jsxs(List,{children:[/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemIcon,{children:/*#__PURE__*/_jsx(Person,{})}),/*#__PURE__*/_jsx(ListItemText,{primary:\"User Access Changes\",secondary:\"15 changes in the last 24 hours\"}),/*#__PURE__*/_jsx(Button,{size:\"small\",variant:\"outlined\",children:\"View Logs\"})]}),/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemIcon,{children:/*#__PURE__*/_jsx(Security,{})}),/*#__PURE__*/_jsx(ListItemText,{primary:\"Permission Modifications\",secondary:\"3 modifications in the last 24 hours\"}),/*#__PURE__*/_jsx(Button,{size:\"small\",variant:\"outlined\",children:\"View Logs\"})]}),/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemIcon,{children:/*#__PURE__*/_jsx(Lock,{})}),/*#__PURE__*/_jsx(ListItemText,{primary:\"Authentication Events\",secondary:\"247 events in the last 24 hours\"}),/*#__PURE__*/_jsx(Button,{size:\"small\",variant:\"outlined\",children:\"View Logs\"})]}),/*#__PURE__*/_jsxs(ListItem,{children:[/*#__PURE__*/_jsx(ListItemIcon,{children:/*#__PURE__*/_jsx(Assessment,{})}),/*#__PURE__*/_jsx(ListItemText,{primary:\"System Configuration Changes\",secondary:\"8 changes in the last 24 hours\"}),/*#__PURE__*/_jsx(Button,{size:\"small\",variant:\"outlined\",children:\"View Logs\"})]})]})]})]});};export default SecurityDashboard;","map":{"version":3,"names":["React","useState","Grid","Paper","Typography","Box","Card","CardContent","Button","Chip","List","ListItem","ListItemText","ListItemIcon","Alert","LinearProgress","Tabs","Tab","Avatar","Table","TableBody","TableCell","TableContainer","TableHead","TableRow","Security","Warning","CheckCircle","Error","Shield","Lock","Assessment","BugReport","Person","Info","LineChart","Line","XAxis","YAxis","CartesianGrid","Tooltip","Legend","ResponsiveContainer","PieChart","Pie","Cell","jsx","_jsx","jsxs","_jsxs","Fragment","_Fragment","securityMetrics","overallScore","vulnerabilities","critical","high","medium","low","compliance","iso27001","soc2","gdpr","pci","incidents","total","resolved","active","trend","access","failedLogins","suspiciousActivity","privilegeEscalations","lastAudit","securityTrends","name","vulnerabilityData","value","color","recentIncidents","id","title","severity","status","detected","source","affected","complianceItems","framework","score","nextAudit","issues","securityAlerts","type","message","time","action","SecurityDashboard","tabValue","setTabValue","getSeverityColor","colors","Critical","High","Medium","Low","getStatusColor","Compliant","getAlertIcon","icons","warning","error","info","success","getScoreColor","children","variant","gutterBottom","sx","p","mb","onChange","e","newValue","label","container","spacing","item","xs","sm","md","display","alignItems","bgcolor","mr","height","borderRadius","width","data","strokeDasharray","dataKey","stroke","strokeWidth","cx","cy","labelLine","_ref","concat","outerRadius","fill","map","entry","index","alert","primary","secondary","size","justifyContent","incident"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/src/pages/Security/SecurityDashboard.tsx"],"sourcesContent":["import React, { useState } from 'react';\nimport {\n Grid,\n Paper,\n Typography,\n Box,\n Card,\n CardContent,\n Button,\n Chip,\n IconButton,\n List,\n ListItem,\n ListItemText,\n ListItemIcon,\n Divider,\n Alert,\n LinearProgress,\n Tabs,\n Tab,\n Avatar,\n Table,\n TableBody,\n TableCell,\n TableContainer,\n TableHead,\n TableRow,\n} from '@mui/material';\nimport {\n Security,\n Warning,\n CheckCircle,\n Error,\n TrendingUp,\n TrendingDown,\n Shield,\n Lock,\n Visibility,\n VisibilityOff,\n Refresh,\n Assessment,\n BugReport,\n Person,\n Schedule,\n Info,\n} from '@mui/icons-material';\nimport {\n LineChart,\n Line,\n XAxis,\n YAxis,\n CartesianGrid,\n Tooltip,\n Legend,\n ResponsiveContainer,\n PieChart,\n Pie,\n Cell,\n BarChart,\n Bar,\n} from 'recharts';\n\nconst securityMetrics = {\n overallScore: 87.5,\n vulnerabilities: {\n critical: 2,\n high: 8,\n medium: 15,\n low: 23\n },\n compliance: {\n iso27001: 92,\n soc2: 88,\n gdpr: 95,\n pci: 85\n },\n incidents: {\n total: 45,\n resolved: 42,\n active: 3,\n trend: 'down'\n },\n access: {\n failedLogins: 12,\n suspiciousActivity: 3,\n privilegeEscalations: 1,\n lastAudit: '2024-01-15'\n }\n};\n\nconst securityTrends = [\n { name: 'Jan', incidents: 8, vulnerabilities: 12, compliance: 85 },\n { name: 'Feb', incidents: 6, vulnerabilities: 10, compliance: 87 },\n { name: 'Mar', incidents: 12, vulnerabilities: 15, compliance: 84 },\n { name: 'Apr', incidents: 9, vulnerabilities: 8, compliance: 89 },\n { name: 'May', incidents: 7, vulnerabilities: 6, compliance: 91 },\n { name: 'Jun', incidents: 5, vulnerabilities: 4, compliance: 94 },\n];\n\nconst vulnerabilityData = [\n { name: 'Critical', value: 2, color: '#d32f2f' },\n { name: 'High', value: 8, color: '#ff9800' },\n { name: 'Medium', value: 15, color: '#2196f3' },\n { name: 'Low', value: 23, color: '#4caf50' },\n];\n\nconst recentIncidents = [\n {\n id: 'SEC-2024-001',\n title: 'Unauthorized Access Attempt',\n severity: 'High',\n status: 'Investigating',\n detected: '2024-01-15 14:30',\n source: 'External IP: 192.168.1.100',\n affected: 'User Account: john.doe'\n },\n {\n id: 'SEC-2024-002',\n title: 'Suspicious File Upload',\n severity: 'Medium',\n status: 'Resolved',\n detected: '2024-01-15 11:15',\n source: 'Internal User: mike.smith',\n affected: 'File Server'\n },\n {\n id: 'SEC-2024-003',\n title: 'Multiple Failed Login Attempts',\n severity: 'Low',\n status: 'Resolved',\n detected: '2024-01-15 09:45',\n source: 'External IP: 10.0.0.50',\n affected: 'Admin Portal'\n }\n];\n\nconst complianceItems = [\n {\n framework: 'ISO 27001',\n score: 92,\n status: 'Compliant',\n lastAudit: '2024-01-10',\n nextAudit: '2024-07-10',\n issues: 2\n },\n {\n framework: 'SOC 2',\n score: 88,\n status: 'Compliant',\n lastAudit: '2024-01-05',\n nextAudit: '2024-04-05',\n issues: 5\n },\n {\n framework: 'GDPR',\n score: 95,\n status: 'Compliant',\n lastAudit: '2024-01-12',\n nextAudit: '2024-07-12',\n issues: 1\n },\n {\n framework: 'PCI DSS',\n score: 85,\n status: 'Non-Compliant',\n lastAudit: '2024-01-08',\n nextAudit: '2024-04-08',\n issues: 8\n }\n];\n\nconst securityAlerts = [\n {\n id: 1,\n type: 'warning',\n message: 'SSL certificate expires in 30 days',\n time: '2 hours ago',\n action: 'Renew Certificate'\n },\n {\n id: 2,\n type: 'error',\n message: 'Critical vulnerability detected in Apache server',\n time: '4 hours ago',\n action: 'Apply Patch'\n },\n {\n id: 3,\n type: 'info',\n message: 'Security scan completed successfully',\n time: '6 hours ago',\n action: 'View Report'\n }\n];\n\nconst SecurityDashboard: React.FC = () => {\n const [tabValue, setTabValue] = useState(0);\n\n const getSeverityColor = (severity: string): \"default\" | \"error\" | \"warning\" | \"info\" | \"success\" | \"primary\" | \"secondary\" => {\n const colors: { [key: string]: \"default\" | \"error\" | \"warning\" | \"info\" | \"success\" | \"primary\" | \"secondary\" } = {\n Critical: 'error',\n High: 'warning',\n Medium: 'info',\n Low: 'success'\n };\n return colors[severity] || 'default';\n };\n\n const getStatusColor = (status: string): \"default\" | \"success\" | \"error\" | \"warning\" | \"primary\" | \"secondary\" | \"info\" => {\n const colors: { [key: string]: \"default\" | \"success\" | \"error\" | \"warning\" | \"primary\" | \"secondary\" | \"info\" } = {\n Compliant: 'success',\n 'Non-Compliant': 'error',\n 'Under Review': 'warning'\n };\n return colors[status] || 'default';\n };\n\n const getAlertIcon = (type: string) => {\n const icons: { [key: string]: JSX.Element } = {\n warning: ,\n error: ,\n info: ,\n success: \n };\n return icons[type] || ;\n };\n\n const getScoreColor = (score: number) => {\n if (score >= 90) return 'success';\n if (score >= 80) return 'warning';\n return 'error';\n };\n\n return (\n \n \n Security & Compliance Dashboard\n \n \n Comprehensive security monitoring and compliance tracking\n \n\n \n setTabValue(newValue)}>\n \n \n \n \n \n \n \n\n {tabValue === 0 && (\n <>\n {/* Security Overview Cards */}\n \n \n \n \n \n \n \n \n \n {securityMetrics.overallScore}\n \n Security Score\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {securityMetrics.vulnerabilities.critical}\n \n Critical Vulnerabilities\n \n \n \n \n {securityMetrics.vulnerabilities.high} high, {securityMetrics.vulnerabilities.medium} medium\n \n \n \n \n \n \n \n \n \n \n \n \n {securityMetrics.incidents.resolved}\n \n Resolved Incidents\n \n \n \n \n {securityMetrics.incidents.active} active\n \n \n \n \n \n \n \n \n \n \n \n \n {securityMetrics.access.failedLogins}\n \n Failed Logins (24h)\n \n \n \n \n {securityMetrics.access.suspiciousActivity} suspicious\n \n \n \n \n \n\n {/* Security Trends Chart */}\n \n \n \n \n Security Trends (6 Months)\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Vulnerability Distribution\n \n \n \n `${name}: ${value}`}\n outerRadius={80}\n fill=\"#8884d8\"\n dataKey=\"value\"\n >\n {vulnerabilityData.map((entry, index) => (\n \n ))}\n \n \n \n \n \n \n \n\n {/* Recent Security Alerts */}\n \n \n Recent Security Alerts\n \n \n {securityAlerts.map((alert) => (\n \n \n {getAlertIcon(alert.type)}\n \n \n \n \n ))}\n \n \n \n )}\n\n {tabValue === 1 && (\n \n \n \n \n Vulnerability Management\n \n \n \n \n \n Vulnerability\n Severity\n Affected Systems\n Status\n Actions\n \n \n \n \n CVE-2024-0001 - Apache HTTP Server\n \n \n \n Web Server 1, Web Server 2\n \n \n \n \n \n \n \n \n CVE-2024-0002 - OpenSSL\n \n \n \n Database Server\n \n \n \n \n \n \n \n \n CVE-2024-0003 - MySQL\n \n \n \n Database Server\n \n \n \n \n \n \n \n \n
\n
\n
\n
\n \n \n \n Vulnerability Summary\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n )}\n\n {tabValue === 2 && (\n \n {complianceItems.map((item, index) => (\n \n \n \n \n {item.framework}\n \n \n \n \n Compliance Score\n {item.score}%\n \n \n \n \n \n Last Audit: {item.lastAudit}\n \n \n Next Audit: {item.nextAudit}\n \n \n \n \n {item.issues} issues to address\n \n \n \n \n \n \n ))}\n \n )}\n\n \n \n Security Incidents\n \n \n \n \n \n Incident ID\n Title\n Severity\n Status\n Detected\n Source\n Actions\n \n \n \n {recentIncidents.map((incident) => (\n \n {incident.id}\n {incident.title}\n \n \n \n \n \n \n {incident.detected}\n {incident.source}\n \n \n \n \n ))}\n \n
\n
\n
\n )}\n\n {tabValue === 3 && (\n \n \n Audit Logs\n \n \n Audit Trail\n \n All security-related activities are logged and monitored. Last audit completed on {securityMetrics.access.lastAudit}.\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n )}\n
\n );\n}\n\nexport default SecurityDashboard;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}