Rohankaf/Rottweiler
GitHub: Rohankaf/Rottweiler
ROTTWEILER 是一个暗网情报引擎,通过多引擎 Tor 搜索和 AI 驱动的分析自动化完成暗网信息搜集与结构化报告生成。
Stars: 4 | Forks: 0
# ROTTWEILER
**暗网情报引擎**
多引擎 Tor 搜索,配备 AI 驱动的情报分析和结构化报告生成。
[](https://www.python.org/)
[](https://www.docker.com/)
[](https://streamlit.io/)
[](https://www.torproject.org/)
[](LICENSE)
### AI 分析页面
## 功能
### 情报收集
- 集成 13 个 Tor 搜索引擎
- 通过 Tor SOCKS5 代理进行并发抓取
- BM25 相关性排名(Okapi BM25)
- 服务正常运行时间监控
- 基于时间线的情报追踪
### AI 分析
- 支持多 LLM provider(Claude、GPT-4o、Gemini、Groq Llama 3.3、OpenRouter)
- 自动生成情报简报
- 将结果导出为结构化的 `.md` 报告
### 部署
- 采用 Docker 化架构,集成 Tor daemon
- 基于环境变量的安全配置
- 模块化的 scraper、pipeline、monitor 和 LLM 层
## 架构
```
graph TD
User[User Browser] --> Streamlit[Streamlit Frontend]
Streamlit --> Pipeline[Pipeline Controller]
Pipeline --> SearchEngine[Search Engine Module]
Pipeline --> Scraper[Scraper Module]
Pipeline --> Monitor[Monitoring System]
Pipeline --> Timeline[Timeline Tracker]
SearchEngine --> TorProxy[Tor Proxy SOCKS5]
Scraper --> TorProxy
TorProxy --> OnionSites[Dark Web Onion Sites]
Scraper --> BM25[BM25 Ranking Engine]
BM25 --> LLM[Multi-Provider LLM Engine]
LLM --> Claude[Anthropic Claude]
LLM --> OpenAI[OpenAI GPT-4o]
LLM --> Gemini[Google Gemini]
LLM --> Groq[Groq Llama 3.3]
LLM --> OpenRouter[OpenRouter]
style Streamlit fill:#4a5568,stroke:#cbd5e0
style Pipeline fill:#4a5568,stroke:#cbd5e0
style BM25 fill:#4a5568,stroke:#cbd5e0
style LLM fill:#742a2a,stroke:#fc8181
style Claude fill:#742a2a,stroke:#fc8181
style OpenAI fill:#742a2a,stroke:#fc8181
style Gemini fill:#742a2a,stroke:#fc8181
style Groq fill:#742a2a,stroke:#fc8181
style OpenRouter fill:#742a2a,stroke:#fc8181
style TorProxy fill:#4a5568,stroke:#cbd5e0
```
## 安装
### LLM 配置
ROTTWEILER 支持多个 LLM provider。
您只需配置打算使用的 provider 的 API key。
如果未提供 API key,该 provider 将无法运行。
默认包含所有 provider SDK 以确保兼容性。
### 前置条件
- Python 3.9+
- Tor daemon
- Docker(可选)
### 本地设置
```
git clone https://github.com/Rohankaf/rottweiler.git
cd rottweiler
pip install -r requirements.txt
# macOS
brew install tor
brew services start tor
# Ubuntu/Debian
sudo apt update && sudo apt install tor
sudo systemctl start tor
cp .env.example .env
# 在 .env 内添加你的 API keys
streamlit run app.py
```
访问地址:`http://localhost:8501`
### Docker 设置
```
docker-compose up -d
docker-compose logs -f
docker-compose down
```
访问地址:`http://localhost:8501`
### 环境配置
```
ANTHROPIC_API_KEY=
OPENAI_API_KEY=
GOOGLE_API_KEY=
GROQ_API_KEY=
OPENROUTER_API_KEY=
TOR_PROXY_HOST=localhost
TOR_PROXY_PORT=9050
MAX_WORKERS=10
TIMEOUT_SECONDS=30
```
## 法律声明
ROTTWEILER 仅供合法的安全研究、威胁情报和教育目的使用。用户有责任确保遵守所有适用的地方、国家和国际法律法规。
严禁未经授权访问系统、滥用收集到的信息或从事非法活动。对于因使用本软件而产生的滥用、损害或法律后果,作者和贡献者概不承担任何责任。
使用此工具即表示您同意以道德且符合适用法律的方式使用它。
ROTTWEILER
狩猎。分析。保护。
标签:ESC4, Kubernetes, OSINT, Tor网络, 人工智能, 威胁情报, 实时处理, 开发者工具, 数据泄露, 暗网情报, 用户模式Hook绕过, 请求拦截, 逆向工具