OpenOSINT

io.github.OpenOSINT由 GitHub 账号 OpenOSINT 发布v2.38.0更新于 Nov 5, 2026

AI-powered OSINT agent & MCP server. 21 tools: email, breach, IP, WHOIS, DNS, Shodan, GitHub & more.

发布方自己的服务:osint.foundation

概览

AI 生成的概览

OpenOSINT 是一个本地运行的 OSINT 工具包 MCP 服务器,为助手提供针对域名、IP、邮箱、泄露事件和公开网络数据的真实、带标注的查询工具。

可以做什么
  • 对域名执行被动查询:DNS、RDAP、WHOIS 以及外部暴露面评分
  • 查询 IP 地址,可选使用 ipinfo.io 与 IP2Location 增强信息
  • 检查泄露事件、粘贴站数据、GitHub、Shodan、Censys、VirusTotal 与 AbuseIPDB 信誉
  • 生成搜索 dork,并从 GDELT 信息流获取带地理位置的新闻
  • 可选启用主动工具进行用户名、邮箱、子域名枚举与电话查询,并通过 Bright Data 抓取网页
适用场景
适合需要助手对域名、IP、邮箱或用户名做侦察与尽职调查,并要求结果可追溯到具体工具调用的场景。也适合希望使用一套小而带标注的工具、而非大型独立扫描器的分析师和开发者。
运行要求
通过 stdio 在本地运行,需要 uv(或 Python 3.10+ 配合 pip)启动 openosint 包。默认被动流程无需 API 密钥。可选密钥:ABUSEIPDB_API_KEY、HIBP_API_KEY、IP2LOCATION_API_KEY、IPINFO_TOKEN,AI 代理 REPL 还需 ANTHROPIC_API_KEY。主动工具需本地安装 sherlock、holehe、sublist3r、phoneinfoga 并显式开启。
安装前请注意
被动并不等于私密:每个被查询的第三方服务都能看到查询内容,部分工具需要付费 API 密钥(Bright Data、Shodan、Censys、VirusTotal、HaveIBeenPwned)。主动工具会触达目标或从你的 IP 发出大量请求,默认关闭,开启后可能触发限流、封禁或告警。AI 生成的摘要只是待核实的线索,不是证据。

安装

在 SourceWeft 中

  1. 打开 控制台中的 OpenOSINT,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

mcp-name: io.github.OpenOSINT/openosint

[OpenOSINT]

OpenOSINT

The OSINT toolkit for AI agents: Agent Skill, MCP server and CLI. Passive by default, no API keys needed to start, and every finding cites the tool call that produced it.

Quickstart

Needs uv. No API keys for the default flow.

Claude Code plugin (skills plus a passive MCP server):

text
/plugin marketplace add OpenOSINT/OpenOSINT/plugin install openosint@openosint/openosint:osint example.com

Any agent (Codex, Gemini CLI, Cursor and other Agent Skills clients):

bash
npx skills add OpenOSINT/OpenOSINT

MCP server or pip (other clients):

bash
claude mcp add openosint -- uvx --from openosint openosint-mcppip install openosint && openosint exposure example.com

What you can do

Real output, captured 2026-11-04 on v2.37.0 and trimmed. None of these commands needs an API key or an AI provider.

text
$ openosint exposure example.comGrade: B  Score: 88/100Checks:  email OK [passive] · registration OK [passive] · tls OK [touches target] · http_headers OK [touches target]  [LOW] DMARC has no aggregate report address (dmarc_no_rua)  [LOW] Strict-Transport-Security header missing (hsts_missing)  [INFO] Domain registered 31.2 years ago (domain_age)
$ openosint dns example.com[DNS] NS: elliott.ns.cloudflare.com., hera.ns.cloudflare.com.[DNS] SPF: v=spf1 -all[DNS] DMARC: "v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s"[DNS] DKIM not checked: selector probing is enumeration (needs --allow-active).
$ openosint rdap example.com[+] Registrar: RESERVED-Internet Assigned Numbers Authority[+] Registered: 1995-08-14T04:00:00Z[+] Expires: 2027-08-13T04:00:00Z[+] Name servers: elliott.ns.cloudflare.com, hera.ns.cloudflare.com
$ openosint ip 8.8.8.8[+] Hostname: dns.google[+] Org: AS15169 Google LLC[+] City: Mountain View
$ openosint gdelt example.comNo geolocated coverage found for 'example.com'. Coverage: the last 15 min (...)$ openosint gdelt ukraine[+] White House, District Of Columbia, United States (38.8951, -77.0364) — 1 article(s)

