BeRespectful/ai-soc-analyst
GitHub: BeRespectful/ai-soc-analyst
AI赋能的SOC分析师平台,助力威胁狩猎与警报处理。
Stars: 0 | Forks: 0
# AI SOC 分析师
AI 辅助 SOC 分析师平台的第一版,用于警报分类、调查、KQL 生成和分析师结论捕获。
## 功能
- 受 Dark Microsoft Sentinel 启发的 React 仪表板
- 安全警报表,包含低、中、高和严重级别
- 警报详情页面,包含元数据、证据、MITRE 映射和 AI 评估
- 调查页面,包含时间线、范围实体、剧本步骤和 KQL 生成
- AI 分析面板,包含摘要、可能的攻击路径、建议和置信度
- 结论面板,用于真实阳性、假阳性和可疑处置
- FastAPI 后端,包含示例警报数据集和确定性分析助手
## 项目结构
```
.
├── backend/
│ ├── app/
│ │ ├── data/sample_alerts.json
│ │ ├── main.py
│ │ ├── models/schemas.py
│ │ └── services/alerts.py
│ ├── requirements.txt
│ └── tests/test_api.py
└── frontend/
├── src/
│ ├── api/client.ts
│ ├── components/
│ ├── pages/
│ ├── App.tsx
│ ├── main.tsx
│ └── styles.css
├── package.json
└── vite.config.ts
```
## 运行后端
```
cd backend
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload
```
API 将在 `http://127.0.0.1:8000` 上可用。
## 运行前端
```
cd frontend
npm install
npm run dev
```
UI 将在 `http://127.0.0.1:5173` 上可用,并将 `/api` 请求代理到后端。
## API 端点
- `GET /health`
- `GET /api/alerts`
- `GET /api/alerts/{alert_id}`
- `GET /api/alerts/{alert_id}/investigation`
- `GET /api/alerts/{alert_id}/analysis`
- `POST /api/kql/generate`
- `POST /api/verdicts`
## 验证
```
cd backend && pytest
cd frontend && npm run build
```
标签:自动化攻击, 逆向工具