sbom-supply-chain
Gera e verifica informações de segurança da cadeia de suprimentos de software. Ajuda a garantir a confiança nos lançamentos. Útil para conformidade e segurança.
O que ela faz
Esta ferramenta ajuda a garantir que o software que você usa é seguro. Ela cria relatórios (chamados SBOMs) que listam todos os componentes de um software e verifica se eles são confiáveis.
Quando usar
- ✓Ao lançar um novo software.
- ✓Quando você precisa provar que seu software é seguro para clientes ou auditorias.
- ✓Se houver uma falha de segurança conhecida em algum componente.
Exemplo do que pedir para a IA
“Gere um relatório de segurança para o meu aplicativo web.”
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 usa programas como `syft` ou `cdxgen` para listar os componentes do software. Depois, usa `cosign` para assinar esses relatórios, provando que eles são autênticos e não foram alterados.
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 sbom-supply-chainOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/sbom-supply-chain/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.
SBOM e Segurança da Cadeia de Suprimentos
Melhore a confiança nas liberações com metadados reproduzíveis e portões de verificação.
Quando Usar Esta Habilidade
Use esta habilidade quando:
- Produzir SBOMs para imagens de contêiner ou compilações de aplicativos
- Verificar dependências antes da implantação
- Aplicar políticas de artefatos assinados e proveniência
- Preparar-se para revisões de segurança SOC2, ISO 27001 ou de clientes
- Implementar requisitos do framework SLSA
- Responder a vulnerabilidades na cadeia de suprimentos (por exemplo, eventos no estilo Log4Shell)
Pré-requisitos
syftinstalado para geração de SBOMcdxgeninstalado para geração de SBOM CycloneDXgrypepara correspondência de vulnerabilidades em SBOMscosignv2+ para assinatura e atestado- Registro de contêiner com suporte a artefatos OCI
- Pipeline de CI/CD com identidade OIDC para assinatura sem chave
Formatos de SBOM
Comparação CycloneDX vs SPDX
comparison:
cyclonedx:
standard: "OWASP CycloneDX"
focus: "Application security, vulnerability tracking"
formats: ["JSON", "XML", "Protocol Buffers"]
strengths:
- Vulnerability references (VEX support)
- Service and API dependency tracking
- Hardware BOM support
best_for: "Security-focused SBOM, vulnerability management"
spdx:
standard: "Linux Foundation SPDX (ISO/IEC 5962:2021)"
focus: "License compliance, legal review"
formats: ["JSON", "RDF/XML", "Tag-Value", "YAML"]
strengths:
- ISO standard
- License expression language
- Relationship modeling
best_for: "License compliance, regulatory requirements"
Geração de SBOM com Syft
# Generate SBOM for a container image (CycloneDX JSON)
syft ghcr.io/acme/api:v1.2.3 -o cyclonedx-json > sbom-cyclonedx.json
# Generate SBOM in SPDX format
syft ghcr.io/acme/api:v1.2.3 -o spdx-json > sbom-spdx.json
# Generate SBOM from a local directory (source code)
syft dir:. -o cyclonedx-json > sbom-source.json
# Generate SBOM from a Dockerfile/built image
syft docker:my-local-image:latest -o cyclonedx-json > sbom-local.json
# Generate SBOM for a specific package ecosystem
syft dir:. --catalogers python -o cyclonedx-json > sbom-python.json
# Include file hashes for deeper analysis
syft ghcr.io/acme/api:v1.2.3 -o cyclonedx-json --file-metadata > sbom-with-hashes.json
# Multiple output formats simultaneously
syft ghcr.io/acme/api:v1.2.3 \
-o cyclonedx-json=sbom-cdx.json \
-o spdx-json=sbom-spdx.json \
-o table=sbom-summary.txt
Geração de SBOM com cdxgen
# Install cdxgen
npm install -g @cyclonedx/cdxgen
# Generate CycloneDX SBOM for a project directory
cdxgen -o sbom.json .
# Specify project type
cdxgen -t python -o sbom-python.json .
cdxgen -t java -o sbom-java.json .
cdxgen -t node -o sbom-node.json .
cdxgen -t go -o sbom-go.json .
# Generate SBOM with evidence (call stacks, file occurrences)
cdxgen --evidence -o sbom-with-evidence.json .
# Generate for a container image
cdxgen -t docker -o sbom-container.json ghcr.io/acme/api:v1.2.3
# Generate with deep analysis (slower but more accurate)
cdxgen --deep -o sbom-deep.json .
# Output in different formats
cdxgen -o sbom.xml --format xml .
Correspondência de Vulnerabilidades
# Scan SBOM for vulnerabilities with Grype
grype sbom:sbom-cyclonedx.json
# Fail on critical/high vulnerabilities
grype sbom:sbom-cyclonedx.json --fail-on high
# Output as JSON for CI processing
grype sbom:sbom-cyclonedx.json -o json > vulnerability-report.json
# Scan container image directly
grype ghcr.io/acme/api:v1.2.3
# Use Trivy with SBOM input
trivy sbom sbom-cyclonedx.json
# Trivy scan with severity filter
trivy sbom sbom-cyclonedx.json --severity CRITICAL,HIGH --exit-code 1
Assinatura e Atestado com Cosign
Assinatura de Imagem
# Keyless signing (recommended - uses OIDC identity from CI)
cosign sign ghcr.io/acme/api@sha256:abc123...
# Sign with a key pair
cosign generate-key-pair
cosign sign --key cosign.key ghcr.io/acme/api@sha256:abc123...
# Verify keyless signature
cosign verify \
--certificate-identity=https://github.com/acme/api/.github/workflows/build.yml@refs/heads/main \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com \
ghcr.io/acme/api@sha256:abc123...
# Verify with key
cosign verify --key cosign.pub ghcr.io/acme/api@sha256:abc123...
Atestado de SBOM
# Anexar SBOM como um atestado in-toto a uma imagem de contêiner
cosign attest --predicate sbom-cyclonedx.json \
--type cyclonedx \
ghcr.io/acme/api@sha256:abc123...
…
Perguntas frequentes
O que é um SBOM?
SBOM significa 'Software Bill of Materials' (Lista de Materiais de Software). É como uma lista de ingredientes para um software, mostrando tudo o que ele contém.
Por que assinar relatórios de segurança?
Assinar garante que o relatório é oficial e não foi modificado por alguém mal-intencionado. É uma forma de provar a autenticidade.
Qual a diferença entre CycloneDX e SPDX?
Ambos são formatos para listar os componentes de um software. CycloneDX foca mais em segurança e vulnerabilidades, enquanto SPDX é mais voltado para licenças e conformidade legal.
Detalhes
Descrição original do autor
Generate, sign, and verify SBOMs and provenance attestations to secure the software supply chain. Use when implementing SLSA controls, artifact trust policies, or compliance evidence for releases.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4060
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC