secret-scanning
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
O que ela faz
Esta ferramenta ajuda a encontrar e impedir que informações sensíveis, como senhas e chaves de acesso, sejam expostas acidentalmente em seu código no GitHub. Ela pode alertar você sobre vazamentos e até bloquear envios que contenham segredos.
Quando usar
- ✓Ao configurar a segurança do seu projeto no GitHub.
- ✓Quando você suspeitar que uma senha ou chave foi enviada por engano.
- ✓Para evitar que segredos sejam enviados para o repositório.
Exemplo do que pedir para a IA
“Como configuro a proteção de envio para meu repositório?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O GitHub verifica seu código em busca de padrões conhecidos de segredos. Se encontrar algo, ele pode te avisar ou bloquear o envio, dependendo de como você configurou.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill secret-scanningOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/secret-scanning/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Verificação de Segredos
Esta habilidade fornece orientação procedural para configurar a verificação de segredos do GitHub — detectando credenciais vazadas, prevenindo pushes de segredos, definindo padrões personalizados e gerenciando alertas.
Quando Usar Esta Habilidade
Use esta habilidade quando a solicitação envolver:
- Habilitar ou configurar a verificação de segredos para um repositório ou organização
- Configurar proteção de push para bloquear segredos antes que cheguem ao repositório
- Definir padrões de segredos personalizados com expressões regulares
- Resolver um push bloqueado pela linha de comando
- Triar, dispensar ou remediar alertas de verificação de segredos
- Configurar bypass delegado para proteção de push
- Excluir diretórios da verificação de segredos via
secret_scanning.yml - Entender os tipos de alerta (usuário, parceiro, proteção de push)
- Habilitar verificações de validade ou verificações de metadados estendidos
- Verificar o código local em busca de segredos antes de confirmar (via MCP / agente de codificação de IA) — consulte a seção Verificação Pré-Commit via Agentes de Codificação de IA abaixo para o plugin recomendado
Como Funciona a Verificação de Segredos
A verificação de segredos detecta automaticamente credenciais expostas em:
- Histórico Git completo em todos os branches
- Descrições, comentários e títulos de issues (abertas e fechadas)
- Títulos, descrições e comentários de pull requests
- Títulos, descrições e comentários de Discussões do GitHub
- Wikis e gists de segredos
Disponibilidade
| Tipo de Repositório | Disponibilidade |
|---|---|
| Repositórios públicos | Automática, gratuita |
| Privados/internos (pertencentes à organização) | Requer Proteção de Segredos do GitHub no Team/Enterprise Cloud |
| Pertencentes a usuários | Enterprise Cloud com Enterprise Managed Users |
Fluxo de Trabalho Principal — Habilitar Verificação de Segredos
Etapa 1: Habilitar Proteção de Segredos
- Navegue até as Configurações do repositório → Segurança Avançada
- Clique em Habilitar ao lado de "Proteção de Segredos"
- Confirme clicando em Habilitar Proteção de Segredos
Para organizações, use configurações de segurança para habilitar em escala:
- Configurações → Segurança Avançada → Configurações globais → Configurações de segurança
Etapa 2: Habilitar Proteção de Push
A proteção de push bloqueia segredos durante o processo de push — antes que cheguem ao repositório.
- Navegue até as Configurações do repositório → Segurança Avançada
- Habilite "Proteção de push" em Proteção de Segredos
A proteção de push bloqueia segredos em:
- Pushes de linha de comando
- Commits na interface do GitHub
- Uploads de arquivos
- Requisições da API REST
- Endpoints de criação de conteúdo da API REST
Etapa 3: Configurar Exclusões (Opcional)
Crie .github/secret_scanning.yml para fechar automaticamente alertas para diretórios específicos:
paths-ignore:
- "docs/**"
- "test/fixtures/**"
- "**/*.example"
Limites:
- Máximo de 1.000 entradas em
paths-ignore - O arquivo deve ter menos de 1 MB
- Caminhos excluídos também pulam as verificações de proteção de push
Melhores práticas:
- Seja o mais específico possível com os caminhos de exclusão
- Adicione comentários explicando por que cada caminho está sendo excluído
- Revise as exclusões periodicamente — remova entradas desatualizadas
- Informe a equipe de segurança sobre as exclusões
Etapa 4: Habilitar Recursos Adicionais (Opcional)
Padrões não fornecedores — detecta chaves privadas, strings de conexão, chaves de API genéricas:
- Configurações → Segurança Avançada → habilite "Verificar padrões não fornecedores"
Detecção de segredos genéricos com IA — usa o Copilot para detectar segredos não estruturados como senhas:
- Configurações → Segurança Avançada → habilite "Usar detecção de IA"
Verificações de validade — verifica se os segredos detectados ainda estão ativos:
- Configurações → Segurança Avançada → habilite "Verificações de validade"
- O GitHub testa periodicamente as credenciais detectadas contra as APIs do fornecedor
- O status é mostrado no alerta:
active,inactiveouunknown
Verificações de metadados estendidos — contexto adicional sobre quem é o proprietário de um segredo:
- Requer que as verificações de validade sejam habilitadas primeiro
- Ajuda a priorizar a remediação e identificar as equipes responsáveis
Fluxo de Trabalho Principal — Resolver Pushes Bloqueados
Quando a proteção de push bloqueia um push da linha de comando:
Opção A: Remover o Segredo
Se o segredo estiver no último commit:
# Remove the secret from the file
# Then amend the commit
git commit --amend --all
git push
Se o segredo estiver em um commit anterior:
# Find the earliest commit containing the secret
git log
# Start interactive rebase before that commit
git rebase -i <COMMIT-ID>~1
# Change 'pick' to 'edit' for the offending commit
# Remove the secret, then:
git add .
git commit --amend
git rebase --continue
git push
Opção B: Ignorar Proteção de Push
- Visite o URL retornado na mensagem de erro do push (como o mesmo usuário)
…
Perguntas frequentes
O que são 'segredos'?
Segredos são informações sensíveis como senhas, chaves de API, tokens e certificados que não devem ser compartilhados publicamente ou expostos no código.
O que acontece se um segredo for encontrado?
Dependendo da configuração, você pode receber um alerta, ou o envio do código pode ser bloqueado até que o segredo seja removido ou tratado.
Posso ignorar certos arquivos ou pastas?
Sim, você pode configurar o GitHub para ignorar caminhos específicos onde segredos podem aparecer legitimamente e não precisam ser verificados.
Detalhes
Descrição original do autor
Guide for configuring and managing GitHub secret scanning, push protection, custom patterns, and secret alert remediation. For pre-commit secret scanning in AI coding agents via the GitHub MCP Server, this skill references the Advanced Security plugin (`advanced-security@copilot-plugins`). Use this skill when enabling secret scanning, setting up push protection, defining custom patterns, triaging
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5362
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC