É 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):

ModoO que fazNo site em produção
Manual (padrão)Pergunta antes de editar e rodar comandosComeço seguro
PlanLê e propõe, não edita arquivos do projetoMelhor para a primeira análise
acceptEditsAceita edições na pasta de trabalhoOk numa branch
bypassPermissionsPula os pedidos de permissãoNunca 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

  1. Comece numa branch. Peça ao Claude Code para criar uma branch antes de editar; nunca trabalhe na branch de produção.
  2. Delimite a tarefa. Diga quais arquivos ou páginas ele pode mudar e que não mexa em mais nada.
  3. Revise o pull request. Leia o diff e recuse mudanças fora da tarefa, como edições na home.
  4. Confira o deploy de preview. Abra a URL de preview que sua hospedagem gera para a branch antes do merge.
  5. 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

Verificado em .

É seguro deixar o Claude Code mexer no site no ar?