Shyamsundar0606/AI-Powered-SOC-Analyst-Agent

GitHub: Shyamsundar0606/AI-Powered-SOC-Analyst-Agent

基于 React 和 FastAPI 的本地 SOC 分析师仪表盘,通过规则引擎实现告警分诊、严重程度分类和 MITRE ATT&CK 映射,为没有商业 SIEM 的安全团队提供免费的事件响应辅助分析能力。

Stars: 0 | Forks: 0

# AI 驱动的 SOC 分析师 Agent AI 驱动的 SOC 分析师 Agent 是一个基于 **React** 和 **FastAPI** 构建的网络安全仪表盘,它模拟了 SOC 分析师如何对告警进行分类、解释可疑活动、划分事件严重程度、将行为映射到 **MITRE ATT&CK**,并建议下一步的响应措施。 此版本使用自定义前端和 API 后端替代了 Streamlit,使该项目在保持相同的免费本地 SOC 分析引擎的同时,更像一个真实的产品。 ## 为什么此版本更具优势 - 使用现代 React 前端代替 Streamlit - 在 SOC 分析引擎之上封装了 FastAPI 后端 - UI 与分析逻辑之间实现了更好的分离 - 对全栈(前端 + 后端)开发工作具有更高的作品集价值 - 仍然完全免费,可在本地运行 ## 功能特性 - 分析粘贴的日志、上传的文件、JSON 告警以及身份验证日志 - 将严重程度分类为低、中、高 或 严重 - 解释活动为何被视为可疑 - 建议具体的事件响应措施 - 在聊天面板中提出后续调查问题 - 将检测结果映射到 MITRE ATT&CK 技术 - 直接在仪表盘中跟踪近期的调查记录 ## 技术栈 - React - HTML/CSS - FastAPI - Python - 本地启发式 SOC 分析引擎 ## 项目结构 ``` AI-Powered-SOC-Analyst-Agent/ |-- backend.py |-- requirements.txt |-- frontend/ | |-- package.json | |-- vite.config.js | |-- index.html | |-- src/ | |-- App.jsx | |-- main.jsx | |-- styles.css |-- data/ | |-- sample_alerts.json | |-- sample_auth_logs.txt | |-- recent_investigations.json |-- src/ | |-- agent.py | |-- history.py | |-- models.py | |-- parsers.py ``` ## 后端设置 1. 创建并激活虚拟环境 2. 安装 Python 依赖 ``` pip install -r requirements.txt ``` 3. 运行后端 API ``` uvicorn backend:app --reload ``` 后端将在 `http://127.0.0.1:8000` 上运行。 ## 前端设置 1. 打开第二个终端 2. 进入前端文件夹 ``` cd frontend ``` 3. 安装前端依赖 ``` npm install ``` 4. 启动 React 应用 ``` npm run dev ``` 前端将在 `http://127.0.0.1:5173` 上运行。 ## 演示流程 - 加载示例身份验证日志并分析暴力破解类型的告警 - 加载示例 JSON 告警包,并对比身份验证、端点和数据外发类型的案例 - 在聊天中提出如下问题: - `为什么这很可疑?` - `分析师首先应该做什么?` - `接下来应该检查什么证据?` ## 简历项目名称 **用于自动化威胁检测与事件响应的 AI 驱动 SOC 分析师 Agent**
标签:AI安全助手, AI驱动, AMSI绕过, AV绕过, CISA项目, FastAPI, IP 地址批量处理, MITRE ATT&CK映射, Python, React前端, SOC分析, SOC分析师, Vite, 严重性评估, 前后端分离, 告警分类, 威胁检测, 子域名变形, 安全仪表盘, 安全取证, 安全合规, 安全告警分析, 安全态势感知, 安全运营中心, 插件系统, 无后门, 本地启发式引擎, 红队行动, 网络代理, 网络安全, 网络映射, 调试辅助, 逆向工具, 隐私保护