Skip to content

Fausto-404/EFF-Monitoring

Repository files navigation

EFF-Monitoring 安全运营协作平台

EFF-Monitoring(Efficient Monitoring,高效监控)是一款以内置 Agent 为核心的安全运营协作平台。平台围绕安全事件全生命周期,提供内容解析、资产关联、AI研判、处置流转、经验沉淀与报告输出等能力,通过证据驱动的分析与协同机制,帮助安全团队快速看懂告警、定位风险、联动上下游并提升处置效率。


详细功能操作与最佳实践请查看:操作手册.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 执行链路

Agent架构设计图

2、告警闭环与分组协作机制

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

核心亮点功能展示

1、告警全生命周期管理与信息聚合

1.1、告警闭环全流程记录 image 1.2、关联威胁情报、资产等信息 image

2、Agent自主规划并调用工具

2.1、具备规划、调用、反思等全链路思考的Agent image 2.2、基于所有已知信息生成高可信的输出 image

3、高自定义的模版定义

3.1、可以基于所有内置变量、规则生成所需的报告 image 3.2、生成所需要的execl表格、效果格式 image 3.3、导出成高自定义的csv文件 image

项目目录

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_SECRETINITIAL_ADMIN_PASSWORDDATABASE_URLREDIS_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 的全员配置与个人配置,支持连通性测试和模型列表获取
系统管理 用户、项目、设备、审计日志、后台任务、历史导入

界面预览

运营总览

可查看告警事件数量、增长趋势、处理耗时等信息

内容解析

可粘贴告警事件日志,点击解析日志进行自动解析,保存为事件工单进行流转处置 image

告警工作台

可查询、筛选已录入的安全告警事件,并进行认领、流转、指派等处置操作,并在详情处查看关联的AI研判结果、威胁情报、资产信息等

AI 中心

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

资产中心

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

消息中心

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

报告中心

支持新建、编辑、复制、导出 MD 和删除报告;支持从内容解析、运营总览等模块一键生成报告并保存 image

规则中心

支持灵活配置字段提取规则(正则表达式),支持规则生成器功能

模板中心

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

IP 名单

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

能力配置

适配常见大模型API、威胁情报、webhook,支持快速配置 image

系统管理

支持成员、项目、设备等权限功能,支持查看任务记录、审计日志

角色与协作

平台内置五类角色:

  • admin 管理员:拥有系统管理、强制解锁、重新指派、删除、全员配置等权限。
  • monitor 监测组:负责同步告警。
  • analyst 研判组:负责研判中告警的认领、误报/忽略闭环或转处置。
  • disposer 处置组:负责处置中告警的认领、退回研判、纠正误报、忽略或已处置闭环。
  • viewer 只读人员:只读查看平台数据,不能执行写操作。

详细权限矩阵见:操作手册.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 / demo123456demo_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。

About

EFF-Monitoring是一款以内置 Agent 为核心的安全运营协作平台。平台围绕安全事件全生命周期,提供日志解析、资产关联、AI研判、处置流转、经验沉淀与报告输出等能力,通过证据驱动的分析与协同机制,帮助安全团队快速看懂告警、定位风险、联动上下游、提升处置效率。

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors