pentest-reporter — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited pentest-reporter (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Scope-only: report output may only contain information covered by the engagement Rules of Engagement. Findings outside scope (even when noticed) go via separate side-channel communication with the customer, not into the main report without explicit sign-off.
A pentest is done when the report is on paper, not when the testing stops. This skill connects the technical work from recon-agent, web-exploit-triage, exploit-chain, payload-crafter, ad-attacks, and post-exploit to a deliverable the customer can use to fix things, show to auditors, and prioritize internally.
Triggers on:
security-review when a found issue needs a formal finding entry.exploit-chain, payload-crafter, web-exploit-triage, ad-attacks).security-review. Different audience, different tone.audit-evidence. Different format, different audience.threat-modeler has its own output structure.ir-runbook from the blue bundle plus forensics.Seven phases. Phase 2 (finding-template consistency) and phase 4 (CVSS scoring discipline) are the places where reports come apart.
A single pentest often delivers two to three report variants for different readers:
Agreeing the architecture in the kickoff reduces rewrite load. Keep template sets for each type.
Standard report structure (technical):
Every finding follows the same structure. Consistency keeps the report scannable and audit-compatible.
Required fields:
/api/documents/{id} allows document enumeration", not "Critical Security Flaw Found".FIND-YYYY-NNN or similar, unique per report.Optional fields for red-team-style engagements:
exploit-chain work).The exec summary decides whether findings get fixed. Three rules:
Executive-friendly: no CVE IDs, no stack traces, no exploit code. Yes: reach, business consequences, time estimate for fixes.
Length: a high-impact engagement may have 3–4 pages of exec summary, a small engagement one page. Longer than 5 is almost always not exec-friendly and should move to the technical report.
CVSS scoring is where reports lose credibility when it is sloppy.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H) so readers can verify it themselves.Severity buckets per CVSS range:
Discipline check: could you defend this score publicly? If the vector says "Authenticated RCE pre-auth", something is off.
Findings on their own motivate less than a planned order does.
The roadmap lives longer than the report itself; make it trackable (tickets + dashboard), not just text.
After remediation comes retest. Structure:
Layer 1: scope (the report covers exactly the RoE period, not later, not earlier; out-of-scope observations to side-channel?), assumptions (CVSS vectors correct, every reproduction step actually works?), gaps (all findings recorded during the engagement either in the report or omitted with rationale?). Layer 2: CVE IDs verified against NVD, CWE classifications real, no invented version-bound exploit details in findings, exec-summary numbers match the finding count in the report.
The report itself, plus a zip-style delivery package:
Pentest report — <engagement-name>
Customer: <name> | Engagement-ID: <...>
Period: <start → end> | Type: <web-app / network / red-team / BB>
Team: <testers, with role>| RoE: <document ref>
Executive summary (3–5 pages):
<risk-driven lead>
<findings figures: N critical, M high, K medium, L low>
<three program-level recommendations>
Engagement details:
Scope: <in + out>
RoE deviations: <none | list>
Methodology: <PTES / OWASP WSTG / MITRE ATT&CK subset>
Findings:
## FIND-YYYY-001 — <title>
Severity: <Critical/High/Medium/Low/Informational>
CVSS v3.1: <score> (<vector>)
[CVSS v4.0: <score> (<vector>)]
CWE: CWE-<N>
OWASP: <A0x / API0x>
Affected: <endpoints/components>
Description: ...
Impact: ...
Reproduction: <numbered steps>
Recommendation: ...
References: ...
Status: <Open/Fixed/Won't Fix>
[MITRE ATT&CK: <T-IDs for red-team>]
[Detection opportunity: <for blue team>]
Remediation roadmap:
<priority matrix with effort + owner + deadline>
<compensating controls per long-running fix>
<pattern-level recommendations>
Retest section (if applicable):
<per earlier finding: status + verification>
Appendices:
A. CVSS vector details
B. Tool output (redacted)
C. Request/response pairs
D. Reference list
Attestation letter (compliance context):
<separate document, letterhead>
Verification-loop: ...Delivery channel: encrypted package (7z+password via a separate channel, or sharing platform with access control), not as an email attachment. PII in findings redacted before delivery. Retention agreements from the RoE (who keeps what for how long) in the delivery email.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.