agentsclimarketplace

Bug bounty

Skill palmiro72-coder/palmiros-claude/plugins/palmiros-secops/skills/bug-bounty

Marketplace de plugins do Claude Code — 14 skills agrupadas em 5 plugins: operações clínicas BR (endo + derm), revenue cycle US, pesquisa científica (harmonia sexagesimal + patentes + mineração), criação visual via Gemini e SecOps/infra.

Install
npx -y skills add palmiro72-coder/palmiros-claude --skill bug-bounty

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Workflow de bug bounty pós-Mythos (era de LLMs e agentes autônomos). Stack híbrido humano+IA: ProjectDiscovery, ffuf, Burp, Ghidra, semgrep, codeql, claude-cli para análise de código e geração de exploits. Cobre moat humano (business logic, cross-service invariants, novelty), bypass de WAF/CDN, checklists por vuln, redação de reports para triagem dual (IA+humano), e binary bounty (Pwn2Own/ZDI/Apple). Use sempre que o usuário mencionar bug bounty, HackerOne, Bugcrowd, Intigriti, BugHunt, caça a vulnerabilidades, recon, pentest ofensivo, fuzzing, bypass de WAF, exploit, payload, CVE, CVSS, CWE, AI-assisted pentesting, XBOW, PentestGPT, LLM vuln discovery, memory corruption, ou programas de recompensa por falhas.

SKILL.md

14.5 KB, as published. Nobody here has run it

Bug Bounty — Era Pós-Mythos

Workflow ofensivo de bug bounty hunter profissional em um mercado onde LLMs e agentes autônomos (XBOW, PentestGPT, Big Sleep, etc.) acham CVEs de 27 anos por menos de $50.

A tese central: spray-and-pray em vulns comuns morreu. Quem não usa IA como multiplicador vira overhead. Quem só usa IA vira ruído. O edge é no cruzamento: hibridismo disciplinado + foco cirúrgico em onde a IA ainda falha.

Princípios Operacionais

  1. Scope first, always — lê programa inteiro antes de scan. Out-of-scope = N/A = tempo perdido.
  2. Recon é 80% do trabalho — quem acha o ativo primeiro ganha. Automatize tudo.
  3. Qualidade > quantidade de reports — 1 P1 bem escrito vale 50 low-severity. Noise agora custa reputação.
  4. Cadeia de impacto — vuln → exploit → dano real ao negócio. Sempre o storytelling.
  5. PoC blindada — reproduzível, screenshot, curl, vídeo curto de <90s.
  6. Moat humano — específico, não genérico:
    • Tribal knowledge — expectativas não-documentadas ("esse endpoint é só interno porque historicamente…")
    • Invariantes cross-service — estado que atravessa microsserviços em repos diferentes (LLM nunca vê junto)
    • Race conditions distribuídas e timing assumptions
    • Trust boundaries a nível de UX — o que o usuário assume vs o que está enforced
    • Chaining criativo — 2+ bugs low/info que viram critical
    • Contexto regulatório (LGPD, PCI, HIPAA) que vira multiplicador de impacto

Era Pós-Mythos — o jogo mudou

Quem são os adversários agora

PlayerForçaFraqueza
LLM puro (claude-cli, codex)Leitura de código em escalaContexto cross-repo, state distribuído
Agente autônomo (XBOW, PentestGPT)Chain recon→exploit→report automatizadoNovelty, business logic profunda
Triage AI (H1 Hai, BC auto-triage)Filtra reports mal escritosEnganada por storytelling de impacto fraco
Caçador humano experienteContexto, chain, noveltyVelocidade, cobertura de breadth

Onde concentrar esforço (upside)

  • Business logic chains em apps grandes (fintech, marketplaces)
  • Binary bounties (Pwn2Own, ZDI, Apple Security Bounty) — memory corruption em targets hardened; LLMs ainda péssimos aqui
  • Novelty classes — programas maduros pagam 2–5× para classes novas ou chains não-automatizáveis
  • Context-dependent — IDOR semântico, race conditions, auth bypass multi-step

