Retesting after a penetration test

A retest checks that fixes for exploitable findings actually work, and PCI DSS 11.4.4 requires it. This page explains when to schedule one, what it covers, what the report documents and when a new test is needed.

On this page

Why a penetration test retest is part of the same engagement

A retest verifies that corrections work. It is not a repeat of the full penetration test, and it targets the specific findings that were fixed, along with the controls put in place to address them. Organizations commission retests when a framework, a customer or an insurer asks for evidence that findings were closed, and the request usually arrives after the report has been accepted and remediation is underway or complete. The tester's job is to confirm that each fix addresses the original risk, not to rerun everything from scratch.

The risks a retest addresses are predictable. A fix may be applied to the symptom the tester demonstrated but leave the underlying weakness in place, so the same category of flaw reappears on a neighboring endpoint. A patch or configuration change may break something else, or a later release may quietly reintroduce an earlier defect. Remediation may also be partial, with some affected hosts, accounts or code paths corrected and others forgotten. Before scheduling a retest, confirm with your tester which findings are in scope for verification, how fixes will be evidenced (for example, configuration output, code diffs or updated screenshots), and whether the retest is included in the original quote or priced separately.

Under PCI DSS requirement 11.4.4, exploitable vulnerabilities found in penetration testing must be corrected according to the entity's risk ranking, and the penetration test must be repeated to verify the corrections. The requirement does not prescribe the depth of the repeat, so agree the retest scope in writing and record which findings were verified and how. The PCI SSC's Penetration Testing Guidance also notes that remediation finished long after the original test may call for a new engagement rather than a retest, so set a target date for fixes early and track it against the original report.

How the retest fits the penetration testing phases

The retest is the last phase of the engagement, not a separate project. It closes the loop from planning through reporting by confirming, against the original findings, that fixes actually reduce the risk the tester reported.

  1. Agree retest terms during planning

    Planning is where the engagement is defined under NIST SP 800-115: rules are identified, management approval is finalized and documented, and testing goals are set. No testing occurs in this phase. The retest should be written into the same scope and rules of engagement, including which findings are in scope for revalidation, how many retest rounds are included, how the client submits evidence and the timing agreed for retest. Ask the provider to confirm these terms in writing before the first test begins, since retest timing is not something to leave for later.

  2. Discover and attack within the approved scope

    During discovery, the tester identifies targets and services. During the attack phase, the tester attempts to exploit weaknesses within the agreed rules, which is where the findings used later for retesting come from. Each finding should record enough detail to be reproduced, such as the affected asset, the conditions required and the evidence captured, so that someone can check it again later. The phase is complete when every in-scope target has been tested to the agreed depth and the tester has logged what was found.

  3. Report findings with ranked severity

    The reporting phase produces the findings document. PCI SSC guidance expects the report to explain how severity was derived, typically from a score such as CVSS, with traceable reasoning where the score was adjusted for the environment. Each finding should carry a remediation recommendation and a clear reference to the affected system. The phase closes when the client has received the report and the list of findings is agreed as the baseline for remediation and later validation. Our penetration test report page covers what a complete report contains.

  4. Remediate according to risk ranking

    The client owns remediation. Engineering teams fix or mitigate each finding, usually in the order set by the client's own risk ranking. PCI DSS requirement 11.4.4 expects exploitable vulnerabilities to be corrected on this basis. Remediation should be tracked in the client's own system, with each item linked to its original finding ID. The step is complete when the client records a fix, a compensating control or a documented risk acceptance for every finding, and sends that status to the tester with supporting evidence.

  5. Validate fixes against the original findings

    Once remediation is complete, the tester repeats the relevant tests against each original finding. PCI SSC guidance says the tester should retest after remediation to confirm that the new controls mitigate the original risk. This is not a new scan of the environment. The tester checks each finding individually, confirms whether it is closed, partially closed or still open, and notes any new issues the fix introduced. Where remediation has been delayed well beyond the original test, PCI SSC guidance indicates a new engagement may be needed instead.

  6. Issue the retest report

    The retest report lists every original finding with its status after revalidation, the evidence used to confirm each status and any residual risk that remains. It should reference the original report so an assessor can trace each closed item back to its source. The step is done when the client receives the document and the open or partially closed items are either assigned new remediation or formally accepted. Ask the provider to state the methodology used for the retest, since the retest should match the rigor of the original work.

