3031333/netra-intelligence-grid
GitHub: 3031333/netra-intelligence-grid
NETRA 是一个专为执法机构设计的分布式威胁情报平台,通过遥测拦截、犯罪集团拓扑映射和 RAG 法律分流帮助警员追踪网络犯罪。
Stars: 0 | Forks: 0
# NETRA:分布式威胁情报平台
NETRA(网络提取与威胁解决架构,Network Extraction & Threat Resolution Architecture)是一个专为执法机构设计的平台,用于追踪、映射并对网络犯罪集团进行合法分流处理。该平台允许警员拦截遥测数据、维护动态威胁拓扑,并利用连接至《印度刑罚典》(BNS)的自主检索增强生成(RAG)防护盾。
**在线应用:** [https://netra-intelligence-grid-dpnq7jvoikdeu3c79jzrf3.streamlit.app/](https://netra-intelligence-grid-dpnq7jvoikdeu3c79jzrf3.streamlit.app/)
## 项目结构
### 后端
后端采用 Python、FastAPI 和 Neon Serverless Postgres 构建。它负责处理安全的用户身份认证、异步音频遥测数据处理、关系图谱生成,以及通过 Qdrant 和 Hugging Face 实现容错的向量数据库查询。
#### 设置
安装依赖项:
```
pip install -r requirements.txt
```
创建包含以下内容的 `.env` 文件:
```
DATABASE_URL=
QDRANT_URL=
QDRANT_API_KEY=
HF_TOKEN=
SECRET_KEY=
```
启动服务器:
```
uvicorn main:app --host 0.0.0.0 --port 8000 --reload
```
#### 路由
* **主应用与路由:** `main.py`
* 身份认证与注册:`/login`, `/register/`, `/register-admin/`
* RAG 分流处理:`/triage-scam/`
* 音频拦截:`/upload-audio/`
* 拓扑映射:`/generate-syndicate-map/`
* **安全与认证逻辑:** `auth.py`
* **向量搜索与 AI 引擎:** `rag_engine.py`
#### 模型
* **数据库配置与模型:** `database.py`
* 用户模型:`User`(处理警员 IAM 和加密凭证)
* 拦截日志模型:`InterceptRecord`(处理原始遥测数据和威胁实体)
* 离线词汇数据库:`bns_database.json`(解耦的法律条文)
### 前端
前端是一个采用 Python、Streamlit 和 PyVis 构建的解耦微服务。它为执法人员提供了一个安全、交互式的仪表板,用于身份认证、可视化网络图谱以及查询 RAG 防护盾。
#### 设置
*(注意:请确保后端正在运行,并且 `app.py` 中的 `API_BASE_URL` 指向您的后端服务器)*
安装依赖项(如果尚未安装):
```
pip install -r requirements.txt
```
启动开发服务器:
```
streamlit run app.py
```
#### 组件
* **主应用界面:** `app.py`
* **登录组件:** IAM 网关(处理 JWT 加密握手)
* **注册组件:** 警员注册表单
* **在传拦截器组件:** 处理向后端进行异步多文件音频 payload 上传。
* **实时犯罪集团拓扑组件:** 获取关系数据并渲染交互式的 NetworkX/PyVis HTML 地图(`live_threat_map.html`)。
* **公民 RAG 防护盾组件:** 用于针对 BNS 法规进行零幻觉语义法律分流的对话式界面。
标签:AV绕过, FastAPI, IaC 扫描, Kubernetes, Streamlit, 只读文件系统, 向量数据库, 威胁情报, 实时处理, 开发者工具, 执法调查, 检索增强生成, 测试用例, 特权检测, 访问控制, 逆向工具