CLI AI

É seguro deixar a IA executar comandos de terminal?

2026-06-06

É seguro deixar a IA executar comandos de terminal? Sim, na sua própria máquina, num repositório que dá para reverter, e só depois de ler o que está prestes a rodar. Não, no momento em que uma ferramenta joga a saída do modelo direto no shell sem passo de confirmação. O resto é o modelo de ameaças por trás dessa resposta.

1. O que exatamente você está entregando

Um agente com acesso ao shell pode fazer tudo o que seu usuário pode: ler variáveis de ambiente — e os tokens que estão nelas; ler ~/.ssh e ~/.aws/credentials; alterar configurações; instalar serviços que sobrevivem a um reboot. Isso não é uma hipótese sobre uma IA malévola. Um único erro basta.

2. A diferença entre «sugerir» e «executar»

clai
$ clai remova todos os contêineres parados e imagens não utilizadas→ docker system prune -a⚠ CAUTION — remove toda imagem que não esteja em uso por um contêiner rodandoExecutar? digite yes para confirmar:

Gerar e executar são dois passos distintos. Uma ferramenta que joga a saída do modelo direto no shell removeu a única barreira entre um erro de digitação do modelo e o seu disco.

3. Três níveis de risco que vale a pena distinguir

SAFE — comandos de leitura: ls, ps, df, git log. Um erro custa tempo. CAUTION — comandos que mudam o estado: docker prune, git reset, systemctl restart, chmod -R. Um erro custa retrabalho. DANGER — irreversíveis: rm -rf, dd, mkfs, DROP TABLE, force push. Um erro custa dados.

O que ajuda não é o rótulo em si, mas o fato de ele forçar uma pausa exatamente onde o custo de um erro sobe uma ordem de grandeza.

4. Peça uma simulação antes

clai
$ clai sincronize esta pasta com o prod, mas primeiro mostre o que vai acontecer→ rsync -av --dry-run ./build/ deploy@prod:/var/www/

Quase toda operação destrutiva tem um modo «só mostrar»: rsync --dry-run, git clean -n, find sem -delete. Peça esse modo primeiro sempre que produção estiver envolvida.

5. Limite o raio de impacto, não a confiança

Um usuário separado para tarefas do agente. Tokens com escopo mínimo e vida curta. Produção tocada apenas por um canal separado com revisão. São as mesmas regras que você daria a um estagiário no primeiro dia, e funcionam pelo mesmo motivo: não dependem de quão boa é a IA.

6. Confira o que realmente rodou

clai
$ clai mostre os últimos 20 comandos que rodei pelo clai→ cliai log --tail 20

Um log local de pedidos dá uma análise posterior. Se algo der errado, você vê exatamente qual frase gerou qual comando.

Pegadinhas

  • O perigoso não é só o comando destrutivo, é também o vazamento. Um agente que imprime variáveis de ambiente durante uma depuração acabou de colocar seus tokens num log, e esse log pode sair da máquina.
  • «Eu confiro depois» não funciona. Você lê o comando antes do Enter. Depois do Enter, você já está lendo as consequências.
  • Modo autônomo na sua máquina e em produção são decisões diferentes. Num sandbox descartável ou num repositório git, a execução automática é razoável. Num servidor com dados reais, não.

Perguntas relacionadas

Tudo bem dar acesso ao terminal para a IA? Para trabalho reversível — um repositório git, um sandbox, sua própria máquina — sim, desde que confirme antes de executar. Em produção, só o modo «me mostre, eu decido».

Qual a diferença para copiar e colar do Stack Overflow? Em princípio, nenhuma, e esse é o argumento central. Um comando da internet você também lê antes de rodar. A única diferença é que este foi gerado para o seu sistema.

E se mesmo assim rodar o comando errado? Pare o processo, olhe o log local de pedidos, avalie o estrago. É exatamente por isso que operações irreversíveis exigem confirmação digitada, não uma única tecla.

Veja também

O CliAI mostra o comando e espera sua confirmação antes de rodar qualquer coisa destrutiva — comece aqui.