A penetration test report may span dozens of pages. Technical teams need reproduction steps; management needs to understand impact. Here is how to interpret the report and turn it into a realistic remediation plan.
Read scope before findings
Start with scope and limitations:
- Systems, applications, roles and environments tested and excluded.
- Dates and application versions.
- Assumptions, such as supplied credentials or architecture knowledge.
- Techniques prohibited by the Rules of Engagement.
A short findings list may reflect narrow scope or limited time, rather than safety. A long list may contain mainly low-impact issues. Testing cannot prove that other weaknesses do not exist.
Severity needs context
Reports often use CVSS, FIRST's open standard for technical severity. It supports comparison but has limits.
The CVSS v4.0 specification recommends supplementing base scores with threat and environmental information. Base scores do not know whether your server is internet-facing, what data it handles or which other controls protect it.
A useful report explains priorities. For significant findings, ask:
- Who can exploit it: anonymous internet users, authenticated users or administrators?
- What would they gain: customer data, account control or only a software version?
- Can it combine with other findings into a more serious attack path?
CISA KEV records known exploitation, while EPSS estimates exploitation probability. Both concern published CVEs, not custom application logic flaws, and neither replaces local context.
Turn findings into a plan
A report gains value when actions have owners and deadlines. Owners need not implement fixes themselves; they are accountable for decisions and completion. They may be product owners, development leads or infrastructure administrators.
Set deadlines by priority. Transfer actions into the team's normal issue tracker and link them to report findings.
- Address high-impact, straightforward fixes promptly.
- Give complex high-impact findings temporary mitigations and a remediation plan, such as restricted access, disabled features or closer monitoring.
- Schedule low-impact issues within routine development or maintenance.
- For accepted risks, document reasons, residual risk and approval.
Risk acceptance is legitimate when conscious, recorded and periodically reviewed.
Look for root causes. Repeated missing API permission checks may require a shared component, library or review process change, beyond individual patches.
Retesting fixes
After remediation, verify that findings are resolved without introducing new problems. Retesting is not automatically included: scope, timing and terms are agreed in the proposal.
Retests normally check original findings on a specific version. They are not a new complete assessment. Major application or infrastructure changes may justify wider testing.
Provide a list of supposedly fixed findings and brief change descriptions. Results should record whether each is fixed, partly fixed, unresolved or accepted, supporting management and customer or auditor questions.
After receiving the report
- Read scope, assumptions and limitations.
- Decide whether excluded systems need testing.
- Assign owners and deadlines to significant findings.
- Mitigate issues needing complex fixes.
- Record accepted risk rationale and approval.
- Address recurring root causes.
- Agree retest timing and scope.
- Give management a clear impact and action summary.
We can help interpret findings and establish priorities, responsibilities and a realistic remediation plan. Start with a consultation.