dsh-ci-guard:为 DeepSeek Harness 扫描 GitHub Actions 工作流安全隐患

feely0208/dsh-ci-guard

开发与运维已验证
收录时间 2026-10-13
页面最后更新 2026-10-13

为 DeepSeek Harness 提供 CI 工作流安全审计,扫描 GitHub Actions 配置,揪出未锁版本、权限过宽、脚本注入等可被外部利用的供应链风险。

dsh-ci-guard 是面向 DeepSeek Harness 的 CI 工作流安全插件,专门检查 GitHub Actions 里那些能被外部利用的配置。它盯住供应链攻击最常见的入口:工作流引用未锁版本的 Action 时,上游账号一旦失守,下一次 CI 运行就落在攻击者手里,而 secrets 正在其中。插件把发现按高、中、低分级呈现,覆盖未锁版本、write-all 权限、echo secrets、脚本注入,以及需要人工判断的 pull_request_target,并支持列出规则依据与输出 HTML 报告。

如何安装

install
npmdsh plugin --profile web add @deepwhale-cn/dsh-ci-guard
分类
开发与运维
平台
DSH Plugin
作者
feely0208
分发方式
插件

dsh-ci-guard 核心特性

扫描 GitHub Actions 工作流检出未锁版本的 Action标记 write-all 等过宽权限识别脚本注入与泄密风险支持 HTML 报告与规则列表
Listed on dsh-plugin.org

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。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。

安装、更新、卸载这个插件,都在 DeepSeek Harness 的 DSH Plugin Hub 插件市场完成

DSH Plugin 常见问题