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 整合