# Penetration testing & BB

A penetration test (pen test) is an authorized simulated attack performed on a computer system to evaluate its security. Penetration testers use the same tools, techniques, and processes as attackers to find and demonstrate the business impacts of weaknesses in a system or applications. A pen test is a service that will be done by a specific company for a **limited time and money and by limited specialists**. Pen tests can be done **only for closed code**.

Bug Bounty program -  also known as a vulnerability rewards program (VRP), offers rewards to individuals (security researchers, hackers) for uncovering and reporting software bugs. The public Bug Bounty program **has unlimited time and budget and everyone** on the platform can participate.  Bug bounty can be done **for both** closed and open-source code.

| Option                                                             | Bug Bounty                        | Penetration testing                |
| ------------------------------------------------------------------ | --------------------------------- | ---------------------------------- |
| Limited time                                                       | usually no                        | yes                                |
| Limited budget                                                     | usually no                        | yes                                |
| Everyone can submit vulnaribility report                           | yes (and no for private programs) |                                    |
| Program owner (client) can pay in native token, stable coins, fiat | yes                               | no (usually stable coins and fiat) |
| Only specific company can participate                              | no                                | yes                                |
| Can be done for both closed and open-source code                   | yes                               | no (only closed code)              |