What a retest can cover and what it cannot

A retest is only as useful as the scope written for it. Each decision below changes what the retester checks, what the closed-finding report can claim and whether the work still counts as a retest or has become a new test. Agree them in writing before remediation work is finished.

Which findings are retested

A retest should cover the findings that were exploitable and rated high risk first, then the remaining items in the agreed list. PCI DSS requirement 11.4.4 expects exploitable vulnerabilities to be corrected according to the entity's risk ranking and the test to be repeated to verify those corrections. Ask the provider to list each finding ID in the retest scope, so that any item left out is visible and the reason is recorded.

Environment changes since the original test

Ask whether the retest checks the system as it stands today or only the exact configuration that was tested. Patches, new releases, infrastructure moves and configuration edits made during remediation can reopen a closed issue or create a new one. The retest scope should say whether these changes are reviewed, and who confirms the version and configuration under test before work starts.

Reuse of original accounts and roles

Decide whether the retester uses the same test accounts and roles as the original engagement. Reuse keeps the comparison direct, but accounts may have been changed, disabled or rotated during remediation. Fresh accounts check the fix from a clean state. Record which accounts were used, with which permissions, in the retest report so the reader can judge whether a closed finding was tested under the same conditions.

Limits to the original targets

A retest normally covers the systems, endpoints and flows named in the original scope. Anything outside that list is a different question. If the team wants a neighboring application or a new segment checked, that belongs in a separate scope with its own rules of engagement. Confirm in writing that the retest will not expand beyond the original targets without a signed change.

New functionality and new code

Features added after the original test are not covered by a retest of old findings. Their exposure needs its own testing. Ask the provider to state clearly whether new functionality is excluded, and if the release is significant, plan a fresh test. Under PCI DSS requirements 11.4.2 and 11.4.3, penetration tests are repeated after significant changes, so a retest alone may not satisfy the requirement.

Significant change triggers a new test

When remediation involves architecture changes, a major platform upgrade or a new segmentation design, the original findings may no longer describe the system. PCI DSS requirements 11.4.2 and 11.4.3 call for penetration tests at least every 12 months and after significant changes. PCI SSC guidance also says remediation that finishes long after the original test may require a new engagement. Agree the threshold for that decision at scoping, not after the report arrives.

When to schedule the retest

When the development or platform team closes findings within days or a few weeks of the report, the original test is still fresh and the environment looks much as it did when the tester worked. In this situation a targeted retest usually answers the question that matters: does the new control mitigate the original risk? The tester re-checks each finding against the same scope, accounts and conditions used in the original work, so the comparison is like for like. Keep the fixes small and documented so the retester can follow each change.

  • Same scope and accounts: Retest against the environment and roles used in the original engagement unless the scope has changed.
  • Evidence of the fix: Provide change records, configuration diffs or release notes that map each fix to a finding ID.
  • Partial closure: Ask whether a fix addresses the root cause or only the symptom the tester reproduced.
  • Regression check: Confirm whether the retest also covers nearby functions touched by the fix.
  • Report update: Ask for a retest report that lists each finding as closed, partially closed or still open.

Check that the retest is scheduled before the original report is considered final, so the fix window and the retest window do not drift apart.

What the retest report documents for each finding

A retest report is only useful if each original finding can be traced from the first report to a documented outcome. The cards below cover the fields a buyer should expect for every finding, from the original reference to the statement of limitations. Read them alongside the original full report, not in place of it.

Original finding reference and severity

