Tsuba
Dá uma olhada antes de um código desconhecido rodar pela primeira vez.
● Em breve

- Tipo
- macOS
- Versão
- 0.1.0
- Requisitos
- macOS 13+
- Preço
- Grátis
Tsuba (鍔) é a guarda da mão de uma espada japonesa. Este Tsuba fica na sua barra de menus e entra em ação no momento em que um código desconhecido roda pela primeira vez: descobre o que o código vai fazer, de onde veio e se parece com um ataque conhecido, e então decide liberar, avisar ou bloquear.
Criei o Tsuba depois que clientes falsos no Upwork tentaram infectar meu Mac duas vezes. Na primeira, conseguiram, e nem o XProtect nem o antivírus perceberam. A história completa está aqui.
Por que o antivírus não pega esses ataques
Projetos de entrevista falsos, apps de reunião falsos, pacotes npm envenenados e extensões de editor maliciosas vêm com uma embalagem nova a cada vez. Eles rodam por ferramentas comuns como node, curl e bash, então não há nada para um antivírus tradicional apontar. O Tsuba vigia os pontos de entrada.
O que ele verifica
| Ponto de entrada | Exemplos | O que o Tsuba analisa |
|---|---|---|
| Comandos no terminal | curl … | bash, npm install, npx, npm start, git clone |
Baixa o script remoto sem executar; confere pacotes npm em listas de pacotes maliciosos, a idade deles e os scripts de instalação; procura no projeto código escondido, servidores fixos no código e leitura de carteiras ou cofres de senhas |
| Colar no terminal | Uma página pede para "copiar este comando no terminal" | Avisa no momento em que você cola; comandos ofuscados enviados direto para o shell são marcados como alto risco |
| Pasta Downloads | Novos arquivos .dmg, .pkg, .vsix |
Assinatura, notarização, origem do download e scripts de instalação |
| Extensões de editor | VS Code, Cursor, Windsurf, VSCodium | A lista oficial de extensões maliciosas, ativação na inicialização, código escondido em caracteres invisíveis; extensões de alto risco vão para a quarentena |
| Ferramentas de IA | Servidores MCP, skills e hooks do Claude Code, Cursor e Codex | Pacotes maliciosos conhecidos, execução a partir de pastas ocultas, instruções escondidas do usuário |
| Verificação de saúde | Barra de menus → Verificação de saúde | Rastros deixados por ataques conhecidos e itens de login suspeitos |
Projetos sobre os quais você tem dúvida podem rodar antes em uma sandbox: uma pasta pessoal falsa com iscas, requisições de rede registradas mas nunca enviadas e limite de 60 segundos.
Como ele decide
As regras offline rodam sempre primeiro, apoiadas por inteligência de ameaças pública atualizada todo dia, incluindo cerca de 230 mil pacotes npm e PyPI maliciosos confirmados pela OpenSSF. Depois, um modelo de IA pode avaliar as evidências no contexto. O Claude funciona melhor, outros provedores e modelos locais também são suportados, e dá para desligar a IA por completo.
Só as evidências que a verificação precisa são enviadas ao modelo. Os comentários do código são removidos antes, e segredos nunca são enviados. Configurações e histórico ficam em ~/.tsuba no seu Mac.
Disponibilidade
O Tsuba é gratuito e vai ser open source. Ainda não foi lançado: o download vai aparecer nesta página quando a primeira versão sair.