// GLOSSARY

What is a penetration test

A penetration test is a controlled attempt to break into an information system, carried out with the owner’s consent and within a scope defined in writing, to find and prove exploitable weaknesses before an attacker does. It differs from a vulnerability scan in that it verifies findings by trying to exploit them, not by comparing version numbers against a database. The deliverable is a report with evidence and findings ordered by remediation priority.

// 01

Key facts

ItemDetail
Short formpentest
What is testedweb application, API, network, cloud, people, or physical premises
Who authorizes the testthe system owner, by written authorization with a defined scope
Typical durationa few days to several weeks, depending on scope
Main deliverablea report with findings, evidence of exploitation, and remediation priority
Related methodologiesPTES, OWASP WSTG and ASVS, NIST SP 800-115
What it is nota vulnerability scan, a security audit, or a permanent guarantee of security

// 02

What a penetration test is for

A penetration test does three things at once. It checks how well a system stands up to the approach a real attacker would take. It documents the state of technical measures for someone outside the company, typically an auditor, a customer, or an insurer. And it gives developers and administrators a specific fix to make, not a general recommendation to improve security.

  • Resilience check: the tester tries to follow the same path an attacker would and records how far they get.
  • Documentation of measures: a report with a date, scope, and methodology holds up as evidence during an inspection.
  • A brief for the fix: every finding has a description, an impact, and steps the developer can use to reproduce it.

The difference from a theoretical assessment is the evidence. Next to the claim that a weakness exists, the report shows the request, the server’s response, or a screenshot that proves the weakness can be exploited.

// 03

What a penetration test is not

A penetration test is not a vulnerability scan. A scan is an automated check against a database of known flaws that a tool can run without a person; a test also looks for paths that only appear when several small issues are combined. We cover the difference between a penetration test and a vulnerability scan in detail on a separate page.

It isn’t a security audit either. An audit verifies compliance with rules and the existence of records; a test verifies whether the defenses hold. The two are often ordered together and the line between them blurs easily, which is why the difference from a security audit has its own entry.

  • It’s not a bug bounty: a test has a scope, a date, and a price agreed in advance; a bug bounty pays per finding.
  • It’s not a certification: a test produces no certificate, only a report on the state of the system on a specific day.
  • It’s not a permanent guarantee: the result holds for the day of the test and the version of the system that was tested.

// 04

What kinds of penetration tests exist

By subject, penetration tests split mainly into application tests and infrastructure tests. For applications, that means a test of one application including its API, which checks authorization between user roles and business logic. For infrastructure, a test of the network, perimeter, and domain environment, where configuration, privileges, and identity management decide the outcome.

Two more axes come into play, and they get confused with the subject: the tester’s starting position (outside or inside the network) and how much knowledge the tester starts with. The full typology, including categories rarely offered in the Czech Republic, is in the entry on types of penetration tests and when to choose which.

// 05

How a penetration test runs

The open PTES standard describes the process and divides a test into seven phases. In short: agreeing on scope and rules, gathering information about the target, threat modeling, finding vulnerabilities, attempting exploitation, moving further into the system, and finally the report.

The scope agreement stands out from that list: it determines what may and may not be tested, and what to prepare on the client’s side, and no test starts without written authorization. One thing is missing from the phases entirely: re-verifying the fixes, known as a retest. The standard ends at the report, so a retest is a matter of contract, not methodology, and without it the report documents only half the job. The text of the standard is publicly available.

The standard describes what should happen, not how long it takes with a specific vendor. The detailed breakdown is in the entry on the seven PTES phases; the specific form, that is, what a test looks like from the signed scope to the retest, differs from team to team.

// 06

Who performs a penetration test

Either an internal team or an external vendor. An internal team knows the environment and is cheaper to coordinate, but it judges its own colleagues’ work and lacks distance. An external vendor has that distance and brings comparison from other companies, but needs time to understand the environment.

With a vendor, two questions are worth asking when you’re choosing who will run the test. Who will actually do the testing, because the name on the proposal and the name in the report need not be the same. And what hands-on certifications that person holds, meaning exams passed by attacking a lab environment, not by picking from multiple-choice answers.

// 07

How you can tell the test was worth the money

A weak deliverable shows before anyone starts fixing. The most reliable sign is a scanner export renamed as a report: dozens of findings sorted by score, no evidence of exploitation, and no mention of what was tried and didn’t work.

  • A finding has no reproduction steps, so the developer can’t trigger the bug.
  • The report doesn’t state the scope or methodology, so there is no way to tell what wasn’t tested.
  • Every finding carries the severity the tool assigned, and nobody has translated it into the company’s context.
  • No retest is agreed, so nobody documents that the fixes work.

When we’re asked to assess someone else’s report, the first thing we look at is whether each finding has reproduction steps. Without them, a real flaw can’t be separated from a false alarm, and the company has paid for a list nobody will act on.

// 08

Frequently asked questions

That depends on authorization from the system owner and a scope defined in writing beforehand. Written authorization separates a test from an attack: without it, it’s unauthorized access; with consent, it’s commissioned work. For hosted or cloud systems, the provider’s rules also apply. Large cloud providers have them in writing, and they differ: with some, listed services can be tested without notice; with others, certain scenarios need prior approval; and some techniques, typically traffic flooding, are banned outright. Assessing your case is a job for your lawyer.

Usually a few days to several weeks, depending on what is tested. The scope is set by the number of applications and user roles, the number of live addresses on the network, and how deep the test goes. On top of the testing time, add writing the report and, later, the retest of fixes, which is scheduled separately.

Under normal circumstances, no: risky techniques are run only with explicit approval and in an agreed window. The risk comes mainly from flooding attempts, mass password guessing, and exploits that can crash a process. Older industrial equipment is best taken out of scope and handled differently. For systems running in the cloud, the provider’s rules add another layer: some of those techniques are banned regardless of whether you approve them.

In scope, consent, and what happens with the findings. An attacker has no time limit, no forbidden actions, and keeps the finding to themselves. A tester works in an agreed window, follows the rules of engagement, and hands everything over to the system owner, including the paths that led nowhere.

Any company that runs something reachable from the internet and would lose money if it fell into the wrong hands needs one. Company size doesn’t decide; the value of the data and the number of systems exposed to the outside do. For a small company, it makes sense to start with a test of one application or the external perimeter, not everything at once.

Related pages

Updated September 5, 2026.

// NEXT STEP

See how a test like that runs

Tell us what you want tested. We’ll get back to you and schedule a call to pin down scope, timing, and price.