supply-chain-security
Ensina seu agente de IA a proteger aplicações contra ataques e gerar imagens, ícones e diagramas.
O que ela faz
Esta ferramenta ajuda a verificar a segurança do código de software que você usa ou cria. Ela analisa como o software é construído, quais partes ele usa e se há vulnerabilidades conhecidas.
Quando usar
- ✓Ao verificar a segurança de um projeto de software.
- ✓Para entender quais componentes um software utiliza.
- ✓Ao investigar se uma falha de segurança conhecida afeta seu projeto.
Exemplo do que pedir para a IA
“Verifique a segurança deste projeto de código aberto e me diga se há riscos.”
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 os componentes do software, analisa o processo de construção e verifica vulnerabilidades conhecidas. Ela gera relatórios sobre a segurança do código.
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 sickn33/agentic-awesome-skills --skill supply-chain-securityOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/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 da Cadeia de Suprimentos de Software
Quando Usar
- Auditoria de como o software é construído, empacotado e dependido.
- Verificação se uma CVE divulgada é realmente alcançável em um projeto.
Cenários de Aplicação
- Avaliação de segurança da cadeia de suprimentos de software
- Verificação e validação de vulnerabilidades em dependências de código aberto
- Auditoria de segurança de pipelines CI/CD
- Análise de segurança de imagens de contêiner
- Revisão de conformidade de componentes de terceiros
- Rastreabilidade e verificação de integridade de artefatos de construçã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(企业级持续监控)
# Deployment requires reviewed configuration, digest, access controls and authorization.
# → 上传 SBOM → 自动匹配 NVD/OSV/GitHub Advisory
# Snyk(商业)
snyk test --all-projects
# Persistent monitoring is a separately authorized operation.
# Trivy(容器 + 依赖 + IaC)
trivy fs . # 文件系统扫描
trivy image nginx # 容器镜像
trivy config . # IaC 配置
3. Verificação de Alcançabilidade de Vulnerabilidades
SCA 告警需要结合实际版本、暴露面和调用路径验证。未提供可复现样本时,不声称固定的可达比例。
验证步骤:
1. 用 Dependency-Track 或 Trivy 获取 CVE 列表
2. 筛选 CVSS ≥ 7.0 的漏洞
3. 对有 PoC 的 CVE 做可达性分析
- Code Property Graph 切片: 追踪用户输入到漏洞函数的路径
- DEPTEX 方法: EPD (Execution Path Dominance) + LLM 语义验证
4. 在隔离环境中验证 PoC
5. 对可达的漏洞按实际影响排序修复优先级
Ferramentas de referência:
- CodeQL: Consulta de código GitHub → Análise de fluxo de dados
- Snyk Code: Marcação de alcançabilidade
- DEPTEX: Avaliação de risco com reconhecimento de contexto assistida por LLM
4. Segurança de Pipelines 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 Imagens 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
Use as versões instaladas e bloqueadas do projeto de OSV-Scanner, Trivy, Syft, cdxgen, Cosign, Gitleaks ou CodeQL. Verifique o caminho executável real e as descrições oficiais das versões; a instalação de novas ferramentas requer a revisão prévia da origem, versão imutável e checksum, não execute scripts de download online ou instalações globais automáticas. As capacidades da ferramenta, condições de pagamento e suporte de alcançabilidade dependem da versão real, não podem ser inferidas apenas pelo nome da ferramenta.
A varredura de dependências privadas, upload de SBOM, monitoramento contínuo, pull de imagens públicas, assinatura e push têm limites de rede, dados ou custo. Confirme primeiro o objetivo e a autorização; por padrão, gere relatórios apenas em diretórios locais aprovados, não inicie serviços ou registre monitoramento.
Referências
references/sbom-sca-methodology.md— Metodologia SBOM + SCAreferences/cicd-pipeline-security.md— Auditoria de segurança de pipelines CI/CD
Autoverificação de Conclusão de Tarefa (DEVE ser aprovada antes de declarar a conclusão)
- Executei cada etapa do fluxo de trabalho (em vez de apenas ler)?
- Utilizei caminhos de ferramentas reais com base em
tool-index? - Produzi evidências reproduzíveis (comandos/scripts/capturas de tela/relatórios)?
- Completei e registrei os itens do Checklist exigidos pelas REGRAS?
Limitações
- A completude do SBOM depende da maturidade das ferramentas do ecossistema.
- A análise de alcançabilidade é heurística; confirmação manual é aconselhada.
Adaptado de zhaoxuya520/reverse-skill (MIT).
Perguntas frequentes
O que é SBOM?
SBOM é uma lista de todos os ingredientes (componentes) de um software, como uma lista de ingredientes em um alimento. Ajuda a saber o que está dentro.
O que é SCA?
SCA significa Análise de Composição de Software. É como verificar se os 'ingredientes' do software (componentes) são seguros e não têm problemas conhecidos.
O que significa 'vulnerabilidade alcançável'?
Significa que uma falha de segurança conhecida pode realmente ser explorada no seu software, e não apenas que ela existe em um componente que você usa.
Detalhes
Descrição original do autor
Software supply-chain security assessment: SBOM generation, SCA scanning, CI/CD pipeline review, container image audit, build integrity, dependency provenance, and vulnerability reachability verification.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4293
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
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