关于 OTInstaller
OTInstaller 是面向调查人员和 Agent 的 OSINT 工具命令行包管理器,便于重复执行调查。工具在隔离容器中运行,使用类型化输入并生成统一的 JSON 结果。
主要功能
- 01安装、更新和移除 OSINT 工具
- 02在隔离容器中运行工具
- 03各工具使用类型化输入
- 04以统一 JSON 保存运行结果
- 05根据发现选择后续工具
适用场景
- 01用已安装工具查询电子邮件
- 02在脚本或 CI 中运行 OSINT 工具
- 03检查已保存结果并选择后续工具
MCP 相关
OTInstaller 可将其 MCP 服务安装到受支持的客户端。Agent 在执行涉及目标的运行前必须征求确认。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ot
ot 是 OSINT 包管理器。只需一条命令,即可安装、运行、更新或移除 OTInstaller registry 中的任何工具。该注册表是最大的纯 OSINT 工具注册表(收录了 130 多款工具)。
无需再克隆仓库、修复 Python 版本,也无需逐个学习工具的参数:所有工具都接受相同的类型化输入,在无法读取你文件的容器中运行,并以相同的 JSON 格式保存结果。
开始使用
将 ot(或 ot.exe)放到 PATH 中。工具在容器中运行,因此必须启动 Docker Desktop 或 Podman;
安装 cosign 后,ot 还会验证每个镜像的签名。然后进行设置:
ot start # pick starter packs and tools, AI agents and settings, then install
ot doctor # check Docker, cosign, the keychain and the registry
ot start 会在终端中向你提问;ot start --tools <ns/name> --yes 可在脚本中完成相同操作,而
https://otinstaller.com/start 会为你生成相应命令。
运行工具
ot search email # tools that take an email address
ot run osintverse-community/holehe e:[email protected]
ot runs # every run is saved under ./results; `ot runs <run-id>` shows one
ot pivot <run-id> # what to run next on what a run found
ot share <run-id> # a link to the run's results that works for 24 hours
类型化输入会填入任意工具的匹配输入项:u: 用户名、e: 电子邮件、d: 域名、p: 电话号码、ip: IP 地址
和 url: URL。也可以让 ot 代为选择:ot auto [email protected] 会运行所有接受电子邮件地址的已安装工具;
在新设备上,它会先提示你安装内置剧本中的工具。使用 ot playbook --list 查看剧本。
需要 API 密钥的工具会明确说明;ot keys setup 会引导你完成设置,密钥会保存在操作系统的密钥链中。
脚本、CI 和 AI Agent
--json(或OT_OUTPUT=json)会输出 JSON,并在 stderr 上输出单行 JSON 错误;没有终端时,ot不会提示你输入。详见 https://otinstaller.com/docs/automation。ot mcp install claude(或claude-desktop、cursor、vscode、codex、gemini)会将 ot 的 MCP 服务添加到你的客户端。每次运行可能涉及目标时,Agent 都会先征求你的同意。详见 https://otinstaller.com/docs/agents。
更新
ot outdated 会列出有新版本的已安装工具,ot update --all 会安装这些更新。ot self-update
会在验证签名后安装新版 ot。
遥测
ot 会统计注册表软件包的安装和运行次数,以便注册表显示哪些工具正在使用,以及哪些版本会运行失败。每条统计记录包含工具及其版本、运行结束方式和耗时、容器引擎、启动方式(命令、CI 或 AI Agent),以及你的操作系统、架构和 ot 版本。记录绝不包含你的输入、目标或结果、文件路径、运行 ID、案例名称、密钥或令牌;从本地清单安装的工具也绝不会被统计。注册表仅保留每日汇总数据。
ot telemetry # what is sent, and whether it is on
ot telemetry off # or set OT_NO_TELEMETRY=1 or DO_NOT_TRACK=1
OT_TELEMETRY_DEBUG=1 ot run <tool> … # print each count instead of sending it
关闭遥测后,也不会再提示你报告运行失败;设置 DO_NOT_TRACK 还会停止每日更新检查。详情:
https://otinstaller.com/policy/privacy
链接
文档:https://otinstaller.com/docs/getting-started · CLI 参考:https://otinstaller.com/docs/cli · 问题与建议:https://github.com/OTInstaller/feedback/issues · 源码:https://github.com/OTInstaller/otinstaller
基于 Apache License 2.0(LICENSE)授权。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。