Each retest entry should quote the original finding identifier, title and severity exactly as it appeared in the first report. This keeps the two documents linked for your auditor. Severity should carry its reasoning forward: PCI SSC expects severity or risk rankings to be traceable, typically from CVSS, with clear reasoning wherever the score was adjusted for your environment. Check that the retest does not silently change the original rating.

Retest date and tester identity

The report should state when the retest was performed and who performed it, including the tester's name or role. An auditor will want the retest date to fall after the remediation date and within the window your compliance framework expects. A retest dated long after the original test may indicate that a new engagement is needed. Confirm that the tester is the same firm or an equivalent qualified team.

Validation method for each fix

For every finding, the report should describe in plain terms how the fix was checked: repeating the original test steps, reviewing configuration, or verifying a compensating control. Clients should be able to describe this method to an assessor without the tester present. A bare statement that a finding is fixed, with no method attached, is not enough to show that the new control mitigates the original risk.

Status with reasoning

Each finding should carry one status: closed, partially closed or still open. The reasoning matters more than the label. A partially closed finding should name what remains, such as one affected host or one vulnerable parameter, and a still open finding should state whether it has a planned fix date and an accepted risk owner. Ask the provider how it decides between partially closed and open.

Residual risk and new issues

A retest should record the residual risk left after each fix and any new issues the tester observed while retesting. Remediation changes can introduce fresh weaknesses, such as a new configuration exposure or a misapplied patch. New findings should be written up with the same fields as the original report, so they can enter your remediation tracking. Ask whether the retest covers only the original findings or includes a check of the changed components.

Statement of limitations

The retest report should restate what the retest did not cover, such as components not retested, test windows, access granted and any changes to scope since the original test. Without this statement, a closed status can be read as a broader assurance than the work supports. Confirm with the provider whether the retest report is accepted by your assessor, since acceptance depends on the framework and the assessor's own requirements.

When a long delay means a new penetration test is needed

A retest checks that fixes work within the scope of the original test, but a long gap between the test and remediation can change the environment enough that the earlier results no longer describe what is running. Once the environment has moved on, the question shifts from "were the findings fixed?" to "does the original test still describe our systems?" The PCI SSC guidance says remediation that extends long after the original test may require a new engagement, so the decision is not automatically a retest. Two fixed points help frame the decision. PCI DSS requires internal and external penetration tests at least every 12 months and after significant changes, under requirements 11.4.2 and 11.4.3. If your last test is approaching twelve months old, a retest of a late fix may not satisfy that cycle. Separately, CIS Safeguard 18.2 expects an external penetration test at least annually and fails the assessment metric if more than twelve months have passed since the last external test. Check which of these frameworks applies to you, and map each to the date of your most recent full test, not the date of your last retest. Document the reason for any delay in writing, including the findings still open, the change that made them harder to fix, and the compensating controls you relied on in the meantime. Then ask your assessor, in writing, whether a retest of the original scope is sufficient or whether a new engagement is needed for the changed environment. Keep that reply with the report and retest records, since it is the evidence an auditor or customer will ask for when the gap is questioned.

What drives the cost of a retest

This table compares the factors that change the effort of a retest and explains how to keep each one under control. Read it before requesting a quote, because the cost of a retest stays well below a new full test mainly when the original scope, targets and environment are unchanged. Scope changes and large numbers of fixes move the effort toward a new engagement.

