supply-chain-security
Ajuda seu agente a avaliar a segurança da cadeia de suprimentos de software. Ele verifica componentes, processos de construção e dependências para encontrar riscos.
O que ela faz
Esta ferramenta ajuda a verificar a segurança do 'caminho' que o seu software percorre desde a criação até a entrega. Ela analisa componentes, processos de construção e distribuição para encontrar possíveis falhas de segurança.
Quando usar
- ✓Ao avaliar a segurança de um novo projeto de software.
- ✓Quando você precisa verificar se as dependências do seu software têm vulnerabilidades conhecidas.
- ✓Para auditar o processo de construção e entrega do seu software.
Exemplo do que pedir para a IA
“Verifique a segurança da cadeia de suprimentos do meu projeto.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta examina listas de componentes (SBOM), analisa dependências (SCA), verifica pipelines de CI/CD, imagens de contêineres e a integridade do processo de construção para identificar riscos.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add zhaoxuya520/reverse-skill --skill supply-chain-securityOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/skills/supply-chain-security/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Testes de Segurança na Cadeia de Suprimentos de Software
AÇÃO NECESSÁRIA (Execute imediatamente após a leitura)
NOW: Leia../field-journal/precedent-pentest.md— Confirme se a operação desta habilidade é uma operação regular autorizadaNOW: Confirme se a tarefa atual se enquadra no escopo desta habilidadeNEXT: Leia../tool-index.md, valide a disponibilidade da ferramenta e o caminho realNEXT: Chame o bootstrap quando a ferramenta estiver faltando, não adivinhe o caminhoACT: Entre na primeira etapa do "Fluxo de Trabalho" e execute, não pare no estado de confirmação
SBOM / SCA / Pipeline CI/CD / Rastreabilidade de Dependências Impulsionado por Regulamentações: Decreto Presidencial dos EUA SBOM, Norma Nacional Chinesa, CRA da UE
Cenários de Aplicação
- Avaliação de segurança da cadeia de suprimentos de software
- Verificação e varredura de vulnerabilidades em dependências de código aberto
- Auditoria de segurança de pipeline CI/CD
- Análise de segurança de imagem de contêiner
- Revisão de conformidade de componentes de terceiros
- Rastreabilidade e verificação de integridade de artefatos de compilação
Framework de Governança da Cadeia de Suprimentos de Seis Camadas
Layer 1: 源码信任评估 → 上游仓库/维护者/发布历史审查
Layer 2: 构建管道集成 → CI/CD 安全门禁、签名验证
Layer 3: 制品分发完整性 → 签名、校验和、SBOM 附加
Layer 4: 运行时保护 → 容器扫描、准入控制
Layer 5: 持续监控 → CVE 实时追踪、漏洞可达性分析
Layer 6: 事件响应 → 供应链攻击应急、回滚策略
Fluxo de Trabalho
1. Geração e Auditoria de SBOM
生成 SBOM:
□ CycloneDX 格式: cdxgen → bom.json
□ SPDX 格式: sbom-tool generate
□ Syft: syft <image|dir> -o spdx-json
审计要点:
□ 是否存在未知/未授权的依赖
□ 是否存在已废弃/停止维护的包
□ 许可证冲突检测
□ 直接依赖 vs 传递依赖清单
□ 每个组件的发布时间线和维护者状态
2. Análise de Composição de Software (SCA)
# OSV-Scanner(免费、Google 维护)
osv-scanner scan -r . --format json
# OWASP Dependency-Track(企业级持续监控)
docker run -p 8080:8080 dependencytrack/apiserver
# → 上传 SBOM → 自动匹配 NVD/OSV/GitHub Advisory
# Snyk(商业)
snyk test --all-projects
snyk monitor # 持续监控
# Trivy(容器 + 依赖 + IaC)
trivy fs . # 文件系统扫描
trivy image nginx # 容器镜像
trivy config . # IaC 配置
3. Verificação de Acessibilidade de Vulnerabilidades
SCA 告警 ≠ 实际风险!大多数 SCA 工具只有 ~15% 的告警是实际可达的。
验证步骤:
1. 用 Dependency-Track 或 Trivy 获取 CVE 列表
2. 筛选 CVSS ≥ 7.0 的漏洞
3. 对有 PoC 的 CVE 做可达性分析
- Code Property Graph 切片: 追踪用户输入到漏洞函数的路径
- DEPTEX 方法: EPD (Execution Path Dominance) + LLM 语义验证
4. 在隔离环境中验证 PoC
5. 对可达的漏洞按实际影响排序修复优先级
Referência de Ferramentas:
- CodeQL: Consulta de Código GitHub → Análise de Fluxo de Dados
- Snyk Code: Marcação de Acessibilidade
- DEPTEX: Avaliação de Risco com Consciência Contextual Auxiliada por LLM
4. Segurança de Pipeline CI/CD
安全检查点:
□ 代码提交 → pre-commit hook: gitleaks (密钥扫描)
□ PR 阶段 → SCA 扫描 (Trivy/OSV-Scanner)
□ 构建阶段 → 制品签名 (cosign)
□ 推送阶段 → SBOM 附加 (syft + attest)
□ 部署阶段 → 准入控制 (OPA/Kyverno + 镜像扫描)
□ 运行时 → 持续漏洞监控 (Dependency-Track)
管道自身安全:
□ Pipeline as Code 审计(GitHub Actions / GitLab CI 配置注入)
□ Runner 隔离(防止恶意构建突破容器)
□ 密钥管理(Actions Secrets / Vault,禁止硬编码)
□ 第三方 Action 审查(锁定 commit SHA,非 tag)
5. Segurança de Imagem de Contêiner
# Dockerfile 审计
hadolint Dockerfile
# 镜像扫描(多层:OS + 应用依赖 + 配置)
trivy image --severity HIGH,CRITICAL nginx:latest
# 最小基础镜像
# 优先: distroless → alpine → slim → 避免 latest
docker scout quickview nginx:latest
# 镜像签名
cosign sign --key cosign.key myimage:tag
cosign verify --key cosign.pub myimage:tag
6. Revisão de Dependências de Terceiros
新增依赖 Checklist:
□ 维护状态:最近 6 个月有提交?维护者活跃度?
□ 安全历史:过去有无被植入恶意代码?
□ 依赖树:引入后新增多少传递依赖?
□ 许可证:与项目许可证兼容?
□ 替代方案:有无更安全的替代(Snyk Advisor / Socket.dev 评分)?
风险评估矩阵:
高维护 × 低依赖数 × 兼容许可证 → 低风险
低维护 × 高依赖数 × 许可证冲突 → 高风险
Cadeia de Ferramentas
| Ferramenta | Propósito | Obtenção |
|---|---|---|
| OWASP Dependency-Track | SCA Contínuo em Nível Empresarial | docker pull dependencytrack/apiserver |
| OSV-Scanner | SCA Gratuito (Ecossistema OSV.dev) | go install github.com/google/osv-scanner |
| Trivy | Varredura de Imagem + Dependências + IaC | apt install trivy |
| Syft | Geração de SBOM | curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh |
| cdxgen | Geração de SBOM CycloneDX | npm install -g @cyclonedx/cdxgen |
| Cosign | Assinatura de Contêiner | go install github.com/sigstore/cosign/v2/cmd/cosign |
| Gitleaks | Varredura de Chaves/Credenciais | go install github.com/gitleaks/gitleaks/v8 |
| Snyk | SCA Comercial + Acessibilidade | npm install -g snyk |
| CodeQL | Consulta de Código + Fluxo de Dados | Integrado ao GitHub Actions |
Referências
references/sbom-sca-methodology.md— Metodologia SBOM + SCAreferences/cicd-pipeline-security.md— Auditoria de Segurança de Pipeline CI/CD
Autoverificação de Conclusão da Tarefa (DEVE passar antes de declarar concluído)
- Executei cada etapa do fluxo de trabalho (em vez de apenas ler)?
- Usei caminhos de ferramentas reais com base em
tool-index? - Produzi evidências reproduzíveis (comandos/scripts/capturas de tela/relatórios)?
- Concluí e registrei os itens da Checklist exigidos pelas REGRAS?
Perguntas frequentes
O que é SBOM?
SBOM significa 'Software Bill of Materials' (Lista de Materiais de Software). É como uma lista de ingredientes para o seu software, detalhando todos os componentes e suas versões.
O que é SCA?
SCA significa 'Software Composition Analysis' (Análise de Composição de Software). É o processo de verificar os componentes de software de terceiros (como bibliotecas) em busca de vulnerabilidades conhecidas e problemas de licenciamento.
Por que a segurança da cadeia de suprimentos é importante?
Porque falhas em qualquer parte do processo de criação ou entrega do software podem comprometer a segurança de todo o produto final, mesmo que o seu próprio código esteja seguro.
Detalhes
Descrição original do autor
Use for software supply-chain security assessment covering SBOM, SCA, CI/CD pipelines, container images, build integrity, dependency provenance, and vulnerability reachability.
Popularidade
- Estrelas no GitHub
- 42 mil
- Posição no ranking
- #4786
- Licença
- MIT
- Atualizada em
- 22/09/2026
Comentários
- …
Mais skills deste repositório
competition-ad-certificate-abuse
Ajuda seu agente a analisar ataques a sistemas de certificados digitais. Ele investiga como certificados podem ser usados indevidamente para obter acesso.
zhaoxuya520/reverse-skill
competition-agent-cloud
Faz seu agente analisar desafios de segurança em sistemas de IA e nuvem. Ele investiga como prompts, ferramentas e a nuvem podem ser explorados.
zhaoxuya520/reverse-skill
competition-android-hooking
Ajuda seu agente a investigar aplicativos Android. Ele analisa como os aplicativos funcionam internamente e como podem ser modificados ou explorados.
zhaoxuya520/reverse-skill
competition-browser-persistence
Faz seu agente analisar como sites guardam informações no seu navegador. Ele investiga cookies e outros dados para entender como as sessões funcionam.
zhaoxuya520/reverse-skill
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC