文件
websafe-kb/08-threat-intel/generated/dashboard/docs/index.html

105 行
4.5 KiB
HTML

<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>授权攻防实验工作台</title>
<link rel="stylesheet" href="/assets/styles.css">
</head>
<body>
<div class="grid-bg" aria-hidden="true"></div>
<div class="dashboard-shell">
<header class="hero">
<div class="hero-glow hero-glow-left" aria-hidden="true"></div>
<div class="hero-glow hero-glow-right" aria-hidden="true"></div>
<div class="hero-top">
<div class="hero-copy">
<div class="hero-eyebrow">
<svg class="icon"><use href="/assets/icons.svg#spark"></use></svg>
<span>授权攻防实验工作台</span>
</div>
<h1>本地攻防实证工作台</h1>
<p>
Lovart 设计外壳已本地化并接入真实 run bundle 数据。页面只面向授权实验资产,
聚合漏洞条目、时间线、证据、日志、来源、原始 JSON、当前架构库与失败原因。
</p>
</div>
<div class="hero-actions">
<button id="refreshDashboard" class="button button-primary" type="button">
<svg class="icon"><use href="/assets/icons.svg#refresh"></use></svg>
<span>立即刷新</span>
</button>
<label class="toggle-card">
<span class="toggle-label">自动刷新</span>
<span class="toggle-switch">
<input id="autoRefresh" type="checkbox" checked>
<span class="toggle-slider"></span>
</span>
</label>
<div id="syncState" class="sync-state">
<svg class="icon icon-sync"><use href="/assets/icons.svg#sync"></use></svg>
<div>
<strong>启动中</strong>
<span>正在载入本地生成数据</span>
</div>
</div>
<div class="hero-links">
<a class="button button-secondary" href="/docs/project-features.html" target="_blank" rel="noreferrer">
<svg class="icon"><use href="/assets/icons.svg#docs"></use></svg>
<span>功能文档</span>
</a>
<a class="button button-secondary" href="/docs/frontend-dashboard-design.html" target="_blank" rel="noreferrer">
<svg class="icon"><use href="/assets/icons.svg#playbook"></use></svg>
<span>前端设计</span>
</a>
<a class="button button-secondary" href="/docs/architecture-library.html" target="_blank" rel="noreferrer">
<svg class="icon"><use href="/assets/icons.svg#systems"></use></svg>
<span>架构镜像</span>
</a>
<a class="button button-secondary" href="/legacy/index.html" target="_blank" rel="noreferrer">
<svg class="icon"><use href="/assets/icons.svg#legacy"></use></svg>
<span>旧版工作台</span>
</a>
</div>
</div>
</div>
<div id="metricCards" class="metrics-row"></div>
<nav id="sectionNav" class="section-nav" aria-label="工作台板块导航"></nav>
<div id="topMenus" class="top-menus" aria-label="顶部筛选与分类菜单"></div>
</header>
<main class="main-container">
<aside id="sidebar" class="sidebar"></aside>
<section id="detailWorkspace" class="workspace">
<div class="workspace-empty">
<svg class="icon icon-xl"><use href="/assets/icons.svg#shield"></use></svg>
<h2>选择一个运行</h2>
<p>从左侧队列选择 run,即可查看时间线、证据、日志、来源、原始 JSON 和当前架构库。</p>
</div>
</section>
</main>
<footer class="dashboard-footer">
<div class="footer-left">
<span class="footer-note">
<svg class="icon"><use href="/assets/icons.svg#source"></use></svg>
当前 UI 壳层来自本地化 Lovart 模板副本,运行期不依赖任何远端 HTML、字体或图标 CDN。
</span>
</div>
<div class="footer-links">
<a href="/docs/design-source.html" target="_blank" rel="noreferrer">设计来源</a>
<a href="/assets/design-source.json" target="_blank" rel="noreferrer">Manifest JSON</a>
<a href="/architecture.json" target="_blank" rel="noreferrer">架构 JSON</a>
<a href="/summary.json" target="_blank" rel="noreferrer">摘要 JSON</a>
</div>
</footer>
</div>
<script src="/assets/app.js"></script>
</body>
</html>