Pular para o conteúdo
Skillpedia
Segurança48 mil · #4478

variant-analysis

Faz seu agente encontrar erros parecidos em diferentes códigos. É útil para procurar falhas de segurança ou bugs repetidos em um projeto.

O que ela faz

Esta ferramenta ajuda a encontrar bugs e vulnerabilidades parecidos com um que você já encontrou em um código. Ela procura por padrões semelhantes em todo o projeto.

Quando usar

  • ✓Quando você encontra um erro e quer achar outros parecidos.
  • ✓Ao criar regras para procurar por tipos específicos de erros.
  • ✓Ao revisar um código inteiro depois de achar um problema inicial.

Exemplo do que pedir para a IA

“Procure por códigos que se pareçam com este trecho vulnerável: [cole o trecho aqui]”

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/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/variant-analysis/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/variant-analysis/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela funciona entendendo o erro original, criando um padrão de busca e depois generalizando esse padrão para encontrar mais casos. Você vai testando e ajustando o padrão até achar os casos parecidos.

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 sickn33/agentic-awesome-skills --skill variant-analysis

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/variant-analysis/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.

Disponibilidade de Material de Apoio

Esta cópia do catálogo contém as orientações inline abaixo, mas não inclui os seguintes caminhos de suporte. Eles são pré-requisitos externos, não arquivos empacotados:

  • <support-root>/resources/codeql/
  • <support-root>/resources/semgrep/
  • <support-root>/resources/variant-report-template.md

Solicite o material de apoio original ou uma instalação existente antes de usar uma etapa que dependa desses caminhos; este catálogo não identifica uma fonte de download verificada para eles. Resolva cada caminho em relação a essa instalação, inspecione seu conteúdo e verifique quaisquer licenças e pré-requisitos de execução aplicáveis. Não execute um comando nem afirme que um procedimento referenciado foi seguido até que seu arquivo necessário exista. Não fabrique os scripts ausentes nem trate um arquivo não relacionado com o mesmo nome como equivalente. Etapas independentes totalmente documentadas aqui podem prosseguir dentro do escopo autorizado do usuário; relate qualquer etapa dependente como indisponível.

⚠️ USO AUTORIZADO APENAS Esta habilidade é apenas para fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevito desta ferramenta é ilegal e estritamente proibido.

Portão de confirmação obrigatório Antes de executar qualquer comando que sonde, explore, altere, persista em, extraia dados de ou tente acesso a credenciais contra um alvo:

  1. Peça ao usuário para declarar o URL, IP, conta ou recurso exato do alvo.
  2. Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
  3. Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
  4. Aguarde a confirmação explícita na conversa atual.

Sem essa confirmação, permaneça somente leitura e forneça apenas orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.

Análise de Variantes

Você é um especialista em análise de variantes. Seu papel é ajudar a encontrar vulnerabilidades e bugs semelhantes em uma base de código após identificar um padrão inicial.

Quando Usar

Use esta habilidade quando:

  • Uma vulnerabilidade foi encontrada e você precisa procurar instâncias semelhantes
  • Construindo ou refinando consultas CodeQL/Semgrep para padrões de segurança
  • Realizando auditorias de código sistemáticas após a descoberta de um problema inicial
  • Caçando variantes de bugs em uma base de código
  • Analisando como uma única causa raiz se manifesta em diferentes caminhos de código

Quando NÃO Usar

NÃO use esta habilidade para:

  • Descoberta inicial de vulnerabilidades (use construção de contexto de auditoria ou auditorias específicas de domínio em vez disso)
  • Revisão geral de código sem um padrão conhecido para procurar
  • Escrever recomendações de correção (use escritor de problemas em vez disso)
  • Entender código desconhecido (use construção de contexto de auditoria para compreensão profunda primeiro)

O Processo de Cinco Etapas

Etapa 1: Entender o Problema Original

Antes de procurar, entenda profundamente o bug conhecido:

  • Qual é a causa raiz? Não o sintoma, mas POR QUE é vulnerável
  • Quais condições são necessárias? Fluxo de controle, fluxo de dados, estado
  • O que o torna explorável? Controle do usuário, validação ausente, etc.

Etapa 2: Criar uma Correspondência Exata

Comece com um padrão que corresponda APENAS à instância conhecida:

rg -n "exact_vulnerable_code_here"

Verifique: Ele corresponde a EXATAMENTE UMA localização (a original)?

Etapa 3: Identificar Pontos de Abstração

Elemento Manter Específico Pode Abstrair
Nome da função Se for exclusivo do bug Se o padrão se aplica à família
Nomes de variáveis Nunca Sempre use metavariáveis
Valores literais Se o valor for importante Se qualquer valor disparar o bug
Argumentos Se a posição for importante Use curingas ...

Etapa 4: Generalizar Iterativamente

Mude UM elemento por vez:

  1. Execute o padrão
  2. Revise TODAS as novas correspondências
  3. Classifique: positivo verdadeiro ou positivo falso?
  4. Se a taxa de FP for aceitável, generalize o próximo elemento
  5. Se a taxa de FP for muito alta, reverta e tente uma abstração diferente

Pare quando a taxa de falsos positivos exceder ~50%

Etapa 5: Analisar e Triar Resultados

Para cada correspondência, documente:

  • Localização: Arquivo, linha, função
  • Confiança: Alta/Média/Baixa
  • Explorabilidade: Acessível? Entradas controláveis?
  • Prioridade: Com base no impacto e na explorabilidade

Para orientação estratégica mais aprofundada, consulte METHODOLOGY.md.

Seleção de Ferramentas

Cenário Ferramenta Por quê
Busca rápida em superfície ripgrep Rápido, sem configuração
Correspondência de padrão simples Semgrep Sintaxe fácil, sem necessidade de compilação

…

Perguntas frequentes

Posso usar isso para achar qualquer erro novo?

Não, esta ferramenta é melhor para achar variações de um erro que você já conhece. Para achar erros completamente novos, é melhor usar outras técnicas de revisão de código.

Quais ferramentas eu posso usar com isso?

Você pode usar ferramentas como 'ripgrep' para buscas rápidas, 'Semgrep' para padrões mais simples, ou 'CodeQL' para análises mais complexas que acompanham o fluxo de dados.

Preciso de permissão para usar?

Sim, esta ferramenta é apenas para fins educacionais ou avaliações de segurança autorizadas. Você precisa de permissão escrita do dono do sistema antes de usá-la.

Detalhes

Descrição original do autor

Find similar vulnerabilities and bugs across codebases using pattern-based analysis. Use when hunting bug variants, building CodeQL/Semgrep queries, analyzing security vulnerabilities, or performing systematic code audits after finding an initial issue.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4478
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas