Como examinar um plugin dsh antes de instalar
O topic dsh-plugin chegou a 1805 repositórios dias após o lançamento. Qualquer um pode colocar um repositório lá — inclusive quem gostaria que o próprio código rodasse na sua máquina com as suas permissões. Esta página é o checklist para decidir se vale confiar em um deles.
O que um plugin pode fazer
Um plugin dsh não é uma extensão de navegador dentro de um sandbox. Ele é carregado via cordis.yml no mesmo processo do seu agente, com o mesmo alcance: os arquivos do seu projeto, o shell onde o agente executa comandos, a sua rede e qualquer chave de API que esteja nas variáveis de ambiente. Um plugin malicioso não precisa escalar nada — você já entregou tudo quando o adicionou ao carregador.
A própria orientação de uso seguro da DeepSeek é direta: instale apenas plugins de fontes em que você confia e que tenha revisado. Por trás do topic dsh-plugin não existe revisão oficial, assinatura nem varredura de malware.
Isto não é hipótese
Duas semanas antes desta página ser escrita, o worm Shai-Hulud comprometeu os pacotes npm keyv e cacheable e se espalhou por mais de 400 pacotes que somam cerca de dois bilhões de downloads mensais, segundo a análise da Wiz. A onda mais recente escondeu a carga em arquivos de configuração de agentes de IA — exatamente o tipo de arquivo que a maioria dos scanners, e das pessoas, nunca lê. Escrevemos sobre o que esse ataque significa para usuários de dsh.
Um plugin dsh é um pacote npm mais uma entrada no carregador. Todo ataque que funciona no npm funciona aqui, com um adendo: o alvo é um processo que guarda suas credenciais e executa seu shell.
O checklist de cinco minutos
1. Confirme que é o repositório certo
Typosquatting é o ataque mais barato que existe: registrar um nome a um caractere de distância de um projeto popular e esperar. Confira o dono, a contagem de estrelas e a data de criação contra o projeto que você acha que está instalando. Nossas listagens sinalizam nomes a uma edição de distância de um repositório mais popular.
2. Leia o caminho de instalação
Abra o package.json e olhe scripts — um script postinstall executa código arbitrário na sua máquina no momento da instalação, antes mesmo de o plugin carregar. Se um README manda canalizar curl para um shell, baixe o script e leia em vez de obedecer.
3. Leia a lista de dependências
A carga maliciosa normalmente não está no repositório que você está olhando, e sim em algo de que ele depende. Menos dependências significa menos para auditar. Prefira projetos com lockfile commitado e versões fixadas aos que flutuam em latest.
4. Procure código que se esconde
Código-fonte legítimo de plugin é pequeno e entediante. Blocos longos de base64 ou hexadecimal, eval sobre strings montadas, um arquivo minificado em uma linha num repositório que se diz código-fonte — cada um é motivo para fechar a aba.
5. Execute com o mínimo de privilégio possível
Experimente um plugin novo em um perfil separado, com o sandbox ligado e sem chaves de produção no ambiente. Fixe a versão que você revisou (npm install pkg@1.2.3) para que um release comprometido amanhã não entre por uma faixa de versão sem fixação.
O que nossos níveis significam — e o que não significam
Verified neste site significa que encontramos no repositório a fiação de um plugin dsh de verdade: uma dependência do runtime Cordis ou um cordis.yml incluído. Isso é evidência de que ele carrega, não de que é seguro. Um plugin perfeitamente conectado ainda pode ser malicioso, então o checklist acima vale igualmente para todos os níveis. Não rotulamos nada como "seguro" — uma varredura de metadados não sustenta essa conclusão, seja de quem for o diretório.
O que sinalizamos são fatos verificáveis: um nome a uma edição de um repositório mais popular, uma página inicial atrás de um encurtador de links, uma descrição que canaliza um download para um shell. Eles aparecem na listagem quando se aplicam — a conclusão continua sendo sua.
Se você encontrar algo malicioso
Denuncie o repositório ao GitHub via Report abuse — a remoção na origem protege todo mundo rio abaixo. Depois escreva para contact@dsharness.org com o nome do repositório e o que você encontrou: revisamos denúncias e removemos do diretório repositórios que carregam código malicioso.
Perguntas frequentes
- Plugins do DeepSeek Harness são seguros de instalar?
- São repositórios comunitários sem nenhuma revisão oficial por trás, então a resposta honesta é: tão seguros quanto o repositório específico que você escolher. Trate um plugin dsh como qualquer dependência à qual você concede permissões amplas — revise, fixe a versão e execute com o mínimo de privilégio possível.
- A DeepSeek revisa ou assina plugins dsh?
- Não. dsh-plugin é uma tag aberta do GitHub que qualquer um pode aplicar. A orientação da DeepSeek é instalar apenas plugins confiáveis que você tenha revisado; em agosto de 2026 não há assinatura, registro nem varredura oficial de malware.
- Um plugin dsh pode roubar minhas chaves de API?
- Tecnicamente, sim. Plugins são carregados no processo do agente, que normalmente guarda chaves de API de modelos em variáveis de ambiente e pode executar comandos de shell. Por isso plugins novos devem ser testados em um perfil separado, sem credenciais de produção.
- O que significa o selo Verified neste site?
- Significa que encontramos evidência concreta de que o repositório está conectado como um plugin dsh de verdade — uma dependência do runtime Cordis ou um cordis.yml. É uma classificação do que o repositório é, não uma auditoria do que o código dele faz.
- O que fazer se um plugin que instalei se revelar malicioso?
- Remova-o do cordis.yml e desinstale o pacote; depois rotacione todas as credenciais alcançáveis a partir daquele ambiente — chaves de API de modelos primeiro. Verifique perfis de shell, tarefas cron e tokens de CI em busca de persistência, e denuncie o repositório ao GitHub para que seja removido.
Continue lendo
Novo no modelo de carregador? Comece por como funcionam a instalação e o cordis.yml. Para o contexto de cadeia de suprimentos, leia o que o worm npm Shai-Hulud significa para usuários de dsh.