Voltar às atualizações
New releaseAug 30, 2026

pmg v0.27.0

O PMG protege desenvolvedores e agentes de IA contra pacotes de código aberto maliciosos usando proxy, sandbox e o feed de inteligência de ameaças da SafeDep.

Compartilhar

Package Manager Guard (PMG)

Bloqueie pacotes maliciosos antes que sejam instalados.

safedep%2Fpmg | Trendshift

pmg em ação

Docs Website Discord Featured in tl;dr sec

Go Report Card License Release OpenSSF Scorecard CodeQL

Por que o PMG?

Desenvolvedores e agentes de codificação com IA instalam pacotes todos os dias. Cada npm install ou pip install executa milhares de linhas de código que ninguém revisa.

Comprometimentos recentes em ecossistemas populares:

  • Mini Shai-Hulud - mais de 300 pacotes populares comprometidos
  • litellm 1.82.8 - uma biblioteca de proxy de IA popular comprometida para exfiltrar credenciais
  • telnyx 4.87.2 - um SDK legítimo de telecomunicações sequestrado no PyPI
  • pino-sdk-v2 - um pacote typosquat disfarçado como o popular logger pino

O PMG é gratuito, de código aberto (Apache 2.0) e não requer conta nem chave de API. Ele intercepta cada instalação de pacote e a verifica na API comunitária gratuita da SafeDep em busca de malware conhecido antes que o código seja executado. Para malware desconhecido, ele usa cooldown de dependências e sandbox opcional para defesa proativa de segurança.

Como o PMG funciona

O PMG adota uma abordagem de defesa em profundidade. Sem configuração, funciona em Zsh, Bash, Fish e PowerShell no Windows. Cada instalação interceptada passa pelas camadas de proteção aplicáveis antes que o código seja executado, juntamente com uma trilha de auditoria.

Defesa em profundidade do PMG: comando de instalação interceptado pelo PMG, passando pela Camada 1 Threat Intel, Camada 2 Cooldown, Camada 3 Sandbox, e então executado com um registro no log de auditoria
Detalhes das camadas
  • Interceptação Transparente - O PMG envolve npm, pip e outros gerenciadores de pacotes. Desenvolvedores e agentes de IA usam os mesmos comandos. Nenhuma mudança no fluxo de trabalho.
  • Camada 1: Inteligência de Ameaças - O PMG verifica cada pacote em relação à inteligência de ameaças em tempo real da SafeDep antes da instalação. Pacotes maliciosos conhecidos são bloqueados. Nenhuma chave, nenhum login necessário.
  • Camada 2: Política (Cooldown de Dependências) - O PMG bloqueia versões de pacotes publicadas dentro de uma janela de cooldown configurável, para que versões recentemente comprometidas sejam ignoradas durante a janela.
  • Camada 3: Sandbox Opcional - Quando o sandbox está habilitado e configurado, o PMG executa instalações dentro de sandboxes nativos do SO (macOS Seatbelt, Linux Landlock por padrão, ou fallback Bubblewrap) para que os scripts de instalação tenham acesso restrito ao sistema, mesmo que uma ameaça passe pelas duas primeiras camadas.
  • Registro de Auditoria - O PMG registra cada instalação (o quê, quando, de onde) para uma trilha de auditoria verificável.

Como o PMG se Compara

O PMG combina bloqueio de malware no momento da instalação, cooldown de dependências e um sandbox nativo do SO em uma única ferramenta gratuita e de código aberto, tanto para desenvolvedores quanto para agentes de codificação de IA.

CapacidadePMGSocketsafe-chainSnykDependabot
Código aberto / construído publicamente✓✗✓✗✗
Sem conta ou chave de API✓✓✓✗✗
Bloqueio de pacotes maliciosos na instalação✓✓✓✗✗
Política de cooldown de dependências✓✗✓✗✗
Sandbox em tempo de execução✓✗✗✗✗
Protege agentes de codificação de IA de forma transparente✓✗✗✗✗
Logs de auditoria locais✓✗✗✗✗
PRs de correção de CVEs conhecidas✗✗✗✓✓

Nota: Esta comparação é precisa em outubro de 2026.

Início Rápido

1. Instalação

curl -fsSL https://raw.githubusercontent.com/safedep/pmg/main/install.sh | sh

Consulte Instalação para Homebrew, npm e outros métodos de instalação.

2. Configuração

Integre o PMG ao seu shell para que ele intercepte os gerenciadores de pacotes.

pmg setup install
# Restart your terminal to apply changes

Dica: Execute novamente pmg setup install após atualizar o PMG para aplicar as novas opções de configuração.

Todos os usuários / imagens golden: sudo pmg setup install --system no Linux, ou pmg setup install --system como administrador no Windows — consulte docs/system-install.md.

Valide sua instalação e verifique se a proteção está funcionando:

pmg setup doctor

Opcional: O PMG inspeciona o tráfego HTTPS com uma CA gerada em tempo real que ele injeta nos gerenciadores de pacotes a cada execução. Para persistir uma única CA entre execuções e confiá-la no armazenamento de confiança do seu sistema operacional (necessário para ferramentas que ignoram variáveis de ambiente de CA, como o Go no macOS e no Windows), instale-a uma vez:

pmg setup cert install          # escopo do usuário, sem sudo
pmg setup cert status           # verifica o estado de confiança e a expiração

Consulte Certificate Authority para escopos, rotação e remoção.

3. Uso

Veja o PMG bloqueando ameaças.

Categorias