m-abdullah-06/IOC-Enricher
GitHub: m-abdullah-06/IOC-Enricher
一款 AI 驱动的威胁情报仪表板,支持自动识别 IOC 类型并从多个情报源并行查询,用大模型生成综合分析摘要。
Stars: 1 | Forks: 0
# 🛡️ IOC Enricher
## 🚀 特性
- **自动检测:** 自动瞬间检测 IOC 类型(IP、域名、MD5/SHA1/SHA256)。
- **并行情报:** 同时查询 VirusTotal、AbuseIPDB 和 MalwareBazaar。
- **AI 综合:** 利用 **Groq (llama-3.1-8b-instant)** 生成即时、易读的分析师摘要。
- **优质 UI:** 采用 Tailwind CSS、Lucide 图标和自定义微动画构建的流畅、毛玻璃美学风格。
- **一键报告:** 瞬间复制格式化的 Markdown 摘要,用于您的事件工单或案例记录。
## 🛠️ 技术栈
### 前端
- **框架:** [Next.js](https://nextjs.org/) (App Router)
- **样式:** [Tailwind CSS](https://tailwindcss.com/)
- **图标:** [Lucide React](https://lucide.dev/)
- **字体:** Space Grotesk & JetBrains Mono
### 后端
- **框架:** [FastAPI](https://fastapi.tiangolo.com/) + Python
- **AI 集成:** [Groq API](https://groq.com/)
- **HTTP 客户端:** 使用 `httpx` 进行快速的异步 API 请求
## ⚙️ 快速开始
### 1. 克隆代码库
```
git clone https://github.com/m-abdullah-06/ioc-enricher.git
cd ioc-enricher
```
### 2. 后端设置
导航到 backend 目录,安装 Python 依赖,并设置您的环境变量。
```
cd backend
pip install -r requirements.txt
cp .env.example .env
```
您需要在 `.env` 文件中提供以下 API 密钥:
- `VIRUSTOTAL_API_KEY`:[在此获取](https://www.virustotal.com/gui/join-us)
- `ABUSEIPDB_API_KEY`:[在此获取](https://www.abuseipdb.com/register)
- `GROQ_API_KEY`:[在此获取](https://console.groq.com)
启动 FastAPI 服务器:
```
uvicorn main:app --reload --port 8000
```
### 3. 前端设置
打开一个新的终端窗口,导航到 frontend 目录,并安装 Node 依赖。
```
cd frontend
npm install
```
设置您的前端环境变量,使其指向本地的 FastAPI 服务器:
```
echo "NEXT_PUBLIC_API_URL=http://localhost:8000" > .env
```
启动 Next.js 开发服务器:
```
npm run dev
```
在浏览器中打开 [http://localhost:3000](http://localhost:3000) 即可查看仪表板!
## 👨💻 作者
本项目作为作品集构建,旨在展示现代全栈开发与 SOC 分析师工作流。
**Muhammad Abdullah**
- GitHub:[@m-abdullah-06](https://github.com/m-abdullah-06)
一个极速、AI 驱动的威胁情报仪表板。
粘贴一个 IP、域名或文件哈希,即可从优质来源获取即时、综合的威胁情报。
标签:AI合成, AV绕过, FastAPI, IOC分析, Sysdig, 威胁情报, 安全运营, 开发者工具, 扫描框架, 自动化攻击, 运行时操纵, 逆向工具