Subscribe to the Non-Human & AI Identity Journal

How do you know if a penetration testing programme is working?

Look for repeated evidence that the same control failures are disappearing over time. Good programmes show fewer unresolved authentication, authorization, and privilege escalation findings, stronger remediation follow-through, and better mapping between test results and detection logic. If reports keep finding the same issues, the framework may be sound but the governance loop is not closing. The metric is reduction in recurring exposure, not report volume.

Why This Matters for Security Teams

A penetration testing programme is only useful when it changes risk decisions, not when it merely produces findings. Security leaders often overvalue test count, report length, or the severity of individual issues, then miss the more important signal: whether the same weaknesses keep reappearing. That matters because repeated failures in authentication, authorization, segmentation, or privilege boundaries usually indicate a control design problem, not a one-off mistake. The NIST Cybersecurity Framework 2.0 is helpful here because it frames security as a continuous outcome, not a periodic event.

For practitioners, the real question is whether test results are feeding remediation, validation, and detection improvements. A programme can appear active while still leaving the same attack paths open year after year. That gap is especially dangerous in environments with cloud sprawl, delegated admin, third-party integrations, or non-human identities that are not governed as tightly as user accounts. In practice, many security teams encounter the programme’s failure only after a real intrusion repeats the same paths that earlier tests already exposed, rather than through intentional measurement.

How It Works in Practice

A working penetration testing programme should show a closed loop from discovery to fix to retest. That loop is what turns test activity into measurable control improvement. Current guidance suggests evaluating both the quality of the testing and the quality of the response: did the team find realistic attack paths, did owners remediate them, and did the next test confirm the risk actually dropped?

Teams usually get the clearest signal by tracking a small set of operational indicators over multiple test cycles:

  • Repeat findings on the same assets, identity paths, or exposed services
  • Time to remediate high-risk issues and whether risk exceptions are documented
  • Retest results showing the original weakness is removed or materially reduced
  • Detection coverage for the attack techniques used in the test
  • Evidence that lessons learned changed hardening standards, not just ticket closure

Good programmes also validate that test scenarios reflect real attack behavior. MITRE ATT&CK is useful for mapping penetration test findings to known adversary techniques, while CISA’s Known Exploited Vulnerabilities Catalog helps teams prioritize issues that are actively abused in the wild. If a test repeatedly shows the same privilege escalation or credential abuse path, security teams should ask whether the control failed because it was absent, misconfigured, or never monitored effectively. Where identity is involved, the programme should also prove that access boundaries, service accounts, and privileged pathways are being reviewed as part of normal governance, not only during the annual test window. These controls tend to break down when ownership is split across infrastructure, application, and IAM teams because no single group is accountable for end-to-end closure.

Common Variations and Edge Cases

Tighter penetration testing often increases coordination and remediation overhead, requiring organisations to balance deeper coverage against operational disruption. That tradeoff becomes more pronounced in environments with legacy systems, regulated production workloads, or aggressive change freezes, where even well-founded findings may take longer to fix. There is no universal standard for how many findings constitute success; current guidance suggests focusing on trend lines and recurrence rather than raw counts.

Some programmes look strong on paper but still fail in practice. For example, a red team can produce sophisticated findings while the organisation remains unable to close basic authentication and authorization gaps. Likewise, an internal programme may keep finding the same cloud misconfigurations because remediation is owned by a separate platform team that never sees the evidence in a usable form. The CIS Critical Security Controls are a useful companion reference when you need to translate test output into concrete hardening actions, while ISO/IEC 27001 helps when governance and assurance need to be documented for audit or board reporting. Where the environment is highly dynamic, such as ephemeral cloud workloads or rapidly changing AI-integrated services, best practice is still evolving on how often retesting should occur and how to evidence durable reduction in exposure.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

MITRE ATT&CK and OWASP Agentic AI Top 10 address the attack and risk surface, while NIST CSF 2.0, NIST AI RMF and CIS Controls set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
NIST CSF 2.0 GV.RM-01 Programme value depends on risk reduction, not report production.
MITRE ATT&CK T1078 Credential and account abuse are common penetration test paths.
NIST AI RMF If testing includes AI-enabled systems, governance must cover model and tool risks.
OWASP Agentic AI Top 10 Agentic systems can expose new abuse paths that standard testing may miss.
CIS Controls CIS 18 Continuous validation supports security testing and control assurance.

Assess AI-assisted attack surfaces and validate controls for model outputs, tools, and data flows.