OpenOSINT/OpenOSINT
AI-powered OSINT agent with interactive REPL, MCP server, and CLI. 20 tools. Works with Claude, GPT-4, or local models. For authorized security research only.
OpenOSINT – AI驱动的OSINT助手
是什么 – OpenOSINT是一个自托管的、MIT许可的Python包,将21个公开来源情报(OSINT)实用程序封装在自然语言界面之后。LLM(Claude、Ollama或任何OpenAI兼容模型)充当“代理”,决定运行哪个工具,运行它们,并将结果链接成一份简洁的调查报道。同一工具集可通过以下方式访问:
- 交互式REPL(
openosint), - CLI(
openosint email …), - 基于浏览器的聊天UI(
openosint web),或 - 任何MCP兼容客户端都可以调用的**模型上下文协议(MCP)**服务器。
关键功能
| 功能 | 详情 |
|---|---|
| AI驱动的工具链 | 用简单的英语描述目标;LLM选择相关的OSINT工具,运行它们,并将调查结果拼合在一起。 |
| 21个模块化工具 | 电子邮件、用户名、泄露、WHOIS、IP、子域、DNS、dork、实时dork搜索、paste-bin、电话、Shodan、VirusTotal、Censys、IP2Location、AbuseIPDB、GitHub、RDAP、GDELT地理新闻、URL抓取、足迹提取。 |
| 三个AI后端 | Anthropic Claude(默认)、本地Ollama或任何OpenAI兼容端点(LiteLLM、vLLM、LM Studio等)。 |
| MCP服务器 | 通过开源模型上下文协议暴露被动工具(默认20个);可以通过openosint-mcp启动。 |
| 默认被动模式 | 仅提供查询第三方API或本地计算的工具。接触目标基础设施的“活跃”工具被隐藏,除非您通过--allow-active启用它们。 |
| 并行执行 | --parallel使用asyncio.gather()并发运行独立工具。 |
| 自动报告 | 每次调查后,Markdown(以及可选的PDF)报告保存在reports/下。 |
| 会话历史 | REPL会话存储在~/.openosint/history/中,可以用openosint history列出。 |
| 网页UI | 基于浏览器的聊天,支持流式LLM输出、工具卡片和浅色/深色主题。 |
| 云选项 | 相同的工具作为按使用付费的Apify Actors提供;实时演示可在https://demo.openosint.tech获得。 |
如何开始
# 安装包(Python 3.9+)
pip install openosint
# 启动默认AI REPL(如果您有Anthropic密钥,将使用Claude)
openosint
# 或启动网页UI
openosint web
# 不使用AI运行单个工具
openosint email target@example.com
您需要为打算使用的服务(例如HaveIBeenPwned、Shodan、VirusTotal、IP2Location、Bright Data等)提供API密钥。密钥通过环境变量传递,如各工具的文档所述。
工具级概述(摘录)
search_email– 使用holehe列出与电子邮件关联的社交账户(噪声大,默认关闭)。search_username– 使用sherlock探测400多个网站的用户名(噪声大,默认关闭)。search_breach– 查询HaveIBeenPwned以了解泄露暴露情况。search_whois– 通过python-whois获取WHOIS数据。search_ip– 通过ipinfo.io进行IP地理位置。search_dns– 使用dnspython进行DNS记录查找;DKIM探测仅在主动模式下启用。search_shodan、search_virustotal、search_censys、search_abuseipdb– 对其各自API的只读查询。search_dorks_live/search_footprint– 通过Bright Data进行Google SERP查询(被动,但目标的查询会发送到Bright Data)。scrape_url– 通过Bright Data的Web Unlocker获取URL(涉及目标,默认禁用)。
安全与限制
- 被动模式保护您不会意外接触目标的服务器;主动工具必须明确启用。
- 每次调查最多15次工具调用(
investigate_multi为30次),以避免失控的使用。 - 所有第三方API调用对各自的提供商可见;README强调“被动并不私密”。
- 法律免责声明:仅对您获得授权调查的目标使用。
安装与许可
- 可通过PyPI安装(
pip install openosint)。 - MIT许可证(参见
LICENSE)。 - 项目还发布了MCP服务器二进制文件(
openosint-mcp),可通过uvx运行,无需单独安装。
底线 – OpenOSINT是一个真正的开源AI增强型OSINT平台,让安全分析师能够通过自然语言驱动一套公开来源工具。它结合了基于LLM的编排、灵活的MCP API以及自托管和云托管执行路径,使其成为自动化情报工作流程的有用构建块。
相关
- 项目
- 项目
- 项目
- 项目
- 项目