The same commands are what the skill runs for an agent. All of them are in the CLI reference.

Why OpenOSINT

  • Real tool executions. Tools are Python code; only their actual output reaches the model.
  • Provenance. Every finding is shown with the tool call that produced it. AI summaries are leads to verify, not proof.
  • Passive by default, with noise labels. Tools that touch the target or are noisy are not even offered to the agent until you opt in.
  • Works with no keys. exposure, dns, rdap, whois, ip, gdelt and dorks need no account.
Prompt-only OSINT skillsSpiderFootOpenOSINT
What runs the lookupsNothing: the skill is instructions, and the agent improvisesIts own 200+ modulesPython tools shipped with it
BreadthWhatever the agent can reachMuch broader: 200+ modules and a correlation engine, per its READMEA focused tool set
Built to be driven by an agentYes, that is the formatWeb UI or CLI, per its READMEAgent Skill, Claude Code plugin, MCP server, CLI and web UI
Passive/noisy labels, off by defaultNoNot claimed hereYes, per tool
LicenseVariesMITMIT

SpiderFoot is the better choice when you want a large standalone scanner. OpenOSINT is for agents that need a small set of real, labelled tools.

Tools

Level is the noise label: passive tools are on by default; anything else needs --allow-active. Per-tool docs: openosint.tech/tools.

ToolSourceLevelKey needed
search_dnsdnspython (built-in)passiveNo
search_rdapRDAP (IANA bootstrap)passiveNo
search_whoispython-whoispassiveNo
search_ipipinfo.iopassiveOptional
search_ip2locationIP2Location API (sponsored)passiveRequired
search_gdelt_geoGDELT 15-minute GKG feedpassiveNo
generate_dorksbuilt-inpassiveNo
search_pastepsbdmp.wspassiveNo
search_githubGitHub REST APIpassiveOptional
search_breachHaveIBeenPwned APIpassiveRequired
search_shodanShodan APIpassiveRequired
search_censysCensys APIpassiveRequired
search_virustotalVirusTotal APIpassiveRequired
search_abuseipdbAbuseIPDB v2 APIpassiveRequired
search_dorks_liveBright Data SERP API¹passiveRequired
search_footprintBright Data SERP API¹passiveRequired
scrape_urlBright Data Web Unlocker¹touches targetRequired
search_usernamesherlocknoisyNo
search_emailholehenoisyNo
search_domainsublist3rnoisyNo
search_phonephoneinfogaunverifiedNo

Sherlock, holehe, sublist3r and phoneinfoga are wrapped as local binaries; install them yourself and enable active tools to use them.

Setting up the three Bright Data tools: Using OpenOSINT with Bright Data.

Passive by default

Agents and MCP clients are only offered tools that query third-party data sources or compute locally. Anything that touches the target or sends many requests from your IP is off until you opt in, and is not listed in an MCP client's tools/list at all.

LevelMeaning
passiveQueries third-party sources or computes locally; nothing is sent to the target's own infrastructure (standard DNS goes through your resolver)
touches targetThe target's infrastructure can see the request
noisyHigh request volume; expect rate limits, blocks and alerts
unverifiedNetwork behavior not yet confirmed by a traffic capture; treated as non-passive
inheritsA fan-out tool that only runs what the current mode allows

Enable active tools with openosint --allow-active …, OPENOSINT_ALLOW_ACTIVE=1, Web UI Settings (loopback only), or openosint-mcp --allow-active. Passive is not private: every service you query sees the query. Per-tool "what it sends" table and the tool-call cap: Safety.

