136 lines
5.5 KiB
HTML
136 lines
5.5 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>GreySec PHI Scanner — Master Report</title>
|
|
<style>
|
|
* { box-sizing: border-box; margin: 0; padding: 0; }
|
|
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; background: #f4f5f7; color: #222; font-size: 14px; }
|
|
a { color: #2563eb; text-decoration: none; }
|
|
a:hover { text-decoration: underline; }
|
|
|
|
/* Cover */
|
|
.cover { background: #1a1a2e; color: white; padding: 80px; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; }
|
|
.cover-top { font-size: 11px; text-transform: uppercase; letter-spacing: 4px; color: #888; margin-bottom: 40px; }
|
|
.cover h1 { font-size: 48px; font-weight: 700; margin-bottom: 16px; }
|
|
.cover .subtitle { font-size: 20px; color: #aaa; margin-bottom: 60px; }
|
|
.cover .meta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 40px; font-size: 13px; }
|
|
.cover .meta dt { color: #888; text-transform: uppercase; letter-spacing: 1px; font-size: 10px; }
|
|
.cover .meta dd { color: #fff; }
|
|
|
|
/* Page sections */
|
|
.page { background: white; padding: 40px 60px; border-bottom: 1px solid #eee; }
|
|
.page h2 { font-size: 18px; color: #1a1a2e; border-bottom: 2px solid #1a1a2e; padding-bottom: 8px; margin-bottom: 24px; text-transform: uppercase; letter-spacing: 1px; }
|
|
|
|
/* KPI strip */
|
|
.kpis { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-bottom: 40px; }
|
|
.kpi { background: #1a1a2e; color: white; border-radius: 6px; padding: 18px 16px; text-align: center; }
|
|
.kpi .number { font-size: 30px; font-weight: 700; font-family: 'JetBrains Mono', monospace; }
|
|
.kpi .label { font-size: 9px; text-transform: uppercase; letter-spacing: 2px; color: #888; margin-top: 4px; }
|
|
|
|
/* Tables */
|
|
table { width: 100%; border-collapse: collapse; font-size: 13px; }
|
|
th { background: #2d2d44; color: white; padding: 10px 16px; text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
|
|
td { padding: 10px 16px; border-bottom: 1px solid #eee; vertical-align: top; }
|
|
tr:hover td { background: #fafafa; }
|
|
|
|
/* Badges */
|
|
.badge { display: inline-block; padding: 2px 8px; border-radius: 3px; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
|
|
.badge-success { background: #d4edda; color: #155724; }
|
|
.badge-partial { background: #fff3cd; color: #856404; }
|
|
.badge-failed { background: #f8d7da; color: #721c24; }
|
|
.badge-skipped { background: #e2e3e5; color: #383d41; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<!-- Cover -->
|
|
<div class="cover">
|
|
<div class="cover-top">CONFIDENTIAL — GREYSEC SECURITY</div>
|
|
<h1>PHI Scanner<br>Master Report</h1>
|
|
<p class="subtitle">Multi-Location Protected Health Information Discovery</p>
|
|
<dl class="meta">
|
|
<dt>Generated</dt><dd>May 04, 2026 at 21:28 UTC</dd>
|
|
<dt>Locations Scanned</dt><dd>1</dd>
|
|
<dt>Scan Status</dt><dd>
|
|
<span style="color:#27ae60">1 success</span>,
|
|
<span style="color:#e67e22">0 partial</span>,
|
|
<span style="color:#c0392b">0 failed</span>
|
|
</dd>
|
|
<dt>Classification</dt><dd>HIPAA Sensitive — Confidential</dd>
|
|
</dl>
|
|
</div>
|
|
|
|
<!-- Executive Summary -->
|
|
<div class="page">
|
|
<h2>Executive Summary</h2>
|
|
<div class="kpis">
|
|
<div class="kpi"><div class="number">10</div><div class="label">Total Findings</div></div>
|
|
<div class="kpi" style="background:#c0392b"><div class="number">5</div><div class="label">HIGH</div></div>
|
|
<div class="kpi" style="background:#e67e22"><div class="number">5</div><div class="label">MEDIUM</div></div>
|
|
<div class="kpi" style="background:#27ae60"><div class="number">0</div><div class="label">LOW</div></div>
|
|
<div class="kpi"><div class="number">0</div><div class="label">Files Scanned</div></div>
|
|
<div class="kpi"><div class="number">3</div><div class="label">Targets</div></div>
|
|
</div>
|
|
<p style="color:#555;line-height:1.7;max-width:800px;">
|
|
This report covers <strong>1 location(s)</strong>.
|
|
<span style="color:#c0392b;font-weight:600">5 HIGH</span> severity findings
|
|
(SSN, MRN) require immediate remediation per HIPAA Security Rule 45 CFR Part 164.
|
|
<span style="color:#e67e22">5 MEDIUM</span> findings (email, phone, account numbers)
|
|
should be addressed within 30 days. Detailed per-location reports are linked below.
|
|
</p>
|
|
</div>
|
|
|
|
<!-- Location Summary Table -->
|
|
<div class="page">
|
|
<h2>Location Summary</h2>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>Location</th>
|
|
<th>Status</th>
|
|
<th>HIGH</th>
|
|
<th>MED</th>
|
|
<th>LOW</th>
|
|
<th>Total</th>
|
|
<th>Files Scanned</th>
|
|
<th>Targets</th>
|
|
<th>Errors</th>
|
|
<th>Report</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td><strong>GreySec Lab (Internal)</strong><br>
|
|
<span style="color:#888;font-size:11px">lab_internal</span></td>
|
|
<td><span class="badge badge-success">success</span></td>
|
|
<td style="color:#c0392b;font-weight:700">5</td>
|
|
<td style="color:#e67e22">5</td>
|
|
<td style="color:#27ae60">0</td>
|
|
<td style="font-weight:600">10</td>
|
|
<td>0</td>
|
|
<td>3</td>
|
|
<td>0</td>
|
|
<td><a href='lab_internal_report.html'>View</a></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<!-- Errors -->
|
|
<div class="page">
|
|
<h2>Scan Errors</h2>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Location</th><th>Error</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td colspan="2" style="color:#888;text-align:center">No errors — clean run</td></tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
</body>
|
|
</html> |