littlefattyminion/incident-response-system
GitHub: littlefattyminion/incident-response-system
一个全栈React仪表盘,用于将混乱的事故信号转化为清晰、可审计的决策流程。
Stars: 0 | Forks: 0
# ⚡ 事故响应系统
一个全栈 React 仪表盘,可将混乱的信号(邮件、警报、监控工具)转化为清晰、可审计的决策。
## 🚀 快速开始
```
# 安装
npm install
# 运行
npm start
```
在 **http://localhost:3000** 打开
## 📦 生产环境构建
```
npm run build
```
输出位于 `/build` —— 可部署至 Vercel、Netlify 或任意静态主机。
## 🗂 项目结构
```
src/
├── App.js # Root — nav, tabs, cross-module state
├── index.js # React entry point
├── index.css # Global design tokens (dark theme)
├── data.js # Classifier logic, workflows, shared data
└── components/
├── UI.jsx # Shared primitives (Card, Badge, Avatar…)
├── AIAnalysis.jsx # Module 1 — severity classifier
├── ApprovalWorkflow.jsx # Module 2 — stakeholder routing & approval
└── AuditLog.jsx # Module 3 — audit trail & post-incident report
```
## 🧩 模块
### 1 · AI 分析
- 粘贴任意事故信号(PagerDuty 警报、邮件、Slack 消息)
- 客户端关键词分类器对 P1 / P2 / P3 置信度进行评分
- 提取信息:受影响用户、每分钟收入、区域、服务名称
- 路由至正确的利益相关者组(支付 → 财务;认证 → 安全)
- 推荐即时、短期及监控措施
### 2 · 审批工作流
- 可视化 5 步流水线,节点状态实时更新(完成 / 进行中 / 待处理 / 已拒绝)
- 可切换 P1(3 位审批人)、P2(1 位审批人)、P3(团队负责人)
- 批准 / 拒绝按钮更新流水线并附加实时审计条目
- 按严重级别设置的升级规则
- 收集所有审批后自动推进至执行阶段
### 3 · 审计日志
- 已解决事故浏览器,包含完整元数据
- 审批链:审批人、审批时间
- 按事故切换的功能标志
- 从信号发出到解决的完整带时间戳时间线
- 导出报告(浏览器打印)
## 🎨 设计
| 令牌 | 值 |
|---|---|
| 背景 | `#0a0a0f` |
| 表面 | `#111118` |
| 强调色 | `#7c6af7` |
| 显示字体 | Syne |
| 等宽字体 | IBM Plex Mono |
无外部 UI 库 —— 使用 CSS 变量的纯 React + 内联样式。
## 🔌 扩展
**添加真实 AI 分类** —— 用调用后端 API 的方式替换 `src/data.js` 中的 `classify()` 函数。
**添加真实审批** —— 用 API 调用替换 `ApprovalWorkflow.jsx` 中的本地 `approve()` / `reject()` 处理器。
**添加 LaunchDarkly** —— 执行层(步骤 4)已预留桩代码;接入 LaunchDarkly SDK 以切换真实功能标志。
**添加认证** —— 用您的认证提供者(Auth0、Clerk、NextAuth 等)包装 `App.js`。
## 📄 许可证
MIT
标签:DevOps工具, DInvoke, IT运维, JavaScript应用, MITM代理, React前端, Socks5代理, 严重性评估, 事件响应系统, 事件管理, 仪表板开发, 信号分类, 全栈应用, 决策支持系统, 合规性管理, 安全运营, 审批工作流, 审计日志, 审计追踪, 工作流自动化, 扫描框架, 数据可视化, 用户界面设计, 自定义脚本, 警报处理, 静态站点部署