Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #4291

supply-chain-attack-response

Faz seu agente detectar e responder a ataques na cadeia de suprimentos de software. Ele protege pacotes, imagens e pipelines de CI/CD.

O que ela faz

Esta ferramenta ajuda a encontrar e lidar com ataques que visam as peças que compõem seu software. Ela verifica se há componentes maliciosos em pacotes de código, imagens de contêineres e processos de construção, e oferece passos para responder a esses ataques.

Quando usar

  • ✓Ao suspeitar que um pacote de código usado no seu projeto está comprometido.
  • ✓Antes de usar um novo pacote de código para garantir que ele é seguro.
  • ✓Para verificar a segurança das imagens de contêineres usadas em seus sistemas.

Exemplo do que pedir para a IA

“Verifique se o pacote 'requests' na minha aplicação Python contém alguma vulnerabilidade conhecida.”

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-attack-response/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-attack-response/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa comandos específicos para verificar pacotes de código (como npm, pip, cargo) e imagens de contêineres. Ela compara o que foi encontrado com bancos de dados de ameaças conhecidas e verifica assinaturas de segurança.

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-attack-response

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/supply-chain-attack-response/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.

⚠️ USO AUTORIZADO APENAS Esta habilidade é apenas para fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.

Porta de confirmação obrigatória Antes de executar qualquer comando que sonde, explore, altere, persista, extraia dados ou tente acesso a credenciais contra um alvo:

  1. Peça ao usuário para declarar o URL, IP, conta ou recurso exato do alvo.
  2. Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
  3. Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
  4. Aguarde a confirmação explícita na conversa atual.

Sem essa confirmação, permaneça apenas em modo de leitura e forneça orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.

Resposta a Ataques na Cadeia de Suprimentos

Ataques na cadeia de suprimentos de software visam as dependências, sistemas de compilação e canais de distribuição nos quais os desenvolvedores confiam implicitamente. Quando um pacote no PyPI, npm ou crates.io é comprometido, todos os consumidores downstream herdam a carga útil maliciosa. Esta habilidade fornece técnicas de detecção, playbooks de resposta de emergência e estratégias de fortalecimento para proteger sua cadeia de suprimentos de software de ponta a ponta.


2. Detecção

2.1 npm Audit

# Full audit of installed packages
npm audit

# JSON output for programmatic processing
npm audit --json | jq '.vulnerabilities | to_entries[] | select(.value.severity == "critical")'

# Fix automatically where possible
npm audit fix

# Check for known malicious packages via Socket.dev CLI
npx socket scan --package-lock package-lock.json

2.2 pip Audit

# Install pip-audit (maintained by Google/OSSF)
pip install pip-audit

# Audit current environment against OSV.dev
pip-audit

# Audit a requirements file directly
pip-audit -r requirements.txt --output json

# Check for typosquatting with bandersnatch or custom script
pip-audit --strict --desc on

2.3 Cargo Audit

# Install cargo-audit
cargo install cargo-audit

# Run audit against RustSec Advisory Database
cargo audit

# JSON output for CI integration
cargo audit --json

# Check for yanked crates
cargo audit --deny yanked

2.4 Verificação Sigstore / Cosign

# Verify a container image signature with cosign
cosign verify \
  --certificate-identity "https://github.com/myorg/myrepo/.github/workflows/build.yml@refs/heads/main" \
  --certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
  ghcr.io/myorg/myimage:latest

# Verify an artifact with sigstore-python
pip install sigstore
python -m sigstore verify identity \
  --cert-identity "release@example.com" \
  --cert-oidc-issuer "https://accounts.google.com" \
  artifact.tar.gz

2.5 Verificações de Proveniência SLSA

# Install slsa-verifier
go install github.com/slsa-framework/slsa-verifier/v2/cli/slsa-verifier@latest

# Verify provenance of a binary
slsa-verifier verify-artifact my-binary \
  --provenance-path my-binary.intoto.jsonl \
  --source-uri github.com/myorg/myrepo \
  --source-tag v1.2.3

3. Playbook de Resposta de Emergência

Quando uma dependência é confirmada como comprometida, execute estas etapas em ordem.

Etapa 1: Conter -- Fixar e Congelar

# Pin the last known-good version immediately in package.json
npm install <package>@<safe-version> --save-exact

# For pip, pin with hash verification
pip download <package>==<safe-version> --require-hashes -d ./vendor/

# For cargo, pin in Cargo.toml
# Replace: some_crate = "^1.2" with:
# some_crate = "=1.2.3"
cargo update -p some_crate --precise 1.2.3

Etapa 2: Auditar Exposição

# Determine which versions you pulled and when
# npm
npm ls <compromised-package>
cat package-lock.json | jq '.packages | to_entries[] | select(.key | contains("<compromised-package>"))'

# pip
pip show <compromised-package>
pip cache list <compromised-package>

# Check git history for when the dependency version changed
git log --all -p -- package-lock.json | grep -A2 -B2 "<compromised-package>"

Etapa 3: Escanear por Indicadores de Comprometimento

# Procurar por IOCs conhecidos do aviso
grep -r "suspicious-domain.com" ./node_modules/<compromised-package>/
grep -r "eval(atob" ./node_modules/<compromised-package>/ <!-- security-allowlist: referência documentada de técnica de carga útil, não executar fora do escopo autorizado -->

# Verificar scripts pós-instalação inesperados

…
Perguntas frequentes

O que é um ataque à cadeia de suprimentos de software?

É um ataque que visa as dependências (peças de código de terceiros), sistemas de construção ou canais de distribuição que os desenvolvedores usam, injetando código malicioso que pode afetar muitos projetos.

O que são 'lockfiles'?

Arquivos que registram as versões exatas de todas as dependências usadas em um projeto, ajudando a garantir que todos usem as mesmas versões e evitando surpresas.

O que significa 'proveniência'?

É a origem ou histórico de um artefato de software. Verificar a proveniência garante que o software foi construído de forma confiável e não foi adulterado.

Detalhes

Descrição original do autor

Detect, respond to, and prevent software supply chain attacks on package registries, container images, and CI/CD pipelines with lockfile auditing, provenance verification

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas