negoro26/ThreatRadar
GitHub: negoro26/ThreatRadar
基于 Next.js 构建的多源威胁情报仪表板,聚合多个安全数据源为 URL 和 IP 提供统一的风险评估与信誉扫描。
Stars: 1 | Forks: 0
# 🛡️ ThreatRadar
**专业级威胁情报与漏洞扫描仪表板**
ThreatRadar 是一个基于 Next.js 15 和 Tailwind CSS 4 构建的高性能安全平台。它汇聚了来自业界领先安全数据源的实时数据,为 URL 和 IP 地址提供统一的风险评估。

## 🚀 功能
- **多源数据聚合**:集成了 VirusTotal、AbuseIPDB、URLScan.io 和 URLHaus。
- **异步深度扫描**:采用双阶段扫描方法,先提供即时结果,随后进行深度的主动分析 (URLScan)。
- **智能评分**:根据所有数据源的加权指标计算全局安全评分。
- **可视化情报**:为扫描目标提供实时屏幕截图和技术栈检测。
- **隐私优先**:扫描以 `unlisted` 方式提交,以保持机密性。
- **技术 SEO 优化**:内置 JSON-LD 结构化数据、动态站点地图和优化的元数据,以实现最大的可发现性。
## 🛠️ 技术栈
- **框架**:[Next.js 15](https://nextjs.org/) (App Router)
- **样式**:[Tailwind CSS 4](https://tailwindcss.com/)
- **组件**:Radix UI & Lucide Icons
- **语言**:TypeScript
- **状态管理**:React Hooks & Local Storage 缓存
## 🏁 快速开始
### 1. 前置条件
从以下服务商获取 API 密钥:
- [VirusTotal](https://www.virustotal.com/)
- [AbuseIPDB](https://www.abuseipdb.com/)
- [URLScan.io](https://urlscan.io/)
- [URLHaus](https://urlhaus.abuse.ch/)
### 2. 安装
```
git clone https://github.com/negoro26/ThreatRadar.git
cd ThreatRadar
npm install
```
### 3. 环境配置
在根目录下创建一个 `.env.local` 文件:
```
VIRUSTOTAL_API_KEY=your_key
ABUSEIPDB_API_KEY=your_key
URLSCAN_API_KEY=your_key
URLHAUS_API_KEY=your_key
```
### 4. 开发
```
npm run dev
```
## 📈 搜索引擎优化 (SEO)
ThreatRadar 已预先配置以实现最佳可发现性:
- **动态站点地图**:在 `/sitemap.xml` 自动生成。
- **Robots.txt**:为搜索引擎爬虫进行了优化。
- **结构化数据**:包含 Schema.org `SoftwareApplication` 标记,以呈现富媒体搜索结果。
## 📄 许可证
基于 MIT 许可证发布。更多信息请查看 `LICENSE`。
由 [negoro26](https://github.com/negoro26) 用 ❤️ 开发
标签:Tailwind CSS, TypeScript, URL/IP信誉扫描, 威胁情报, 安全仪表盘, 安全插件, 开发者工具, 自动化攻击