Go deeper

Web UI + globe

openosint web starts a local browser app with streaming chat, tool cards, a news globe and a graph view. Docs.

[OpenOSINT globe view: an agent investigation lands as a point on an interactive 3D globe, clicking it pivots into a follow-up investigation, and the new entity appears in the entity graph]

An agent investigation landing live on the globe; click a point to pivot. Sharper MP4 · Live demo (bring your own key, no signup).

Entity graph

A FollowTheMoney entity graph with statement-level provenance and a human review queue for same_as candidates. Docs.

External exposure report (beta)

openosint exposure example.com grades email authentication, TLS, registration and security headers A to F. Docs.

Installation

pip install openosint, or run without installing: uvx openosint web. Python 3.10+. Install guide.

MCP Server

Works in Claude Desktop, Claude Code, Cursor and any MCP client: uvx --from openosint openosint-mcp. Client configs.

Configuration

Keys go in the web UI Settings, ~/.openosint/config.env or the environment; the app starts with none. All variables · CLI reference · Limitations.

Docker

docker compose up --build, then open http://localhost:8080. Docker notes.

Moved from this README: per-tool details are at openosint.tech/tools; CLI flags (old #cli-reference) at /docs/cli; limitations (#limitations) at /docs/troubleshooting; integrations (#integrations) at /tools; the graph module (#graph-module-optional) at /docs/entity-graph.

Hosted versions

Built on this engine. The open-source project stays free and MIT-licensed.

  • Monitor: scheduled external checks of your domain, with an email when something gets worse. Free for one domain.
  • Diligence: due-diligence signals for UK companies and LEI holders, from official registries, each with its source.
  • Cloud: hosted REST and MCP API for IP and domain infrastructure intelligence (invite-only).

Sponsors

Featured Integrations

[IP2Location.io logo]

IP2Location.io — powers search_ip2location · Integration guide

Enhanced IP geolocation, ISP, VPN/Proxy/Tor, and datacenter detection

[TestMu AI logo]

TestMu AI

TestMu AI (formerly LambdaTest) is an AI-native testing cloud platform built for modern engineering teams. It covers everything from autonomous test creation and fast execution to testing AI agents, chatbots and voice assistants.

Open: Breach / Compromised-Credential Data · Email / Identity Lookup · Residential Proxies — see SPONSORSHIP.md.

Sponsor on Open Collective · tiers in SPONSORSHIP.md · commercial license and support: COMMERCIAL.md.

Contributing

Issues and pull requests are welcome. See CONTRIBUTING.md (workflow, demo regeneration, conventions) and read DISCLAIMER.md first. Maintainer: Tommaso Bertocchi · @openosint_oss · [email protected]. Contributors: @consocio (#6).

License

MIT. See LICENSE. For authorized security research only; see DISCLAIMER.md.

¹ Bright Data links in this README are affiliate/referral links: OpenOSINT earns a commission if you sign up through them, at no extra cost to you.

OpenOSINT v2.38.0 — November 2026

Star History

[Star History Chart]

来源:README.md,提交 c2c7fea

工具

0
SourceWeft 曾在隔离沙箱中以无凭据方式启动该软件包一次,以列出其工具,但未能完成:服务器未在限时内响应。

版本历史

14
  1. v2.38.0最新Nov 5, 2026
  2. v2.37.0Nov 4, 2026
  3. v2.36.1Oct 19, 2026
  4. v2.36.0Oct 15, 2026
  5. v2.35.0Oct 13, 2026
  6. v2.34.0Oct 11, 2026
  7. v2.33.1Oct 10, 2026
  8. v2.33.0Oct 10, 2026
  9. v2.32.0Oct 9, 2026
  10. v2.31.0Oct 6, 2026
  11. v2.30.0Oct 1, 2026
  12. v2.29.1Oct 1, 2026
  13. v2.29.0Sep 17, 2026
  14. v2.28.2Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Osint 集成