Uso de IA no trabalho

Usar Claude Code com segurança: modos de permissão, checkpoints e informações secretas

Partindo do princípio de que o Claude Code pode ler e modificar arquivos e executar comandos, este artigo reúne as verificações de segurança que iniciantes devem fazer antes, durante e depois do trabalho. Ele conecta em uma única lista as diferenças entre os modos de permissão, as mudanças que os checkpoints não conseguem restaurar, a diferença de função em relação ao git e a regra de não inserir informações secretas.

Ver o sumário

Para quem éUsuários iniciantes que querem entender o alcance das permissões e da recuperação e criar hábitos de trabalho seguros antes de usar Claude Code em um projeto real

Preparação
  • Ter visto pelo menos uma vez a execução básica e o modo plan do Claude Code
  • Entender que modificar arquivos ou executar comandos pode afetar um projeto real
  • Não colocar senhas, chaves de API nem dados pessoais nos dados de prática
  • Distinguir que git é uma ferramenta de controle de versão separada dos checkpoints

01Antes do trabalho: verifique pasta, informações secretas e meios de recuperação

O uso seguro começa antes de enviar o prompt. Primeiro, confirme se o terminal está na pasta correta e, se estiver praticando, use uma pasta separada do repositório real de trabalho. Se o projeto contiver arquivos sensíveis como `.env`, certificados ou materiais pessoais, revise primeiro quais informações ficarão acessíveis à ferramenta de IA. Mesmo que o exemplo pareça exigir uma chave de API, use apenas um valor claramente fictício como `sk-EXAMPLE-NOT-REAL`, nunca uma chave real.

Prompt
Verificações antes de começar
- A pasta atual é o projeto que eu pretendia usar?
- Os arquivos de exemplo não contêm dados pessoais reais, senhas nem chaves de API?
- Revisei com git o estado anterior à mudança ou fiz um commit, se necessário?
- Se for uma tarefa nova para mim, estou começando com um fluxo focado em revisão, como plan ou Manual?

A existência de checkpoints no Claude Code não elimina a necessidade de controle de versão independente. A documentação oficial afirma explicitamente que checkpoints não substituem um sistema como git. Em projetos importantes, mantenha práticas normais de controle de versão, como fazer um commit antes do trabalho ou usar uma branch separada.

02Modos de permissão: diferencie o nível de automação e os pontos de revisão humana

Os modos de permissão descritos na documentação oficial são Manual, acceptEdits, plan, auto, dontAsk e bypassPermissions. A Worknote recomenda que iniciantes comecem com Manual ou plan. Isso não significa que o risco desapareça; é uma escolha voltada a criar o hábito de ler primeiro o escopo das mudanças e decidir conscientemente.

ModoComportamento confirmadoObservação para iniciantes
ManualValor de configuração default; leitura automática, edição e comandos com confirmaçãoAvançar revisando mudanças e comandos
acceptEditsEdição de arquivos e comandos comuns como mkdir, touch, mv e cp de forma automáticaUsar somente depois de entender o escopo das mudanças automáticas
planAnálise e planejamento centrados em leituraUsar para revisar o escopo antes de implementar
autoUm modelo classificador revisa as ações no lugar da pessoa e a maioria é executada sem perguntarVerificar separadamente os resultados e o escopo das mudanças
dontAskUsar apenas ferramentas permitidas previamenteEntender o escopo das ferramentas permitidas
bypassPermissionsIgnorar todas as verificaçõesUsar somente em contêineres ou VMs isolados

O modo inicial padrão varia conforme o plano. Na documentação oficial revisada em 2026-09-22, o modo inicial padrão do terminal interativo para os planos Pro, Max e Team é descrito como auto, enquanto para outros planos é Manual. Portanto, não presuma que o mesmo fluxo de aprovação sempre aparecerá; verifique o modo atual.

Prompt
claude --permission-mode plan

03Durante o trabalho: entenda arquivos e comandos antes de aprovar

O Claude Code pode ler por conta própria os arquivos necessários e solicitar aprovação antes de modificar arquivos ou executar comandos. Porém, o simples aparecimento de uma janela de aprovação não garante que o comando seja seguro. Leia primeiro quais arquivos serão alterados, se há operações de exclusão, movimentação ou cópia e se aparece alguma instalação ou expansão de escopo que você não solicitou.

Prompt
Antes de alterar qualquer coisa, informe somente o seguinte.
1. Os nomes dos arquivos que serão modificados
2. O que será alterado em cada arquivo
3. Os comandos de shell que pretende executar
4. Se existe alguma operação que exclua, mova ou sobrescreva arquivos originais
Ainda não modifique arquivos nem execute comandos.
  • Se mais arquivos do que os solicitados forem selecionados, pergunte o motivo.
  • Para comandos como rm, mv e cp que alteram diretamente o estado dos arquivos, verifique novamente o caminho de destino.
  • Se aparecer um comando de instalação, confirme se ele é realmente necessário para os requisitos.
  • Se surgirem mudanças diferentes das esperadas, interrompa a aprovação e volte para plan.
  • Remova valores reais para evitar que informações sensíveis entrem em prompts, arquivos ou logs.

04Checkpoints: conheça com precisão o alcance da restauração

O Claude Code cria um checkpoint automático a cada prompt enviado. Você pode abrir o menu de restauração com `/rewind` ou pressionando Esc duas vezes quando a caixa de entrada estiver vazia, e escolher opções como restaurar código e conversa, somente a conversa, somente o código ou um resumo. Porém, esse recurso não registra todas as mudanças de arquivos.

