Files
ETB/ETB-FrontEnd/node_modules/.cache/babel-loader/02054649e7fc3cd476c2df0e5ae436281d032bf4df80e18e7709ea1873cd541f.json
Iliyan Angelov 306b20e24a Frontend start
2025-09-14 00:54:48 +03:00

1 line
117 KiB
JSON

{"ast":null,"code":"var _jsxFileName = \"/home/gnx/Desktop/ETB/ETB-FrontEnd/src/pages/Security/SecurityDashboard.tsx\",\n _s = $RefreshSig$();\nimport React, { useState } from 'react';\nimport { 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';\nimport { Security, Warning, CheckCircle, Error, Shield, Lock, Assessment, BugReport, Person, Info } from '@mui/icons-material';\nimport { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer, PieChart, Pie, Cell } from 'recharts';\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\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};\nconst securityTrends = [{\n name: 'Jan',\n incidents: 8,\n vulnerabilities: 12,\n compliance: 85\n}, {\n name: 'Feb',\n incidents: 6,\n vulnerabilities: 10,\n compliance: 87\n}, {\n name: 'Mar',\n incidents: 12,\n vulnerabilities: 15,\n compliance: 84\n}, {\n name: 'Apr',\n incidents: 9,\n vulnerabilities: 8,\n compliance: 89\n}, {\n name: 'May',\n incidents: 7,\n vulnerabilities: 6,\n compliance: 91\n}, {\n name: 'Jun',\n incidents: 5,\n vulnerabilities: 4,\n compliance: 94\n}];\nconst vulnerabilityData = [{\n name: 'Critical',\n value: 2,\n color: '#d32f2f'\n}, {\n name: 'High',\n value: 8,\n color: '#ff9800'\n}, {\n name: 'Medium',\n value: 15,\n color: '#2196f3'\n}, {\n name: 'Low',\n value: 23,\n color: '#4caf50'\n}];\nconst recentIncidents = [{\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 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 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}];\nconst complianceItems = [{\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 framework: 'SOC 2',\n score: 88,\n status: 'Compliant',\n lastAudit: '2024-01-05',\n nextAudit: '2024-04-05',\n issues: 5\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 framework: 'PCI DSS',\n score: 85,\n status: 'Non-Compliant',\n lastAudit: '2024-01-08',\n nextAudit: '2024-04-08',\n issues: 8\n}];\nconst securityAlerts = [{\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 id: 2,\n type: 'error',\n message: 'Critical vulnerability detected in Apache server',\n time: '4 hours ago',\n action: 'Apply Patch'\n}, {\n id: 3,\n type: 'info',\n message: 'Security scan completed successfully',\n time: '6 hours ago',\n action: 'View Report'\n}];\nconst SecurityDashboard = () => {\n _s();\n const [tabValue, setTabValue] = useState(0);\n const getSeverityColor = severity => {\n const colors = {\n Critical: 'error',\n High: 'warning',\n Medium: 'info',\n Low: 'success'\n };\n return colors[severity] || 'default';\n };\n const getStatusColor = status => {\n const colors = {\n Compliant: 'success',\n 'Non-Compliant': 'error',\n 'Under Review': 'warning'\n };\n return colors[status] || 'default';\n };\n const getAlertIcon = type => {\n const icons = {\n warning: /*#__PURE__*/_jsxDEV(Warning, {\n color: \"warning\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 220,\n columnNumber: 16\n }, this),\n error: /*#__PURE__*/_jsxDEV(Error, {\n color: \"error\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 221,\n columnNumber: 14\n }, this),\n info: /*#__PURE__*/_jsxDEV(Info, {\n color: \"info\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 222,\n columnNumber: 13\n }, this),\n success: /*#__PURE__*/_jsxDEV(CheckCircle, {\n color: \"success\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 223,\n columnNumber: 16\n }, this)\n };\n return icons[type] || /*#__PURE__*/_jsxDEV(Info, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 225,\n columnNumber: 27\n }, this);\n };\n const getScoreColor = score => {\n if (score >= 90) return 'success';\n if (score >= 80) return 'warning';\n return 'error';\n };\n return /*#__PURE__*/_jsxDEV(Box, {\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n gutterBottom: true,\n children: \"Security & Compliance Dashboard\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 236,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"subtitle1\",\n color: \"text.secondary\",\n gutterBottom: true,\n children: \"Comprehensive security monitoring and compliance tracking\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 239,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(Paper, {\n sx: {\n p: 2,\n mb: 3\n },\n children: /*#__PURE__*/_jsxDEV(Tabs, {\n value: tabValue,\n onChange: (e, newValue) => setTabValue(newValue),\n children: [/*#__PURE__*/_jsxDEV(Tab, {\n label: \"Overview\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 245,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Tab, {\n label: \"Vulnerabilities\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 246,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Tab, {\n label: \"Compliance\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 247,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Tab, {\n label: \"Incidents\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 248,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Tab, {\n label: \"Audit Logs\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 249,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 244,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 243,\n columnNumber: 7\n }, this), tabValue === 0 && /*#__PURE__*/_jsxDEV(_Fragment, {\n children: [/*#__PURE__*/_jsxDEV(Grid, {\n container: true,\n spacing: 3,\n sx: {\n mb: 3\n },\n children: [/*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n sm: 6,\n md: 3,\n children: /*#__PURE__*/_jsxDEV(Card, {\n children: /*#__PURE__*/_jsxDEV(CardContent, {\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n alignItems: 'center',\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Avatar, {\n sx: {\n bgcolor: 'primary.main',\n mr: 2\n },\n children: /*#__PURE__*/_jsxDEV(Shield, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 262,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 261,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n children: securityMetrics.overallScore\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 265,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: \"Security Score\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 266,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 264,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 260,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(LinearProgress, {\n variant: \"determinate\",\n value: securityMetrics.overallScore,\n color: getScoreColor(securityMetrics.overallScore),\n sx: {\n height: 8,\n borderRadius: 4\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 271,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 259,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 258,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 257,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n sm: 6,\n md: 3,\n children: /*#__PURE__*/_jsxDEV(Card, {\n children: /*#__PURE__*/_jsxDEV(CardContent, {\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n alignItems: 'center',\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Avatar, {\n sx: {\n bgcolor: 'error.main',\n mr: 2\n },\n children: /*#__PURE__*/_jsxDEV(BugReport, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 285,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 284,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n children: securityMetrics.vulnerabilities.critical\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 288,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: \"Critical Vulnerabilities\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 289,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 287,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 283,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: [securityMetrics.vulnerabilities.high, \" high, \", securityMetrics.vulnerabilities.medium, \" medium\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 294,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 282,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 281,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 280,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n sm: 6,\n md: 3,\n children: /*#__PURE__*/_jsxDEV(Card, {\n children: /*#__PURE__*/_jsxDEV(CardContent, {\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n alignItems: 'center',\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Avatar, {\n sx: {\n bgcolor: 'success.main',\n mr: 2\n },\n children: /*#__PURE__*/_jsxDEV(CheckCircle, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 305,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 304,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n children: securityMetrics.incidents.resolved\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 308,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: \"Resolved Incidents\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 309,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 307,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 303,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: [securityMetrics.incidents.active, \" active\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 314,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 302,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 301,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 300,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n sm: 6,\n md: 3,\n children: /*#__PURE__*/_jsxDEV(Card, {\n children: /*#__PURE__*/_jsxDEV(CardContent, {\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n alignItems: 'center',\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Avatar, {\n sx: {\n bgcolor: 'warning.main',\n mr: 2\n },\n children: /*#__PURE__*/_jsxDEV(Assessment, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 325,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 324,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h4\",\n children: securityMetrics.access.failedLogins\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 328,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: \"Failed Logins (24h)\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 329,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 327,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 323,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: [securityMetrics.access.suspiciousActivity, \" suspicious\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 334,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 322,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 321,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 320,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 256,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n container: true,\n spacing: 3,\n sx: {\n mb: 3\n },\n children: [/*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 8,\n children: /*#__PURE__*/_jsxDEV(Paper, {\n sx: {\n p: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Security Trends (6 Months)\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 346,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(ResponsiveContainer, {\n width: \"100%\",\n height: 300,\n children: /*#__PURE__*/_jsxDEV(LineChart, {\n data: securityTrends,\n children: [/*#__PURE__*/_jsxDEV(CartesianGrid, {\n strokeDasharray: \"3 3\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 351,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(XAxis, {\n dataKey: \"name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 352,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(YAxis, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 353,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Tooltip, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 354,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Legend, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 355,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Line, {\n type: \"monotone\",\n dataKey: \"incidents\",\n stroke: \"#d32f2f\",\n strokeWidth: 2,\n name: \"Security Incidents\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 356,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Line, {\n type: \"monotone\",\n dataKey: \"vulnerabilities\",\n stroke: \"#ff9800\",\n strokeWidth: 2,\n name: \"Vulnerabilities\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 357,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Line, {\n type: \"monotone\",\n dataKey: \"compliance\",\n stroke: \"#4caf50\",\n strokeWidth: 2,\n name: \"Compliance Score\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 358,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 350,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 349,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 345,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 344,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 4,\n children: /*#__PURE__*/_jsxDEV(Paper, {\n sx: {\n p: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Vulnerability Distribution\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 365,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(ResponsiveContainer, {\n width: \"100%\",\n height: 300,\n children: /*#__PURE__*/_jsxDEV(PieChart, {\n children: [/*#__PURE__*/_jsxDEV(Pie, {\n data: vulnerabilityData,\n cx: \"50%\",\n cy: \"50%\",\n labelLine: false,\n label: ({\n name,\n value\n }) => `${name}: ${value}`,\n outerRadius: 80,\n fill: \"#8884d8\",\n dataKey: \"value\",\n children: vulnerabilityData.map((entry, index) => /*#__PURE__*/_jsxDEV(Cell, {\n fill: entry.color\n }, `cell-${index}`, false, {\n fileName: _jsxFileName,\n lineNumber: 381,\n columnNumber: 25\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 370,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Tooltip, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 384,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 369,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 368,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 364,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 363,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 343,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Paper, {\n sx: {\n p: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Recent Security Alerts\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 393,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(List, {\n children: securityAlerts.map(alert => /*#__PURE__*/_jsxDEV(ListItem, {\n children: [/*#__PURE__*/_jsxDEV(ListItemIcon, {\n children: getAlertIcon(alert.type)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 399,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(ListItemText, {\n primary: alert.message,\n secondary: `${alert.time} • ${alert.action}`\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 402,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n size: \"small\",\n variant: \"outlined\",\n children: alert.action\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 406,\n columnNumber: 19\n }, this)]\n }, alert.id, true, {\n fileName: _jsxFileName,\n lineNumber: 398,\n columnNumber: 17\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 396,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 392,\n columnNumber: 11\n }, this)]\n }, void 0, true), tabValue === 0 && /*#__PURE__*/_jsxDEV(Grid, {\n container: true,\n spacing: 3,\n children: [/*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 8,\n children: /*#__PURE__*/_jsxDEV(Paper, {\n sx: {\n p: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Vulnerability Management\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 421,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(TableContainer, {\n children: /*#__PURE__*/_jsxDEV(Table, {\n children: [/*#__PURE__*/_jsxDEV(TableHead, {\n children: /*#__PURE__*/_jsxDEV(TableRow, {\n children: [/*#__PURE__*/_jsxDEV(TableCell, {\n children: \"Vulnerability\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 428,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: \"Severity\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 429,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: \"Affected Systems\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 430,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: \"Status\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 431,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: \"Actions\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 432,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 427,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 426,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(TableBody, {\n children: [/*#__PURE__*/_jsxDEV(TableRow, {\n children: [/*#__PURE__*/_jsxDEV(TableCell, {\n children: \"CVE-2024-0001 - Apache HTTP Server\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 437,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: /*#__PURE__*/_jsxDEV(Chip, {\n label: \"Critical\",\n color: \"error\",\n size: \"small\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 439,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 438,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: \"Web Server 1, Web Server 2\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 441,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: /*#__PURE__*/_jsxDEV(Chip, {\n label: \"Open\",\n color: \"warning\",\n size: \"small\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 443,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 442,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: /*#__PURE__*/_jsxDEV(Button, {\n size: \"small\",\n variant: \"outlined\",\n children: \"Patch\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 446,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 445,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 436,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(TableRow, {\n children: [/*#__PURE__*/_jsxDEV(TableCell, {\n children: \"CVE-2024-0002 - OpenSSL\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 450,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: /*#__PURE__*/_jsxDEV(Chip, {\n label: \"High\",\n color: \"warning\",\n size: \"small\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 452,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 451,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: \"Database Server\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 454,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: /*#__PURE__*/_jsxDEV(Chip, {\n label: \"In Progress\",\n color: \"info\",\n size: \"small\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 456,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 455,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: /*#__PURE__*/_jsxDEV(Button, {\n size: \"small\",\n variant: \"outlined\",\n children: \"Track\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 459,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 458,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 449,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(TableRow, {\n children: [/*#__PURE__*/_jsxDEV(TableCell, {\n children: \"CVE-2024-0003 - MySQL\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 463,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: /*#__PURE__*/_jsxDEV(Chip, {\n label: \"Medium\",\n color: \"info\",\n size: \"small\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 465,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 464,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: \"Database Server\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 467,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: /*#__PURE__*/_jsxDEV(Chip, {\n label: \"Resolved\",\n color: \"success\",\n size: \"small\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 469,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 468,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: /*#__PURE__*/_jsxDEV(Button, {\n size: \"small\",\n variant: \"outlined\",\n children: \"Verify\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 472,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 471,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 462,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 435,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 425,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 424,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 420,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 419,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 4,\n children: /*#__PURE__*/_jsxDEV(Paper, {\n sx: {\n p: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Vulnerability Summary\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 482,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(List, {\n children: [/*#__PURE__*/_jsxDEV(ListItem, {\n children: [/*#__PURE__*/_jsxDEV(ListItemText, {\n primary: \"Critical Vulnerabilities\",\n secondary: `${securityMetrics.vulnerabilities.critical} require immediate attention`\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 487,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Error, {\n color: \"error\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 491,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 486,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(ListItem, {\n children: [/*#__PURE__*/_jsxDEV(ListItemText, {\n primary: \"High Priority\",\n secondary: `${securityMetrics.vulnerabilities.high} should be patched within 7 days`\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 494,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Warning, {\n color: \"warning\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 498,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 493,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(ListItem, {\n children: [/*#__PURE__*/_jsxDEV(ListItemText, {\n primary: \"Medium Priority\",\n secondary: `${securityMetrics.vulnerabilities.medium} can be addressed in 30 days`\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 501,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Info, {\n color: \"info\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 505,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 500,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(ListItem, {\n children: [/*#__PURE__*/_jsxDEV(ListItemText, {\n primary: \"Low Priority\",\n secondary: `${securityMetrics.vulnerabilities.low} can be scheduled for next maintenance`\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 508,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(CheckCircle, {\n color: \"success\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 512,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 507,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 485,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 481,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 480,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 418,\n columnNumber: 9\n }, this), tabValue === 1 && /*#__PURE__*/_jsxDEV(Grid, {\n container: true,\n spacing: 3,\n children: complianceItems.map((item, index) => /*#__PURE__*/_jsxDEV(Grid, {\n item: true,\n xs: 12,\n md: 6,\n children: /*#__PURE__*/_jsxDEV(Card, {\n children: /*#__PURE__*/_jsxDEV(CardContent, {\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n children: item.framework\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 528,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Chip, {\n label: item.status,\n color: getStatusColor(item.status),\n size: \"small\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 529,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 527,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n justifyContent: 'space-between',\n mb: 1\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n children: \"Compliance Score\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 537,\n columnNumber: 23\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n children: [item.score, \"%\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 538,\n columnNumber: 23\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 536,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(LinearProgress, {\n variant: \"determinate\",\n value: item.score,\n color: getScoreColor(item.score),\n sx: {\n height: 8,\n borderRadius: 4\n }\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 540,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 535,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: [\"Last Audit: \", item.lastAudit]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 548,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: [\"Next Audit: \", item.nextAudit]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 551,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 547,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(Box, {\n sx: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center'\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n color: \"text.secondary\",\n children: [item.issues, \" issues to address\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 556,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n size: \"small\",\n variant: \"outlined\",\n children: \"View Details\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 559,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 555,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 526,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 525,\n columnNumber: 15\n }, this)\n }, index, false, {\n fileName: _jsxFileName,\n lineNumber: 524,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 522,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(Paper, {\n sx: {\n p: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Security Incidents\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 571,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(TableContainer, {\n children: /*#__PURE__*/_jsxDEV(Table, {\n children: [/*#__PURE__*/_jsxDEV(TableHead, {\n children: /*#__PURE__*/_jsxDEV(TableRow, {\n children: [/*#__PURE__*/_jsxDEV(TableCell, {\n children: \"Incident ID\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 578,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: \"Title\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 579,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: \"Severity\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 580,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: \"Status\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 581,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: \"Detected\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 582,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: \"Source\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 583,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: \"Actions\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 584,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 577,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 576,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(TableBody, {\n children: recentIncidents.map(incident => /*#__PURE__*/_jsxDEV(TableRow, {\n children: [/*#__PURE__*/_jsxDEV(TableCell, {\n children: incident.id\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 590,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: incident.title\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 591,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: /*#__PURE__*/_jsxDEV(Chip, {\n label: incident.severity,\n color: getSeverityColor(incident.severity),\n size: \"small\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 593,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 592,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: /*#__PURE__*/_jsxDEV(Chip, {\n label: incident.status,\n color: incident.status === 'Resolved' ? 'success' : 'warning',\n size: \"small\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 600,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 599,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: incident.detected\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 606,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: incident.source\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 607,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(TableCell, {\n children: /*#__PURE__*/_jsxDEV(Button, {\n size: \"small\",\n variant: \"outlined\",\n children: \"Investigate\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 609,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 608,\n columnNumber: 21\n }, this)]\n }, incident.id, true, {\n fileName: _jsxFileName,\n lineNumber: 589,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 587,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 575,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 574,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 570,\n columnNumber: 9\n }, this), \")}\", /*#__PURE__*/_jsxDEV(Paper, {\n sx: {\n p: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"h6\",\n gutterBottom: true,\n children: \"Audit Logs\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 622,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(Alert, {\n severity: \"info\",\n sx: {\n mb: 2\n },\n children: [/*#__PURE__*/_jsxDEV(Typography, {\n variant: \"subtitle2\",\n children: \"Audit Trail\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 626,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Typography, {\n variant: \"body2\",\n children: [\"All security-related activities are logged and monitored. Last audit completed on \", securityMetrics.access.lastAudit, \".\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 627,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 625,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(List, {\n children: [/*#__PURE__*/_jsxDEV(ListItem, {\n children: [/*#__PURE__*/_jsxDEV(ListItemIcon, {\n children: /*#__PURE__*/_jsxDEV(Person, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 634,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 633,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(ListItemText, {\n primary: \"User Access Changes\",\n secondary: \"15 changes in the last 24 hours\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 636,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n size: \"small\",\n variant: \"outlined\",\n children: \"View Logs\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 640,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 632,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(ListItem, {\n children: [/*#__PURE__*/_jsxDEV(ListItemIcon, {\n children: /*#__PURE__*/_jsxDEV(Security, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 644,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 643,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(ListItemText, {\n primary: \"Permission Modifications\",\n secondary: \"3 modifications in the last 24 hours\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 646,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n size: \"small\",\n variant: \"outlined\",\n children: \"View Logs\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 650,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 642,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(ListItem, {\n children: [/*#__PURE__*/_jsxDEV(ListItemIcon, {\n children: /*#__PURE__*/_jsxDEV(Lock, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 654,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 653,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(ListItemText, {\n primary: \"Authentication Events\",\n secondary: \"247 events in the last 24 hours\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 656,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n size: \"small\",\n variant: \"outlined\",\n children: \"View Logs\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 660,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 652,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(ListItem, {\n children: [/*#__PURE__*/_jsxDEV(ListItemIcon, {\n children: /*#__PURE__*/_jsxDEV(Assessment, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 664,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 663,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(ListItemText, {\n primary: \"System Configuration Changes\",\n secondary: \"8 changes in the last 24 hours\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 666,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n size: \"small\",\n variant: \"outlined\",\n children: \"View Logs\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 670,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 662,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 631,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 621,\n columnNumber: 9\n }, this), \")}\"]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 235,\n columnNumber: 5\n }, this);\n};\n_s(SecurityDashboard, \"8xDoMf2dCMwhPWqj+mT3H7/i8ZA=\");\n_c = SecurityDashboard;\nexport default SecurityDashboard;\nvar _c;\n$RefreshReg$(_c, \"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","jsxDEV","_jsxDEV","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","_s","tabValue","setTabValue","getSeverityColor","colors","Critical","High","Medium","Low","getStatusColor","Compliant","getAlertIcon","icons","warning","fileName","_jsxFileName","lineNumber","columnNumber","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","outerRadius","fill","map","entry","index","alert","primary","secondary","size","justifyContent","incident","_c","$RefreshReg$"],"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<number>(0);\n\n const getSeverityColor = (severity: any) => {\n const colors = {\n Critical: 'error',\n High: 'warning',\n Medium: 'info',\n Low: 'success'\n };\n return colors[severity] || 'default';\n };\n\n const getStatusColor = (status: any) => {\n const colors = {\n Compliant: 'success',\n 'Non-Compliant': 'error',\n 'Under Review': 'warning'\n };\n return colors[status] || 'default';\n };\n\n const getAlertIcon = (type: any) => {\n const icons = {\n warning: <Warning color=\"warning\" />,\n error: <Error color=\"error\" />,\n info: <Info color=\"info\" />,\n success: <CheckCircle color=\"success\" />\n };\n return icons[type] || <Info />;\n };\n\n const getScoreColor = (score: any) => {\n if (score >= 90) return 'success';\n if (score >= 80) return 'warning';\n return 'error';\n };\n\n return (\n <Box>\n <Typography variant=\"h4\" gutterBottom>\n Security & Compliance Dashboard\n </Typography>\n <Typography variant=\"subtitle1\" color=\"text.secondary\" gutterBottom>\n Comprehensive security monitoring and compliance tracking\n </Typography>\n\n <Paper sx={{ p: 2, mb: 3 }}>\n <Tabs value={tabValue} onChange={(e, newValue) => setTabValue(newValue)}>\n <Tab label=\"Overview\" />\n <Tab label=\"Vulnerabilities\" />\n <Tab label=\"Compliance\" />\n <Tab label=\"Incidents\" />\n <Tab label=\"Audit Logs\" />\n </Tabs>\n </Paper>\n\n {tabValue === 0 && (\n <>\n {/* Security Overview Cards */}\n <Grid container spacing={3} sx={{ mb: 3 }}>\n <Grid item xs={12} sm={6} md={3}>\n <Card>\n <CardContent>\n <Box sx={{ display: 'flex', alignItems: 'center', mb: 2 }}>\n <Avatar sx={{ bgcolor: 'primary.main', mr: 2 }}>\n <Shield />\n </Avatar>\n <Box>\n <Typography variant=\"h4\">{securityMetrics.overallScore}</Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Security Score\n </Typography>\n </Box>\n </Box>\n <LinearProgress\n variant=\"determinate\"\n value={securityMetrics.overallScore}\n color={getScoreColor(securityMetrics.overallScore)}\n sx={{ height: 8, borderRadius: 4 }}\n />\n </CardContent>\n </Card>\n </Grid>\n <Grid item xs={12} sm={6} md={3}>\n <Card>\n <CardContent>\n <Box sx={{ display: 'flex', alignItems: 'center', mb: 2 }}>\n <Avatar sx={{ bgcolor: 'error.main', mr: 2 }}>\n <BugReport />\n </Avatar>\n <Box>\n <Typography variant=\"h4\">{securityMetrics.vulnerabilities.critical}</Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Critical Vulnerabilities\n </Typography>\n </Box>\n </Box>\n <Typography variant=\"body2\" color=\"text.secondary\">\n {securityMetrics.vulnerabilities.high} high, {securityMetrics.vulnerabilities.medium} medium\n </Typography>\n </CardContent>\n </Card>\n </Grid>\n <Grid item xs={12} sm={6} md={3}>\n <Card>\n <CardContent>\n <Box sx={{ display: 'flex', alignItems: 'center', mb: 2 }}>\n <Avatar sx={{ bgcolor: 'success.main', mr: 2 }}>\n <CheckCircle />\n </Avatar>\n <Box>\n <Typography variant=\"h4\">{securityMetrics.incidents.resolved}</Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Resolved Incidents\n </Typography>\n </Box>\n </Box>\n <Typography variant=\"body2\" color=\"text.secondary\">\n {securityMetrics.incidents.active} active\n </Typography>\n </CardContent>\n </Card>\n </Grid>\n <Grid item xs={12} sm={6} md={3}>\n <Card>\n <CardContent>\n <Box sx={{ display: 'flex', alignItems: 'center', mb: 2 }}>\n <Avatar sx={{ bgcolor: 'warning.main', mr: 2 }}>\n <Assessment />\n </Avatar>\n <Box>\n <Typography variant=\"h4\">{securityMetrics.access.failedLogins}</Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Failed Logins (24h)\n </Typography>\n </Box>\n </Box>\n <Typography variant=\"body2\" color=\"text.secondary\">\n {securityMetrics.access.suspiciousActivity} suspicious\n </Typography>\n </CardContent>\n </Card>\n </Grid>\n </Grid>\n\n {/* Security Trends Chart */}\n <Grid container spacing={3} sx={{ mb: 3 }}>\n <Grid item xs={12} md={8}>\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"h6\" gutterBottom>\n Security Trends (6 Months)\n </Typography>\n <ResponsiveContainer width=\"100%\" height={300}>\n <LineChart data={securityTrends}>\n <CartesianGrid strokeDasharray=\"3 3\" />\n <XAxis dataKey=\"name\" />\n <YAxis />\n <Tooltip />\n <Legend />\n <Line type=\"monotone\" dataKey=\"incidents\" stroke=\"#d32f2f\" strokeWidth={2} name=\"Security Incidents\" />\n <Line type=\"monotone\" dataKey=\"vulnerabilities\" stroke=\"#ff9800\" strokeWidth={2} name=\"Vulnerabilities\" />\n <Line type=\"monotone\" dataKey=\"compliance\" stroke=\"#4caf50\" strokeWidth={2} name=\"Compliance Score\" />\n </LineChart>\n </ResponsiveContainer>\n </Paper>\n </Grid>\n <Grid item xs={12} md={4}>\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"h6\" gutterBottom>\n Vulnerability Distribution\n </Typography>\n <ResponsiveContainer width=\"100%\" height={300}>\n <PieChart>\n <Pie\n data={vulnerabilityData}\n cx=\"50%\"\n cy=\"50%\"\n labelLine={false}\n label={({ name, value }) => `${name}: ${value}`}\n outerRadius={80}\n fill=\"#8884d8\"\n dataKey=\"value\"\n >\n {vulnerabilityData.map((entry, index) => (\n <Cell key={`cell-${index}`} fill={entry.color} />\n ))}\n </Pie>\n <Tooltip />\n </PieChart>\n </ResponsiveContainer>\n </Paper>\n </Grid>\n </Grid>\n\n {/* Recent Security Alerts */}\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"h6\" gutterBottom>\n Recent Security Alerts\n </Typography>\n <List>\n {securityAlerts.map((alert) => (\n <ListItem key={alert.id}>\n <ListItemIcon>\n {getAlertIcon(alert.type)}\n </ListItemIcon>\n <ListItemText\n primary={alert.message}\n secondary={`${alert.time} • ${alert.action}`}\n />\n <Button size=\"small\" variant=\"outlined\">\n {alert.action}\n </Button>\n </ListItem>\n ))}\n </List>\n </Paper>\n </>\n )}\n\n {tabValue === 0 && (\n\n <Grid container spacing={3}>\n <Grid item xs={12} md={8}>\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"h6\" gutterBottom>\n Vulnerability Management\n </Typography>\n <TableContainer>\n <Table>\n <TableHead>\n <TableRow>\n <TableCell>Vulnerability</TableCell>\n <TableCell>Severity</TableCell>\n <TableCell>Affected Systems</TableCell>\n <TableCell>Status</TableCell>\n <TableCell>Actions</TableCell>\n </TableRow>\n </TableHead>\n <TableBody>\n <TableRow>\n <TableCell>CVE-2024-0001 - Apache HTTP Server</TableCell>\n <TableCell>\n <Chip label=\"Critical\" color=\"error\" size=\"small\" />\n </TableCell>\n <TableCell>Web Server 1, Web Server 2</TableCell>\n <TableCell>\n <Chip label=\"Open\" color=\"warning\" size=\"small\" />\n </TableCell>\n <TableCell>\n <Button size=\"small\" variant=\"outlined\">Patch</Button>\n </TableCell>\n </TableRow>\n <TableRow>\n <TableCell>CVE-2024-0002 - OpenSSL</TableCell>\n <TableCell>\n <Chip label=\"High\" color=\"warning\" size=\"small\" />\n </TableCell>\n <TableCell>Database Server</TableCell>\n <TableCell>\n <Chip label=\"In Progress\" color=\"info\" size=\"small\" />\n </TableCell>\n <TableCell>\n <Button size=\"small\" variant=\"outlined\">Track</Button>\n </TableCell>\n </TableRow>\n <TableRow>\n <TableCell>CVE-2024-0003 - MySQL</TableCell>\n <TableCell>\n <Chip label=\"Medium\" color=\"info\" size=\"small\" />\n </TableCell>\n <TableCell>Database Server</TableCell>\n <TableCell>\n <Chip label=\"Resolved\" color=\"success\" size=\"small\" />\n </TableCell>\n <TableCell>\n <Button size=\"small\" variant=\"outlined\">Verify</Button>\n </TableCell>\n </TableRow>\n </TableBody>\n </Table>\n </TableContainer>\n </Paper>\n </Grid>\n <Grid item xs={12} md={4}>\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"h6\" gutterBottom>\n Vulnerability Summary\n </Typography>\n <List>\n <ListItem>\n <ListItemText\n primary=\"Critical Vulnerabilities\"\n secondary={`${securityMetrics.vulnerabilities.critical} require immediate attention`}\n />\n <Error color=\"error\" />\n </ListItem>\n <ListItem>\n <ListItemText\n primary=\"High Priority\"\n secondary={`${securityMetrics.vulnerabilities.high} should be patched within 7 days`}\n />\n <Warning color=\"warning\" />\n </ListItem>\n <ListItem>\n <ListItemText\n primary=\"Medium Priority\"\n secondary={`${securityMetrics.vulnerabilities.medium} can be addressed in 30 days`}\n />\n <Info color=\"info\" />\n </ListItem>\n <ListItem>\n <ListItemText\n primary=\"Low Priority\"\n secondary={`${securityMetrics.vulnerabilities.low} can be scheduled for next maintenance`}\n />\n <CheckCircle color=\"success\" />\n </ListItem>\n </List>\n </Paper>\n </Grid>\n </Grid>\n )}\n\n {tabValue === 1 && (\n\n <Grid container spacing={3}>\n {complianceItems.map((item, index) => (\n <Grid item xs={12} md={6} key={index}>\n <Card>\n <CardContent>\n <Box sx={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', mb: 2 }}>\n <Typography variant=\"h6\">{item.framework}</Typography>\n <Chip\n label={item.status}\n color={getStatusColor(item.status)}\n size=\"small\"\n />\n </Box>\n <Box sx={{ mb: 2 }}>\n <Box sx={{ display: 'flex', justifyContent: 'space-between', mb: 1 }}>\n <Typography variant=\"body2\">Compliance Score</Typography>\n <Typography variant=\"body2\">{item.score}%</Typography>\n </Box>\n <LinearProgress\n variant=\"determinate\"\n value={item.score}\n color={getScoreColor(item.score)}\n sx={{ height: 8, borderRadius: 4 }}\n />\n </Box>\n <Box sx={{ mb: 2 }}>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Last Audit: {item.lastAudit}\n </Typography>\n <Typography variant=\"body2\" color=\"text.secondary\">\n Next Audit: {item.nextAudit}\n </Typography>\n </Box>\n <Box sx={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>\n <Typography variant=\"body2\" color=\"text.secondary\">\n {item.issues} issues to address\n </Typography>\n <Button size=\"small\" variant=\"outlined\">\n View Details\n </Button>\n </Box>\n </CardContent>\n </Card>\n </Grid>\n ))}\n </Grid>\n )}\n\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"h6\" gutterBottom>\n Security Incidents\n </Typography>\n <TableContainer>\n <Table>\n <TableHead>\n <TableRow>\n <TableCell>Incident ID</TableCell>\n <TableCell>Title</TableCell>\n <TableCell>Severity</TableCell>\n <TableCell>Status</TableCell>\n <TableCell>Detected</TableCell>\n <TableCell>Source</TableCell>\n <TableCell>Actions</TableCell>\n </TableRow>\n </TableHead>\n <TableBody>\n {recentIncidents.map((incident) => (\n <TableRow key={incident.id}>\n <TableCell>{incident.id}</TableCell>\n <TableCell>{incident.title}</TableCell>\n <TableCell>\n <Chip\n label={incident.severity}\n color={getSeverityColor(incident.severity)}\n size=\"small\"\n />\n </TableCell>\n <TableCell>\n <Chip\n label={incident.status}\n color={incident.status === 'Resolved' ? 'success' : 'warning'}\n size=\"small\"\n />\n </TableCell>\n <TableCell>{incident.detected}</TableCell>\n <TableCell>{incident.source}</TableCell>\n <TableCell>\n <Button size=\"small\" variant=\"outlined\">\n Investigate\n </Button>\n </TableCell>\n </TableRow>\n ))}\n </TableBody>\n </Table>\n </TableContainer>\n </Paper>\n )}\n\n <Paper sx={{ p: 2 }}>\n <Typography variant=\"h6\" gutterBottom>\n Audit Logs\n </Typography>\n <Alert severity=\"info\" sx={{ mb: 2 }}>\n <Typography variant=\"subtitle2\">Audit Trail</Typography>\n <Typography variant=\"body2\">\n All security-related activities are logged and monitored. Last audit completed on {securityMetrics.access.lastAudit}.\n </Typography>\n </Alert>\n <List>\n <ListItem>\n <ListItemIcon>\n <Person />\n </ListItemIcon>\n <ListItemText\n primary=\"User Access Changes\"\n secondary=\"15 changes in the last 24 hours\"\n />\n <Button size=\"small\" variant=\"outlined\">View Logs</Button>\n </ListItem>\n <ListItem>\n <ListItemIcon>\n <Security />\n </ListItemIcon>\n <ListItemText\n primary=\"Permission Modifications\"\n secondary=\"3 modifications in the last 24 hours\"\n />\n <Button size=\"small\" variant=\"outlined\">View Logs</Button>\n </ListItem>\n <ListItem>\n <ListItemIcon>\n <Lock />\n </ListItemIcon>\n <ListItemText\n primary=\"Authentication Events\"\n secondary=\"247 events in the last 24 hours\"\n />\n <Button size=\"small\" variant=\"outlined\">View Logs</Button>\n </ListItem>\n <ListItem>\n <ListItemIcon>\n <Assessment />\n </ListItemIcon>\n <ListItemText\n primary=\"System Configuration Changes\"\n secondary=\"8 changes in the last 24 hours\"\n />\n <Button size=\"small\" variant=\"outlined\">View Logs</Button>\n </ListItem>\n </List>\n </Paper>\n )}\n </Box>\n );\n}\n\nexport default SecurityDashboard;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}