CamadaPrática
Privacidade

Token de acesso: o que é e por que não se manda no chat

Chave temporária de API e integração: o que é, como difere de senha e por que WhatsApp e e-mail são péssimos cofres

Recebeu um “me manda o token”? Entenda qual acesso você entrega, como cuidar dessa credencial e quais passos seguir se já a enviou no chat ou no e-mail.

Artur Boaz8 min de leitura
Chave saindo de um balão de chat marcado com X e o texto Token não vai no chat

“Me manda o token para eu terminar a integração.”

O pedido parece parte da rotina: falta uma informação, você envia e o trabalho continua. Só que um token de acesso não é um recado sobre a sua conta. Pense nele como uma senha de máquina. Entregá-lo pode permitir que outra pessoa use o acesso que ele representa.

Antes de copiar e colar, vale entender qual porta esse token abre, quem precisa passar por ela e como entregar esse acesso com cuidado.

O que é um token de acesso?

Token de acesso é uma credencial: um valor que um programa apresenta a um serviço para se identificar e conseguir acesso. A ideia de “senha de máquina” ajuda porque lembra o cuidado necessário, mesmo quando você não digita esse valor numa tela de login.

O GitHub orienta tratar tokens de acesso como senhas. No serviço, tokens de acesso pessoal são uma alternativa às senhas para autenticação, o processo de comprovar quem está pedindo acesso.

Você pode encontrar esse pedido ao configurar um conector, uma ferramenta que liga serviços, ou uma automação, uma sequência de tarefas executada conforme uma configuração. Essa ligação pode usar uma API, uma interface pela qual programas fazem solicitações uns aos outros. Se quiser entender essa ponte, veja o que é uma API.

Imagine um crachá de visitante. Ele serve para liberar uma entrada, mas isso não significa que deva abrir todas as salas. Com um token, a pergunta é parecida: qual acesso essa tarefa exige?

O nome técnico desse limite é escopo ou permissão: aquilo que a credencial autoriza fazer. No GitHub, tokens refinados permitem definir permissões específicas e podem ter validade. Já um token clássico pode alcançar todos os repositórios aos quais você tem acesso. Repositório é o espaço onde ficam os arquivos e o histórico de um projeto.

Token, senha e chave de API: qual a diferença?

Para decidir como cuidar dessas credenciais, comece pelo que elas permitem fazer. O nome sozinho não basta.

Na comparação com o GitHub, a senha e o token de acesso pessoal podem cumprir a função de autenticar um acesso. O token oferece uma alternativa à senha, com possibilidades de configuração que dependem do tipo escolhido.

Chave de API é outra credencial usada no acesso a uma API. Não presuma que ela tenha os mesmos controles de um token. Procure no serviço quais restrições você pode aplicar e o que aquela chave permite.

O Google Cloud recomenda restringir chaves de API para reduzir o impacto caso alguém as obtenha. Também orienta excluir chaves sem uso, não colocá-las no código do cliente, a parte do programa executada no dispositivo do usuário, nem em repositórios, e não passá-las na URL, o endereço de uma página ou solicitação.

O ponto prático é simples: antes de entregar qualquer credencial, descubra o alcance dela. “É só uma chave” não responde quais portas ela abre.

Por que não mandar token no chat ou no e-mail?

Porque você está enviando o próprio meio de acesso. A mensagem não diz apenas “esta conta existe”. Ela carrega uma credencial que pode continuar válida depois da conversa.

A OWASP, organização aberta de segurança de aplicações, explica que credenciais roubadas continuam utilizáveis até expirarem ou serem revogadas. Revogar significa cancelar a validade de uma credencial para impedir que ela continue autorizando acesso.

Por isso, apagar a mensagem não substitui revogar o token. A exclusão pode tirar o conteúdo daquela conversa, mas cópias podem continuar existindo. O passo que trata a validade do acesso acontece no serviço que emitiu a credencial.

O mesmo cuidado vale quando alguém pede o token para investigar um erro. Antes de enviar, explique o que você tentou fazer e qual problema apareceu. Use o checklist de o que colar (e o que não colar) no chat para preparar o pedido de ajuda.

