ROHITCRAFTSYT/Dark-pulse
GitHub: ROHITCRAFTSYT/Dark-pulse
基于 React 和 Claude AI 构建的浏览器端安全运营中心仪表板,提供实时威胁情报、AI 驱动的分析预测和域名暴露扫描等一站式安全可视化能力。
Stars: 0 | Forks: 0
# DarkPulse — AI 威胁情报平台
## 什么是 DarkPulse?
DarkPulse 是一个专为安全运营团队构建的网络安全威胁情报平台。它模拟了一个真实的 SOC(安全运营中心)环境,提供实时数据流、AI 驱动的分析以及预测性威胁建模——所有这一切均可通过浏览器访问。
该平台集成了 Claude AI 作为其情报引擎,支持自然语言威胁分析、CVE 深度挖掘、事件响应指导和域名暴露扫描。
## 功能特性
| 模块 | 描述 |
|---|---|
| **实时威胁流** | 来自 OSINT、暗网监控、CVE 数据库和 IOC 来源的流式情报 |
| **AI 安全顾问** | 与 Claude 交流以获取 CVE 分析、威胁行为者画像、MITRE ATT&CK 拆解以及 IR 指导 |
| **威胁行为者画像** | LockBit 3.0、APT29、Volt Typhoon、Lazarus Group 等的实时风险评分 |
| **预测引擎** | 具有置信度评分和发起时间窗口的 AI 关联活动预测 |
| **全球攻击地图** | 全球各地区实时动态攻击向量可视化 |
| **行业威胁脉搏** | 医疗保健、金融、政府、能源等领域的实时风险评分 |
| **企业攻击雷达** | 基于实时信号的企业特定攻击概率 |
| **攻击时间线** | 从侦察阶段 → 勒索软件部署的杀伤链模拟 |
| **暴露扫描器** | 域名 OSINT 扫描 —— 开放端口、CVE、凭据泄露、暗网提及 |
| **浏览器扩展** | 在您浏览时进行实时威胁分析的 Chrome 扩展 |
## 技术栈
- **前端** — React 18 + Vite
- **AI** — Anthropic Claude (claude-sonnet-4-20250514, claude-haiku-4-5)
- **API 代理** — Vercel Edge Functions (API 密钥绝不暴露给浏览器)
- **部署** — Vercel
- **字体** — Orbitron, Rajdhani, Share Tech Mono (Google Fonts)
## 项目结构
```
darkpulse-web/
├── api/
│ └── chat.js # Vercel Edge proxy — keeps API key server-side
├── src/
│ ├── styles/
│ │ └── index.css # Global styles + responsive breakpoints
│ ├── utils/
│ │ └── helpers.js # Shared utility functions
│ ├── data/
│ │ └── threatData.js # Static threat data, init functions, extension files
│ ├── components/
│ │ ├── atoms.jsx # Panel, Badge, Dot, Bar, LiveNum, Delta
│ │ ├── WorldMap.jsx # Animated SVG global attack map
│ │ ├── Radar.jsx # Industry risk radar chart
│ │ ├── MsgText.jsx # Markdown-like message renderer
│ │ ├── AIAdvisor.jsx # Claude AI chat interface
│ │ ├── Scanner.jsx # Domain exposure scanner
│ │ ├── ExtensionPage.jsx # Chrome extension download page
│ │ └── pages/
│ │ ├── Dashboard.jsx
│ │ ├── Predictions.jsx
│ │ ├── Feed.jsx
│ │ ├── Actors.jsx
│ │ ├── GlobalMap.jsx
│ │ ├── AttackRadar.jsx
│ │ └── Timeline.jsx
│ ├── App.jsx # Main app — routing, state, data ticks
│ └── main.jsx # Entry point
├── public/
│ └── favicon.svg
├── .env.example # API key template
├── vercel.json
├── vite.config.js
└── package.json
```
## 开始使用
### 1. 克隆仓库
```
git clone https://github.com/ROHITCRAFTSYT/Dark-pulse.git
cd Dark-pulse
```
### 2. 安装依赖
```
npm install
```
### 3. 设置你的 API 密钥
```
cp .env.example .env
```
编辑 `.env` 并添加你的 Anthropic API 密钥:
```
ANTHROPIC_API_KEY=sk-ant-your-key-here
```
在 [console.anthropic.com](https://console.anthropic.com) 获取密钥
### 4. 本地运行
```
npm run dev
```
打开 `http://localhost:5173`
## 部署到 Vercel
1. 推送到 GitHub
2. 在 [vercel.com/new](https://vercel.com/new) 导入该仓库
3. 在 **项目设置 → 环境变量** 中添加 `ANTHROPIC_API_KEY`
4. 部署
`api/chat.js` Edge Function 将在服务端代理所有 Claude API 请求,因此你的密钥绝不会被暴露。
## Chrome 扩展
DarkPulse 包含一个浏览器扩展,可实时分析你访问的每一个域名。
1. 前往仪表板中的 **扩展** 页面
2. 点击 **下载**
3. 在浏览器中打开下载的 HTML 文件
4. 将每个文件复制到名为 `darkpulse-extension` 的文件夹中
5. 访问 `chrome://extensions` → 启用开发者模式 → 加载已解压的扩展程序
**功能特性:** 网络钓鱼检测 · 威胁行为者模式匹配 · 凭据泄露检查器 · 页面内风险横幅 · 扫描历史记录
## 截图
UI 采用暗黑赛博朋克美学风格,搭配 Orbitron/Rajdhani 字体、霓虹强调色和动态 SVG 组件,以模拟真实的 SOC 环境。
## 许可证
MIT — 可免费使用、修改和部署。
*基于 React + Vite 构建*
标签:AI安全, Anthropic, APT攻击, Chat Copilot, CIS基准, Claude AI, CVE分析, DLL 劫持, ESC4, GitHub, HTTP/HTTPS抓包, OSINT, OSV, React, Serverless, Syscalls, Vercel, Vite, 企业安全, 大语言模型, 威胁建模, 威胁情报, 安全仪表盘, 安全咨询, 安全大屏, 安全运营中心, 实时处理, 密码管理, 开发者工具, 态势感知, 插件系统, 攻击预测, 暗网监控, 杀伤链, 网络安全, 网络映射, 网络资产管理, 自定义脚本, 隐私保护