DriverWhy it mattersHow to scope efficiently
Number of findings retestedEach finding needs its own verification, evidence capture and status update, so more findings mean more tester time.Group findings by target and root cause, and ask the provider to quote per finding or per group.
Severity and complexity of fixesArchitectural or multi-step fixes need deeper validation than a configuration change, and the tester may need to confirm the control defeats the original attack path.Share the fix description and the change record before the retest so the tester can plan the validation method.
Fixes touching multiple targetsA single fix, such as a shared authentication component, can affect several applications or hosts, each of which must be checked.Map each fix to the affected systems in advance, and list those systems in the retest scope.
Time since the original testPCI SSC guidance says remediation that runs long after the original test may require a new engagement, so older findings can need re-baselining.Record remediation dates for each finding and agree in writing when a retest would become a new test.
Significant environment changesNew versions, new hosts or new network paths can introduce risks the original test never covered, which expands the work beyond verification.Provide a change log covering releases, infrastructure and configuration changes since the original report.
New functionality included in the retestTesting new features is new discovery work, not verification, and is usually priced as additional scope.Keep new features out of the retest scope unless they are quoted separately with their own targets and rules of engagement.
Testing knowledge levelPCI SSC notes that a black-box assessment may need more time, money and resources to meet PCI DSS deliverables, so the original approach affects retest effort.Keep the original grey-box or white-box access and accounts for the retest so the tester does not rebuild context.

How retests differ by environment

A retest of a web application or API usually re-checks each finding against the same endpoint, parameter, role and flow that the original test used, so the tester can confirm the weakness no longer behaves the same way. The change between the original and the fix is most often in application code, a framework or library upgrade, a validation or authorization rule, or a gateway policy. Payment and authentication flows deserve particular attention because a fix in one place can leave a second route to the same function open. Requirements such as PCI DSS 11.4.4 expect the corrected issue to be verified, not assumed, and the tester needs a build that contains the fix. See the web applications and APIs pillar for how these targets are tested in the first place.

  • Build identity: Record the version, commit or build number that contains the fix, and confirm it is the version deployed to the environment under test.
  • Same test accounts and roles: Provide the accounts and roles used originally, so authorization findings can be checked from the same privilege levels.
  • Changed endpoints: Note any routes, schemas or API versions that were added or removed, so the tester can cover new surface created by the fix.
  • Gateway and WAF rules: If a control was added in front of the application, state it clearly, since a retest should show whether the application itself is fixed or only shielded.
  • Regression notes: Describe what else changed in the release, so the tester can judge whether nearby functions need a quick check.

Before the retest, confirm with the tester which build, accounts and environment will be used and that each closed finding has a matching change record.

What to prepare before the retest starts

Before a retest starts, the client's job is to make the fixes easy to find and verify. The most useful input is a remediation log that maps each original finding to the change that addresses it, with the ticket or pull request reference, the owner and the date the change reached the environment. Record the version or configuration that contains each fix, such as the application build, the firmware release, the gateway rule set or the infrastructure-as-code commit, along with the change dates. A tester who knows exactly which build to target spends less time confirming what changed and more time checking whether the original risk is gone. Findings that were accepted as risks, deferred or disputed should appear in the log too, with the reason, so the retest report can state them plainly.

Next, confirm access. The retest should run against the same test accounts and roles used in the original engagement, or against replacements with equivalent privileges, and the client should check that those accounts still work after the changes. Tell the tester about environment changes made since the original test, including new hosts, retired services, identity provider updates, network rule changes and any new integrations. Name one contact who can answer questions quickly during the retest, and agree how evidence will be shared. Ask the tester to confirm which findings they will retest and whether any fix needs a separate check. Where the retest touches production, agree a change freeze or testing window in advance so that deployments do not land mid-test and invalidate results.

Use the rules of engagement as the written reference for these terms. NIST SP 800-115 provides a rules of engagement template in Appendix B, and it is a practical checklist for recording the testing window, contacts, permitted activities, data handling, escalation steps for unexpected impact and the point at which testing stops. Agree on these items before any work begins and confirm that the people who approved the original test still authorize the retest, since the original approval may not cover changed systems or new accounts. A signed, dated set of terms protects both sides if a retest test activity triggers an alert or affects a service.

What to confirm about retest terms before signing

A retest only closes a finding if the terms around it are clear before work starts. The checks below cover price, rounds, format, people, timing and data, and each one decides whether the retest report will hold up with your assessor and your customers.

Included or priced separately

