Community编程与开发github.com

dungnotnull/软件供应链安全审计技能

🛡️ 一款软件供应链扫描器 | 根据SLSA和OWASP标准审计依赖、出处和CI/CD管道,防止恶意利用。📦

软件供应链安全审计技能 是什么?

该技能聚焦于软件供应链安全,自动扫描项目的依赖、构建出处和CI/CD管道,对照SLSA(供应链安全级别)和OWASP(开放Web应用安全项目)标准进行合规性检查。它能够识别已知漏洞、恶意包、配置错误和供应链攻击风险,帮助开发团队在早期发现并缓解安全威胁。支持集成到GitHub Actions、GitLab CI、Jenkins等主流CI/CD平台,实现自动化审计。通过分析包管理器文件(如package-lock.json、requirements.txt)、构建过程元数据和管道配置,生成详细的安全报告,并提出修复建议。该技能适用于任何使用第三方依赖或复杂CI管道的项目,特别适合DevSecOps流程。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add dungnotnull/software-supply-chain-security-agent-skill

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

软件供应链安全审计技能 是做什么的?

🛡️ 一款软件供应链扫描器 | 根据SLSA和OWASP标准审计依赖、出处和CI/CD管道,防止恶意利用。📦

概述

本技能自动化软件供应链安全审计,识别实时威胁并确保合规性。它检查:

  • 依赖扫描:从 package-lock.json、requirements.txt、go.sum 等文件分析已知漏洞。
  • 出处验证:根据SLSA级别验证构建工件的出处。
  • CI/CD审计:检查管道配置中的安全漏洞(例如硬编码密钥、过时的操作)。

支持的平台

  • GitHub Actions
  • GitLab CI
  • Jenkins
  • 本地命令行

使用方法

  1. 克隆此仓库:
    git clone https://github.com/dungnotnull/software-supply-chain-security-agent-skill.git
    
  2. 安装依赖:
    pip install -r requirements.txt
    
  3. 设置环境变量(可选):
    • SLACK_WEBHOOK_URL:发送通知到Slack。
    • GITHUB_TOKEN:访问私有仓库。
  4. 运行扫描:
    python scan.py --path /path/to/project
    

配置

编辑 config.yaml 以启用/禁用检查:

checks:
  dependencies: true
  provenance: true
  ci_cd: true
slsa_level: 2
owasp_threshold: medium

输出

扫描生成一个JSON报告,包含:

  • 发现的漏洞数量(按严重性分类)
  • 合规状态(通过/失败)
  • 建议的操作

贡献

欢迎提交拉取请求。对于重大更改,请先打开一个Issue讨论您想要更改的内容。

许可

MIT

相关技能