TipsyPhiber/triage-desk
GitHub: TipsyPhiber/triage-desk
一款遵循NIST SP 800-61标准的轻量级事件响应手册应用,帮助SOC分析师结构化执行六阶段响应流程、跟踪任务、检查清单并导出事件报告。
Stars: 1 | Forks: 0
# 分诊台
一款轻量级的事件响应手册应用,用于逐步执行事件响应阶段、跟踪任务并导出事件报告。为需要在事件处理过程中获得结构化、无干扰工作空间的 SOC 分析师和值班工程师设计。
遵循 NIST SP 800-61 的六阶段模型:**准备 → 识别 → 遏制 → 根除 → 恢复 → 经验教训**。
## 功能
- **侧边栏导航**遍历所有六个事件响应阶段,并显示每个阶段的实时进度
- **预填检查清单**包含每个阶段的实际任务(隔离主机、轮换凭据、捕获 IOC 等)
- **实时事件计时器** — 点击 *Declare Incident* 开始;持续到标记解决为止
- **每阶段备注**用于记录 IOC、决策、时间戳和观察结果
- **严重程度选择器**(低 / 中 / 高 / 严重)为整个 UI 着色
- **导出报告** — 下载纯文本事件摘要,包含时间线、严重程度、进度、每个检查项、备注以及去重的 IOC 索引(显示每个指标出现在哪个阶段)
- **深色 SOC 仪表盘主题** — 使用 Tailwind 构建,无多余功能
- **浏览器持久化** — 事件状态(计时器、复选框、备注、时间线、IOC)自动保存到 `localStorage`,刷新或意外关闭标签页不会丢失工作。使用 *Reset* 清除。
## 技术栈
- React 18(仅使用 hooks)
- Vite 6
- Tailwind CSS v4(通过 `@tailwindcss/vite`)
## 入门
```
npm install
npm run dev
```
然后打开 http://localhost:5173/。
## 脚本
| 命令 | 功能说明 |
| ---------------- | ------------------------------------- |
| `npm run dev` | 启动 Vite 开发服务器 |
| `npm run build` | 构建生产版本到 `dist/` |
| `npm run preview` | 本地预览生产构建 |
## 项目结构
```
src/
App.jsx // composition + state orchestration
data.js // phase definitions, tasks, severity color tokens
iocLoader.js // lazy WASM init for the IOC extractor
main.jsx // React entry
index.css // Tailwind import
lib/
time.js // formatElapsed
exportReport.js // buildReport (pure) + downloadReport
state/
persistence.js // localStorage load/save/reconcile
eventId.js // monotonic event id sequence
iocIndex.js // per-phase merge + cross-phase aggregate
styles/
eventStyles.js // timeline + IOC kind color tokens
components/
Sidebar.jsx
TopBar.jsx
PhaseView.jsx
IocExtractor.jsx
TimelineDrawer.jsx
```
## 备注
- 状态持久化到 `localStorage`,键为 `triage-desk-state-v1`。清除网站数据或点击 *Reset* 会将其清除。
- 导出的 `.txt` 文件名使用事件名称和 ISO 时间戳,例如 `inc-2026-04-phishing-2026-05-03T17-22-08-123Z.txt`。
- 严重程度仅影响颜色主题,不影响行为 — 选择任何有助于你和团队判断情况的方式。
标签:DAST, Incident Response, IOC管理, IR playbook, localStorage, NIST SP 800-61, React, SOC工具, Syscalls, Tailwind CSS, Vite, 严重性分级, 威胁指标, 安全检查清单, 安全运营, 库, 应急响应, 恶意软件分析, 扫描框架, 报告导出, 数字取证, 数据可视化, 数据持久化, 时间线追踪, 暗黑主题, 漏洞发现, 网络安全, 自动化脚本, 自定义脚本, 隐私保护