sai432-ggb/CTI
GitHub: sai432-ggb/CTI
一个基于React和TypeScript构建的AI驱动威胁情报分析仪表板,为安全分析师提供URL检测、IP信誉、报告处理和设备安全评估的一站式可视化分析界面。
Stars: 0 | Forks: 0
# CTI-NLP 威胁情报仪表板
一个现代化的、AI 驱动的威胁情报分析仪表板,使用 React、TypeScript 和 TanStack Start 构建。此应用程序通过直观的 Web 界面提供对 URL、IP、CTI 报告和设备安全的全面分析。
## 功能
- **URL 分析**:深度检查 URL 的恶意模式、网络钓鱼指标和可疑域名
- **IP 信誉**:实时 IP 地址信誉评分和地理位置数据
- **CTI 报告处理**:自动化提取和分析威胁情报报告
- **设备安全**:全面的设备漏洞评估和建议
- **交互式仪表板**:具有实时分析结果和严重性评分的现代 UI
- **分析历史**:带有搜索和过滤功能的持久化分析结果存储
- **响应式设计**:使用 Tailwind CSS 和 Radix UI 构建的移动端友好界面
## 技术栈
- **前端**:React 19, TypeScript, TanStack Router, TanStack Start
- **UI 组件**:Radix UI, Tailwind CSS, Shadcn/ui
- **构建工具**:带有 Bun 运行时的 Vite 7.x
- **部署**:Cloudflare Workers
- **状态管理**:带有 localStorage 持久化的 Zustand
- **表单**:带有 Zod 验证的 React Hook Form
## 开始使用
### 前置条件
- Node.js 18+ 或 Bun
- npm、yarn 或 bun 包管理器
### 安装
1. 克隆仓库:
```
git clone
cd cti-nlp-dashboard
```
2. 安装依赖:
```
npm install
# 或
bun install
```
3. 启动开发服务器:
```
npm run dev
# 或
bun run dev
```
应用程序将在 `http://localhost:3000` 上可用
### 生产环境构建
```
npm run build
```
### 部署到 Cloudflare
1. 安装 Wrangler CLI:
```
npm install -g wrangler
```
2. 登录到 Cloudflare:
```
wrangler auth login
```
3. 部署:
```
wrangler deploy
```
## 项目结构
```
src/
├── components/ # Reusable UI components
│ ├── ui/ # Shadcn/ui components
│ └── ... # Feature-specific components
├── hooks/ # Custom React hooks
├── lib/ # Utilities and business logic
│ ├── analyzers.ts # Threat analysis algorithms
│ ├── store.ts # State management
│ └── utils.ts # Helper functions
├── routes/ # Application routes
└── styles.css # Global styles
```
## 配置
### 环境变量
在根目录创建一个 `.env` 文件:
```
# 在此添加您的环境变量
# 示例:
# API_KEY=your-api-key
```
### Wrangler 配置
`wrangler.jsonc` 文件包含 Cloudflare Workers 配置。根据您的部署环境根据需要进行修改。
## 开发
### 可用脚本
- `npm run dev` - 启动开发服务器
- `npm run build` - 生产环境构建
- `npm run preview` - 预览生产构建
- `npm run lint` - 运行 ESLint
- `npm run format` - 使用 Prettier 格式化代码
### 代码质量
本项目使用:
- ESLint 进行代码检查
- Prettier 进行代码格式化
- TypeScript 进行类型安全检查
## 贡献
1. Fork 该仓库
2. 创建一个功能分支
3. 进行修改
4. 运行测试和代码检查
5. 提交一个 Pull Request
## 许可证
本项目基于 MIT 许可证授权 - 详见 LICENSE 文件。
## 支持
如有问题或疑问,请在 GitHub 上提出 issue 或联系开发团队。
标签:AES-256, AI安全, Bun, Chat Copilot, IP信誉查询, IP 地址批量处理, NLP, PCAP分析, Radix UI, React, React Hook Form, SEO, Shadcn UI, Syscalls, Tailwind CSS, TanStack Router, TanStack Start, TypeScript, URL威胁检测, Vite, Zod, Zustand, 威胁情报分析, 安全可视化, 安全大屏, 安全插件, 安全运营, 密码管理, 恶意链接分析, 扫描框架, 机器学习推理, 漏洞评估, 程序员工具, 网络威胁情报, 网络安全, 自动化攻击, 设备安全, 钓鱼检测, 隐私保护