SuperAPI AI 工具集

repo-sentinel

部署与运维

查看项目

更新于 10-16 09:32

技能介绍

用途:repo-sentinel 用于对公开仓库做完整安全审计,核心假设是公开仓库中的任何内容都会永久暴露给攻击者。它定义了什么内容适合放入公开仓库、什么不适合、如何跨 12 个攻击面检测违规、边界被突破后如何修复,以及如何持续强制执行。

主要能力:覆盖 12 个攻击面(Surface 0–12),包括 git 历史、密钥、CI/CD、容器、依赖、许可证等。提供分级严重度(CRITICAL/HIGH/MEDIUM/LOW),公开仓库的评级比私有仓库更严格。提供三种操作模式:Fast-Path 审计(仅扫描暂存变更)、完整仓库审计(20+ 项检查)、发布前审计(4 阶段 DAG,阶段 1–3 为硬阻断,阶段 4 为建议输出)。还包含持续防护配置与历史污染修复流程。

使用方式:技能依赖捆绑的参考文件,按需读取:references/attack-surfaces.md(攻击面定义)、references/scan-patterns.md(检测命令)、references/pre-release-checklist.md(发布前清单)、references/templates.md(防护模板)、references/remediation.md(修复流程)。前置条件:已安装并认证 gh CLI(gh auth status 需通过),用于 GitHub 专属检查;需处于 git 仓库上下文;trufflehog 或 gitleaks 为可选但强烈推荐,用于 git 历史密钥检测;需可读取完整 git 对象库,浅克隆会遗漏历史密钥。

适用场景:准备将仓库公开或首次推送到公开远端前的审计、推送单个文件或小变更集时的快速检查、开源发布前的分阶段审计、以及设置 pre-commit 与 CI 门禁的持续防护。

限制:历史清理不保证消除暴露,需强制推送,且外部镜像(fork、GitHub Archive、Software Heritage)会无限期保留历史;外部镜像、缓存与搜索引擎索引在内容删除后无法验证已去索引;仅支持单仓库范围,不适用于 monorepo 审计;GitHub 专属检查需认证的 gh CLI;密钥扫描深度取决于可用工具,手动正则回退误报率更高且会遗漏混淆凭据;包注册表发布(npm、PyPI、crates)的制品决策遵循各生态惯例,与源码仓库规则不同。