Prompt
/rewind
Tipo de mudançaLimitação do checkpointMedida adicional
Mudanças rastreadas pelo Claude CodePodem estar disponíveis para restauraçãoUsar também git em trabalhos importantes
Arquivos alterados por comandos Bash como rm, mv ou cpNão são rastreados nem restauradosVerificar o alvo antes do comando e preparar um meio de recuperação independente
Arquivos modificados diretamente fora do Claude CodeNão são rastreadosVerificar separadamente com git diff ou outras ferramentas
Histórico de versões do projetoNão substitui gitManter controle de versão com commits, branches ou outros mecanismos

Em especial, não espere que `/rewind` restaure completamente arquivos excluídos ou movidos por comandos de shell. Considere os checkpoints um recurso auxiliar para reverter trabalho dentro do Claude Code e gerencie o histórico do projeto e a recuperação com ferramentas independentes como git.

05Separe informações secretas e dados reais dos exemplos de prática

Não coloque senhas, chaves de API, informações reais de clientes nem dados reais de pesquisa em prompts ou arquivos de exemplo apenas porque o código parece precisar deles. Em tutoriais e reproduções de erros, use dados sintéticos e tokens claramente fictícios. Em um projeto real, verifique separadamente quais dados podem ser fornecidos à ferramenta de acordo com a política da organização e o ambiente de uso.

Prompt
Valor fictício para prática:
API_KEY=sk-EXAMPLE-NOT-REAL

Dados fictícios:
date,category,amount
2026-09-01,food,12000

Se o projeto já contiver informações sensíveis, não presuma que basta pedir “não olhe esse arquivo”. Revise o alcance dos arquivos aos quais a ferramenta pode acessar e a política de segurança; se necessário, reproduza o problema em uma cópia de trabalho da qual as informações sensíveis tenham sido removidas.

06Depois do trabalho: baseie-se no diff real e na execução, não apenas na explicação

Depois que o trabalho terminar, avalie o resultado pelos arquivos reais e pela execução, não pelo fato de a IA dizer que “concluiu”. Como no artigo anterior, leia git diff, execute novamente os comandos e compare com os valores esperados. Se for uma correção de erro, não verifique apenas se o problema desapareceu: confirme também se a entrada que antes funcionava corretamente ainda produz o mesmo resultado.

Prompt
Verificações depois do trabalho
- No git diff, somente os arquivos esperados foram alterados?
- O resultado da execução corresponde aos valores esperados dos requisitos?
- Não ficaram arquivos temporários nem informações secretas fictícias entre os itens que serão commitados?
- O motivo da mudança e a forma de execução ficaram registrados para que outra pessoa possa entender?

As explicações em linguagem natural do Claude Code são material de apoio para a revisão. A decisão final é tomada comparando o diff real, os resultados da execução e as regras do projeto. Esse princípio pode ser mantido mesmo se o modelo ou o modo de permissão mudar.

07Resultado final: checklist de segurança antes, durante e depois do trabalho

MomentoPergunta de verificaçãoSe houver um problema
Antes do trabalhoÉ a pasta correta, não há informações sensíveis e existe um meio de recuperação?Preparar primeiro a pasta de prática, os dados fictícios e o estado do git
Durante o trabalhoVocê entende quais arquivos e comandos está aprovando?Interromper a aprovação e revisar novamente o escopo em plan
Antes de restaurarÉ uma mudança de Bash ou externa que o checkpoint não rastreia?Verificar meios de recuperação independentes, como git ou backup
Depois do trabalhoO diff e os resultados da execução correspondem aos requisitos?Identificar a causa e modificar novamente apenas o necessário
  • No início, use um fluxo focado em revisão, como Manual ou plan.
  • Como bypassPermissions ignora todas as verificações, use-o somente em contêineres ou VMs isolados.
  • Não considere checkpoints um substituto de git.
  • Não espere que checkpoints restaurem arquivos alterados por comandos Bash ou modificados diretamente fora do Claude Code.
  • Use dados sintéticos e valores claramente fictícios em vez de senhas, chaves de API ou dados pessoais reais.
  • Determine se o trabalho terminou pelo diff e pela execução real, não pela explicação da IA.

O princípio comum desta série é definir primeiro requisitos pequenos, começar pela leitura e pelo planejamento, verificar o escopo das mudanças e fazer com que uma pessoa confira os resultados da execução. À medida que o alcance da automação aumenta, o papel humano não desaparece: ele se desloca para verificar o que foi permitido e se o resultado corresponde aos critérios definidos.

O que conferir por conta própria

Redigido com base na documentação oficial do Claude Code, revisada em 2026-09-22 · Claude Code não foi realmente executado · Não há código Python executável

  • Confirmar que as descrições de Manual, acceptEdits, plan, auto, dontAsk e bypassPermissions correspondem à documentação oficial
  • Comparar com a documentação oficial a diferença do modo inicial padrão entre Pro, Max e Team e os demais planos
  • Comparar com a documentação oficial os checkpoints automáticos de cada prompt e o acesso por /rewind ou pressionando Esc duas vezes com o campo de entrada vazio
  • Confirmar que foi informado que checkpoints não rastreiam nem restauram arquivos alterados por comandos Bash nem arquivos modificados fora do Claude Code
  • Confirmar que foi indicada claramente a limitação de que checkpoints não substituem git
  • Confirmar que foram usados apenas valores claramente fictícios como sk-EXAMPLE-NOT-REAL no lugar de informações secretas reais
Limites da verificação

Este artigo foi redigido com base na documentação oficial do Claude Code revisada em 2026-09-22 e não constitui registro de teste real dos modos de permissão ou dos checkpoints do Claude Code. Antes de aplicá-lo a um projeto real, verifique separadamente a política de segurança da organização e a documentação oficial mais recente.