Bug Bounty and Responsible Disclosure
Finding an unlocked door on someone's building puts you in an interesting position: you can walk away, you can shout about it from the rooftop, or you can knock and let the owner know before anyone with worse intentions finds it first. Responsible disclosure is the security community's answer to which of those choices actually makes everyone safer.
What a Bug Bounty Program Is
A bug bounty program is a formal invitation from an organization for outside researchers to search for and report security vulnerabilities, usually in exchange for recognition, monetary reward, or both. Programs range from public bounties open to anyone (often run through platforms like HackerOne or Bugcrowd, which handle intake, triage, and payment on the organization's behalf) to private, invitation-only programs, to a simple Vulnerability Disclosure Policy (VDP) with no monetary reward at all, which exists purely to give researchers a clear, safe channel to report findings without fear of legal retaliation.
The core economic logic is straightforward: paying researchers to find and report vulnerabilities, under controlled conditions and disclosure timelines, is dramatically cheaper than the cost of the same vulnerability being found and exploited by someone with no interest in reporting it responsibly.
Scope and Rules of Engagement
Every legitimate program publishes a scope: which domains, applications, or systems are in bounds, which testing techniques are explicitly allowed or forbidden (denial-of-service testing is almost universally excluded, for obvious reasons), and what qualifies as a reportable finding versus noise the program doesn't want reported (a missing security header on a low-risk page is rarely worth a report; remote code execution always is).
The Disclosure Timeline
Coordinated (responsible) disclosure follows a general pattern: a researcher privately reports a vulnerability to the affected organization, the organization has a defined window to investigate and produce a fix, and the details become public only after a patch is available (or the window elapses without one). A widely cited convention, popularized by Google's Project Zero research team, is a 90-day disclosure deadline from the initial report, sometimes with a shorter window for vulnerabilities under active exploitation - though exact timelines vary by program and researcher, and many organizations negotiate extensions in good faith when a fix is complex.
Full disclosure, publishing vulnerability details immediately with no advance private notice, is far less common today and generally controversial, since it gives defenders no time to patch before attackers can act on public information. Most of the security research community and most bug bounty platforms favor coordinated disclosure specifically because it balances the public's right to know against the practical harm of publishing a working exploit before any fix exists.
Writing a Report That Gets Fixed Fast
A good vulnerability report answers, without requiring the recipient to ask follow-up questions: what is the vulnerability, what is its impact if exploited, exactly how to reproduce it step by step (ideally with a minimal, safe proof-of-concept rather than a maximally damaging one), and what conditions are required for it to be exploitable in practice. Reports that are vague about impact or reproduction steps take dramatically longer to triage, and in competitive public bounty programs, slow triage often means someone else's clearer report on the same bug gets paid first.
Common Pitfalls
- Testing out of scope, even accidentally through an overly broad automated scan.
- Public disclosure before the agreed timeline, which damages trust with the program and can void safe harbor protection.
- Duplicate reports: most platforms only reward the first valid report of a given issue, so checking a program's known-issues list first saves time on both sides.
- Overstating impact: exaggerating a low-severity finding to seem more significant tends to damage a researcher's credibility with a program more than it helps in the short term.
Frequently Asked Questions
If I find a serious bug in an app that has no published bug bounty program, is it fine to just test it anyway since I mean well?
No - good intentions do not create authorization, and this is one of the most important distinctions in the whole chapter. Without a published scope, VDP, or explicit permission from the owner, probing a system is legally indistinguishable from an unauthorized attack, regardless of what you planned to do with the findings. If a target has no program, the responsible path is to look for a security contact (a security.txt file, a published email) and ask before testing, not to test first and disclose later.
My automated scanner found something interesting just outside the listed scope - can I report it anyway? You can report what you observed incidentally, but you should not have actively scanned or exploited anything outside the published scope to get there, and most programs will say so explicitly. As the chapter's warning on scope makes clear, authorization only covers what a program defines, so the safest move is to stop at the boundary, double-check your scanner's target list before every run, and only report in-scope findings unless a program invites broader reports.
Why does coordinated disclosure bother with a 90-day window instead of just publishing immediately once you're sure the bug is real? Because certainty about the bug does not equal certainty about the fix. Full disclosure hands attackers a working roadmap the moment it's published, while the organization may still need days or weeks to build, test, and roll out a patch across its infrastructure. The 90-day convention popularized by Project Zero exists precisely to balance the public's eventual right to know against giving defenders a realistic chance to close the hole first.
My report sat untriaged for two weeks with no reply - what should I do? First, resist the urge to escalate to public disclosure early, since that risks violating both the program's timeline and your own safe harbor protection. Most platforms have an internal escalation path or a way to nudge the program directly; use that before assuming silence means rejection. It also helps to revisit your original report and make sure it clearly stated impact and reproduction steps, since the chapter's guidance on report quality applies just as much to getting a stalled report moving as to getting a fast first response.
How does responsible disclosure fit with the honeypot and lab-simulation chapters later in this part? They sit on the same ethical spine even though the activities look different. A honeypot you build and run captures attacker behavior on infrastructure you own and control, and a lab simulation exercises attacks against environments you built for that purpose - both are inherently authorized by construction. Bug bounty work is the mirror image: you are testing someone else's live systems, so the authorization has to come from them, explicitly, through a published scope, rather than from the fact that you built the target yourself.
Summary
- Bug bounty programs and VDPs give researchers a legitimate, defined channel to report vulnerabilities instead of exploiting or publicizing them unilaterally.
- Scope and rules of engagement are hard boundaries - authorization only covers what a program explicitly defines.
- Coordinated disclosure, often following a roughly 90-day convention, balances giving organizations time to patch against the public's interest in eventual transparency.
- Clear, well-documented, appropriately-scoped reports get triaged and fixed faster than vague or overstated ones.