Atharvajoshi006/ThreatLens
GitHub: Atharvajoshi006/ThreatLens
一个轻量级漏洞情报平台,用于集中规范化安全报告并通过仪表盘与自然语言查询帮助用户快速洞察风险。
Stars: 0 | Forks: 0
# ThreatLens
ThreatLens 是一个漏洞情报 MVP,能够集中并规范化安全报告,提供仪表盘洞察,并解答聚焦的自然语言风险查询。
## MVP 功能
- 上传 JSON 漏洞数据
- 在数据库中存储并规范化漏洞记录
- 仪表盘显示严重程度统计和最易受攻击的系统
- 带有过滤器(`severity`、`search`)的漏洞表格
- 智能查询:
- `critical vulnerabilities`
- `most vulnerable system`
- `recent vulnerabilities`
## 技术栈
- 前端:React、Tailwind CSS、Recharts、Axios
- 后端:Django、Django REST Framework
- 数据库:PostgreSQL(在本地快速运行时可降级使用 SQLite)
## 运行后端
```
cd backend
python -m venv .venv
# Windows PowerShell
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
```
后端运行在 `http://127.0.0.1:8000`。
默认情况下,本地 SQLite 数据库存储在您的临时目录(`%TEMP%\ThreatLens\db.sqlite3`)下,因为当项目位于 OneDrive 中时,SQLite 可能会因 `disk I/O error` 而失败。要选择持久化位置,请在运行 `migrate` 和 `runserver` 之前设置 `SQLITE_DB_PATH`。
### PostgreSQL 环境变量(可选)
在运行服务器之前设置以下环境变量:
- `POSTGRES_DB`
- `POSTGRES_USER`
- `POSTGRES_PASSWORD`
- `POSTGRES_HOST`(默认为 `localhost`)
- `POSTGRES_PORT`(默认为 `5432`)
## 运行前端
```
cd frontend
npm install
npm run dev
```
前端运行在 `http://127.0.0.1:5173`。
## 演示数据
使用上传面板中的 `sample_vulnerabilities.json` 进行快速演示。
标签:Axios, Django, Django REST Framework, MVP, PostgreSQL, React, Recharts, SQLite, Syscalls, Tailwind CSS, XSS, 严重漏洞, 仪表盘, 威胁分析, 安全报告集中化, 安全数据规范化, 测试用例, 漏洞情报, 漏洞管理平台, 网络安全, 自动化侦查工具, 自定义脚本, 自然语言查询, 逆向工具, 隐私保护, 风险查询