atikshded/WatchTower-AI
GitHub: atikshded/WatchTower-AI
一个集成网络侦察、Web 安全检测、SSL/TLS 评估和 CVE 漏洞匹配的自动化安全评估平台,通过 AI 驱动的修复建议帮助组织高效识别和处置安全风险。
Stars: 0 | Forks: 0
# WatchTower
## 智能漏洞评估与安全情报平台
WatchTower 是一个基于 Web 的网络安全平台,旨在为 Web 应用程序和面向互联网的服务自动化漏洞发现、安全评估和修复规划。
该平台将网络侦察、服务发现、SSL/TLS 分析、Web 安全验证、漏洞匹配、风险评分和修复建议生成整合到一个统一的安全仪表板中。
## 功能
### 网络侦察
* 主机发现
* 开放端口检测
* 服务识别
* 版本检测
### Web 安全分析
* 安全 Header 验证
* 信息泄露检测
* robots.txt 分析
* 基础 Web 安全评估
### SSL/TLS 评估
* 证书验证
* TLS 版本检测
* 密码套件分析
* 证书过期监控
* HSTS 验证
* SSL 安全评级
### 漏洞检测
* CVE 匹配引擎
* 基于服务的漏洞识别
* 严重性分类
* 漏洞聚合
### 风险评估
* 严重性聚合
* 动态风险评分
* 风险等级分类
* 安全态势评估
### 建议引擎
* 修复建议
* 优先级排序
* 影响评估
* 工作量估算
* 建议评分
### 报告与可视化
* 交互式安全仪表板
* 漏洞报告
* 扫描历史记录
* 风险分析
* 安全指标可视化
## 架构
```
Frontend (React + Vite)
│
▼
FastAPI Backend
│
▼
ScanService
│
┌──────────┼──────────┐
▼ ▼ ▼
Nmap Web Scan SSL Scan
Service Service Service
│ │ │
└──────────┼──────────┘
▼
Vulnerability Engine
▼
Severity Aggregator
▼
Risk Engine
▼
Recommendation Engine
▼
Final Report
▼
Frontend
```
## 技术栈
### 前端
* React
* Vite
* Tailwind CSS
* Axios
* Recharts
### 后端
* FastAPI
* Python
### 数据库
* Supabase
### 安全与扫描
* Nmap
* python-nmap
* SSL/TLS 分析
* CVE 匹配引擎
### 部署
* Vercel(前端)
* Render / Railway(后端)
## 项目结构
```
backend/
│
├── routes/
│ ├── scan_routes.py
│ └── ssl_routes.py
│
├── services/
│ ├── scan_service.py
│ ├── nmap_service.py
│ ├── web_scanner.py
│ ├── ssl_analyzer.py
│ ├── ssl_service.py
│ ├── vulnerability_engine.py
│ ├── severity_aggregator.py
│ ├── risk_engine.py
│ ├── recommendation_engine.py
│ └── scan_metadata_generator.py
│
├── models/
│
├── database.py
│
└── main.py
```
## 扫描工作流
```
User Enters Domain
│
▼
ScanService
│
▼
Port Scan
│
▼
Service Detection
│
▼
Web Security Checks
│
▼
SSL Analysis
│
▼
Vulnerability Matching
│
▼
Severity Aggregation
│
▼
Risk Scoring
│
▼
Recommendation Generation
│
▼
Security Report
```
## 示例输出
```
{
"target": "example.com",
"network": {
"ip": "192.168.1.1",
"open_ports": [80, 443]
},
"ssl_analysis": {
"grade": "A"
},
"summary": {
"risk_score": 15,
"risk_level": "Low"
}
}
```
## 未来增强
* OWASP 映射
* CVSS 评分
* MITRE ATT&CK 集成
* PDF 报告生成
* 威胁情报集成
* DNS 枚举
* 子域名发现
* AI 驱动的安全解释
* 攻击路径分析
## 目标
WatchTower 旨在提供一个易于访问、可扩展且具有可操作性的漏洞评估平台,能够通过自动化的安全情报和报告,帮助组织识别、理解和修复安全弱点。
标签:AV绕过, CTI, Facebook API, FastAPI, 加密, 密码管理, 插件系统, 漏洞扫描器, 网络安全, 逆向工具, 隐私保护, 风险评分