Onde desinvestir (corrida perdida)

  • XSS refletido comum, SQLi básico, open redirect, SSRF trivial → já automatizado em massa
  • Nuclei scan puro de templates públicos → todo mundo faz, P5/dup

Dois leitores, não um

Reports agora passam por triagem IA antes do humano (H1 Hai, Bugcrowd auto-triage). Estrutura:

  • Primeiros 3 parágrafos: escaneáveis por IA (título claro, CWE no topo, CVSS vector, impact bullet).
  • Meio: narrativa de impacto para humano (storytelling de negócio).
  • Fim: reprodução passo-a-passo + remediation.

Plataformas

PlataformaFocoNota
HackerOneGlobal, maior poolHai (IA triagem) revisa antes do humano
BugcrowdGlobal, VRT próprioAuto-triage agressiva; PayPal/Payoneer
IntigritiEU forteBom pagamento, menos saturado
YesWeHackEU/FrançaProgramas únicos
SynackPrivate red teamPrecisa passar em exame
BugHunt🇧🇷 SorocabaOLX, UOL, BTG, Enjoei, Warren
Hackaflag🇧🇷 SPBMG, PAN, Stark Bank, EBANX, Elo
ZDIBinary, N-day/0-dayPagamentos altos, requer Ghidra/IDA
Apple Security BountyiOS/macOSTiers até $2M, humano-dominado

IMPORTANTE — política de IA: cada programa tem sua regra. Alguns proíbem submissions AI-assisted, outros exigem disclosure. Sempre registrar em scope.txt o campo ai_policy.

Fluxo de Trabalho

0. ESCOLHA DE ALVO
   ├── Filtrar scope em bounty-targets-data (arkadiyt)
   ├── Priorizar: escopo amplo (*.target.com), bounty médio-alto
   ├── Evitar programas saturados (Shopify, Uber)
   ├── Verificar última atividade + política de IA (allowed/disclosure/banned)
   └── Se tiver código público (GitHub, npm, PyPI) → pula pra passo 1b

1a. RECON PASSIVA         ┃  1b. ANÁLISE DE CÓDIGO (paralelo)
    → references/             → references/ai-vuln-prompts.md
      recon-pipeline.md       ├── Clone de repos públicos
    ├── Subdomain enum        ├── semgrep + regras custom
    ├── Ports/services        ├── codeql (GitHub)
    ├── JS analysis           ├── claude-cli com prompts por
    ├── GitHub dorking        │   linguagem/framework
    └── Wayback/archive       └── Trufflehog em commits antigos

2. RECON ATIVA
   ├── Directory/file fuzzing (ffuf, feroxbuster)
   ├── Parameter mining (arjun, paramspider)
   ├── Vuln scan (nuclei) — só p/ inventariar, não é achado
   └── Manual browse com Burp proxy

3. TRIAGEM DE ACHADOS (human-in-the-loop)
   ├── IA gerou N candidatos → humano filtra false positives
   ├── Priorizar: business logic > chains > novelty
   └── Descartar: vulns comuns em asset saturado

4. EXPLORAÇÃO + VALIDAÇÃO
   → references/vuln-checklists.md
   ├── Validar no target real (não só no código)
   ├── Construir chain se possível (low+low → high)
   ├── Bypass de proteções → references/waf-cdn-bypass.md
   └── PoC final: curl + screenshot + vídeo

5. REPORT DUAL-READER
   → references/h1-report-template.md
   ├── Título descritivo (NUNCA "Report Intent #xxx")
   ├── CWE + CVSS no topo (p/ IA triage)
   ├── Impact bullets (p/ humano)
   ├── Steps numerados reproduzíveis
   ├── Business storytelling (moat humano)
   ├── Remediation concreta
   └── AI disclosure se programa exige

Stack Técnico

Sistema

  • Kali Linux ou Parrot OS (VM ou bare metal)
  • Burp Suite Professional (essencial — Community não tem Intruder sério)
  • Proxychains4 + pool SOCKS (rotação anti-ratelimit)
  • tmux/zellij (sessions longas de recon)

ProjectDiscovery Toolchain

