Segredos no GitHub: classificar contexto é mais útil que gerar uma resposta
O classificador ModernBERT do GitHub aponta um caminho para bloquear senhas sem formato reconhecível, mas prevenção ainda precisa de revogação.
O GitHub apresentou uma ampliação da proteção de segredos baseada em ModernBERT, desenvolvida com Microsoft Applied Sciences.[7] O classificador analisa possíveis credenciais no contexto do código, especialmente senhas e segredos sem prefixos reconhecíveis.[7] Segundo a empresa, processa lotes em menos de dois milissegundos e tem maior precisão que seus pipelines anteriores baseados em LLM.[7]
O que muda para quem desenvolve
A escolha de arquitetura merece mais atenção que a etiqueta de IA. Para decidir se um trecho deve bloquear um push, não é necessário produzir uma explicação longa antes de responder. Minha leitura é que tarefas de classificação devem ser avaliadas como classificação: custo, latência, falsos positivos e falsos negativos, com uma decisão operacional clara.
O GitHub também relativiza a narrativa de descuido crescente: entre o segundo trimestre de 2024 e o de 2026, os pushes examinados aumentaram 2,84 vezes, enquanto os pushes com credenciais aumentaram 2,59 vezes.[7] Sua análise de nove trimestres não encontrou tendência estatisticamente detectável de aumento da prevalência por push.[7] Volume absoluto e proporção contam histórias diferentes.
Ainda assim, a recuperação continua lenta: a revogação manual leva, em média, cerca de 40 dias, e aproximadamente um quinto das credenciais demora mais de 90 dias.[7] A recomendação de engenharia é ligar detecção a um procedimento de resposta. Remover uma linha não deve encerrar o tratamento de um segredo exposto.
Como aplicar
Monte um conjunto de avaliação com dados inteiramente sintéticos. Inclua senhas fictícias em configurações, exemplos claramente marcados, identificadores inofensivos e trechos ambíguos. Não coloque credenciais reais no experimento.
Meça separadamente quantos segredos de teste passam e quantos trechos legítimos são bloqueados. Registre também tempo de resposta e motivo de exceções. Uma equipe que ignora bloqueios repetidamente precisa investigar o atrito, não apenas aumentar o número de alertas.
Para cada alerta real, defina responsável por revogar, substituir e verificar dependências. Proponho um critério de encerramento que exija confirmação no emissor da credencial e teste do serviço com a substituta, não somente remoção do valor no repositório.
Antes de depender da nova prevenção, confira plano e disponibilidade. A integração preventiva está em prévia privada, com chegada prevista em outubro para organizações elegíveis em Enterprise Cloud e GitHub Teams, consumindo créditos de IA.[7] Alertas pós-push e bloqueio preventivo não devem ser tratados como uma única condição comercial.
Cuidados e limites
A varredura pública reportou em média 26 correspondências por segundo no trimestre analisado, mas o total inclui observações repetidas, não 26 novos segredos distintos.[7] A latência divulgada também é uma medição do fornecedor, não garantia para toda implantação.[7]
O classificador pode ampliar cobertura; não demonstra que um repositório esteja livre de segredos. Use o resultado como controle preventivo mensurável, com exceções auditáveis e recuperação efetiva. A melhor detecção perde valor se o token continua válido.
Fonte
[7] Fonte: GitHub Blog