che626/security-llm-platform

GitHub: che626/security-llm-platform

面向 SOC 场景的防御性 AI 安全分析工作台,将原始日志转化为带证据链的发现、IOC、攻击链分析和 SOAR 响应计划。

Stars: 1 | Forks: 0

# Security LLM Platform 一个用于 SOC 风格分诊的防御性 AI 安全分析工作台:输入原始日志,输出证据、IOC、RAG 上下文、攻击链记录、SOAR playbook 和报告。 ## 为什么开发这个项目 安全 AI 演示通常止步于一个聊天框。本项目专注于分析师或后端审查员可以检查的工作流程: 1. 保留输入证据, 2. 解释为什么会产生某项发现, 3. 检索本地安全知识作为稳定的兜底方案, 4. 通过 API 暴露相同的行为, 5. 生成响应计划而不执行破坏性操作。 ## 审查要点 - **Backend/API**:用于健康检查、聊天、日志分析、IOC 提取、攻击链分析、RAG 检索和 SOAR 模拟的 FastAPI endpoint。 - **AI 安全边界**:默认规则 + RAG 兜底;可选的 model provider 是增强功能,而非必要依赖。 - **安全工作流**:SSH 暴力破解、SQL 注入、扫描和类似 C2 的发现与证据和响应建议相关联。 - **自动化规范**:SOAR playbook 采用 YAML 格式,进行模拟执行,且对于高风险操作具备审批感知能力。 - **可维护性**:包含 CI、pytest 覆盖率、发布检查、文档和明确的限制说明。 - **研究扩展**:DeepSpeed ZeRO / LoRA 脚手架作为未来的实验性工作记录在文档中,并未夸大为生产级训练。 ## 截图 该应用有意避开了花哨的 AI 仪表盘,转向更加紧凑的分析师工作台。 ![登录界面](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/80511ad3ec063645.png) ![移动端登录](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/530c1f20fd063651.png) ![FastAPI 文档](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/7baefd3d36063656.png) 可以在本地审查期间生成更多截图: ``` docs/assets/workbench.png docs/assets/dashboard.png docs/assets/log-analysis.png docs/assets/soar.png docs/assets/api-docs.png ``` 建议的审查流程:登录 -> 加载示例数据 -> 工作台 -> 仪表盘 -> 日志分析器 -> SOAR 生成器 -> FastAPI 文档。 ## 架构 ``` flowchart LR User[Analyst / Reviewer] --> UI[Streamlit Dashboard] UI --> Local[Local Rule + RAG Fallback] UI --> API[FastAPI Backend] API --> Analyze[Security Analysis Services] API --> RAG[Security Knowledge Base] API --> SOAR[SOAR YAML Generator] API --> Model[Optional Ollama / OpenAI-compatible API] Analyze --> Report[Markdown / HTML / CSV Reports] SOAR --> Report ``` 在没有 model server 的情况下,默认行为也是稳定的:当后端或 model provider 不可用时,UI 会回退到基于本地规则的分析和 RAG 模板。 ## 快速开始 ### 1. 创建环境 ``` python -m venv .venv .\.venv\Scripts\activate pip install -r requirements.txt ``` 可选的 ML / vector / DeepSpeed 依赖项: ``` pip install -r requirements-ml.txt ``` ### 2. 启动前端 ``` streamlit run streamlit_app.py ``` 打开: ``` http://localhost:8501 ``` ### 3. 可选后端 ``` python -m uvicorn backend.main:app --host 127.0.0.1 --port 8000 --reload ``` 打开 API 文档: ``` http://127.0.0.1:8000/docs ``` ## 演示账户 这些账户仅供本地演示审查使用: | 用户名 | 密码 | 角色 | |---|---|---| | `admin` | `Admin#2026` | 完整演示访问权限 | | `analyst` | `Analyst#2026` | 分析与响应工作流 | | `researcher` | `Research#2026` | RAG、评估和训练演示 | 请勿在实际部署中重复使用这些凭据。 ## 核心工作流 1. 以 `admin` 身份登录。 2. 点击 **加载示例数据** 来填充仪表盘。 3. 打开 **日志分析器** 并加载混合攻击样本。 4. 审查 IOC 提取和攻击链分析。 5. 生成 SOAR YAML playbook 并模拟执行。 6. 导出 Markdown / HTML / CSV 报告。 7. 查看作为可选研究扩展的 DeepSpeed ZeRO 页面。 ## API 概览 | 方法 | Endpoint | 用途 | |---|---|---| | `GET` | `/health` | 服务健康检查 | | `GET` | `/api/model/config` | 读取本地 model provider 配置 | | `POST` | `/api/model/config` | 更新本地 model provider 配置 | | `POST` | `/api/model/test` | 测试 Ollama model 连通性 | | `POST` | `/api/chat` | RAG 辅助的安全助手 | | `POST` | `/api/log/analyze` | 日志分析、IOC 提取、攻击链 | | `POST` | `/api/flow/explain` | 流量摘要解释 | | `POST` | `/api/ioc/extract` | IOC 提取 | | `POST` | `/api/attack-chain/analyze` | 攻击链重建 | | `POST` | `/api/rag/retrieve` | 知识库查找 | | `POST` | `/api/soar/generate` | 自然语言转 SOAR YAML | | `POST` | `/api/soar/simulate` | 模拟 SOAR 执行 | 更多细节:[docs/API.md](docs/API.md) ## 质量检查 ``` python scripts/check_project.py pytest -q ``` 这些检查涵盖 Python 语法、核心冒烟测试、API 行为、高风险仓库构件和常见的密钥模式。 ## 防御性安全边界 本项目属于防御性和教育性质。它侧重于日志分诊、事件分析、知识查找以及模拟响应规划。不应将其用于生成攻击性利用步骤、规避逻辑、凭据窃取工作流或破坏性自动化操作。 生成的 SOAR 操作默认为模拟执行。诸如拦截或隔离等高风险响应操作需要在生成的 playbook 中进行人工批准。 ## 作品集摘要 可用于简历的描述: ## 文档 - [架构](docs/ARCHITECTURE.md) - [API 参考](docs/API.md) - [部署指南](docs/DEPLOYMENT.md) - [作品集笔记](docs/PORTFOLIO.md) - [使用指南](USAGE_GUIDE.md) ## 许可证 MIT License。详见 [LICENSE](LICENSE)。
标签:AI风险缓解, AV绕过, BurpSuite集成, CISA项目, DLL 劫持, FastAPI, IP 地址批量处理, Kubernetes, Petitpotam, SOAR, SOC分析, Streamlit, 大语言模型, 安全规则引擎, 安全运营, 扫描框架, 插件系统, 检索增强生成, 网络测绘, 访问控制, 逆向工具