Confirm whether the quote covers a retest of the original findings or treats it as a separate line item. Some proposals fold one retest into the fixed fee, while others quote it after the report is delivered. Ask for the retest price in the same written quote as the original test, so budget and scope are agreed before remediation starts. Ask what happens to the price if new findings need validation during the retest.

Retest rounds covered

Ask how many retest rounds are included and what counts as a round. A round usually means one validation pass after a batch of fixes, but providers define it differently. Clarify whether a finding that remains open after a round triggers another round at no charge, and whether partial retests of individual findings are allowed. Without a stated limit, a long remediation cycle can become a series of unplanned billable visits.

Retest report format and assessor acceptance

Ask for a sample retest report before signing. It should list each original finding, its status (closed, open or partially addressed), the evidence used to verify the fix and the date of the retest. Confirm with your assessor or QSA whether they accept this format as evidence for requirement 11.4.4 or your framework's equivalent. A report the assessor rejects means the verification step must be repeated.

Who performs the retest

Confirm that the retest is performed by the same tester or team who wrote the original findings, or by a tester with equivalent experience on the same technology. The original tester knows the attack paths and the fix context, which speeds validation and reduces disputes. Ask whether the named individuals are employees or subcontractors, and whether the provider will name them in the retest report. Certifications such as OSCP or CREST accreditation indicate skill, but they do not establish experience with your environment, so ask about hands-on work with the same platform.

Time window to request a retest

Ask how long after the original report you can request a retest and whether the window is fixed or open-ended. PCI SSC's guidance says that remediation completed long after the original test may require a new engagement rather than a retest. Confirm the window in writing, along with the date the original test is considered complete, so you know when the retest must be booked. Also ask what changes to the system during remediation would require a fresh scope discussion.

Handling of data from the original test

Ask how the provider stores evidence, credentials, screenshots and test artifacts from the original engagement, and for how long. Confirm whether that data is available for the retest, when and how it is deleted, and whether the provider keeps any of it after the engagement ends. Check that the retest uses the same data handling terms as the original test. The PCI SSC qualification questions cover data handling for the tester, and they are a useful checklist for this conversation.

Questions buyers ask about retesting

Is a retest required by PCI DSS 11.4.4?

Yes, requirement 11.4.4 requires exploitable vulnerabilities found in penetration testing to be corrected according to the entity's risk ranking, and requires the penetration test to be repeated to verify the corrections. The requirement is about proving the fix worked, not just reporting that a ticket was closed. The PCI SSC's Penetration Testing Guidance adds that the tester should retest once remediation is complete to confirm that the new controls mitigate the original risk. Confirm with your QSA or acquiring bank how they expect that evidence to be packaged, because the retest report is usually what the assessor reviews.

How much does a retest cost compared with the original test?

A retest is normally priced from the written scope of the findings being verified, so its cost depends on how many findings are retested, how complex each fix is, and whether the environment has changed since the original test. Retests are usually smaller than the original engagement because the tester is confirming fixes rather than mapping the whole target, but they are not free and they are not a scan. DeployOpen does not publish a price list, so ask for a quote that lists each finding to be retested, the environments involved, the reporting format and whether any findings will be re-exploited or only reviewed. Ask whether the quote is one-time or part of a retainer.

How long after the original test can a retest happen?

The retest should happen once remediation is complete, not on a fixed calendar date. PCI SSC guidance says that remediation extending long after the original test may require a new engagement rather than a retest, because the environment being tested is no longer the one that was assessed. Plan the retest window when fixes are scheduled, and leave room for a test environment or a production change window that the tester can access. Agree the window in the written scope so the retest does not drift past the point where the original test still represents the target.

What do we need to prepare before a retest starts?

Before the retest, you need to provide a list of the findings you claim are fixed, the change records or patch details for each one, and access to the same test accounts and environments used in the original engagement. Include any compensating controls you put in place where a direct fix was not possible, because the tester needs to judge whether those controls mitigate the original risk. Confirm the testing window, named contacts and any change freeze with the tester in advance. Ask the provider what evidence format they require so that remediation records are complete before the work starts.

