security-bounty-hunter
Ensina seu agente de IA a proteger aplicações contra ataques.
O que ela faz
Este agente procura por falhas de segurança em programas de computador que podem ser exploradas remotamente e que valem recompensa. Ele foca em problemas que podem ser relatados para correção, em vez de problemas que só existem localmente.
Quando usar
- ✓Ao procurar por falhas de segurança exploráveis em um programa.
- ✓Ao se preparar para enviar um relatório de falha em plataformas como HackerOne.
- ✓Ao verificar se uma falha encontrada em um programa é realmente valiosa para uma recompensa.
Exemplo do que pedir para a IA
“Procure por vulnerabilidades que possam ser exploradas remotamente em um repositório de código.”
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 analisa o código em busca de caminhos onde um usuário pode controlar dados que chegam a partes sensíveis do programa. Ele ignora problemas que só acontecem no seu computador ou que são muito comuns e geralmente não pagos.
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 affaan-m/ECC --skill security-bounty-hunterOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/security-bounty-hunter/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.
Caçador de Recompensas de Segurança
Use isso quando o objetivo for a descoberta prática de vulnerabilidades para divulgação responsável ou envio de recompensas, não uma revisão ampla de melhores práticas.
Quando Usar
- Escanear um repositório em busca de vulnerabilidades exploráveis
- Preparar um envio para Huntr, HackerOne ou programas de recompensa similares
- Triagem onde a pergunta é "isso realmente paga?" em vez de "isso é teoricamente inseguro?"
Como Funciona
Priorize caminhos de ataque remotamente alcançáveis e controlados pelo usuário, e descarte padrões que as plataformas rotineiramente rejeitam como informativos ou fora do escopo.
Padrões Dentro do Escopo
Estes são os tipos de problemas que consistentemente importam:
| Padrão | CWE | Impacto Típico |
|---|---|---|
| SSRF através de URLs controladas pelo usuário | CWE-918 | acesso à rede interna, roubo de metadados da nuvem |
| Bypass de autenticação em middleware ou guardas de API | CWE-287 | acesso não autorizado a contas ou dados |
| Desserialização remota ou caminhos de upload-para-RCE | CWE-502 | execução de código |
| Injeção de SQL em endpoints alcançáveis | CWE-89 | exfiltração de dados, bypass de autenticação, destruição de dados |
| Injeção de comando em manipuladores de requisição | CWE-78 | execução de código |
| Travessia de diretório em caminhos de serviço de arquivos | CWE-22 | leitura ou escrita arbitrária de arquivos |
| XSS acionado automaticamente | CWE-79 | roubo de sessão, comprometimento de administrador |
Ignorar Estes
Estes geralmente têm baixo sinal ou estão fora do escopo de recompensas, a menos que o programa diga o contrário:
- Problemas apenas locais
pickle.loads,torch.load, ou equivalentes sem caminho remoto eval()ouexec()em ferramentas apenas de linha de comando (CLI)shell=Trueem comandos totalmente codificados- Falta de cabeçalhos de segurança por si só
- Reclamações genéricas de limitação de taxa sem impacto de exploração
- Self-XSS exigindo que a vítima cole o código manualmente
- Injeção em CI/CD que não faz parte do escopo do programa alvo
- Código de demonstração, exemplo ou apenas para teste
Fluxo de Trabalho
- Verifique o escopo primeiro: regras do programa, SECURITY.md, canal de divulgação e exclusões.
- Encontre pontos de entrada reais: manipuladores HTTP, uploads, trabalhos em segundo plano, webhooks, parsers e endpoints de integração.
- Execute ferramentas estáticas onde elas ajudam, mas trate-as apenas como entrada de triagem.
- Leia o caminho de código real de ponta a ponta.
- Prove que o controle do usuário atinge um "sink" (destino) significativo.
- Confirme a explorabilidade e o impacto com o menor PoC (Prova de Conceito) seguro possível.
- Verifique duplicatas antes de redigir um relatório.
Exemplo de Loop de Triagem
semgrep --config=auto --severity=ERROR --severity=WARNING --json
Em seguida, filtre manualmente:
- descarte testes, demonstrações, fixtures, código de terceiros (vendored)
- descarte caminhos apenas locais ou não alcançáveis
- mantenha apenas descobertas com uma rota clara de rede ou controlada pelo usuário
Estrutura do Relatório
## Description
[What the vulnerability is and why it matters]
## Vulnerable Code
[File path, line range, and a small snippet]
## Proof of Concept
[Minimal working request or script]
## Impact
[What the attacker can achieve]
## Affected Version
[Version, commit, or deployment target tested]
Portão de Qualidade
Antes de enviar:
- O caminho do código é alcançável a partir de um usuário real ou limite de rede
- A entrada é genuinamente controlada pelo usuário
- O "sink" é significativo e explorável
- O PoC funciona
- O problema já não está coberto por um aviso, CVE ou ticket aberto
- O alvo está realmente no escopo do programa de recompensas
Perguntas frequentes
O que são 'vulnerabilidades remotamente alcançáveis'?
São falhas de segurança que um atacante pode explorar sem precisar ter acesso direto ao computador onde o programa está rodando, geralmente através da internet.
O que são 'vulnerabilidades locais'?
São falhas que só podem ser exploradas se o atacante já tiver acesso ao computador onde o programa está rodando, como se estivesse usando o próprio computador.
O que é um 'programa de recompensa por bugs' (bug bounty)?
É um programa onde empresas oferecem dinheiro ou reconhecimento para pessoas que encontram e relatam falhas de segurança em seus sistemas.
Detalhes
Descrição original do autor
Hunt for exploitable, bounty-worthy security issues in repositories. Focuses on remotely reachable vulnerabilities that qualify for real reports instead of noisy local-only findings. Use when hunting reportable, remotely reachable vulnerabilities in a repository.
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #280
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
security-and-hardening
Protege seu código contra ataques e falhas de segurança. Garante que dados sensíveis estejam seguros e que o sistema seja confiável.
addyosmani/agent-skills
luna
Faz seu agente verificar se o código está seguro e funcionando corretamente. Ele procura por erros e falhas que possam causar problemas.
sickn33/agentic-awesome-skills
anti-reversing-techniques
Ajuda seu agente a analisar técnicas de segurança em programas. Permite entender como softwares se protegem contra cópias ou alterações.
sickn33/agentic-awesome-skills