Rohankaf/Rottweiler

GitHub: Rohankaf/Rottweiler

ROTTWEILER 是一个暗网情报引擎,通过多引擎 Tor 搜索和 AI 驱动的分析自动化完成暗网信息搜集与结构化报告生成。

Stars: 4 | Forks: 0

ROTTWEILER # ROTTWEILER **暗网情报引擎** 多引擎 Tor 搜索,配备 AI 驱动的情报分析和结构化报告生成。 [![Python](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/) [![Docker](https://img.shields.io/badge/docker-supported-blue.svg)](https://www.docker.com/) [![Streamlit](https://img.shields.io/badge/streamlit-1.28+-red.svg)](https://streamlit.io/) [![Tor](https://img.shields.io/badge/tor-required-purple.svg)](https://www.torproject.org/) [![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)
## 界面 ### 狩猎仪表盘 Hunt Interface ### AI 分析页面 AI Analysis ## 功能 ### 情报收集 - 集成 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绕过, 请求拦截, 逆向工具