soxoj/maigret
安全开源 OSINT 工具,按用户名检索数千个网站上的账号并生成调查档案。
项目介绍
Maigret 是一款用 Python 编写的 OSINT 账号侦察工具。输入一个或多个用户名后,它会在约 5900 个网站的数据库中检查账号是否存在,从查到的页面里提取个人资料和关联身份,再整理成报告。适合调查人员、渗透测试者、红队和研究人员做公开来源的账号发现。
基本流程是枚举加提取:默认扫描流量最高的 500 个站点,-a 扫描全库,--tags 按类别或国家缩小范围。发现的用户名和 ID 可以继续做递归搜索,结果可导出为 HTML、PDF、XMind、JSON、CSV、TXT、D3 关系图或 Neo4j Cypher 脚本 (功能说明)。可选的 --ai 模式会把生成的 Markdown 报告发给兼容 OpenAI 的接口,输出一段简短的调查摘要。
快速使用
需要 Python 3.10 或更高版本。从 PyPI 安装并执行一次搜索:
pip install maigret
maigret YOUR_USERNAME
要保存 HTML 报告,加上 --html。其他入口包括 Releases 里的 Windows 独立可执行文件、Snap 包和 Docker 镜像:soxoj/maigret:latest 是 CLI,soxoj/maigret:web 是 Web UI。Web 界面也可以在本地用 maigret --web 5000 启动,然后访问 http://127.0.0.1:5000 (安装) (用法)。
使用约束
- 结果是启发式的。常见或较短的用户名容易误报,因为不同人经常使用同一个 handle;命中并不等于确认身份。这是 2022 年 Hacker News 讨论中最主要的批评 评论 评论。
- PDF 导出是可选功能(
pip install 'maigret[pdf]'),在 Linux/macOS 上需要系统图形库。 - AI 摘要需要
OPENAI_API_KEY,默认把收集到的结果发送到外部 chat-completion 接口;openai_api_base_url可以改指其他兼容 API AI 分析。 - 使用 Tor、I2P 或代理需要先自行运行对应网关,Maigret 不管理这些守护进程。借助 FlareSolverr 的 Cloudflare 绕过仍是实验性功能 代理。
- 项目采用 MIT 许可证,商业使用免费,但 README 提醒站点检查会逐渐失效,需要持续维护。作者另外提供私有数据库和 API 服务 商业使用。
- 仅用于合法和教育目的,使用者需自行遵守 GDPR、CCPA 等隐私法规。
HotRepo 点评
2022 年 10 月 Maigret 在 Hacker News 上获得了近 500 分和约 200 条评论。讨论中有人争论精确率与召回率的取舍,也有人质疑工具把检测到的账号和「约会」「某个国家代码」这类标签关联到个人身上的做法 讨论 评论。有参与者指出它是 Sherlock 的分支,差别在于 Maigret 会生成结构化报告,而 Sherlock 主要返回 URL 评论 评论。此后仓库增长到约 3.99 万 Star 和 3200 Fork,2026 年 11 月的 Python 语言日榜快照记录了当天约新增 49 Star。讨论中提到的误报问题仍是最实际的提醒:把输出当作线索,不要当作结论。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。
Hacker News 讨论
相关推荐
- sherlock-project/sherlock用 Python 命令在各社交网络按用户名批量查询账号是否存在的 OSINT 工具。
- antoniaci/blackbird用一条命令在 600 多个站点上按用户名或邮箱查找关联账号的 OSINT 命令行工具,支持 AI 画像和 PDF/CSV 导出。
- smicallef/spiderfoot把域名、IP、邮箱、用户名等目标的 OSINT 收集串成一次扫描,适合已经做情报侦察的人。
- sundowndev/phoneinfoga面向 OSINT 调查者的自托管电话号码信息搜集框架,可查询运营商、线路类型并尝试关联公开足迹。
- HunxByts/GhostTrack一个 Python 菜单工具,用于查询 IP 归属地、手机号信息和跨社交平台的用户名,服务于 OSINT 信息收集。