Ir para o conteúdo principal
ArchPrompts
Voltar ao blog
Caderno técnico / Nota de campo

Radar Tech: worm no npm envenena centenas de pacotes — hora de tratar dependência como superfície de ataque

Um credential-stealing worm originado no pacote keyv/cacheable se espalhou por centenas de dependências no npm em 4 de agosto e instalou hooks maliciosos em máquinas de dev. O que isso significa para quem decide arquitetura de supply-chain.

João Gabriel
2 min de leitura
Radar Tech: worm no npm envenena centenas de pacotes — hora de tratar dependência como superfície de ataque
AP / Prancha visual 01
Leitura principal

Radar Tech desta quarta-feira destaca o incidente de supply-chain que dominou a conversa de segurança: um worm de roubo de credenciais detectado a partir de keyv@6.0.0 se propagou pelo registro npm e envenenou centenas de pacotes em diferentes organizações.

Verificações independentes (SafeDep, Aikido) apontam um footprint amplo e em crescimento: de dezenas de nomes verificados por uma fonte a centenas de pacotes contabilizados por outra — a escala exata ainda é estimada porque o worm se multiplica na própria rede de dependências. O ponto que mais chama a atenção de arquitetos não é apenas o roubo em si, mas o vetor: o payload instala hooks maliciosos em ferramentas de desenvolvimento, como VS Code e agentes de IA tipo Claude Code, que executam quando a máquina do dev abre o projeto.

Ou seja, o ataque não explora uma vulnerabilidade isolada de runtime; ele explora a confiança que damos a uma cadeia inteira de dependências transitivas.

A lição de arquitetura

Incidentes como esse não devem ser respondidos só com a correção de um pacote. Eles expõem uma decisão estrutural que a maioria das bases ainda não tomou: dependência é superfície de ataque e precisa de governança de supply-chain, não de intuição.

Quando um build resolve versões flutuantes, quando não há lockfile determinístico, quando não há mirror corporativo com allowlist e quando não se inspeciona hooks de dev-machine, qualquer pacote transitivo comprometido vira uma porta para exfiltração de credenciais em escala.

A resposta de arquitetura costuma seguir quatro camadas:

  • Origem verificada: registry mirror corporativo, assinatura/proveniência e SBOM.
  • Resolução determinística: lockfile commitado com integrity hash; sem versões livres.
  • Runtime seguro: revisão de hooks (VS Code, Claude Code, git hooks) e varredura de secrets.
  • Resposta a incidente: runbook de bloqueio/reversão e rotação de credenciais.

Cada camada é um mecanismo concreto, não uma frase de efeito — e cada decisão de adotar ou não um controle deveria ficar registrada em um ADR rastreável, com consequências, trade-offs e critérios de aceite objetivos.

Para o time de desenvolvimento

  • Confirme o que o lockfile fixa hoje: se a resolução é flutuante, corrija antes do próximo incidente.
  • Trate hooks de dev-machine como código executável e revise o que é instalado ao abrir o projeto.
  • Se suspeitar de exposição, rotacione credenciais e tokens presentes nas máquinas afetadas.
  • Formalize a postura de supply-chain como decisão de arquitetura (ADR) e um runbook de resposta.

O incidente do npm é o lembrete de que entregável de software série inclui o tratamento da própria cadeia de fornecimento. Quem aproveita o susto para tirar do papel o zero-trust de dependências sai trabalhando mais seguro — e com decisões documentadas em vez de improviso.

Do conceito à execução

Ferramentas práticas para levar as decisões desta nota ao seu próximo projeto.

12 / selecionados
Cadeia de ataque do incidente Snowflake×Wiz: do PR gerado por IA ao roubo do token Jira via injeção em GitHub Actions.
Segurança
01 / 02

Revisor de Segurança de Patches Gerados por IA (injeção em CI/CD)

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 19,90
Cadeia do ataque: evento não confiável interpolado em run: expõe segredo interno via gate 'sempre verdadeiro'.
Segurança
01 / 02

ADR de Hardening de GitHub Actions contra injeção de script

por João Gabriel

GPT-4oclaude-3-7-sonnetgemini-2.0-flash
—(0)
0 vendas
R$ 14,90
Modelo de ameaças: as 4 superfícies de ataque em agentes de codificação com IA, inspiradas pelo Cursor 0day e Memory Heist.
ADR
01 / 02

ADR de Adoção de Agentes de Código com Guardrails de Segurança

por João Gabriel

gpt-4claude-3.5-sonnetclaude-4+2
—(0)
0 vendas
R$ 19,90
O antipadrão: uma chave de plataforma única no gateway multi-tenant gera blast radius global.
Segurança
01 / 03

ADR de Segredos em Multi-Tenant: elimine chaves compartilhadas e reduza o blast radius

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 29,90
A política vive fora do agente: o dossiê vira declaração fail-closed, e um mecanismo independente nega o resto mesmo se o agente cooperar com o ataque.
Segurança
01 / 03

Arquiteto de Fronteira de Execução do Agente: política, contenção e provas de escape

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 29,90
Quatro superfícies de criptografia legada (TLS na borda, PKI/mTLS, assinatura de código, CMS/chaves) com o que é risco hoje e o padrão-alvo em cada uma — convergindo para um ADR consolidado e um roteiro em 3 fases (inventário, nova CA/HSM+rotação, desligar legado).
Segurança
01 / 03

Kit Crypto-Agility: ADR e roteiro para aposentar criptografia legada

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 19,90
Camadas de controle de um agente LLM conectado: o usuário instrui um orquestrador que, para qualquer efeito colateral, passa por um gateway de política zero-confiança antes de tocar sistemas OAuth/dados sensíveis (e-mail, cloud, repositórios).
Segurança
01 / 03

Agente LLM Conectado e Seguro: ADR, modelo de ameaças e gates de tool-call

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 19,90
A fronteira que se audita: rede, execucao, identidade, dados e monitoramento — cada requisito so vale com um artefato verificavel.
Segurança
01 / 02

Auditor de Contenção de Fornecedor de IA: transforme promessas de sandbox e egress em evidência auditável

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 19,90
Fluxo do ataque de supply-chain via npm (incidente Keyv, ago/2026) e a superficie de governanca.
Segurança
01 / 02

ADR de Supply Chain: dependências zero-trust e runbook para pacote comprometido

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 19,90
Cadeia de remediação em frota de borda: da exposição (boletim + inventário) à classificação de versão, à separação CLASSE A/CLASSE B e à prova da correção.
Segurança
01 / 02

Arquiteto de Correção de Frota: laudo de remediação para CVEs exploradas em appliances de borda

por João Gabriel

gpt-4gpt-5Claude+3
—(0)
0 vendas
R$ 29,90
Pipeline de Desenvolvimento Seguro na Era da IA: estágios planejamento→implementação→verificação→entrega com feedback loop e papéis IA/humano.
Segurança
01 / 02

SSDLC na Era da IA: decisões e gates de segurança para times com copilotos

por João Gabriel

gpt-4ClaudeGemini+1
—(0)
0 vendas
R$ 19,90
Arquitetura de agente MCP corporativo: cliente agêntico, servidor MCP HTTP-native, camada de identidade (DPoP/WIF) e catálogo de tools com descoberta progressiva.
Agentes
01 / 03

ADR de Adoção de MCP (Model Context Protocol) na empresa

por João Gabriel

gpt-4ClaudeGemini
—(0)
0 vendas
R$ 19,90