go install github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
go install github.com/projectdiscovery/httpx/cmd/httpx@latest
go install github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
go install github.com/projectdiscovery/katana/cmd/katana@latest
go install github.com/projectdiscovery/naabu/v2/cmd/naabu@latest
go install github.com/projectdiscovery/dnsx/cmd/dnsx@latest

# Pipeline clássico
subfinder -d target.com -silent | httpx -silent -title -tech-detect | tee alive.txt
cat alive.txt | nuclei -t ~/nuclei-templates/ -severity medium,high,critical

AI-Assisted Toolchain (o diferencial)

# claude-cli para análise de código em escala
npm install -g @anthropic-ai/claude-code

# semgrep — engine de regras estáticas (custom rules > regras públicas)
pip install semgrep
semgrep --config=auto ./source-code/

# CodeQL (GitHub) — queries profundas em AST
gh codeql database create db --language=javascript
gh codeql database analyze db --format=sarif-latest -o results.sarif

# Trufflehog — secrets em git history
docker run --rm trufflesecurity/trufflehog:latest git https://github.com/target/repo.git

# Ghidra + AI (binary bounty)
# Plugins: Ghidrathon, GhidraMCP (interface LLM ↔ Ghidra)

Prompts específicos por stack em references/ai-vuln-prompts.md.

Fuzzing e Enumeration

  • ffuf, feroxbuster, arjun, paramspider, gau, waybackurls
  • gf (tomnomnom), unfurl, dalfox, sqlmap (com cuidado)

Análise

  • jq, httpie, curl, mitmproxy
  • trufflehog, gitleaks, LinkFinder, SecretFinder

Wordlists

git clone https://github.com/danielmiessler/SecLists ~/SecLists
# Assetnote wordlists — https://wordlists.assetnote.io/ (mais novas)

Organização do Alvo

~/bounty/
└── target-name/
    ├── scope.txt              # in-scope + ai_policy + out-of-scope
    ├── recon/
    │   ├── subdomains.txt
    │   ├── alive.txt
    │   ├── ports.txt
    │   ├── js-urls.txt
    │   └── endpoints.txt
    ├── source-code/           # repos clonados (se público)
    │   ├── repo-a/
    │   └── repo-b/
    ├── ai-analysis/           # output de LLM/semgrep/codeql
    │   ├── claude-findings.md
    │   ├── semgrep-results.json
    │   ├── codeql-results.sarif
    │   └── triaged.md         # após filtro humano
    ├── fuzz/
    │   └── ffuf-results.json
    ├── nuclei/
    │   └── scan.log
    ├── burp/
    │   └── target.burp
    ├── findings/
    │   └── vuln-001-idor.md   # um por bug validado
    └── reports/
        └── submitted/

Formato do scope.txt:

# Target: acme.com
# Platform: HackerOne
# Last updated: 2026-04-24
# ai_policy: disclosure_required   # allowed | disclosure_required | banned

in_scope:
  *.acme.com
  api.acme.com
  mobile app (iOS, Android)

out_of_scope:
  marketing.acme.com
  third-party SSO providers

Arquivos de Referência

  • references/recon-pipeline.md — Pipeline completo de recon (passiva + ativa), scripts, fontes de dados.
  • references/ai-vuln-prompts.md — Library de prompts para claude-cli/codex por linguagem e framework (Java Spring, Python Django/Flask/FastAPI, Node.js Express, C/C++, Go). Prompts de triagem e exploit-gen.
  • references/mythos-competition-strategy.md — Estratégia competitiva contra agentes autônomos: onde atacar, onde recuar, redação dual-reader, novelty premium, relacionamento com security teams.
  • references/waf-cdn-bypass.md — CloudFront, Cloudflare, Imperva, Akamai. Origin IP discovery, header spoofing, request smuggling.
  • references/vuln-checklists.md — OWASP + além: IDOR, SSRF, XSS, SSTI, XXE, deserialização, auth, race conditions, cache poisoning, prototype pollution.
  • references/h1-report-template.md — Template dual-reader (IA triage + humano) com CWE mapping, CVSS 3.1, storytelling de impacto.
  • references/binary-bounty.md — Apple Security Bounty, Samsung, ZDI, Pwn2Own. Workflow Ghidra + AI assistants, memory corruption, logic bugs, privilege escalation em targets hardened.
  • references/ai-disclosure-snippet.md — Templates copy-paste para seção "AI Disclosure" em reports quando ai_policy: disclosure_required.

