Files
phi-scanner/reports/lab_test2/master_phi_report.html
2026-05-08 17:44:26 -05:00

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:27 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>