What Happens After a Penetration Test?

Peter TovanovPeter TovanovOct 21, 202612 min read

A penetration test report can tell you what’s broken, but can it tell your team what to fix before Friday’s release?

For a startup, that’s a real struggle. Engineering already has a backlog, your customers are waiting, and nobody has the capacity to fix everything at once. Some findings pose a genuine threat while others can wait. Get that call wrong, and you either leave real risk on the table or burn engineering time fixing the wrong things.

The job after a pentest is to turn findings into decisions. It’s understanding what’s important, deciding who owns the fix, and making sure the vulnerability is actually gone.

How to Read a Penetration Testing Report and Understand What the Findings Mean

Step 1. Start with the executive summary

Before diving into individual vulnerabilities, get a sense of the overall risk. The executive summary should help you understand what the test uncovered, which systems were affected, and where the most significant exposures lie.

Then move into the technical findings to understand what those risks look like in practice.

Step 2. Look beyond the severity rating

A critical or high rating is a useful sign, but it doesn't tell you everything you need to know. Two findings with the same severity can have very different consequences for your business.

For each finding, consider:

  • Exploitability: How easily could an attacker exploit it?
  • Demonstrated impact: What could an attacker actually access or do?
  • Affected assets: Does it affect a core application, an internal tool, or a less critical system?
  • Business exposure: Could it expose customer data, disrupt operations, or compromise an important business function?

These details help you understand the risk beyond the label attached to it.

Step 3. Check the evidence behind each finding

Can the tester demonstrate that the vulnerability works, or is the finding based on a theoretical weakness or an unverified scanner result?

Look for proof of exploitability, such as a working proof of concept (PoC), evidence of unauthorized access, or a demonstrated path to sensitive data. If the report doesn't show what an attacker could actually achieve, ask for clarification before treating the finding as confirmed.

Step 4. Check whether the remediation guidance is actionable

Your engineers need more than a vulnerability name and a recommendation to fix it. They need enough detail to reproduce the issue, understand its root cause, and implement a fix.

If the guidance is vague, ask the tester to clarify the affected component, the conditions required to reproduce the issue, and the recommended remediation. Otherwise, developers may end up treating the symptom while leaving the underlying weakness intact.

Step 5. Understand what the test didn't cover

A penetration test only assesses the systems and attack paths within its scope. A report with no critical findings doesn't prove that your entire application is secure.

Check the scope and methodology for exclusions, untested components, and areas that may need further investigation. Business logic flaws and attack paths outside the test's coverage can remain undiscovered.

Knowing these limitations helps you avoid treating the report as a complete picture of your security posture.

Turn Penetration Test Findings Into an Actionable Remediation Plan

A penetration test report gives you a list of problems, but it’s up to your engineering team to decide what gets fixed, who fixes it, and when. Without a clear process, findings end up scattered across tickets, priorities compete with product deadlines, and vulnerabilities remain open longer than intended.

Assign an owner to every finding

Every finding needs a person or team accountable for moving it toward resolution. Start by identifying the affected component, tracing it to the team responsible for maintaining it, and creating a ticket in your existing engineering backlog. A useful remediation ticket should include:

  • Finding reference: The report ID or link to the original finding.
  • Affected component: The endpoint, service, application, or other asset involved.
  • Evidence and impact: How the issue was reproduced and what an attacker could achieve.
  • Remediation guidance: The recommended fix and any relevant technical context.
  • Owner and status: Who is responsible and where the work stands.

The person assigned doesn't necessarily have to implement the fix alone. They are accountable for coordinating the work, getting the right people involved, and ensuring the finding reaches a verified resolution.

Prioritize by risk, not just severity

Severity ratings help you triage findings, but they shouldn't dictate your entire remediation queue. A finding's priority should reflect the likelihood of exploitation, the potential damage, and how exposed the affected system is. Consider four factors when deciding what comes first:

  • Exploitability: Is there a demonstrated attack path? Does exploitation require authentication, special access, or unusual conditions?
  • Potential impact: Could an attacker access sensitive customer data, take over accounts, execute unauthorized actions, or disrupt a core service?
  • Exposure: Is the affected component reachable from the public internet, or is exploitation limited by existing access controls?
  • Business context: Does the finding affect a customer-facing feature, a critical integration, or a system involved in enterprise security requirements?

Also look for findings that connect to one another. A weakness that appears limited on its own may become more serious when combined with another vulnerability to reach sensitive data or gain broader access.

Use this assessment to establish remediation priorities. If the report doesn't provide enough evidence to judge exploitability or impact, ask the tester for clarification rather than treating an uncertain finding as either harmless or confirmed critical risk.

Example: A startup with two engineers preparing a customer-facing release on Friday. Its penetration test report contains three findings.

  • Finding 1: Broken access control. The tester demonstrates that an authenticated user can access another customer’s records by changing an account ID in an API request.
  • Finding 2: Exposed administrative endpoint. An endpoint is reachable from the internet, but the report doesn’t establish whether an unauthorised user can perform privileged actions.
  • Finding 3: Missing security headers. The report identifies a configuration weakness that warrants correction, but the demonstrated impact is limited compared with the first finding.

The team can’t fix everything at once, so it prioritizes the work by evidence, potential impact, and exposure.

First, investigate and contain the access control flaw. Cross-customer access could expose sensitive data. One engineer reproduces the issue, assesses the affected endpoints, and works on a fix. If necessary, the team temporarily restricts the affected functionality while remediation is underway.

Next, establish the actual risk of the administrative endpoint. The second engineer checks its authentication requirements and what actions it permits. The team doesn’t assume the finding is harmless just because exploitation hasn’t been demonstrated, but it also doesn’t treat the worst-case scenario as confirmed.

Schedule the security header change alongside the other work. The team assigns an owner and a target date based on the application’s exposure and the finding’s actual impact. It doesn’t automatically put this issue ahead of the access control flaw simply because both appear in the report.

Before closing the first finding, the team reproduces the original attack against the remediated application. If one customer can still access another customer’s records, the fix isn’t complete. Once the issue is verified as resolved, the team records the evidence and updates the original ticket.

The release decision now has a clearer basis. The team knows which risk required immediate attention, which finding needed further investigation, and which change could be scheduled. Any unresolved risk remains visible rather than disappearing into the backlog.

Separate urgent fixes from planned remediation

Not every finding needs the same response time. Once you've assessed the risk, divide the work into immediate action, scheduled remediation, and findings that need further investigation.

Immediate action is appropriate when a finding presents a credible, high-impact attack path, particularly if it is exposed and demonstrably exploitable. Depending on the issue, the first response may be to disable an affected feature, restrict access, or apply another temporary safeguard while engineering develops a permanent fix.

Scheduled remediation covers findings that still need attention but can be addressed through planned engineering work. Assign target dates and make sure the risk of delaying each fix is understood.

Further investigation is appropriate when the available evidence is insufficient to establish the finding's actual impact or the right remediation. Give the investigation an owner and a deadline so uncertainty doesn't become an indefinite reason for inaction.

This approach lets you address the most consequential exposures first without automatically treating every finding as an emergency.

Set remediation deadlines and escalation rules

A priority without a deadline is easy to ignore. Agree on target remediation dates based on risk, engineering capacity, and the effort required to implement the fix. Your process should establish:

  • Target dates for each priority level.
  • Who can approve a deadline extension.
  • When overdue findings must be escalated.
  • How progress and unresolved risks will be reported.
  • When a completed fix must be retested.

Track findings through clear states, such as Open, In Progress, Ready for Retest, and Verified. Keep unresolved findings visible in the same system your team already uses to manage engineering work.

For startups without a dedicated security team, this doesn't require a new platform or a complicated governance process. A well-maintained issue tracker with clear ownership, deadlines, and escalation rules is a workable starting point.

Document accepted risk instead of quietly deferring it

Sometimes a finding can't be fixed immediately. The team may lack the capacity, a permanent fix may require architectural changes, or remediation may introduce a risk of its own.

If you decide to defer a finding, document the decision rather than simply leaving the ticket open or closing it as won't-fix. Record:

  • The reason for deferral: Why the fix isn't being implemented now.
  • The risk being accepted: The potential consequences of leaving the vulnerability unresolved.
  • The accountable decision-maker: Who has authority to accept that risk.
  • Interim safeguards: What reduces exposure while the issue remains open.
  • The review date: When the decision must be reconsidered.

Risk acceptance should be explicit and time-bound where possible because a temporary exception can become permanent technical debt if nobody is responsible for revisiting it.

Acceptance also doesn't mean the vulnerability has been fixed. Keep it visible in your risk register or tracking system, and revisit the decision if the application changes, the exposure increases, or new evidence changes the assessment.

Close the loop with verification

A ticket marked Done doesn't prove that a vulnerability has been resolved. The fix may address the immediate symptom while leaving the underlying weakness intact, or it may introduce a regression elsewhere.

For each remediated finding, determine how the fix will be verified. And depending on the issue, that could involve reproducing the original test, checking the relevant code or configuration, running a targeted security test, or asking the penetration tester to retest the finding.

Record the verification result against the original finding. If the vulnerability persists, return it to the remediation queue with updated evidence. If the fix is confirmed, close the finding as verified.

Keep the distinction clear between work completed and risk reduced to give your team a more reliable view of remediation progress and provide stronger evidence when customers or prospective enterprise buyers ask what happened after the test.

A remediation plan is working when every finding has a clear owner, a justified priority, a defined next step, and a verifiable outcome. The team may not fix everything at once, but it should always know what remains exposed, why, and who is accountable for the decision.

Verify the Fixes and Close the Loop With Retesting

A fix isn't finished just because the ticket is closed. The vulnerability may still be exploitable, the patch may only address part of the problem, or the change may introduce a new issue. Until the fix is verified, your team is relying on an assumption.

Retest the original finding

Start by reproducing the attack described in the penetration test report. Verify that the remediation prevents the original exploit under the same relevant conditions. Depending on the vulnerability, this may involve testing the affected endpoint, checking access controls, or confirming that an attacker can no longer reach sensitive data.

If the original attack still works, the finding isn't resolved. Send it back for further remediation with the retest evidence attached.

Check for incomplete fixes and regressions

Stopping the original exploit is necessary, but it may not be sufficient. A developer might block one request pattern while leaving another route to the same underlying weakness.

Check whether the fix addresses the root cause and whether related attack paths remain exposed. Also consider whether the change has affected neighboring functionality, authentication flows, or access controls. The scope of these checks should reflect the vulnerability and the changes made.

Update the remediation record

Once retesting is complete, record the outcome against the original finding. Keep the evidence, the remediation details, and the verification status together so the team has a clear history of what changed and what remains unresolved.

If a finding still needs work, keep it open with an assigned owner and next action. If the fix is verified, mark it as resolved. If the team has accepted the remaining risk, record that decision separately rather than treating the finding as fixed.

This record also gives you something concrete to show when a customer or prospective enterprise buyer asks how identified vulnerabilities were addressed.

Know when to test again

Retesting confirms whether specific fixes worked, but it doesn't replace future security testing.

Consider another penetration test when material changes alter your application's attack surface, such as a major release, a new authentication flow, a new integration, or a newly exposed service. Unresolved high-risk findings may also warrant targeted testing or further investigation.

You don't need to repeat a full test after every code change. Match the scope of testing to the changes introduced, the risks that remain, and the parts of the application most likely to be affected.

The objective is to establish that the fix works, preserve evidence of the result, and keep remaining risk visible. That closes the loop between finding a vulnerability and knowing what your team has actually done about it.

A Pentest Is Only Useful if Its Findings Lead to Action

Your next penetration test might uncover more vulnerabilities than your team can fix in a sprint, but what happens then?

That’s a decision every startup eventually has to make. You can’t put product development on hold every time a new finding comes in, but you also can’t afford to let important vulnerabilities disappear into a backlog. The difference is whether your team knows what it’s choosing to leave exposed, and why.

If you're planning a pentest, think about the work that comes after it before the report arrives. How will your team decide what gets fixed first? Who makes the call when a finding competes with a release deadline? And how will you know the fix actually worked?

With Backdoor, startups can have the capability to test their applications and turn security findings into work their engineering teams can act on. Because, think about it, when a customer asks about your security, or your next big deal depends on it, will you have a report that simply lists the problems, or a clear account of what you've done about them?

Frequently asked questions

What should you do after a penetration test?

Review the report with your engineering team, assess the findings, assign remediation owners, and set priorities and deadlines. Once fixes are implemented, verify that the vulnerabilities are resolved and document any risks that remain.

How do you prioritize penetration testing findings?

Consider exploitability, demonstrated impact, exposure, affected assets, and business consequences. Severity ratings are useful for triage, but they shouldn't determine priority on their own. A vulnerability that exposes customer data or compromises a core business function may deserve immediate attention.

How long should it take to fix penetration testing findings?

It depends on the severity and exploitability of each finding, its potential impact, and the complexity of the fix. High-risk vulnerabilities may require immediate mitigation, while lower-risk issues can be scheduled into planned engineering work. Set deadlines based on risk rather than applying the same timeline to every finding.

Who is responsible for fixing vulnerabilities found during a penetration test?

The engineering team responsible for the affected application or component typically implements the fix. Each finding should have an accountable owner who coordinates remediation and ensures the issue reaches verification. A security lead or founder may oversee priorities and risk acceptance when the startup has no dedicated security team.

Should you fix every finding in a penetration test report?

Every finding should be assessed and assigned a clear disposition, but not every issue requires immediate remediation. Prioritize based on risk and business impact. If a finding is deferred or its risk is accepted, document the rationale, accountable decision-maker, interim safeguards, and review date.

What happens if you cannot fix a vulnerability immediately?

Assess the risk of leaving it unresolved and consider temporary safeguards, such as restricting access or disabling an affected feature. Assign an owner and target date, document the decision, and establish when it will be reviewed. A deferred vulnerability should remain visible until it is fixed or its risk is explicitly accepted.

How do you verify that a penetration testing finding has been fixed?

Retest the original vulnerability under the relevant conditions and confirm that the demonstrated attack no longer works. Depending on the issue, verification may involve reproducing the original exploit, testing the affected endpoint, or reviewing the relevant code or configuration. Record the result and investigate further if the vulnerability persists.

Do you need another penetration test after fixing vulnerabilities?

Not necessarily a full penetration test. Retesting can verify specific fixes, while a new assessment may be warranted after significant application changes, new integrations, or changes that expand the attack surface. The appropriate scope depends on what changed and which risks remain.

Does a clean penetration test report mean your application is secure?

No. A penetration test evaluates the application within a defined scope and using particular testing methods. Untested components, overlooked attack paths, and business logic flaws may remain. Review the report's scope and limitations before drawing conclusions about your overall security posture.

Should you close a penetration testing ticket once the fix is deployed?

Not yet. Deployment confirms that a change was released, not that the vulnerability is resolved. Keep the finding open until the fix has been verified, or clearly record any remaining risk and the decision to accept it. This gives your team a more accurate picture of remediation progress.

See it on your own site

Full report with proof, exploits, and fixes — in ~5 hours, from € 5,100.

Ask AI about this article

Written by

Peter Tovanov
Peter Tovanov

Penetration Tester & Security Researcher

LinkedIn

Peter leads offensive security research at BackDoor — focused on autonomous black-box testing, web and API exploitation, and turning real-world attack paths into fixable, evidence-backed findings.