security-review
Ensina seu agente de IA a revisar código como um dev sênior e proteger aplicações contra ataques.
O que ela faz
Verifica seu código em busca de falhas de segurança, como senhas expostas ou vulnerabilidades que hackers poderiam usar para invadir sistemas. Ele analisa o código como um especialista em segurança faria.
Quando usar
- ✓Quando você quer ter certeza de que seu código está seguro.
- ✓Se você suspeita que há informações sensíveis (como senhas) no código.
- ✓Para verificar se existem falhas conhecidas que podem ser exploradas.
Exemplo do que pedir para a IA
“Verifique meu código em busca de vulnerabilidades de segurança.”
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
Ele lê seu código, entende como as informações se movem dentro dele e procura por pontos fracos. Depois, ele sugere correções e mostra o quão grave é cada problema encontrado.
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 security-reviewOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/security-review/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.
Revisão de Segurança
Um scanner de segurança com IA que raciocina sobre seu código da mesma forma que um pesquisador de segurança humano — rastreando fluxos de dados, entendendo interações de componentes e detectando vulnerabilidades que ferramentas de correspondência de padrões perdem.
Quando Usar Esta Habilidade
Use esta habilidade quando a solicitação envolver:
- Escanear um código ou arquivo em busca de vulnerabilidades de segurança
- Executar uma revisão de segurança ou verificação de vulnerabilidade
- Verificar injeção de SQL, XSS, injeção de comando ou outras falhas de injeção
- Encontrar chaves de API expostas, segredos codificados ou credenciais no código
- Auditar dependências em busca de CVEs conhecidos
- Revisar lógica de autenticação, autorização ou controle de acesso
- Detectar criptografia insegura ou aleatoriedade fraca
- Realizar uma análise de fluxo de dados para rastrear a entrada do usuário até "sinks" perigosos
- Qualquer solicitação com frases como "meu código está seguro?", "escanear este arquivo" ou "verificar meu repositório em busca de vulnerabilidades"
- Executar
/security-reviewou/security-review <path>
Como Esta Habilidade Funciona
Ao contrário das ferramentas tradicionais de análise estática que buscam padrões, esta habilidade:
- Lê o código como um pesquisador de segurança — entendendo contexto, intenção e fluxo de dados
- Rastreia entre arquivos — seguindo como a entrada do usuário se move através da sua aplicação
- Auto-verifica descobertas — reexamina cada resultado para filtrar falsos positivos
- Atribui classificações de severidade — CRÍTICA / ALTA / MÉDIA / BAIXA / INFO
- Propõe correções direcionadas — cada descoberta inclui uma correção concreta
- Requer aprovação humana — nada é aplicado automaticamente; você sempre revisa primeiro
Fluxo de Execução
Siga estes passos em ordem sempre:
Passo 1 — Resolução de Escopo
Determine o que escanear:
- Se um caminho foi fornecido (
/security-review src/auth/), escaneie apenas esse escopo - Se nenhum caminho foi dado, escaneie o projeto inteiro a partir da raiz
- Identifique a(s) linguagem(ns) e framework(s) em uso (verifique package.json, requirements.txt, go.mod, Cargo.toml, pom.xml, Gemfile, composer.json, etc.)
- Leia
references/language-patterns.mdpara carregar padrões de vulnerabilidade específicos da linguagem
Passo 2 — Auditoria de Dependências
Antes de escanear o código fonte, audite as dependências primeiro (vitórias rápidas):
- Node.js: Verifique
package.json+package-lock.jsonem busca de pacotes vulneráveis conhecidos - Python: Verifique
requirements.txt/pyproject.toml/Pipfile - Java: Verifique
pom.xml/build.gradle - Ruby: Verifique
Gemfile.lock - Rust: Verifique
Cargo.toml - Go: Verifique
go.sum - Sinalize pacotes com CVEs conhecidos, bibliotecas de criptografia obsoletas ou versões fixadas suspeitamente antigas
- Leia
references/vulnerable-packages.mdpara uma lista de observação curada
Passo 3 — Escaneamento de Segredos e Exposição
Escanear TODOS os arquivos (incluindo configuração, env, CI/CD, Dockerfiles, IaC) em busca de:
- Chaves de API, tokens, senhas, chaves privadas codificadas
- Arquivos
.envacidentalmente commitados - Segredos em comentários ou logs de depuração
- Credenciais de nuvem (AWS, GCP, Azure, Stripe, Twilio, etc.)
- Strings de conexão de banco de dados com credenciais embutidas
- Leia
references/secret-patterns.mdpara padrões de regex e heurísticas de entropia a serem aplicados
Passo 4 — Escaneamento Profundo de Vulnerabilidades
Este é o escaneamento principal. Raciocine sobre o código — não apenas corresponda padrões.
Leia references/vuln-categories.md para detalhes completos sobre cada categoria.
Falhas de Injeção
- Injeção de SQL: consultas brutas com interpolação de strings, uso incorreto de ORM, SQLi de segunda ordem
- XSS: saída não escapada, dangerouslySetInnerHTML, innerHTML, injeção de template
- Injeção de Comando: exec/spawn/system com entrada do usuário
- Injeção LDAP, XPath, Header, Log
Autenticação e Controle de Acesso
- Falta de autenticação em endpoints sensíveis
- Autorização quebrada em nível de objeto (BOLA/IDOR)
- Fraquezas de JWT (alg:none, segredos fracos, sem validação de expiração)
- Fixação de sessão, falta de proteção CSRF
- Caminhos de escalonamento de privilégios
- Atribuição em massa / poluição de parâmetros
Tratamento de Dados
- Dados sensíveis em logs, mensagens de erro ou respostas de API
- Falta de criptografia em repouso ou em trânsito
- Desserialização insegura
- Travessia de caminho / travessia de diretório
- Processamento de XXE (XML External Entity)
- SSRF (Server-Side Request Forgery)
Criptografia
- Uso de MD5, SHA1, DES para fins de segurança
- IVs ou salts codificados
- Geração fraca de números aleatórios (Math.random() para tokens)
- Falta de validação de certificado TLS
Lógica de Negócios
- Condições de corrida (TOCTOU)
- Overflow de inteiros em cálculos financeiros
- Falta de limitação de taxa em endpoints sensíveis
- Identificadores de recursos previsíveis
…
Perguntas frequentes
O que são vulnerabilidades de segurança?
São falhas no código que podem ser usadas por pessoas mal-intencionadas para acessar informações, danificar sistemas ou obter controle indevido.
O que são injeções (SQL injection, XSS)?
São tipos de ataques onde um invasor insere comandos maliciosos em dados que o programa processa, fazendo com que ele execute ações indesejadas.
O que são segredos expostos (API keys, senhas)?
São informações de autenticação (como chaves de acesso ou senhas) que foram escritas diretamente no código, tornando-as fáceis de serem encontradas e usadas por qualquer pessoa que veja o código.
Detalhes
Descrição original do autor
AI-powered codebase security scanner that reasons about code like a security researcher — tracing data flows, understanding component interactions, and catching vulnerabilities that pattern-matching tools miss. Use this skill when asked to scan code for security vulnerabilities, find bugs, check for SQL injection, XSS, command injection, exposed API keys, hardcoded secrets, insecure dependencies,
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5363
- 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