What is a penetration test?
A penetration test is an authorised, simulated attack on your systems to find weaknesses an attacker could exploit. Most security frameworks expect one at least once a year and after significant changes, and buyers often ask for the latest summary during a security review.
Penetration test or vulnerability scan
A vulnerability scan is an automated check for known weaknesses, such as missing patches or exposed services. It runs often and produces a long list. A penetration test is carried out by a person who tries to exploit what they find, chain weaknesses together and show what an attacker could actually reach. Frameworks usually expect both: scans on a regular schedule, and a penetration test at least once a year.
Tests are usually split by target, such as external network, internal network, web application, API, mobile app or cloud configuration. They are also described by how much the tester is told in advance: nothing (black box), some access and documentation (grey box), or full access to code and architecture (white box).
What frameworks ask for
PCI DSS is the most specific. Requirement 11.4 calls for internal and external penetration testing at least once every twelve months and after any significant infrastructure or application change, using a documented, industry-accepted methodology, by a qualified tester with organisational independence. Where network segmentation is used to reduce scope, it must be tested too.
SOC 2 and ISO 27001 do not name a frequency. Auditors still expect evidence that technical vulnerabilities are found and fixed, and an annual penetration test is the usual way to show it. DORA goes further for financial entities selected by their regulators, which must carry out threat-led penetration testing at least every three years.
What auditors check
The report on its own is not enough. Auditors and buyers want to see that the test covered the systems in scope and that the findings were dealt with.
- Scope. The test covered the systems that hold or process in-scope data.
- Authorisation. Written approval and rules of engagement were in place before testing began.
- Remediation. Each finding has an owner, a fix date and a status, prioritised by severity.
- Retest. High and critical findings were retested to confirm the fix worked.
Questions
Penetration test, answered
How often should we run a penetration test?
At least once a year, and again after significant changes such as a new product, a major architecture change or a move to a new cloud environment. PCI DSS makes this explicit; most other frameworks are interpreted the same way.
Can our own engineers do the penetration test?
Only if they are qualified and independent of the systems being tested. PCI DSS allows an internal tester with organisational independence. Most companies use an external firm, because buyers give more weight to an independent report.
Should we share the full report with customers?
Usually not. Most companies share an executive summary or a letter from the testing firm that confirms the scope, the dates and that high-severity findings were fixed, and keep the detailed report under NDA.
Working through this for an audit?
Talk it through with someone who has run the audit before, or look up another term.
- Each customer workspace has its own database
- Every change written to a tamper-evident activity log
- Auditors get scoped, read-only access
- AI suggestions wait for a person to accept them