用途:面向公开代码仓库(GitHub、GitLab)做技术情报收集,通过依赖文件、CI 配置与语言统计推断所使用的技术栈。\n\n主要能力:1)查找企业 GitHub 组织,含直接 org URL、org:搜索、Google dork、企业官网链接等策略,并用组织描述、网站域名和近期活动做校验;2)分析仓库语言构成,如 /repos/{owner}/{repo}/languages 返回 TypeScript、JavaScript 等占比,并据此推断生态(如 TypeScript 指向 Node.js 生态);3)解析依赖文件识别技术,覆盖 package.json、requirements.txt/pyproject.toml、Gemfile、go.mod 等,并给出置信度;4)检测 CI 配置,如 .github/workflows/*.yml、.gitlab-ci.yml、Jenkinsfile、.circleci/config.yml、azure-pipelines.yml、buildspec.yml 等;5)分析 Dockerfile 基础镜像与 docker-compose 服务。输出为结构化 JSON,含 organization、repositories、dependencies_found、ci_cd、containerization、technologies_summary 与 evidence 字段。\n\n使用方式:调用对应操作(find_github_org、analyze_repo_languages、scan_dependency_files、detect_ci_configs、search_dockerfile),可借助 GitHub/GitLab API,例如 GET https://api.github.com/orgs/{org_name} 与 GET https://api.github.com/repos/{owner}/{repo}/languages;API 不可用时回退网页抓取。\n\n限制:仅访问公开仓库,不克隆仓库、不存储代码内容;需遵守速率限制(GitHub 未认证 60 次/小时、认证 5000 次/小时;GitLab API 300 次/分钟;网页抓取 10 次/分钟)。遇到 404 表示不存在或为私有,403 表示限流,可等待重试或按部分结果继续。具体费用、价格与可用平台信息暂未提供。
code-repository-intel
编程与开发
更新于 10-16 05:45