DSH Plugins
返回列表
dsh-ci-guard

dsh-ci-guard

admin-security 更新于 2026.10.16

在终端中运行以下命令:

dsh plugin install feely0208/dsh-ci-guard

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install feely0208/dsh-ci-guard,或参考开源仓库 https://github.com/feely0208/dsh-ci-guard 了解插件详情。

插件介绍

GitHub Actions 工作流往往是攻击者进入构建与发布链路的首选入口:一条 uses: some-action@main、过宽的 permissions,或可被外部输入触发的脚本,都可能在你毫无察觉时把 secrets 和执行环境交给别人。dsh-ci-guard 面向这类「配置层面的供应链风险」,用几分钟扫一遍仓库里的 workflow,把容易被利用的写法标出来,而不是等到 CI 真在恶意代码下跑完才后悔。

插件按严重程度分级提示:高风险包括 Action 未锁定到完整 commit SHA、permissions 设为 write-all、可能泄露 secrets 的写法以及脚本注入模式;中风险会标出 pull_request_target 等需要结合业务上下文人工判断的场景;低风险则覆盖未显式声明 permissions 等硬化缺口。每条判据都对应 GitHub 官方与 Security Lab 的硬化建议,方便你对照文档改配置,而不是背一套黑盒规则。

它通过正则匹配 workflow YAML 做快速检查,不替代完整的 YAML 解析与渗透测试;写法很怪或多文档 YAML 可能漏报,且只覆盖 GitHub Actions,不包含 GitLab CI 或 Jenkins。适合维护开源或内部仓库的 DevOps、平台与安全工程师,以及需要在合并前做「流水线自检」的团队;pull_request_target 等项仍需你结合 PR 来源与权限模型做最终判断。

截图预览

使用场景

  • 合并前快速检查 workflow 是否存在未锁 action 或过宽权限
  • 开源仓库对外 PR 时评估脚本注入与 secrets 暴露风险
  • 上线前对照 GitHub 硬化建议做流水线配置自查

适合人员

  • 负责 GitHub Actions 的 DevOps 与平台工程师
  • 关注供应链与构建安全的应用安全团队
  • 维护多仓库 workflow 规范的开源维护者