Pular para o conteúdo
Skillpedia
Segurança48 mil · #4293

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/supply-chain-security/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/supply-chain-security/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-security

Ou 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.md
Conteú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 + SCA
  • references/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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4293
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas