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
Mensagem pronta para colar
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-analysisOu 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.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.
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:
- Peça ao usuário para declarar o URL, IP, conta ou recurso exato do alvo.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- 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:
- Execute o padrão
- Revise TODAS as novas correspondências
- Classifique: positivo verdadeiro ou positivo falso?
- Se a taxa de FP for aceitável, generalize o próximo elemento
- 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4478
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
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