Fausto-404/EFF-Monitoring
GitHub: Fausto-404/EFF-Monitoring
Stars: 26 | Forks: 3
EFF-Monitoring 安全运营协作平台
EFF-Monitoring(Efficient Monitoring,高效监控)是一款以内置 Agent 为核心的安全运营协作平台。平台围绕安全事件全生命周期,提供内容解析、资产关联、AI研判、处置流转、经验沉淀与报告输出等能力,通过证据驱动的分析与协同机制,帮助安全团队快速看懂告警、定位风险、联动上下游并提升处置效率。 **详细功能操作与最佳实践请查看:**[**操作手册.md**](./操作手册.md) ## 引言 使用这个平台前,可以先想想您的场景是否有以下痛点: 1. **时间断节,写报告难:** 发现和封禁没有精确时间记录,写复盘报告时全凭记忆倒推,费时费力。 2. **疯狂切窗口,研判效率低:** 查情报、对资产、找负责人,要在好几个 Excel 、平台之间来回切换。 3. **纯手工 CV,机械重复:** 确认一条高危,要重复复制粘贴到 Word 模板、防守台账 Excel 和微信工作群。 4. **汇报全靠人肉凑:** 日报、周报、成效报告数据无法一键生成,每到交报告节点,只能加班人工统计。 5. **用 AI 像当保姆:** 不仅要现写提示词,还要手动粘贴大量信息喂给 AI,没有适配安全保障/安全运营场景,用起来比自己看还累。 6. **封禁两头受气,查名单费劲:** 怕误封业务背锅,怕漏封挨批,但每次去翻死板的黑白名单列表又极繁琐。 7. **设备各自为战,协同成孤岛:** 现场各类安全设备各管一摊,其内置的协助机制根本无法跨厂商互通,导致告警散落四处,缺少一个能统一处理、集中协作的“总指挥部”。 ## 平台价值 + **统一解析**:将不同设备、不同格式的原始日志转换为标准研判字段。 + **资产关联**:统一化管理并关联资产、威胁情报、黑白名单、告警信息等内容。 + **协作闭环**:内置监测组、研判组、处置组协作流程,支持认领、释放、强制解锁、状态流转和消息提醒。 + **AI 增强**:内置 Agent 支持任务建模、证据检索、统计分析、结构化反思、模板生成和经验提取。 + **可追踪**:每条告警都有独立 `alert_hash`,用于生命周期跟踪、搜索、审计和复盘。 + **可复盘**:闭环告警可沉淀为 STE 经验,后续 AI 研判可检索并复用相似经验。 + **可输出**:支持报告生成、消息模板、Excel 模板、CSV 模板、Webhook 和告警导出。 ## 适用场景 + 攻防演练期间快速同步、研判和分发安全事件。 + SOC 值守人员统一处理来自态势感知、WAF、NDR、IPS 等设备的告警。 + 需要把告警与资产、负责人、区域、重要性和处置结果打通的企业安全团队。 + 需要积累可复用研判经验,并让 AI 持续吸收闭环结果的团队。 + 需要把安全告警规范化输出到群机器人、报表、CSV 或 Excel 的运营场景。 ## 核心场景流程 ### 1、AI Agent 执行链路
### 2、告警闭环与分组协作机制

### 3、日志到告警的完整数据链路

## 核心亮点功能展示
### 1、告警全生命周期管理与信息聚合
1.1、告警闭环全流程记录
1.2、关联威胁情报、资产等信息
### 2、Agent自主规划并调用工具
2.1、具备规划、调用、反思等全链路思考的Agent
2.2、基于所有已知信息生成高可信的输出
### 3、高自定义的模版定义
3.1、可以基于所有内置变量、规则生成所需的报告
3.2、生成所需要的execl表格、效果格式
3.3、导出成高自定义的csv文件
## 项目目录
EFF-Monitoring-2.1/
├── backend/ # 后端服务代码
│ ├── app/api # REST API 路由
│ ├── app/core # 配置与安全
│ ├── app/models # ORM 模型、数据库和启动逻辑
│ ├── app/schemas # Pydantic 请求/响应 schema
│ ├── app/services # 业务逻辑服务
│ └── app/workers # Worker 入口
├── core/ # 内容解析、IP 名单、威胁情报核心能力
├── frontend/ # React Web 客户端
├── integration/ # Webhook 集成逻辑
├── output/ # 消息与 Excel 格式化工具
├── docker/ # nginx 等容器配置
├── Dockerfile.backend # 后端镜像构建
├── Dockerfile.frontend # 前端镜像构建
├── docker-compose.yml # 一键部署容器编排
└── 操作手册.md # 功能操作与最佳实践
## 快速启动
### Docker 一键部署
cp .env.example .env
docker compose up -d --build
默认访问地址:
+ 前端页面:`http://localhost:8080`

+ FastAPI 文档:`http://localhost:8000/docs`

+ 后端 API:`http://localhost:8000`
+ 健康检查:`http://localhost:8000/healthz`
默认管理员账号:
admin / admin123
生产环境务必修改 `.env` 中的 `JWT_SECRET`、`INITIAL_ADMIN_PASSWORD`、`DATABASE_URL`、`REDIS_URL` 和 Webhook/AI/威胁情报密钥。
### 本地开发
后端:
cd backend
pip install -r requirements.txt
PYTHONPATH=backend:. uvicorn app.main:app --host 127.0.0.1 --port 8000 --reload
前端:
cd frontend
npm install
npm run dev
默认前端开发地址通常为:`http://localhost:5173`
## 功能模块概览
| 模块 | 主要能力 |
| :--- | :--- |
| 运营总览 | 告警总量、状态趋势、平均处置耗时、最近告警和运营统计 |
| 内容解析 | 原始日志解析、资产命中、IP 名单检测、模板输出、保存告警 |
| 告警工作台 | Hash 搜索、认领机制、状态流转、AI 研判、威胁情报、闭环反馈、CSV 导出 |
| AI 中心 | 提示词管理、AI 对话、执行链路/证据包查看、STE 经验库、AI 经验提取、AI 生成消息模板 |
| 资产中心 | 个体资产、网段资产、Excel 导入导出、资产指纹、负责人和区域维护 |
| 消息中心 | 工作流消息、未读提醒、按告警 Hash 快捷跳转 |
| 报告中心 | 报告新建、编辑、复制、导出 MD、删除,支持从模板和规则一键生成 |
| 规则中心 | 元规则、自定义规则、正则测试、设备规则适配、规则生成 |
| 模板中心 | 消息模板、Excel 模板、CSV 模板 |
| IP 名单 | 白名单、黑名单、CIDR/IP 范围检测、名单导出 |
| 系统设置 | AI 模型网关、威胁情报、Webhook 的全员配置与个人配置,支持连通性测试和模型列表获取 |
| 系统管理 | 用户、项目、设备、审计日志、后台任务、历史导入 |
## 界面预览
### 运营总览
可查看告警事件数量、增长趋势、处理耗时等信息

### 内容解析
可粘贴告警事件日志,点击解析日志进行自动解析,保存为事件工单进行流转处置
### 告警工作台
可查询、筛选已录入的安全告警事件,并进行认领、流转、指派等处置操作,并在详情处查看关联的AI研判结果、威胁情报、资产信息等

### AI 中心
可通过AI对话问答方式了解平台安全事件信息,并进行辅助分析、报告编写等操作

### 资产中心
可配置资产网段信息,用于自动关联安全事件的源目IP地址资产

### 消息中心
根据事件处置动作或流程,推送对应的平台消息到具体的人员

### 报告中心
支持新建、编辑、复制、导出 MD 和删除报告;支持从内容解析、运营总览等模块一键生成报告并保存
### 规则中心
支持灵活配置字段提取规则(正则表达式),支持规则生成器功能

### 模板中心
支持拖拽规则字段拼接消息模板、Execl模版、Csv模版

### IP 名单
支持对IP地址进行黑白名单的快速匹配

### 能力配置
适配常见大模型API、威胁情报、webhook,支持快速配置
### 系统管理
支持成员、项目、设备等权限功能,支持查看任务记录、审计日志

## 角色与协作
平台内置五类角色:
+ `admin` 管理员:拥有系统管理、强制解锁、重新指派、删除、全员配置等权限。
+ `monitor` 监测组:负责同步告警。
+ `analyst` 研判组:负责研判中告警的认领、误报/忽略闭环或转处置。
+ `disposer` 处置组:负责处置中告警的认领、退回研判、纠正误报、忽略或已处置闭环。
+ `viewer` 只读人员:只读查看平台数据,不能执行写操作。
详细权限矩阵见:[操作手册.md#权限矩阵](./操作手册.md#权限矩阵)
## 技术架构
+ 后端:FastAPI + SQLAlchemy + Pydantic
+ 前端:React + TypeScript + Ant Design + Vite
+ 数据库:Docker Compose 默认 PostgreSQL,本地开发可使用 SQLite
+ Excel:openpyxl
+ AI:OpenAI-Compatible、OpenAI、DeepSeek、通义千问、智谱 AI、硅基流动、Ollama
+ Agent:LangGraph
+ 集成:威胁情报、Webhook、CSV / Excel 导出
## 内置演示数据
初始化后会保留一组演示数据,便于快速验证功能:
+ 演示用户:`demo_analyst / demo123456`、`demo_viewer / demo123456`
+ 演示项目:攻防演练、日常运营
+ 演示设备:WAF、NDR、态势感知
+ 演示资产:门户、交易 API、数据库、办公终端、WebLogic 业务服务器、网段资产
+ 演示规则:通用规则、WAF/NDR 规则、态势感知日志解析规则
+ 演示模板:态势感知研判通报、Excel 行、CSV 资产导出
+ 演示告警:可验证资产命中、AI 研判、Hash 搜索、重复限制、运营总览和导出功能
演示日志中的公网 IP 使用文档保留地址段,不包含真实客户 IP。
## 更新记录
### v2.1
+ **新增报告中心**:支持新建、编辑、复制、导出 MD 和删除报告;支持从内容解析、运营总览等模块一键生成报告并保存。
+ **权限修复**:修复 viewer 只读用户可绕过前端直接调用写接口(规则创建、模板创建/编辑、配置修改、Webhook 发送)的安全漏洞。
### v2.0.1
+ **Agent 链路重构**:新增任务建模、证据覆盖检查、结构化反思和定向补查,问答更稳。
+ **系统设置升级**:支持 AI 连通性测试、模型列表获取,个人配置与全员配置隔离,密钥脱敏保存更安全。
+ **规则与部署修复**:解析规则支持 `match_all` 多命中提取。
+ **BUG修复**:修复一些使用上的小BUG。