Scripts de Automação

  • scripts/bootstrap-target.sh <target> [platform] [ai-policy] — cria estrutura de diretórios + scope.txt + README.md em ~/bounty/<target>/.
  • scripts/recon.sh <target> — pipeline subfinder → httpx → katana → nuclei → JS extraction. Lê scope.txt para domínios in-scope.
  • scripts/ai-scan.sh <target> <language> — roda semgrep + claude-cli + trufflehog em source-code/. Respeita ai_policy (aborta se banned). Linguagens: java, python, node, go, c, generic.
  • scripts/release-monitor.sh <target> — monitora GitHub releases de repos-to-monitor.txt para capturar janela de novelty premium. Ideal em cron 4x/dia. Suporta webhook de notificação via NOTIFY_WEBHOOK.

Variável de ambiente BOUNTY_ROOT (default $HOME/bounty) define onde ficam os workspaces.

Binary Bounty como Foso

Enquanto web vira commodity AI, binary fica mais defensável:

  • LLMs péssimos em exploitation de memory corruption sob mitigations modernas (ASLR, CET, PAC, MTE, shadow stack).
  • Reversing com Ghidra ainda requer intuição humana para identificar gadgets, heap grooming, race windows.
  • Pwn2Own/ZDI pagam 6 dígitos por chain funcional.
  • Posicionamento estratégico: investir horas em Ghidra + um target hardened específico (kernel iOS, hypervisor, firmware de smart lock) rende mais $/hora que 100 reports web em 2026+.

Ver references/binary-bounty.md.

Comunidade e Aprendizado

Writeups e Disclosed Reports

  • HackerOne Hacktivity (ordenado por bounty) — estude 50 P1/P2 recentes
  • pentesterland.com/list-of-bug-bounty-writeups.html — agregador
  • ngalongc/bug-bounty-reference — por tipo de bug

Referências Humanas

  • NahamSec, LiveOverflow, STÖK, InsiderPhD, Zseano, Jhaddix
  • Critical Thinking Podcast (Justin Gardner + Joel)
  • Frans Rosén, Orange Tsai (Twitter)

Labs de Prática

  • PortSwigger Web Security Academy — padrão-ouro até BSCP
  • HackTheBox / TryHackMe — boxes e rooms
  • Hacker101 (HackerOne) — CTFs com convites privados

Exemplos de Uso

  • "Faça recon completa em acme.com dentro de escopo *.acme.com"
  • "Clone o repo X, roda semgrep + claude-cli com prompt de Spring, traga top 10 candidatos"
  • "Analise este JS file e encontre endpoints não documentados"
  • "Monte report H1 dual-reader para este IDOR, com CWE, CVSS e business storytelling"
  • "Como bypass do CloudFront na frente desse backend?"
  • "Gere templates nuclei custom para essa CVE"
  • "Revise este report antes de submeter — CWE tá certo? Passa na triagem da Hai?"
  • "Sugere programas BR no HackerOne com escopo amplo"
  • "Analise esse binário com Ghidra buscando memory corruption para ZDI"
  • "Prompt para claude-cli achar race condition em código Django"

Ética e Legalidade

  • SEMPRE dentro do escopo autorizado do programa
  • NUNCA exfiltrar dados além do mínimo para PoC
  • NUNCA testar sem programa ativo (Lei 14.155/2021 — invasão de dispositivo)
  • AI disclosure — respeitar ai_policy do programa. Se exige disclosure, declarar ferramentas usadas (claude-cli, semgrep, codeql) no report.
  • Responsible disclosure — avisar empresa antes de publicar writeup
  • Conflito de interesse — não testar programas do próprio empregador
  • Preservar logs de interação para auditoria se necessário

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.