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
Mensagem pronta para colar
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-responseOu 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.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.
⚠️ 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:
- Peça ao usuário para declarar o URL, IP, conta ou recurso exato do alvo.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- 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
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4291
- 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
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC