关于 osint
osint 是用于公开信息情报收集的安全技能,聚焦代码仓库、开发者足迹和公开平台上的泄露凭据。它结合仓库盘点、代码与 Git 历史扫描以及代码配置分析,并将结果保存为结构化记录和报告。
主要功能
- 01枚举组织及关联账号
- 02盘点仓库技术栈与基础设施线索
- 03扫描当前代码和 Git 历史中的秘密
- 04提取 API、认证模式与服务信息
- 05检查依赖中的 CVE 候选
适用场景
- 01调查目标组织的公开代码仓库
- 02查找代码或提交历史中的凭据
- 03从配置和依赖识别基础设施与风险
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ transilienceai/ communitytools --skill osint安装后在 Claude Code 中输入/osint确认已加载。
附带文件reference/repository-recon.md
详细介绍
OSINT
被动及半被动情报收集,重点关注公共平台上的代码仓库、开发者足迹和暴露的机密信息。
阶段
1. 组织发现
- 使用目标公司的名称变体,枚举 GitHub/GitLab/Bitbucket 组织
- 查找与目标组织关联的员工个人账户
- 识别已归档、已分叉和已删除的仓库
2. 仓库分析
- 梳理所有仓库:技术栈、语言、CI/CD、依赖项
- 识别内部主机名、IP、端点、环境名称
- 检查当前代码中的
.env、配置文件和机密信息
3. 机密信息与凭证扫描
- 使用
gitleaks/trufflehog扫描当前代码 - 扫描完整的 git 历史记录(在提交中删除的机密信息仍可访问)
- 使用有针对性的搜索语法进行搜索(见
reference/repository-recon.md)
4. 代码情报分析
- 提取 API 端点、身份验证模式、内部服务名称
- 检查 Dockerfile、CI 配置和 IaC,了解基础设施详情
- 检查依赖项文件,寻找特定版本的 CVE 候选项
输出
data/reconnaissance/repositories.json # Repo inventory + findings
reports/reconnaissance_report.md # OSINT section appended
raw/osint/ # Raw tool outputs
工具
trufflehog、gitleaks、gitrob、GitHub/GitLab 搜索、gh CLI、git log
规则
- 优先进行被动发现(搜索 API、公共页面),然后再克隆
- 扫描 git 历史记录——已删除的机密信息仍存在于提交对象中
- 检查员工个人账户,而不只是组织账户
- 发现任何凭证/机密信息后,立即将其记录为一项发现
- 按照 CLAUDE.md 目录结构,将所有输出保存到
{OUTPUT_DIR}/
参考
reference/repository-recon.md- 搜索语法、工具命令、机密信息模式和工作流
评论
支持 Markdown