É seguro deixar o Claude Code mexer no site em produção?
Sim, se a produção nunca for o primeiro lugar onde ele mexe. No modo Manual o Claude Code começa só lendo e pede permissão antes de editar arquivos ou rodar comandos. Some uma branch no git, um pull request que você revisa, um deploy de preview e a conferência da URL no ar depois do merge, e uma mudança ruim vira um pull request recusado, não um site quebrado.
Fatos
- No modo Manual, o Claude Code começa com permissão só de leitura e pede autorização antes de editar arquivos, rodar testes ou executar comandos. (Claude Code docs: Security)
- O Claude Code tem seis modos de permissão; no modo plan ele lê e explora, mas não edita os arquivos do projeto. (Claude Code docs: Configure permissions)
- O Claude Code avalia as regras de permissão na ordem deny, depois ask, depois allow, então uma regra deny sempre vence. (Claude Code docs: Configure permissions)
- Os checkpoints do Claude Code, abertos com /rewind ou Esc duas vezes, não registram arquivos alterados por comandos Bash e não substituem o git. (Claude Code docs: Checkpointing)
- O Claude Code guarda cópias dos arquivos dos 100 checkpoints mais recentes de uma sessão e as apaga cerca de 30 dias depois do último salvamento da sessão. (Claude Code docs: Checkpointing)
- A proteção de branch do GitHub pode exigir um número de aprovações antes do merge de um pull request. (GitHub Docs: About protected branches)
O que o Claude Code faz sem perguntar?
No modo Manual ele só lê: leitura de arquivos e um conjunto fixo de comandos só de leitura, como ls, cat e git status. Edições e outros comandos esperam sua aprovação. Outros modos perguntam menos (os nomes aparecem em inglês no produto):
| Modo | O que faz | No site em produção |
|---|---|---|
| Manual (padrão) | Pergunta antes de editar e rodar comandos | Começo seguro |
| Plan | Lê e propõe, não edita arquivos do projeto | Melhor para a primeira análise |
| acceptEdits | Aceita edições na pasta de trabalho | Ok numa branch |
| bypassPermissions | Pula os pedidos de permissão | Nunca na branch de produção |
Como impedir que ele faça deploy ou leia segredos?
Coloque regras deny no .claude/settings.json do repositório; deny é checado antes de qualquer allow. Uma regra de Bash casa com o comando como foi escrito, então mantenha também as chaves de deploy fora da máquina e deixe o deploy acontecer só a partir de um pull request aprovado.
// .claude/settings.json in the site's repository
{
"permissions": {
"deny": [
"Bash(git push *)",
"Bash(vercel --prod *)",
"Read(./.env)",
"Read(./.env.*)"
]
}
}Dá para desfazer o que o Claude Code mudou?
Em parte. O /rewind restaura as edições feitas pelas ferramentas de edição na sessão, mas não arquivos alterados por comandos de terminal, nem o que já foi para o ar. O desfazer de verdade é o git: reverta o commit de merge e faça o deploy de novo.
Por que conferir a URL no ar em vez de confiar no “pronto”?
O agente relata o que pretendia fazer. Um build que falhou, um cache ou um conteúdo que só aparece no navegador deixam a página no ar diferente. Abra a URL publicada, veja o código-fonte e confirme que o texto e os links novos estão lá.
Passo a passo
- Comece numa branch. Peça ao Claude Code para criar uma branch antes de editar; nunca trabalhe na branch de produção.
- Delimite a tarefa. Diga quais arquivos ou páginas ele pode mudar e que não mexa em mais nada.
- Revise o pull request. Leia o diff e recuse mudanças fora da tarefa, como edições na home.
- Confira o deploy de preview. Abra a URL de preview que sua hospedagem gera para a branch antes do merge.
- Faça o merge e confira no ar. Depois do deploy de produção, abra a URL no ar e confirme; se estiver errado, reverta o merge.
Erros comuns
- Usar um modo que pula os pedidos de permissão na branch de produção.
- Deixar ele arrumar “só mais uma coisa” fora da tarefa, como a home ou o menu.
- Confiar no “pronto” do agente sem abrir a página no ar.
- Usar o /rewind como backup em vez do git.
Como o easyIndex resolve
O easyIndex aplica isso à busca por IA: seu agente de código só adiciona páginas de conteúdo novas e nunca muda a home nem uma página que já funciona, o dono aprova cada lote antes da publicação, e cada página é auditada no envio e conferida no site no ar depois de publicada. O easyIndex nunca mexe no seu repositório. R$ 57 por site por mês depois de 7 dias grátis.
Perguntas frequentes
O Claude Code faz deploy sozinho?
Só se você deixar ele rodar um comando de deploy ou dar push numa branch que publica. Bloqueie esses comandos e publique a partir de um pull request revisado.
O modo plan basta para ficar seguro?
O modo plan não edita arquivos do projeto, então é seguro para explorar. Para mudar algo você sai dele, e a branch e a revisão continuam valendo.
Ele consegue ver meu arquivo .env?
No modo Manual, ler arquivos da pasta de trabalho não pede aprovação. Adicione regras deny para os arquivos .env.
E se uma mudança ruim chegar à produção?
Reverta o commit de merge no git e faça o deploy de novo; o /rewind da sessão não desfaz um deploy.
Continue lendo
- Como fazer GEO com o Claude Code ou o Codex?
- O que uma ferramenta GEO com MCP para o meu agente de código deve fazer?
- SEO programático com Claude Code: o Google pune centenas de páginas feitas por IA?
- Como o easyIndex funciona, do que eu preciso e quanto tempo até ver resultados?
- Quanto custa o easyIndex?
Verificado em .