Can our own team run the retest?

Your team can verify fixes internally, and many organizations do so for low-risk items, but the retest that supports a compliance submission or a customer review should be performed by a party independent of the remediation work. Internal verification is useful for tracking progress, while an independent retest produces the evidence an assessor or customer will accept. If your team retests, document the method, the findings checked, the results and who performed the check, and be prepared for the assessor to ask for a formal report. Agree in advance which outcome your auditor will accept.

When do we need a full new test instead of a retest?

A full new test is needed when the environment has changed enough that the original findings no longer describe it, or when a long gap has passed since the original engagement. PCI DSS requires internal and external penetration tests at least every 12 months and after significant changes, so a major architecture change, a new internet-facing service or a large remediation program may trigger a new test rather than a retest. CIS Safeguard 18.2 also fails if more than twelve months pass since the last external test. Ask your provider to state in the scope which changes would move the work from a retest to a new engagement.

Primary sources on retesting and penetration testing

Start with the PCI SSC Penetration Testing Guidance v1.1 if your retest is driven by PCI DSS. It is the most direct read on how a tester should validate remediation: the guidance says the tester should retest once fixes are complete to confirm that new controls mitigate the original risk, and that remediation completed long after the original test may call for a new engagement rather than a retest. Pair it with the PCI DSS v4.0 SAQ D for Service Providers document from the same body, which sets out the requirement set that drives retesting. Requirement 11.4.4 expects exploitable vulnerabilities to be corrected according to your risk ranking and the penetration test to be repeated to verify those corrections. Confirm with your assessor exactly which requirement versions and self-assessment forms apply to your environment before you agree a retest window.

Read NIST SP 800-115 for the general process behind a retest. Its planning phase covers rules of engagement, documented management approval and testing goals, and those same documents should define what a retest may touch and who authorizes it. NIST does not endorse one methodology over another, so check that your provider's retest method is written down and matches the original test. The PDF version of the same publication is available from NIST if your procurement team needs a copy for the file.

If your retest question comes from a CIS Controls assessment, read the CIS Controls Assessment Specification for Control 18. It shows how external and internal penetration tests are assessed, and it makes clear that an external test older than twelve months can fail the metric, which bears directly on when a fresh test is needed rather than a retest. For application findings, read OWASP ASVS 5.0.0 on the OWASP GitHub repository. It says certifying organizations should disclose their testing methods in the report and that running an automated tool alone is not enough, so ask your provider to show how each retested finding was verified by hand.

How DeployOpen scopes, tests, reports and retests

DeployOpen treats the retest as part of the original engagement, not an afterthought. We agree in writing which findings will be retested, how fixes will be evidenced and when a new test is needed instead, so the closure record is clear before work starts.

How we scope

  • Engagements are fixed-scope, so the retest window, included findings and deliverables are written into the agreement before testing begins.
  • We confirm which findings are in retest scope, such as exploitable issues, and which are accepted risks that will not be retested.
  • We agree how remediation evidence will be shared, for example configuration exports, code references or change records, before the retest starts.

How we build

  • We plan the retest against the original findings and the environment as it stands after changes, so each fix is checked where it was found.
  • Retest work repeats the original test steps for each finding, then confirms whether the new control reduces the original risk.
  • Where fixes changed the architecture or a new feature shipped, we flag that the original test may no longer describe the system.

How we hand over

  • The retest report lists each original finding with its status, such as closed, partially closed or still open, and the evidence behind that status.
  • Findings that remain open are restated with the reasoning and the remaining risk, so your risk owner can make a decision.
  • Ask for the report format in advance, and confirm whether your auditor needs the original report, the retest report or both.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers for teams that need retests on a regular rhythm.
  • Ask us to confirm in writing how long after the original test a retest remains part of the same engagement.
  • If remediation runs long or the system changes significantly, we will advise whether a new engagement is the better fit.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.