Bug bounty program
Template:Short description Template:DMCA Template:DMCA
A bug bounty program is a deal offered by many websites, organizations, and software developers by which individuals can receive recognition and compensation[1] for reporting bugs, especially those pertaining to security vulnerabilities.[2] If no financial reward is offered, it is called a vulnerability disclosure program.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
These programs, which can be considered a form of crowdsourced penetration testing,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. grant permission for unaffiliated individuals—called bug bounty hunters,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. white hats or ethical hackersLua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.—to find and report vulnerabilities.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. If the developers discover and patch bugs before the general public is aware of them, cyberattacks that might have exploited it are no longer possible.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Participants in bug bounty programs come from a variety of countries, and although a primary motivation is monetary reward, there are a variety of other motivations for participating. Hackers could earn much more money for selling undisclosed zero-day vulnerabilities to brokers, spyware companies, or government agencies instead of the software vendor. If they search for vulnerabilities outside the scope of bug bounty programs, they might find themselves facing legal threats under cybercrime laws. The scale of bug bounty programs increased dramatically in the late 2010s.
Some large companies and organizations run and operate their own bug bounty programs, including Microsoft, Facebook, Google, Mozilla, the European Union,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. and the United States federal government.[3] Other companies offer bug bounties via platforms such as HackerOne.
History
In 1851, Alfred Charles Hobbs was paid US$20,000 (adjusted for inflation) to pick a lock.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. In 1983, the Hunter & Ready company posted an advertisement with the tagline "Get a bug if you find a bug", offering to reward hackers who discovered bugs in its VRTX operating system a Volkswagen Beetle car.[4][5] In 1995, Netscape launched its bug bounty program, for the beta version of its Netscape Navigator 2.0 browser.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.[6][7] Later on, other enterprises opened their own bug bounty programs. These were supplemented by crowdsourcing platforms that made it easier for professionals to find bug bounties.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Motivation

Despite developers' goal of delivering a product that works entirely as intended, virtually all software contains bugs.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. If a bug creates a security risk, it is called a vulnerability, and if the vendor is unaware of it, it is called a zero-day.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Vulnerabilities vary in their potential to be exploited by malicious actors. Some are not usable at all, while others can be used to disrupt the device with a denial of service attack. The most valuable allow the attacker to inject and run their own code, without the user being aware of it.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The harms of an attack can be severe.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Organizations seeking to improve security test their systems to see if they can be breached.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Many contract with external services that conduct penetration testing, but this is not enough to find all vulnerabilities, motivating some companies to supplement with crowdsourced information.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Many companies are skeptical of third-party reports,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. afraid that these programs will increase malicious activity, cost too much money, or bring fraudulent reports. Alternatively, bug bounty programs might be ignored because of confidence in their application's security or in favor of other security measures.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Some studies have found that the cost per vulnerability found is much lower via bounty programs rather than by hiring software engineers to search for vulnerabilities.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Rewards
The size of the reward offered varies on such factors such as the size of the company, the difficulty of finding the vulnerability, and how severe its effects could be if exploited.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Successful bug bounty hunters can often make more than software developers.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Many bug bounty programs are focused on web applications.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
In August 2013, a Palestinian computer science student reported a vulnerability that allowed anyone to post a video on an arbitrary Facebook account. According to the email communication between the student and Facebook, he attempted to report the vulnerability using Facebook's bug bounty program but the student was misunderstood by Facebook's engineers. Later he exploited the vulnerability using the Facebook profile of Mark Zuckerberg, resulting in Facebook refusing to pay him a bounty.[8]

