Software e IA para executivos · Capítulo 22 de 41 · 8 min
Evitar que a chave secreta vaze pelo código gerado por IA
Chave apagada do repositório continua valendo. Cofre de segredo, varredura de dependência e revogação no provedor fecham o vazamento.
Este capítulo faz parte do curso gratuito Software e IA para executivos.
Apagar o arquivo que vazou a chave do provedor de pagamento não revoga nada: a credencial errada continua funcionando até alguém trocá-la no provedor. Segredo é uma informação que concede acesso, como a chave do banco ou a chave de pagamento.
Controle quem recebe cada credencial e como ela chega à aplicação, com armazenamento protegido, entrega controlada e resposta rápida a qualquer exposição.
Código que funciona ainda precisa de revisão de segurança. O treinamento do modelo pode incluir esse objetivo, mas a saída de um modelo não comprova que a aplicação está protegida.
Peça testes de acesso, revisão de dependências e varredura de segredos, e defina quem avalia os achados e quais falhas barram a entrega. A ferramenta automática ajuda a encontrar problemas; não oferece garantia completa.
Um cofre de segredos, serviço que controla armazenamento e acesso a credenciais, centraliza essa gestão. A aplicação recebe a chave por um mecanismo protegido, inclusive variável de ambiente.
Código enviado ao navegador, repositório, registros da aplicação e conversa com agente (o assistente de IA que executa tarefas por você) são destinos inadequados para uma credencial de produção. Um arquivo local exige controle de acesso e exclusão do versionamento; sua existência não prova vazamento sozinha.
Esconder e revogar são atos diferentes. Apagar o arquivo tira a chave da vista e mantém o acesso valendo.
Reescrever o histórico do repositório reduz a plateia sem zerá-la, porque continuam com acesso todo colaborador, integrador e credencial de automação (os robôs que testam e publicam sozinhos) que já clonou. O incidente só encerra quando a chave nova é gerada no provedor e a antiga é revogada.
Revise também o acesso concedido ao ambiente em que o agente executa código. Em 31/08/2026, a Anthropic relatou incidentes de avaliação em ambientes de terceiros com configuração inadequada de isolamento.
Esses testes tinham condições específicas, inclusive ausência de determinadas salvaguardas, e não medem a taxa de falha de uso comum.
A revisão do protocolo MCP de 28/07/2026 reforçou a vinculação das credenciais ao emissor da autenticação. MCP é o plugue entre o agente e os sistemas da empresa, e a revisão ajuda a identidade do acesso sem garantir a intenção do servidor do outro lado.
Peça o responsável, a validade e a política de revogação das credenciais de banco, pagamento e IA, e confirme como novas chaves chegam à aplicação sem aparecer no navegador ou nos registros.
Agosto mostrou que a chave também vaza pela porta das dependências, os pacotes de terceiros que o produto instala. O ChainDrop, worm descrito pela Microsoft em 04/08/2026, comprometeu mais de 400 pacotes do npm e roubava tokens do npm, do GitHub e da nuvem na própria instalação.
Na mesma semana, o Open VSX, loja aberta de extensões de editor, removeu 77 extensões que imitavam ferramentas conhecidas. Parte delas enviava o repositório e as variáveis da esteira de entrega para fora da empresa.
Laboratório ao vivo: por onde o segredo vaza
1. Onde a chave da API foi colocada
A chave é a mesma nos quatro casos, e continua valendo em todos eles. O que muda é a lista de quem consegue lê-la.
2. Quem passa a enxergar a chave
sk_live_9f2c... (chave de cobrança, cenário ilustrativo)
- A aplicação autorizada, pelo mecanismo de entrega configurado
- As pessoas autorizadas a ler o segredo, conforme as permissões do cofre
Caminho possível. Verifique permissões, auditoria e como a aplicação recebe a nova chave.
- Quem acessar o repositório, enquanto a chave estiver no conteúdo ou no histórico
- As varreduras automáticas que procuram credenciais em repositórios públicos
- As cópias e o histórico, que podem preservar a chave depois de o arquivo ser apagado
Apagar o arquivo não revoga a chave. Revogue a credencial exposta no provedor e distribua a substituta de forma controlada.
- Quem tiver acesso àquela linha do registro, inclusive suporte ou fornecedor autorizado
- A ferramenta externa de monitoramento, se a aplicação enviar o registro para ela
- As cópias dos registros, enquanto forem mantidas
O vazamento pode passar sem alerta. A chave continua válida até a revogação ou expiração.
- O provedor do modelo, dentro do pacote enviado naquela conversa
- Quem tiver acesso ao histórico da sessão, conforme as permissões e a retenção do serviço
- O resumo automático da conversa, que pode repetir a chave em outro arquivo
A credencial saiu do canal previsto. Investigue a exposição e revogue a chave comprometida.
3. Um caminho de gestão protegida
- 1. O provedor emite a chavee ela é armazenada com acesso restrito
- 2. A aplicação recebe a chavepor um mecanismo protegido, com permissões definidas
- 3. O registro identifica a operaçãosem gravar o valor da credencial
- 4. A troca é verificadaa chave antiga é revogada no provedor e a nova chega às aplicações
O cofre é uma opção de gestão. Variável de ambiente e arquivo protegido são formas possíveis de entrega, com controles próprios. Trocar a chave não desfaz acessos nem operações anteriores.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Guia: responder a um worm nas dependências em 48 horas
| Passo | Quem faz | Prazo | O que entregar | Como conferir |
|---|---|---|---|---|
| 1. Pausar instalações e publicações novas | Líder técnico | 1 hora | Aviso ao time e esteira de entrega em pausa | Nenhuma instalação nova desde o aviso |
| 2. Procurar os pacotes comprometidos | Desenvolvedor | 2 horas | Busca no lockfile de cada projeto, com versão e data | Lista de projetos afetados, mesmo que vazia |
| 3. Trocar as credenciais expostas | Segurança | 4 horas | Chaves novas de npm, GitHub e nuvem; antigas revogadas no provedor | Chave antiga devolve acesso negado |
| 4. Revisar as extensões do editor | Cada desenvolvedor | 30 minutos | Lista de extensões com publicador conferido | Nenhuma extensão fora da lista aprovada |
| 5. Exigir idade mínima de versão | Desenvolvedor | 1 hora | Regra que recusa versão publicada há poucos dias | Instalação de versão recente é recusada em teste |
| 6. Registrar o incidente | Responsável técnico | 1 dia | Relatório com linha do tempo e cada troca de chave | Data e responsável em cada linha |
Se guardar só cinco palavras desta aula, guarde estas: segredo, informação que concede acesso e exige proteção; e rotação, que substitui a credencial e revoga a antiga.
Guarde ainda cadeia de suprimentos, os componentes de terceiros usados pelo produto, e procedência de pacote, a origem e o processo de publicação de cada um.
Por último, agência excessiva: o agente recebe mais permissão do que a tarefa exige.
A decisão que cabe a você é se a verificação de segurança tem poder de barrar a entrega ou se ela cede quando a data aperta. O time decide as ferramentas e o desenho, e você decide o critério que barra.
Peça por escrito o inventário de onde cada chave mora, a varredura automática rodando a cada entrega e o registro de rotação de cada credencial, com data.
Leve também a pergunta fixa para toda revisão de arquitetura: o que ainda protege o dado quando o atacante ignora a tela inteira. Se a resposta mostrar uma camada só, peça a segunda antes de aprovar.
Seu caderno neste capítulo
Abrir o caderno completoSelecione um trecho do capítulo para destacar ou anotar. Nos vídeos e áudios, use Anotar este momento. No teclado, selecione com Shift e as setas e use Alt+Shift+D para destacar ou Alt+Shift+N para anotar.
Salvo neste navegador. Entre na sua conta para levar o caderno a outros aparelhos.
Entre na sua conta para compartilhar o que aprendeu e convidar alguém para estudar com você.
Conexões deste capítulo
Veja o que estudar antes e para onde seguir depois, explore os conceitos e compare abordagens em outros cursos. Sugestões marcadas como “sugerido pelo grafo” vêm dos assuntos em comum, não do índice do curso.
Conceitos deste capítulo
O mesmo assunto em outros cursos
- Engenharia de Software para ExecutivosBlindar a cadeia de fornecedores do códigoExaminar conexões de Blindar a cadeia de fornecedores do código
- Deploy para decisão executivaO segredo de vida longa que ainda não tem substitutoExaminar conexões de O segredo de vida longa que ainda não tem substituto
- MCP para quem decideAmarrar o acesso do agente ao crachá da pessoaExaminar conexões de Amarrar o acesso do agente ao crachá da pessoa
- GitHub: Controle de Versão do ZeroCaso 2: chaves de API guardadas em SecretsExaminar conexões de Caso 2: chaves de API guardadas em Secrets
Voltar ao capítulo anterior: Trocar papel por política quando o cargo deixa de bastar
Leve uma ideia para a prática
Escolha uma atividade no painel e volte a este curso quando quiser.
Atividades e evolução ficam reunidas no painel da sua conta.
Capítulos vizinhos em Software e IA para executivos
- 20Escolher o modelo de sessão pela rapidez de cortar um acesso
- 21Trocar papel por política quando o cargo deixa de bastar
- 22Evitar que a chave secreta vaze pelo código gerado por IA
- 23Pedir a trilha de quem propôs, revisou e aprovou cada mudança
- 24Revisar a entrega pela lista do que mudou linha a linha