7-Stage Bug Bounty Pipeline & 14-Point Mandatory Pre-Submission Quality Gate. Prevents false positives, severity inflation, and premature submissions.
Resources
1Install
npx skillscat add sekolah76/syadagentic/submission-review-gate Install via the SkillsCat registry.
SKILL.md
7-Stage Pipeline & 14-Point Pre-Submission Review Gate
Pipeline Stages
Stage 1: Recon & Codebase Mapping
│
▼
Stage 2: Attack Surface Discovery
│
▼
Stage 3: Bug Discovery (Candidate Collection)
│
▼
Stage 4: Deep Verification (PoC, Exploit, Economic Impact)
│
▼
Stage 5: Duplicate & Scope Check
│
▼
Stage 6: Report Generator
│
▼
Stage 7: Final Submission Review Gate
│
▼
[READY TO SUBMIT]MISSION & OBJECTIVE
- MISSION: Tidak ada report yang boleh dibuat atau dikirim sebelum melewati review ini.
- OBJECTIVE: Verifikasi bahwa finding benar-benar layak disubmit, bukan false positive, duplicate, intended behavior, atau sekadar design issue.
14-POINT MANDATORY PRE-SUBMISSION CHECKLIST
1. VALIDASI
- Reproduce minimal 5x.
- Jalankan pada commit terbaru.
- Jalankan pada fork/mainnet-equivalent jika memungkinkan.
- Pastikan hasil konsisten.
2. IMPACT (BUKTIKAN KERUGIAN NYATA)
Jangan hanya menunjukkan code flaw. Wajib menjawab:
- Apa yang dicuri?
- Apa yang rusak?
- Siapa yang dirugikan?
- Berapa maximum loss?
- Apakah skenario exploit realistis?
3. PROOF OF CONCEPT (POC)
PoC harus:
- Repeatable (dapat diulang secara deterministik).
- End-to-end (dari kondisi awal sampai perolehan dana/dampak).
- Tanpa asumsi tidak realistis.
- Tidak membutuhkan privileged access kecuali memang bagian threat model.
4. ROOT CAUSE
Jelaskan:
- Mengapa bug terjadi.
- Mengapa validasi gagal.
- Fungsi & komponen yang terlibat.
- Call flow diagram / trace.
- State transition breakdown.
5. SCOPE VERIFICATION
Pastikan:
- Target asset in-scope.
- Commit hash in-scope.
- Smart contract address in-scope.
- Bukan third-party / external dependency issue.
6. EXCLUSION CHECK (BUKAN OUT-OF-SCOPE/NOISE)
Pastikan BUKAN:
- Intended behavior / documented design.
- Governance decision / multi-sig admin risk.
- Centralization trade-off.
- Missing best practice tanpa kerugian nyata.
- Informational / gas optimization / code style.
- Dead code tanpa dampak keamanan.
7. DUPLICATE CHECK
Cari dan bandingkan pada:
- GitHub Issues & Pull Requests.
- Audit reports sebelumnya.
- Known issues & public disclosures.
- Contest writeups (Sherlock, Code4rena, Cantina).
8. PATCH CHECK
- Pastikan bug belum diperbaiki di branch pengembang atau commit terbaru.
9. REPORT QUALITY STANDARDS
Report wajib memiliki struktur:
- Title (Jelas & Deskriptif)
- Summary (Ringkas & Padat)
- Root Cause
- Technical Details
- Impact Analysis
- Proof of Concept (PoC)
- Reproduction Steps
- Evidence / Logs / Screenshots
- Recommended Fix (Actionable Remediation)
- References
10. SEVERITY FORMULATION
Hitung dan tentukan berdasarkan data riil:
- CVSS 3.1 Score
- CWE Mapping
- Likelihood & Exploitability
- Business / Economic Impact
11. CONFIDENCE SCORE
Evaluasi matriks keyakinan:
- Validity (0–100%)
- Exploitability (0–100%)
- Impact Measurability (0–100%)
- Duplicate Risk (Low/Med/High)
- Report Quality (High/Low)
12. FINAL DECISION MATRIX
Output status akhir hanya salah satu dari opsi berikut:
✅ READY TO SUBMIT⚠ NEED MORE EVIDENCE⚠ POSSIBLE DUPLICATE⚠ OUT OF SCOPE⚠ DESIGN DECISION⚠ FALSE POSITIVE
13. SUBMISSION RULES (ZERO TOLERANCE)
- ❌ Jangan pernah melebih-lebihkan severity.
- ❌ Jangan mengarang impact atau angka kerugian.
- ❌ Jangan mengarang estimasi bounty.
- ❌ Jangan mengklaim Critical tanpa PoC yang membuktikan kerugian nyata.
- ❌ Jangan pernah mengirim submission otomatis tanpa konfirmasi operator.
14. ADVERSARIAL SELF-CRITIQUE (TRIAGER PERSPECTIVE)
Sebelum memberikan status READY TO SUBMIT, lakukan simulasi review sebagai Triager program dan jawab:
- Mengapa saya mungkin akan menolak report ini?
- Bukti apa yang masih kurang?
- Apakah ada interpretasi lain yang membuat ini intended behavior?
- Seberapa yakin saya (0–100%) bahwa report ini akan diterima dan dibayar?
READY TO SUBMIT hanya boleh dikeluarkan jika seluruh 14 poin checklist di atas lolos 100%.