Facebook started paying researchers who find and report security bugs by issuing them custom-branded "White Hat" debit cards that can be reloaded with funds each time the researchers discover new flaws.[9]
In 2016, Uber experienced a security incident when an individual accessed the personal information of 57 million Uber users worldwide. The individual supposedly demanded a ransom of $100,000 in order to destroy rather than publish the data. In Congressional testimony, Uber CISO indicated that the company verified that the data had been destroyed before paying the $100,000.[10] Uber's Chief Information Security Officer expressed regret for not disclosing the incident in 2016. As part of their response, Uber worked with HackerOne to update their bug bounty program policies to explain good faith vulnerability research and disclosure.[11]
Yahoo! was severely criticized for sending out Yahoo! T-shirts as reward to the Security Researchers for finding and reporting security vulnerabilities in Yahoo!.[12] When Ecava released the first known bug bounty program for ICS in 2013,[13][14] they were criticized for offering store credits instead of cash which does not incentivize security researchers.[15] Ecava explained that the program was intended to be initially restrictive and focused on the human safety perspective for the users of IntegraXor SCADA, their ICS software.[13][14]
Some bug bounties programs require researchers to sign a non-disclosure agreement to receive pay or safe harbor benefits from the bug bounty program. This practice has been criticized on ethical grounds as enabling the company to sweep knowledge of vulnerabilities under the rug.[16][17]Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Reports
Because submissions are open to anyone, a large number of reports (estimated at 50-70 percent for HackerOne, the largest platform) are invalid.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. One study found that the largest number of reports were rejected as previously known vulnerabilities, followed by false positives, out-of-scope, duplicates, and for lack of proof-of-concept. Another study found that bounty programs offering more money received a higher number of valid reports.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. One cause of invalid reports is that it may be easier for hackers to submit a report rather than do additional work to check their solution.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Some bug bounty platforms, including HackerOne, have implemented measures to cut down on the number of invalid reports.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Bug bounty programs may be invite-only to trusted security researchers instead of public.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. To validate the vulnerability and receive an award, the hacker usually has to create an exploit to prove that the vulnerability found is a genuine security bug.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The most commonly reported vulnerabilities in bug bounty programs include SQL injection, cross-site scripting (XSS), and design flaws.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Participants
Participants in bug bounty programs come from a variety of countries. In a survey of hackers on the HackerOne platform, 19 percent gave their location as the United States.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Anyone can make reports, regardless of their educational background and age.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The majority of reports come from a relatively small number of hackers.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The number of reporters and reports has increased dramatically in the late 2010s.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Although the most-reported motivation of bug bounty participants is the financial reward from reporting,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. other motivating factors include the potential for recognition, intellectual challenge, learning, and job opportunities.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. A 2017 study published in Journal of Cybersecurity found that newer bug bounty programs attracted more researchers, despite older ones offering higher financial rewards.[18]
Notable programs
Corporate
In October 2013, Google announced a major change to its Vulnerability Reward Program. Previously, it had been a bug bounty program covering many Google products. With the shift, however, the program was broadened to include a selection of high-risk free software applications and libraries, primarily those designed for networking or for low-level operating system functionality. Submissions that Google found adherent to the guidelines would be eligible for rewards ranging from $500 to $3,133.70.[19][20] In 2017, Google expanded their program to cover vulnerabilities found in applications developed by third parties and made available through the Google Play Store.[21] Google's Vulnerability Rewards Program now includes vulnerabilities found in Google, Google Cloud, Android, and Chrome products, and rewards up to $31,337.[22]
Microsoft and Facebook partnered in November 2013 to sponsor The Internet Bug Bounty, a program to offer rewards for reporting hacks and exploits for a broad range of Internet-related software.[23] In 2017, GitHub and The Ford Foundation sponsored the initiative, which is managed by volunteers including from Uber, Microsoft,[24] Adobe, HackerOne, GitHub, NCC Group, and Signal Sciences.[25]
Government
In March 2016, Peter Cook announced the US federal government's first bug bounty program, the "Hack the Pentagon" program.[26]
In 2019, The European Commission announced the EU-FOSSA 2 bug bounty initiative for popular open source projects, including Drupal, Apache Tomcat, VLC, 7-zip and KeePass. The project was co-facilitated by European bug bounty platform Intigriti and HackerOne and resulted in a total of 195 unique and valid vulnerabilities.[27]
In 2025, the Government of the Czech Republic launched its official bug bounty program on the Hackrate Ethical Hacking Platform.[28]
Platforms
There are some platforms—the largest being HackerOne—that run bug bounty programs on behalf of software vendors and pay rewards set by the vendor.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Others include Cobalt, Bugcrowd, and Synact.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Open Bug Bounty is a crowd security bug bounty program established in 2014 that allows individuals to post website and web application security vulnerabilities in the hope of a reward from affected website operators.[29]
Research
As of 2021[update], most quantitative research on bug bounty programs has focused on publicly accessible datasets. There has not been published research into bug bounties for safety-critical systems, which have become increasingly connected to the Internet. Most of the existing research is quantitative and created by computer science experts, with a lack of multidisciplinary perspectives incorporating the insights of such fields as economics, law and philosophy.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Legality
Vulnerability discovery is similar in many respects to cyberattack. The actions of even well-intentioned hackers may breach criminal laws passed to prosecute cybercriminals. Most hackers are not legal experts and lack of knowledge of the law in their jurisdiction.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. It is common for vulnerability discoverers to receive legal threats after disclosing a vulnerability.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Although nearly all bug bounty programs promise a safe harbor for reports complying with their policies,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. if the discovered vulnerability does not fall into a previously established bug bounty program, the company involved could report it as an illegal cyberattack.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. In China, some vulnerability reporters have been arrested and prosecuted, including the leaders of WooYun—the oldest and largest vulnerability reporting platform in the country.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Alternative vulnerability markets
Script error: No such module "Labelled list hatnote". Not all companies respond positively to disclosures, as they can cause legal liability and operational overhead. It is not uncommon to receive cease-and-desist letters from software vendors after disclosing a vulnerability for free.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Some individuals who find a previously unknown, zero-day vulnerability do not sell it to the vendor directly or indirectly via a third-party bug bounty program. According to one study, the most commonly cited reasons for not reporting a bug were threatening language on the website, lack of an obvious place to report, and lack of response to earlier bug reports.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Discoverers can earn more money—more than US$1 million in some cases—by selling the vulnerability to brokers such as Zerodium, spyware companies such as NSO Group, governments, or intelligence agencies. Government agencies may use the vulnerability to cause a cyberattack, stockpile the vulnerability, or notify the vendor.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Some hackers also sell the vulnerability they found to a criminal group.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. In 2015, the markets for government and crime were estimated at at least ten times larger than the bug bounty market.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
See also
- Bounty hunter
- Cyber-arms industry
- Knuth reward check (Program in 1980)
- Open-source bounty
- White hat (computer security)
- Zerodium
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content.Ding, Aaron Yi; De Jesus, Gianluca Limon; Janssen, Marijn (2019). "Ethical hacking for boosting IoT vulnerability management". Proceedings of the Eighth International Conference on Telecommunications and Remote Sensing. Ictrs '19. Rhodes, Greece: ACM Press. pp. 49–55. arXiv:1909.11166. doi:10.1145/3357767.3357774. ISBN 978-1-4503-7669-3. S2CID 202676146.
- ^ Page Module:Citation/CS1/styles.css has no content.Weulen Kranenbarg, Marleen; Holt, Thomas J.; van der Ham, Jeroen (November 19, 2018). "Don't shoot the messenger! A criminological and computer science perspective on coordinated vulnerability disclosure". Crime Science. 7 (1): 16. doi:10.1186/s40163-018-0090-8. hdl:1871.1/8cdcfab0-9864-46c2-a7b7-a295c8ee511a. ISSN 2193-7680. S2CID 54080134.
- ^ Page Module:Citation/CS1/styles.css has no content."The Pentagon Opened up to Hackers - And Fixed Thousands of Bugs". Wired. November 10, 2017. Retrieved May 25, 2018.
- ^ Page Module:Citation/CS1/styles.css has no content."VRTX poster - 102782474 - CHM". www.computerhistory.org. Retrieved March 20, 2026.
- ^ Page Module:Citation/CS1/styles.css has no content.Conger, Kate (January 19, 2017). "Hacking the Army". TechCrunch. Retrieved March 20, 2026.
- ^ Page Module:Citation/CS1/styles.css has no content."Bounty attracts bug busters". CNET. June 13, 1997. Retrieved October 17, 2023.
- ^ Page Module:Citation/CS1/styles.css has no content.Friis-Jensen, Esben (April 11, 2014). "The History of Bug Bounty Programs". Cobalt.io. Archived from the original on March 16, 2020. Retrieved October 17, 2023.
- ^ Page Module:Citation/CS1/styles.css has no content."Zuckerberg's Facebook page hacked to prove security flaw". CNN. August 20, 2013. Retrieved November 17, 2019.
- ^ Page Module:Citation/CS1/styles.css has no content.Mills, Elinor (December 31, 2011). "Facebook whitehat Debit card". CNET.
- ^ Page Module:Citation/CS1/styles.css has no content."Testimony of John Flynn, Chief Information Security Officer, Uber Technologies, Inc" (PDF). United States Senate. February 6, 2018. Retrieved June 4, 2018.
- ^ Page Module:Citation/CS1/styles.css has no content."Uber Tightens Bug Bounty Extortion Policy". Threat Post. April 27, 2018. Retrieved June 4, 2018.
- ^ Page Module:Citation/CS1/styles.css has no content.Osborne, Charlie. "Yahoo changes bug bounty policy following 't-shirt gate'". ZDNet.
- ^ a b Page Module:Citation/CS1/styles.css has no content.Toecker, Michael (July 23, 2013). "More on IntegraXor's Bug Bounty Program". Digital Bond. Retrieved May 21, 2019.
- ^ a b Page Module:Citation/CS1/styles.css has no content.Ragan, Steve (July 18, 2013). "SCADA vendor faces public backlash over bug bounty program". CSO. Retrieved May 21, 2019.
- ^ Page Module:Citation/CS1/styles.css has no content.Rashi, Fahmida Y. (July 16, 2013). "SCADA Vendor Bashed Over 'Pathetic' Bug Bounty Program". Security Week. Retrieved May 21, 2019.
- ^ Page Module:Citation/CS1/styles.css has no content."How Zoom handled vulnerability shows the dark side of bug bounty's". ProPrivacy.com. Retrieved May 17, 2023.
- ^ Page Module:Citation/CS1/styles.css has no content.Porup, J. M. (April 2, 2020). "Bug bounty platforms buy researcher silence, violate labor laws, critics say". CSO Online. Retrieved May 17, 2023.
- ^ Page Module:Citation/CS1/styles.css has no content.Maillart, Thomas; Zhao, Mingyi; Grossklags, Jens; Chuang, John (2017). "Given enough eyeballs, all bugs are shallow? Revisiting Eric Raymond with bug bounty programs". Journal of Cybersecurity. 3 (2): 81–90. arXiv:1608.03445. doi:10.1093/cybsec/tyx008.
- ^ Page Module:Citation/CS1/styles.css has no content.Goodin, Dan (October 9, 2013). "Google offers "leet" cash prizes for updates to Linux and other OS software". Ars Technica. Retrieved March 11, 2014.
- ^ Page Module:Citation/CS1/styles.css has no content.Zalewski, Michal (October 9, 2013). "Going beyond vulnerability rewards". Google Online Security Blog. Retrieved March 11, 2014.
- ^ Page Module:Citation/CS1/styles.css has no content."Google launched a new bug bounty program to root out vulnerabilities in third-party apps on Google Play". The Verge. October 22, 2017. Retrieved June 4, 2018.
- ^ Page Module:Citation/CS1/styles.css has no content."Vulnerability Assessment Reward Program". Retrieved March 23, 2020.
- ^ Page Module:Citation/CS1/styles.css has no content.Goodin, Dan (November 6, 2013). "Now there's a bug bounty program for the whole Internet". Ars Technica. Retrieved March 11, 2014.
- ^ Page Module:Citation/CS1/styles.css has no content.Abdulridha, Alaa (March 18, 2021). "How I hacked Facebook: Part Two". infosecwriteups. Retrieved March 18, 2021.
- ^ Page Module:Citation/CS1/styles.css has no content."Facebook, GitHub, and the Ford Foundation donate $300,000 to bug bounty program for internet infrastructure". VentureBeat. July 21, 2017. Retrieved June 4, 2018.
- ^ Page Module:Citation/CS1/styles.css has no content."DoD Invites Vetted Specialists to 'Hack' the Pentagon". U.S. DEPARTMENT OF DEFENSE. Archived from the original on March 3, 2016. Retrieved June 21, 2016.
- ^ Page Module:Citation/CS1/styles.css has no content."EU-FOSSA 2 - Bug Bounties Summary" (PDF).
- ^ Page Module:Citation/CS1/styles.css has no content."Ministerstvo pro místní rozvoj ČR - MMR nabízí odměny za odhalení bezpečnostních děr ve svých IT systémech". mmr.gov.cz (in čeština). Retrieved October 9, 2025.
- ^ Page Module:Citation/CS1/styles.css has no content.Dutta, Payel (February 19, 2018). "Open Bug Bounty: 100,000 fixed vulnerabilities and ISO 29147". TechWorm. Retrieved April 10, 2023.
Sources
Page Template:Refbegin/styles.css has no content.
- Page Module:Citation/CS1/styles.css has no content.Ablon, Lillian; Bogart, Andy (2017). Zero Days, Thousands of Nights: The Life and Times of Zero-Day Vulnerabilities and Their Exploits (PDF). Rand Corporation. ISBN 978-0-8330-9761-3.
- Page Module:Citation/CS1/styles.css has no content.Jackson, John (2021). Corporate Cybersecurity: Identifying Risks and the Bug Bounty Program. John Wiley & Sons. ISBN 978-1-119-78252-0.
- Page Module:Citation/CS1/styles.css has no content.Laszka, Aron; Zhao, Mingyi; Grossklags, Jens (2016). Banishing Misaligned Incentives for Validating Reports in Bug-Bounty Platforms. Springer International Publishing. pp. 161–178. ISBN 978-3-319-45741-3.
- Page Module:Citation/CS1/styles.css has no content.Laszka, Aron; Zhao, Mingyi; Malbari, Akash; Grossklags, Jens (2018). The Rules of Engagement for Bug Bounty Programs. Springer. pp. 138–159. ISBN 978-3-662-58387-6.
- Page Module:Citation/CS1/styles.css has no content.Libicki, Martin C.; Ablon, Lillian; Webb, Tim (2015). The Defender's Dilemma: Charting a Course Toward Cybersecurity (PDF). Rand Corporation. ISBN 978-0-8330-8911-3.
- Page Module:Citation/CS1/styles.css has no content.Lozano, Carlos A.; Amir, Shahmeer (2018). Bug Bounty Hunting Essentials: Quick-paced guide to help white-hat hackers get through bug bounty programs. Packt. ISBN 978-1-78883-443-8.
- Page Module:Citation/CS1/styles.css has no content.Magalhães, João Paulo (2024). "Bug Bounties: Ethical and Legal Aspects". Legal Developments on Cybersecurity and Related Fields. Springer International Publishing. pp. 235–250. ISBN 978-3-031-41820-4.
- Page Module:Citation/CS1/styles.css has no content.Magazinius, Ana; Mellegård, Niklas; Olsson, Linda (2021). What We Know About Bug Bounty Programs - An Exploratory Systematic Mapping Study. Springer International Publishing. pp. 89–106. ISBN 978-3-030-55958-8.
- Page Module:Citation/CS1/styles.css has no content.Sinha, Sanjib (2019). Bug Bounty Hunting for Web Security: Find and Exploit Vulnerabilities in Web sites and Applications. Apress. ISBN 978-1-4842-5391-5.
- Page Module:Citation/CS1/styles.css has no content.Sood, Aditya; Enbody, Richard (2014). Targeted Cyber Attacks: Multi-staged Attacks Driven by Exploits and Malware. Syngress. ISBN 978-0-12-800619-1.
- Page Module:Citation/CS1/styles.css has no content.Strout, Benjamin (2023). The Vulnerability Researcher's Handbook: A comprehensive guide to discovering, reporting, and publishing security vulnerabilities. Packt Publishing. ISBN 978-1-80324-356-6.