Pular para o conteúdo
Skillpedia
Segurança40 mil · #5363

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

https://github.com/github/awesome-copilot/blob/main/skills/security-review/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/security-review/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-review

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/security-review/SKILL.md -o SKILL.md
Conteú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-review ou /security-review <path>

Como Esta Habilidade Funciona

Ao contrário das ferramentas tradicionais de análise estática que buscam padrões, esta habilidade:

  1. Lê o código como um pesquisador de segurança — entendendo contexto, intenção e fluxo de dados
  2. Rastreia entre arquivos — seguindo como a entrada do usuário se move através da sua aplicação
  3. Auto-verifica descobertas — reexamina cada resultado para filtrar falsos positivos
  4. Atribui classificações de severidade — CRÍTICA / ALTA / MÉDIA / BAIXA / INFO
  5. Propõe correções direcionadas — cada descoberta inclui uma correção concreta
  6. 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.md para 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.json em 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.md para 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 .env acidentalmente 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.md para 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas