Pular para o conteúdo
Skillpedia
Diversos48 mil · #4060

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

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

Ou 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.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.

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

  • syft instalado para geração de SBOM
  • cdxgen instalado para geração de SBOM CycloneDX
  • grype para correspondência de vulnerabilidades em SBOMs
  • cosign v2+ 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.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas