dsh-ci-guard:为 DeepSeek Harness 扫描 GitHub Actions 工作流安全隐患
feely0208/dsh-ci-guard
为 DeepSeek Harness 提供 CI 工作流安全审计,扫描 GitHub Actions 配置,揪出未锁版本、权限过宽、脚本注入等可被外部利用的供应链风险。
dsh-ci-guard 是面向 DeepSeek Harness 的 CI 工作流安全插件,专门检查 GitHub Actions 里那些能被外部利用的配置。它盯住供应链攻击最常见的入口:工作流引用未锁版本的 Action 时,上游账号一旦失守,下一次 CI 运行就落在攻击者手里,而 secrets 正在其中。插件把发现按高、中、低分级呈现,覆盖未锁版本、write-all 权限、echo secrets、脚本注入,以及需要人工判断的 pull_request_target,并支持列出规则依据与输出 HTML 报告。
如何安装
dsh plugin --profile web add @deepwhale-cn/dsh-ci-guard- 分类
- 开发与运维
- 平台
- DSH Plugin
- 作者
- feely0208
- 分发方式
- 插件
dsh-ci-guard 核心特性
dsh-ci-guard 仓库简介
它是做什么的?
CI Guard 是 DeepSeek Harness(DSH)的 CI 工作流安全插件,专门扫描 GitHub Actions 工作流,找出可被外部利用的配置。它解决的是供应链攻击的主要入口问题:当工作流里写着 uses: some-action@main 时,上游作者账号一旦被盗,下一次 CI 运行就在攻击者控制下执行,而你的 secrets 就在其中。插件把这类风险按高、中、低分级列出,跑一次只需几秒钟,由 feely0208 维护,采用 MIT 协议。
核心功能
- 高危项检测:识别 Action 未锁版本、
permissions: write-all、echo secrets、脚本注入四类可被直接利用的配置。 - 中低危提示:标出
pull_request_target需人工判断的场景,以及未声明permissions的低危项。 - 规则可查:支持列出全部规则及其判据来源,每条规则都指向 GitHub Docs 与 GitHub Security Lab 的具体文档。
- 报告输出:可生成 HTML 报告,便于存档或团队传阅。
- 演示模式:提供演示开关,无需真实仓库即可查看检出效果。
怎么使用这个插件?
在 DSH 中启用后,直接对当前目录执行扫描即可得到分级结果;想先看效果可以用演示模式,想了解每条规则的依据可以列出规则清单,需要交付时再输出 HTML 报告。它用正则匹配 YAML 而非真正解析,写法奇特(如锚点、多文档)的工作流可能漏检;覆盖范围仅限 GitHub Actions,GitLab CI 与 Jenkins 不在其中,pull_request_target 单独出现也不一定危险,仍需人工判断。
报错怎么排查?
扫描结果与预期不符时,先确认工作流是否使用了锚点、多文档等特殊 YAML 写法——插件是正则匹配而非真解析,这类写法可能漏检。若怀疑某条规则误报,可列出规则查看其判据来源,再对照 GitHub 官方文档人工复核;pull_request_target 被标为中危属于提示性质,需结合仓库实际权限配置判断,不要直接当作漏洞处理。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:feely0208/dsh-ci-guard。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
