# Tsuba

> Um app gratuito de barra de menus para macOS que verifica npm install, scripts curl | bash, DMGs baixados, extensões de editor e plugins de ferramentas de IA antes de rodarem, para pegar malware de entrevistas falsas como o Contagious Interview da Coreia do Norte.

- URL: https://oliverz.dev/pt-br/products/tsuba
- Author: Oliver Zhang (https://oliverz.dev)
- Language: pt-BR
- Platform: macos
- Status: live
- Price: Free
- Version: 0.1.1
- Requirements: macOS 13+
- Baixar para Apple silicon: https://github.com/chihyungchang/Tsuba/releases/download/v0.1.1/Tsuba_0.1.1_aarch64.dmg
- Baixar para Intel: https://github.com/chihyungchang/Tsuba/releases/download/v0.1.1/Tsuba_0.1.1_x64.dmg
- Source: https://github.com/chihyungchang/Tsuba

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](/pt-br/blog/upwork-contagious-interview).

![O Tsuba em 24 segundos.](https://oliverz.dev/products/tsuba/demo.pt-br.mp4)

![O painel: status da proteção, o que precisa de atenção e um registro ao vivo de cada verificação.](https://oliverz.dev/products/tsuba/1-overview.en.webp)

## 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.

![A instalação de um app de reunião falso bloqueada: o veredito, os motivos e as evidências, linha por linha.](https://oliverz.dev/products/tsuba/2-history.en.webp)

![Escaneie pastas quando quiser ou de forma agendada. O que for arriscado vai para a quarentena.](https://oliverz.dev/products/tsuba/3-scan.en.webp)

![A verificação de saúde procura rastros de ataques conhecidos e revisa extensões de editor e ferramentas de IA.](https://oliverz.dev/products/tsuba/4-doctor.en.webp)

## 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.

![Ajustes: ligue ou desligue cada defesa e escolha como os vereditos são feitos, com ou sem IA.](https://oliverz.dev/products/tsuba/5-settings.en.webp)

## Disponibilidade

O Tsuba já saiu, é gratuito e o código-fonte está [no GitHub](https://github.com/chihyungchang/Tsuba). São duas versões: escolha **Apple silicon** para Macs com M1 ou mais novos, e **Intel** para os mais antigos. Não sabe qual é o seu? Menu Apple → Sobre Este Mac → Chip.

Esta primeira versão ainda não é assinada nem notarizada pela Apple, então o macOS bloqueia na primeira vez que você abrir. Vá em **Ajustes do Sistema → Privacidade e Segurança** e clique em **Abrir Mesmo Assim**. Por favor, não remova a marca de quarentena com `xattr`: o Tsuba alerta sobre instaladores que pedem isso, e o dele não deveria ser exceção.

Para conferir se o seu DMG é o mesmo que o GitHub gerou a partir do código público, compare `shasum -a 256 Tsuba_*.dmg` com o `SHA256SUMS.txt` na [página da versão](https://github.com/chihyungchang/Tsuba/releases/latest).
