zzz-piyush/secRAG-X
GitHub: zzz-piyush/secRAG-X
一款结合知识图谱、向量搜索与本地 LLM 的 AI 驱动网络安全推理系统,用于漏洞映射与威胁分析。
Stars: 2 | Forks: 0
# 🛡️ SecRAG-X
### 结合知识图谱、向量搜索与本地 LLM 的 AI 驱动网络安全推理系统






[](#-demo)
## 🏗️ 架构与数据流
### 高层系统架构
```
graph TD
A[👤 User / Browser Dashboard] --> B[🌐 Flask API - server.py]
B --> C[🧠 Reasoning Engine - explane.py]
C --> D[(🗄️ Neo4j Knowledge Graph)]
C --> E[🔍 FAISS Vector Store]
C --> F[🤖 Ollama LLM + Embeddings]
D --> G[CVEs / CWEs / CPEs]
D --> H[Assets / Network Topology]
D --> I[MITRE ATT&CK Techniques]
```
### RAG 数据流流水线
```
graph LR
UserQuery["👤 User Query"] --> LLM["🤖 Llama 3 (Ollama)"]
LLM --> KG[("🗄️ Neo4j Knowledge Graph")]
LLM --> VS[("🔍 FAISS Vector Store")]
KG --> RAG["🛡️ RAG Reasoning Response"]
VS --> RAG
```
## 🔐 功能
| 功能 | 描述 |
|---------|-------------|
| 🗄️ 知识图谱 | 包含资产、软件、CVE、CWE、网络拓扑和 MITRE ATT&CK 的 Neo4j 图谱 |
| 🔍 混合检索 | FAISS 向量搜索 + 图谱遍历,提供准确、上下文相关的答案 |
| 🤖 本地 LLM | 基于 Ollama 的推理 —— 完全离线,无需 API 密钥 |
| 🛡️ 意图检测 | 安全处理模糊、不安全或超出范围的查询 |
| 📊 实时仪表盘 | 提供图谱可视化、风险摘要和资产详情下钻的浏览器 UI |
| 🧪 测试套件 | 包含对 API、graph schema、对齐、推理以及无图谱回退的测试 |
## 🆚 为什么选择 SecRAG-X?
| 功能 | 传统工具 | SecRAG-X |
|---------|-------------------|----------|
| 漏洞分析 | 孤立分析 | 基于图谱的上下文分析 |
| 攻击映射 | 有限 | 集成 MITRE ATT&CK |
| 查询处理 | 手动过滤 | 自然语言 |
| 语义检索 | ❌ | 基于 FAISS |
| AI 推理 | ❌ | 基于 Ollama |
| 可视化 | 基础仪表盘 | 交互式图谱 |
## 🧰 技术栈
[](https://drive.google.com/file/d/1vLTG0lMg6HAn1Js3o_MlLf30cL28yMXT/view?usp=sharing)
## 🧪 测试
在 Neo4j 完成数据填充后运行测试套件:
```
python test_api.py
python test_graph_schema.py
python test_alignment.py
python test_no_graph.py
```
运行完整的 11 部分可靠性测试:
```
python test_full_system.py
```
## 🔮 未来展望
- 实时威胁情报集成
- 实时入侵检测支持
- 自动化网络安全响应机制
- 大规模分布式部署
- 实时网络流量分析
## 📝 注意事项
- 大型/生成的数据集和向量索引文件已排除在 git 之外。
- 请勿将生产环境凭据纳入版本控制 —— 请使用 `.env` 进行本地配置。
- `.env.example` 文件展示了所有必需的环境变量。
## 👤 作者
**Jenith**
[](https://github.com/JENITH47)
[](https://www.linkedin.com/in/jenith-golyan/)
**Piyush Kumar**
## [](https://github.com/zzz-piyush)
[](https://www.linkedin.com/in/piyush-kumar-linkdin-profile/)
**⭐ 如果您觉得这个项目有用,请给本仓库点个 Star!**
标签:AI风险缓解, DLL 劫持, FAISS, Neo4j, RAG, 大语言模型, 威胁情报, 开发者工具, 数据可视化, 请求拦截, 逆向工具