Antes de escribir una sola linea del report, verificar:
-
Descargar la lista ACTUALIZADA de assets in-scope
- URL:
https://immunefi.com/bug-bounty/[PROGRAMA]/scope/ - Guardar copia local en
F:\Claude\BugBounty\bounties\[programa]\scope_assets.txt - Fecha de descarga anotada
- URL:
-
Verificar que el contrato afectado esta EXACTAMENTE en la lista
- Buscar la address exacta del contrato
- Si el bug esta en un contrato NO listado = OUT OF SCOPE = RECHAZO
- Si el bug esta en una implementacion detras de un proxy listado = verificar que el proxy esta in-scope
-
Verificar que el impacto esta in-scope
- Leer la seccion "Impacts in Scope" del programa
- El impacto que seleccionamos DEBE estar listado
- Si no esta = OUT OF SCOPE = RECHAZO
-
Verificar reglas especificas del programa
- Leer TODAS las reglas custom del programa
- Buscar exclusiones especificas (ej: "known issues", "won't fix")
- Verificar si requieren PoC ejecutable o solo descripcion
-
Verificar que NO es un issue conocido
- Buscar en GitHub issues del proyecto
- Buscar auditorias previas
- Si el bug ya fue reportado = DUPLICADO = RECHAZO
-
PoC debe ser COMPLETO y EJECUTABLE
- Foundry test que se puede correr con
forge test - Instrucciones paso a paso
- No solo teoria — codigo que DEMUESTRA el bug
- Foundry test que se puede correr con
Antes de empezar a investigar un target:
- Descargar scope actualizado
- Guardar en
F:\Claude\BugBounty\bounties\[programa]\ - Listar TODOS los contratos in-scope
- Identificar cuales son proxies vs implementaciones
- Mapear que tipo de bugs aplican a cada contrato
Orden de trabajo:
- Scope analysis (que esta in-scope?)
- Architecture mapping (como se conectan los contratos?)
- Vulnerability hunting (buscar bugs)
- PoC development (demostrar el bug)
- Report writing (escribir el report)
- FINAL CHECK contra esta guia
- Submit
- Seleccionar un asset que NO esta en la lista de scope
- Reclamar un impacto que no aplica al tipo de contrato
- Submitear sin PoC funcional
- No leer las reglas custom del programa
- Asumir que un contrato esta in-scope sin verificar
- No verificar si el bug ya fue reportado
Error: Encontramos bug real en WeightedMultisigIsm pero el contrato NO estaba en la lista de 222 assets in-scope de Hyperlane.
Resultado: Report cerrado automaticamente por Immunefi.
Leccion: SIEMPRE verificar la address exacta del contrato contra la lista de scope ANTES de escribir el report.