
Robin: AI-Powered Dark Web OSINT
io.github.apurvsinghgautam由 GitHub 账号 apurvsinghgautam 发布v3.1.0更新于 Oct 24, 2026
Dark web OSINT over Tor: search onion engines, scrape pages, report with your own model.
发布方自己的服务:osint.foundation
概览
Robin 通过 Tor 执行暗网 OSINT 调查,让助手搜索洋葱搜索引擎、抓取页面并用代理自身的模型保存报告。
- 可以做什么
- 执行暗网调查:通过 Tor 搜索洋葱搜索引擎并抓取页面
- 针对已保存的调查提出有依据的追问,无需重新搜索
- 根据发现获取后续查询建议,以发起新的调查
- 将调查报告保存为 investigations 文件夹中的 JSON 文件以便日后查看
- 适用场景
- 适用于合法的 OSINT 研究:希望助手通过 Tor 搜索和阅读暗网来源并总结发现,由代理自身的模型完成推理。不适用于普通网页查询,也不适用于所在司法辖区不允许此类调查的场景。
- 运行要求
- 以本地 Docker 容器(镜像 apurvsg/robin)通过 stdio 运行;需安装并运行 Tor。需在 .env 文件或环境变量中提供 LLM 服务商 API 密钥(OPENAI_API_KEY、ANTHROPIC_API_KEY、GOOGLE_API_KEY、MISTRAL_API_KEY 或 OPENROUTER_API_KEY),或使用本地 Ollama/兼容 OpenAI 的端点。Tor 搜索耗时数分钟,需调高宿主端的 MCP 超时。
安装
在 SourceWeft 中
- 打开 控制台中的 Robin: AI-Powered Dark Web OSINT,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
[Release] [GitHub Release] [Docker Pulls]
[Star History Rank] [GitHub Trending Repository of the Day]
Robin: AI-Powered Dark Web OSINT Tool
Robin is an AI-powered tool for conducting dark web OSINT investigations. It leverages LLMs to refine queries, filter search results from dark web search engines, and provide an investigation summary.
Installation • Robin as MCP • Troubleshooting • Contributing • AcknowledgementsArchitecture
Features
- 🤖 Multi-Model Support – OpenAI, Claude, Gemini, Mistral, OpenRouter, Ollama, or any OpenAI-compatible API (LM Studio, llama.cpp, Groq, etc.).
- 🌐 Web UI – Streamlit-based interface for interactive investigations.
- 🔌 MCP Support – Run Robin from any MCP-capable agent, using that agent's own model. See Robin as MCP.
- 💬 Conversational Follow-ups – Ask grounded follow-up questions about an investigation without re-running the search, answered from that investigation's own data.
- 🔀 One-Click Pivots – Suggested follow-up queries surfaced from the findings; click one to launch a fresh investigation.
- 🐳 Docker-Ready – Recommended Docker deployment for clean, isolated usage.
⚠️ Disclaimer
This tool is intended for educational and lawful investigative purposes only. Accessing or interacting with certain dark web content may be illegal depending on your jurisdiction. The author is not responsible for any misuse of this tool or the data gathered using it.
Use responsibly and at your own risk. Ensure you comply with all relevant laws and institutional policies before conducting OSINT investigations.
Additionally, Robin leverages third-party APIs (including LLMs). Be cautious when sending potentially sensitive queries, and review the terms of service for any API or model provider you use.
Installation
[!NOTE] The tool needs Tor to do the searches. You can install Tor using
apt install toron Linux/Windows(WSL) orbrew install toron Mac. Once installed, confirm if Tor is running in the background.
[!TIP] Provide your API key either in a
.envfile (copy.env.example) or as environment variables. One key is enough: Robin lists models for whichever providers it finds. Supported keys areOPENAI_API_KEY,ANTHROPIC_API_KEY,GOOGLE_API_KEY,MISTRAL_API_KEYandOPENROUTER_API_KEY.For Ollama, nothing goes in your
.env. Robin defaults tohttp://host.docker.internal:11434, which is what the recommended Docker install needs. Two things are still on you:
- Run the container with
--add-host=host.docker.internal:host-gateway(the README command already does).- Make Ollama listen on all interfaces, since it binds to
127.0.0.1by default and a container cannot reach that. If you start it yourself,OLLAMA_HOST=0.0.0.0 ollama serve &. If it runs under systemd,sudo systemctl edit ollama.service, add[Service]andEnvironment="OLLAMA_HOST=0.0.0.0", thensudo systemctl daemon-reload && sudo systemctl restart ollama.See TROUBLESHOOTING.md if it still doesn't appear.
For any other OpenAI-compatible provider (LM Studio, llama.cpp, Groq, etc.), use the 🔌 Custom API Provider expander in the sidebar — no
.envchanges required. Enter the base URL, an optional API key, and optionally a model name if the provider doesn't expose/v1/modelsfor auto-discovery.
Docker [Recommended]
- Pull the latest Robin docker image
- Create a
.envfile in the folder you run from, with your API key in it (see.env.example). Create it before the first run: if it does not exist, Docker mounts an empty folder in its place and Robin starts with no keys.
- Run the docker image as:
[!TIP] To persist saved investigations across Docker restarts, mount a named volume or a local directory at
/app/investigations.A named volume works the same on every OS and needs no host path. It is also the volume the agent commands in Robin as MCP mount, so the UI shows the same reports your agent saved:
Or mount a local directory, if you want the JSON files on your own disk:
Investigations are saved to the
investigations/folder in your working directory and can be loaded from the Past Investigations panel in the sidebar.Create the folder yourself first (
mkdir -p investigations) so Docker does not create it as root. The container runs as UID 1000, and on Linux a folder owned by anyone else is read-only to it — Robin prints one warning and the save fails, though the investigation still runs. If you hit that, or your own UID isn't 1000, use the named volume above, or see Saved investigations fail with permission denied on Linux.
- Open your browser and navigate to
http://localhost:8501
Build it yourself
To run your own build instead of the published image, clone the repository and build it:
Then use the same run commands with robin in place of apurvsg/robin:latest:
- Open your browser and navigate to
http://localhost:8501
Robin as MCP
Any LLM service that speaks MCP can run it, using its own model. The sections below are worked examples for the common hosts; a host that is not listed works the same way, with whatever wording it uses for "add an MCP server".
Claude Code
Or check it into the project in .mcp.json. A Tor investigation takes minutes,
so raise the per-server timeout:
Codex
The ChatGPT desktop app shares this host: adding Robin under Settings → MCP servers there writes the same configuration, and its tools appear in Codex sessions rather than in an ordinary ChatGPT chat.
A Tor search usually takes a couple of minutes, which can outlast Codex's default
MCP tool timeout, so raise the limits in ~/.codex/config.toml:
Pull the image first (docker pull apurvsg/robin:latest) so the first start is
not also a download.
Claude Desktop
Add this to claude_desktop_config.json and restart the app:
Hermes
In ~/.hermes/config.yaml:
OpenClaw
Or in the config, under mcp.servers:
ChatGPT
The desktop app's Settings → MCP servers configures the Codex host that the app, the Codex CLI and the IDE extension share, so add Robin there and it appears in Codex sessions: see Codex. An ordinary ChatGPT chat cannot run it, because chat reaches MCP servers through connectors that run in OpenAI's infrastructure rather than on your machine.
Security
- Nothing sends, executes, or runs a shell. The only writes are saved reports,
into
investigations/under a filename Robin picks; the agent never names a path. - Searches, page scrapes and search-engine health checks go through Tor, so the app you are using never fetches a dark web page itself. Model provider calls and the model list refresh go directly, not through Tor.
- Scraped text comes back inside untrusted-data delimiters, with control, zero-width and bidi characters stripped first, so your model reads it as evidence rather than as instructions.
Acknowledgements
- Idea inspiration from Thomas Roccia and his demo of Perplexity of the Dark Web.
- Tools inspiration from my OSINT Tools for the Dark Web repository.
- LLM Prompt inspiration from OSINT-Assistant repository.
- Logo Design by my friend Tanishq Rupaal
来源:README.md,提交 fa0dfa8
工具
0版本历史
2- v3.1.0最新Oct 3, 2026
- v3.0.0Sep 26, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Osint 集成
osint.foundation
foundation.osint官方发布者
OSINT查询:用户名、社交资料、电话、域名、IP、加密钱包和公司。AI 翻译

OSINT.SX
由 GitHub 账号 osintsx 发布
让助手调用 OSINT.SX 进行人员与账号查询:一次跨全部来源搜索,另有 Google、微软、Epic、X、Steam、Instagram 和 TikTok 工具。

Domain Osint Mcp
由 GitHub 账号 robertoyanguas-ops 发布
一个远程 MCP 服务器,让助手执行域名 OSINT 检查:实时 DNS 解析、TLS 证书信息和 HTTP 安全评级。

OSINT
由 GitHub 账号 robyroro 发布
本地运行的 OSINT 类 MCP 服务器,用于域名与网站调查:批量侦察、WHOIS/RDAP、DNS、证书、存档与基础设施比对。

UPI ID OSINT - Phone to UPI VPAs + Bank Names (India)
由 GitHub 账号 AnshumanAtrey 发布
托管在 Apify 上的远程 MCP 服务器,可按印度手机号或 UPI VPA 查询活跃的 UPI ID 及 NPCI 登记的银行户名。