Saltar para o conteúdo principal
O chat do Agente mostrando uma instalação de form-data bloqueada pela política de segurança do Replit, com uma explicação da vulnerabilidade conhecida do pacote
Novo em segurança de dependências? Consulte Conceitos de segurança para definições de CVE, SBOM, exposição, Corrigir com Agente, Republicar e Auto-Protect.
O Package Firewall bloqueia pacotes maliciosos e comprometidos em nível de rede, antes de serem instalados no seu app. Ele faz parte do Replit Auto-Protect, o conjunto de proteções ativadas por padrão para cada desenvolvedor, e é desenvolvido pelo Socket, uma empresa de segurança de cadeia de fornecimento de software. Quando você ou o Agente executam um comando de instalação como npm install ou pip install, a solicitação passa primeiro pelo Package Firewall. Pacotes limpos são instalados normalmente e você não perceberá nada. Pacotes que o Socket identificou como maliciosos ou comprometidos são bloqueados antes que qualquer código chegue ao seu ambiente. O Package Firewall está ativado por padrão para todos os desenvolvedores, sem nada para configurar e sem nada para migrar. Ele protege apps novos e existentes igualmente, e não há configuração a definir.
O painel Auto-Protect do Replit mostrando três proteções ativadas por padrão: WAF Firewall, Package Firewall desenvolvido pelo Socket e Criptografia SSL/TLS

Por que a proteção no momento da instalação é importante

A maioria das ferramentas de cadeia de fornecimento só verifica dependências no momento da publicação, muito depois que um pacote já foi instalado. Para vulnerabilidades comuns, isso pode ser suficiente. Malware é diferente: ele causa danos no instante em que é instalado — roubando segredos, abrindo backdoors ou exfiltrando suas variáveis de ambiente. Quando uma verificação em tempo de publicação o detecta, o ataque já ocorreu. O Package Firewall fecha essa janela. Ao bloquear pacotes maliciosos antes de serem baixados, ele interrompe o ataque antes que uma única linha de código malicioso seja executada.

Como funciona

  1. Você ou o Agente executam um comando de instalação, como npm install <pacote> ou pip install <pacote>.
  2. A solicitação passa pelo Package Firewall, que verifica o pacote na inteligência de ameaças do Socket.
  3. Se o pacote estiver limpo, a instalação ocorre normalmente sem nenhuma diferença perceptível.
  4. Se o pacote for malicioso ou comprometido, a instalação é bloqueada antes que qualquer código chegue ao seu ambiente.
Quando algo é bloqueado, você recebe uma mensagem clara sobre o que foi interrompido e por quê, incluindo a vulnerabilidade ou política que acionou o bloqueio. O Agente recebe o mesmo sinal e pode sugerir uma alternativa segura — como corrigir um nome de pacote digitado incorretamente — ou devolver a decisão para você.

Gerenciadores de pacotes suportados

O Package Firewall protege instalações em:
  • JavaScript — npm, yarn e pnpm
  • Python — pip
  • Go — módulos Go

O que o Package Firewall detecta

O Package Firewall bloqueia tanto malware puro quanto versões comprometidas ou com vulnerabilidades conhecidas de pacotes legítimos — incluindo os amplamente utilizados. Muitas dessas vulnerabilidades foram divulgadas após o corte de treinamento dos modelos que as recomendam, então um modelo pode sugerir com confiança uma versão de dependência que era considerada segura em seus dados de treinamento, mas que desde então foi sinalizada. Esses riscos têm nomes no campo:
  • Typosquats — um pacote malicioso com um nome a um toque de distância de um real, como reqeusts em vez de requests. Você pede o pacote errado e baixa malware.
  • Slopsquats — um modelo alucina um nome de pacote que não existe, um invasor registra exatamente esse nome e aguarda que o próximo agente o instale.
  • Recomendações desatualizadas — um pacote real com uma vulnerabilidade divulgada que o modelo recomenda porque era considerado seguro antes do seu corte de treinamento.
Esta última categoria é o motivo pelo qual o Package Firewall é mais importante para apps criados com IA: um agente pode alcançar com confiança uma dependência que não é mais segura, e o Package Firewall interrompe a instalação antes que esse código seja executado.

Como o Package Firewall se encaixa nas outras ferramentas de segurança do Replit

O Package Firewall é uma das três camadas complementares. Cada uma protege um ponto diferente no ciclo de vida do seu app, então use-as juntas em vez de escolher entre elas.
CamadaQuando é executadaO que faz
Package FirewallNo momento da instalaçãoBloqueia pacotes maliciosos e comprometidos antes de serem baixados (prevenção).
Verificações automáticas de dependênciasApós a instalação, continuamenteDetecta CVEs recém-divulgados nas suas dependências instaladas, com patches opcionais preparados pelo Agente. Consulte o Centro de Segurança de Projetos.
Security AgentAntes de publicarAudita toda a sua base de código em busca de vulnerabilidades de código, dependências e privacidade. Consulte Verificações de segurança com o Agente.

Próximos passos