Skip to content
Glossary

Bug Bounty: Meaning, How It Works and Programs for Companies

What is a bug bounty? How bug bounty programs work, how they differ from pentests and VDPs, platforms, rewards, legal questions and tips for getting started.

Definition: A bug bounty program is an offer by a company or organization in which outside security researchers may look for vulnerabilities in defined systems under set rules and report them responsibly. For confirmed findings, they receive a reward (bounty).

What Does Bug Bounty Mean?

A "bug" is a flaw in a program. A "bounty" is a reward. A bug bounty is therefore a reward for flaws that are found, or more precisely: for security vulnerabilities.

The idea is simple. A company invites security researchers to test its websites, apps or products. Whoever finds a real flaw and reports it in confidence gets paid. This way, the company learns about the flaw before criminals can use it.

The researchers are often called "ethical hackers" or "white hats". Many do this on the side, some do it full time.

Where the Idea Comes From

One of the first programs is said to be Netscape's "Bugs Bounty" in 1995. The company paid for flaws in its browser at the time. Today, many large tech firms, banks and public bodies run such programs. Smaller companies are joining too, often through specialized platforms.

How a Bug Bounty Program Works

  1. Set the rules: the company decides which systems may be tested (the scope), which methods are not allowed and how high the rewards are.
  2. Launch the program: either public for everyone or private for an invited group.
  3. Search and report: researchers test the systems. If they find a flaw, they send a report with a description, the steps to reproduce it and often a proof of concept.
  4. Review and rate: the company or the platform reviews the report (triage). Is it new and real? How severe is it, for example by CVSS?
  5. Fix: the development team closes the flaw.
  6. Reward: the finder receives the bounty. If agreed, they may publish the flaw later.

An example: a researcher finds that in an online shop's customer portal, other people's orders can be viewed by changing a number in the address bar. She reports this through the program. The company confirms the finding, closes the flaw within a few days and pays a reward. Without the program, the flaw might only have come to light through a data leak.

Bug Bounty, VDP and Penetration Test

  • Vulnerability disclosure program (VDP): a managed channel for reporting vulnerabilities, without a reward. The company promises to take reports seriously and not to sue finders.
  • Bug bounty: a VDP with rewards. Payment is only made for confirmed findings.
  • Penetration test: a commissioned test over a set period. A team checks a fixed scope systematically and delivers a full report.

The difference lies in coverage. A pentest checks everything in the brief in a targeted way. A bug bounty brings many different views, but no guarantee that every area gets looked at. That is why many companies use both: regular pentests and an ongoing program in between.

Public and Private Programs

  • Public: anyone can take part. This brings many eyes, but also many reports, including duplicates and useless ones.
  • Private: only invited, experienced researchers take part. This is a good way to start, because the number of reports stays manageable.

Many programs run on platforms such as HackerOne, Bugcrowd, Intigriti or YesWeHack. The last two are based in Europe. Platforms often handle the first review of reports, the payouts and contact with the researchers.

Benefits for Companies

  • More views: many researchers with different skills find flaws that a single team overlooks.
  • Ongoing testing: the program runs all the time, not just once a year.
  • Pay for results: rewards are only due for real, confirmed findings.
  • A clear reporting channel: whoever finds a flaw knows where to send it. This lowers the risk that it becomes public before it is fixed.
  • Trust: a program shows customers and partners that security is taken seriously.

Challenges and Risks

  • Many reports: public programs in particular produce many duplicate or worthless reports. This ties up staff.
  • Maturity needed: if you still have many simple flaws, you pay a lot for things a scan or pentest would have found more cheaply.
  • Unclear rules: a vague scope leads to disputes over rewards and to tests on the wrong systems.
  • Slow response: if reports sit for weeks, you lose the researchers' trust.
  • Data protection: researchers may come across personal data during tests. The rules should set out how they handle it.

Legal Aspects and Regulation

In Germany, breaking into other people's systems without permission can be a criminal offense, for example under section 202a of the Criminal Code. A program grants this permission, but only within the set scope. Good programs therefore promise explicitly not to take legal action against researchers who follow the rules. This is called safe harbor.

The EU also promotes managed reporting channels. The NIS-2 directive provides for coordinated vulnerability disclosure. Here, a national CSIRT acts as a go-between for finders and vendors. The Cyber Resilience Act requires makers of connected products to run a process for reporting and handling vulnerabilities.

Starting a Program in Six Steps

  1. Lay the groundwork: working vulnerability management and a prior pentest clear out the simple flaws.
  2. Set up a reporting channel: a security.txt file under RFC 9116 lists the contact and rules. SecTepe also publishes one at /.well-known/security.txt.
  3. Start with a VDP: first a reporting channel without rewards, then a private program, later perhaps a public one.
  4. Set scope and rules: which systems are allowed, and which tests are not, such as denial of service or phishing against staff?
  5. Tier the rewards: by severity, clearly and published in advance.
  6. Respond quickly: confirm receipt, rate reports fast, track the fix and keep finders informed.

Conclusion

A bug bounty program rewards outside researchers for finding security flaws and reporting them in confidence. It adds to penetration tests, but does not replace them. If you set clear rules, start small with a VDP or a private program and respond quickly to reports, you gain lasting extra protection.

FAQ about Bug Bounty

What is a bug bounty in simple terms?

In a bug bounty program, a company invites outside security researchers to look for flaws in its systems. Whoever finds a real vulnerability and reports it by the rules gets a reward. A "bug" is a flaw, a "bounty" is a reward.

What is the difference between a bug bounty and a penetration test?

A penetration test is carried out by a hired team over a set period. It checks a fixed scope systematically and delivers a full report. In a bug bounty, many researchers search on an ongoing basis, and payment is only made per confirmed finding. But there is no guarantee that everything is checked. The two approaches work well together.

What is a vulnerability disclosure program (VDP)?

A VDP is a public, managed reporting channel for vulnerabilities, but without a reward. The company promises to review reports and not to sue finders who follow the rules. A VDP is often the first step before a bug bounty program.

How much does a bug bounty program pay?

Each program sets this itself. The reward usually depends on how severe the flaw is. Small findings often earn only a small amount or a mention in a hall of fame. For critical flaws in major products, some companies pay very large sums.

Is bug bounty hacking legal?

Within a program and by its rules, yes, because the company has allowed the tests. Anyone who breaks into other people's systems without permission can be liable in Germany, for example under section 202a of the Criminal Code. Good programs therefore promise explicitly not to take legal action against researchers who follow the rules (safe harbor).

What is a security.txt file?

A security.txt is a small text file at /.well-known/security.txt on a website. It lists the contact, encryption keys and rules for reporting vulnerabilities. The format is described in the RFC 9116 standard.

More terms in “Penetration Testing”

All terms in “Penetration Testing” →