Você pode responder: “Qual permissão essa tarefa precisa e onde devo cadastrar a credencial?” Isso transforma um pedido vago numa conversa sobre acesso.

A pessoa pode precisar concluir uma configuração. Ainda assim, vale descobrir se você consegue inserir o token no destino necessário, sem colocá-lo no corpo de uma conversa.

Como guardar e compartilhar com segurança

Comece pela necessidade. A OWASP recomenda que segredos, como tokens e outras credenciais, fiquem visíveis apenas para quem precisa deles. Esse princípio se chama menor privilégio: conceder somente o acesso necessário para a tarefa.

Na prática, organize a configuração com estas perguntas:

  • Qual tarefa precisa desse token? Descrever a finalidade ajuda você a escolher as permissões.
  • Quem precisa acessar a credencial? Identificar a pessoa responsável ajuda a limitar quem pode vê-la.
  • Onde ela será cadastrada? Definir o destino permite avaliar uma forma de inserção sem colar o valor na conversa.
  • Como você cancela e substitui esse acesso? Conhecer o caminho antes de um incidente facilita agir quando necessário.

Para guardar credenciais usadas por programas, conheça variáveis de ambiente e o arquivo .env. Variáveis de ambiente são valores de configuração que o programa consulta ao funcionar. O arquivo .env é um arquivo de texto usado para reunir essas variáveis.

Não trate o nome do arquivo como proteção. Se ele contém um token, cuide dele como cuidaria da própria credencial. Ao pedir ajuda, descreva a configuração sem incluir o valor secreto.

Combine também como será feita a rotação, que significa substituir uma credencial por outra e retirar a antiga de uso. A OWASP recomenda segredos revogáveis e rotacionados, além de nunca registrá-los em logs, os registros de eventos de um sistema.

Você não precisa inventar um calendário para começar. Precisa saber quem cuida da credencial, onde ela é usada e como substituí-la. Para chaves de API do Google Cloud, inclua as restrições recomendadas e exclua as que não usa.

Colei um token onde não devia. E agora?

Trate a credencial como exposta e siga a sequência. O objetivo é encerrar o acesso antigo e colocar a configuração em ordem.

  1. Revogue o token no painel do serviço e gere outro, se o acesso ainda for necessário. Cancelar a validade do antigo é o que impede sua continuidade de uso; gerar um substituto, sozinho, não resolve isso. Confira as permissões antes de criar o novo.
  2. Atualize os lugares onde o token é usado, como conectores e automações. Esse passo coloca a nova credencial nas configurações que precisam dela. Verifique se as tarefas necessárias voltaram a funcionar.
  3. Apague a mensagem ou o e-mail que contém o token, sabendo que cópias podem continuar existindo. A exclusão reduz a exposição naquele local, mas não substitui o cancelamento feito no painel.
  4. Verifique a atividade no painel, se o serviço oferecer essa opção. Procure ações que você não reconhece e guarde as informações relevantes para explicar o ocorrido ao responsável.
  5. Avise o responsável pela conta, pelo projeto ou pela integração. Informe onde houve a exposição, qual credencial você cancelou e quais configurações atualizou, sem enviar o novo token na mensagem.

No caso do GitHub, tokens podem expirar ou ser revogados por você, por aplicativos autorizados e pelo próprio GitHub. O serviço também revoga automaticamente tokens publicados em repositórios públicos ou gists públicos, espaços de publicação de trechos de texto ou código.

Essa proteção tem um contexto específico. Se você colou o token no chat, siga o procedimento no painel do serviço em vez de contar com uma ação automática.

O que fazer agora

Escolha um conector ou uma automação que você já usa. Identifique a credencial cadastrada, a tarefa que ela atende e a pessoa responsável por mantê-la.

Depois, confira as permissões e localize a opção de revogação no serviço. Esse caminho ajuda você a responder ao próximo “me manda o token” com uma decisão sobre acesso.

Seu próximo passo é abrir o painel dessa integração e verificar se a credencial tem apenas as permissões de que a tarefa precisa.