<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Varaxon Blog]]></title><description><![CDATA[Practical guides for MSPs and security consultants on reading scan results, prioritizing fixes and writing vulnerability reports clients understand.]]></description><link>https://blog.varaxontech.com</link><image><url>https://cdn.hashnode.com/uploads/logos/6ad708bd1bcd36d206f5c5a4/3e21262f-7b32-485c-9543-5ef0e8f36321.png</url><title>Varaxon Blog</title><link>https://blog.varaxontech.com</link></image><generator>RSS for Node</generator><lastBuildDate>Tue, 20 Oct 2026 08:36:42 GMT</lastBuildDate><atom:link href="https://blog.varaxontech.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[How to turn a vulnerability scan export into a client-ready report]]></title><description><![CDATA[Which file to export from Nessus, Greenbone / OpenVAS, Qualys, Rapid7 and Nuclei, how to check it, and how to turn it into a prioritized report a client…]]></description><link>https://blog.varaxontech.com/turn-scan-export-into-client-report</link><guid isPermaLink="true">https://blog.varaxontech.com/turn-scan-export-into-client-report</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[Security]]></category><category><![CDATA[Vulnerability management]]></category><category><![CDATA[MSP]]></category><category><![CDATA[sysadmin]]></category><dc:creator><![CDATA[Brandon Sooknanan]]></dc:creator><pubDate>Tue, 20 Oct 2026 07:07:12 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/gql/6ad708bd1bcd36d206f5c5a4/66ca52a6-2cb8-4f05-bd8b-bee49c3082b3.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The short version:</strong></p>
<ul>
<li>Export the scanner's complete machine-readable format (XML, JSON or full CSV), never its PDF.</li>
<li>Check scope, scan date and credential status before you write a word.</li>
<li>Group findings into remediation actions and rank them by known exploitation first.</li>
<li>Lead the report with decisions; move the raw detail to an appendix.</li>
</ul>
<h2>Step 1: export the right file</h2>
<p>Every scanner offers a polished PDF and a raw data export. The PDF is designed to be read, so it summarizes; fields such as CVE lists, plugin output or detection details are often trimmed. The raw export keeps everything, which is what you need to build a report you can defend.</p>
<p><em>The export to use per scanner</em></p>
<table>
<thead>
<tr>
<th>Scanner</th>
<th>Export to use</th>
<th>Avoid for reporting</th>
</tr>
</thead>
<tbody><tr>
<td>Tenable Nessus</td>
<td><code>.nessus</code> file (XML)</td>
<td>Executive summary PDF or HTML</td>
</tr>
<tr>
<td>Greenbone / OpenVAS</td>
<td>Report downloaded in the XML format, with the filter checked</td>
<td>Classic PDF format (<a href="https://varaxontech.com/guides/openvas-report-missing-cves?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=turn-scan-export-into-client-report">why</a>)</td>
</tr>
<tr>
<td>Qualys VMDR</td>
<td>Scan results as XML or CSV, or a VMDR CVE / QID data list</td>
<td>PCI and web application reports</td>
</tr>
<tr>
<td>Rapid7 Nexpose / InsightVM</td>
<td>XML Export (version 1.0 or 2.0) report</td>
<td>Document-style PDF reports</td>
</tr>
<tr>
<td>Nuclei</td>
<td>JSON or JSON Lines output</td>
<td>Plain terminal output</td>
</tr>
<tr>
<td>Anything else</td>
<td>The fullest CSV or JSON export the tool offers</td>
<td>Screenshots and PDFs</td>
</tr>
</tbody></table>
<p>Microsoft Defender Vulnerability Management and ConnectSecure have no export file to upload. Connect them to Varaxon Scan Hub directly instead, which keeps the complete record including software inventory. Defender needs Microsoft Defender for Endpoint Plan 2, Defender Vulnerability Management or Defender for Servers.</p>
<h2>Step 2: check what the scan could see</h2>
<p>Before reading findings, confirm the scan's boundary. A report built on a partial scan should say so on the first page.</p>
<ul>
<li><strong>Scope.</strong> Compare the hosts in the export with the client's asset list. A missing server is a gap, not a pass.</li>
<li><strong>Date and feed age.</strong> Record when the scan ran and how current the scanner's checks were.</li>
<li><strong>Credentials.</strong> Note which hosts were scanned with working credentials. A failed login quietly drops a host to a network-only view; see <a href="https://varaxontech.com/guides/credentialed-vs-non-credentialed-scans?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=turn-scan-export-into-client-report">credentialed vs non-credentialed scans</a>.</li>
<li><strong>Filters.</strong> Some exports apply filters at download time, such as Greenbone's Quality of Detection threshold. Make sure nothing was hidden by accident.</li>
</ul>
<h2>Step 3: group findings into actions</h2>
<p>Clients do not fix findings; they perform actions. Forty Windows findings across twenty laptops usually collapse into one action: apply the current cumulative update. Group by the remediation, then list the affected hosts under it. This turns a 600-row export into a list of 15 or 20 things to do, which is a list a client can actually schedule.</p>
<blockquote>
<p><strong>Keep the evidence attached</strong> When you group, keep each action linked to the scanner evidence behind it: the detected version, the plugin or check output, the CVE list. That is what lets a technician verify the fix and lets you answer the client's "how do you know?"</p>
</blockquote>
<h2>Step 4: put the actions in order</h2>
<p>Rank actions by the strongest evidence of real-world risk first. A defensible order:</p>
<ol>
<li>Anything in the CISA Known Exploited Vulnerabilities (KEV) catalog, with known ransomware use at the very top.</li>
<li>Critical findings (CVSS 9.0 or above) without a KEV match, especially on internet-facing systems.</li>
<li>Other findings with a CVE and meaningful severity, ordered by severity and EPSS.</li>
<li>Findings without a CVE that still matter, such as end-of-life software or weak remote access configuration.</li>
<li>Low and informational items, as context.</li>
</ol>
<p>The reasoning behind this order is in <a href="https://varaxontech.com/guides/cvss-vs-epss-vs-cisa-kev?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=turn-scan-export-into-client-report">CVSS vs EPSS vs CISA KEV</a>. Varaxon Scan Hub applies exactly these six bands with deterministic code, so two reports from the same export always agree.</p>
<h2>Step 5: write for the person who decides</h2>
<p>The first page is for the business owner or IT manager. Say what was scanned, the three to five actions that matter most, what they protect against and roughly what each involves. Leave raw counts of Highs and Mediums off this page: they alarm without informing.</p>
<p>After the summary come the scope and method, the full prioritized action list with owners and target dates, and a technical appendix with per-host detail. The <a href="https://varaxontech.com/guides/vulnerability-assessment-report-template?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=turn-scan-export-into-client-report">report template guide</a> lists every section and what goes in it.</p>
<h2>Step 6: hand over the work, then track it</h2>
<p>A report is only useful if the actions become tickets someone closes. Agree target dates with the client (the <a href="https://varaxontech.com/guides/vulnerability-remediation-sla?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=turn-scan-export-into-client-report">remediation SLA guide</a> has a starting matrix), create the tickets, and compare the next scan against this one so the client sees what was fixed and what is still open.</p>
<p>Varaxon Scan Hub covers steps 2 to 6 from the uploaded export: it checks coverage, groups and ranks the actions, writes the report, creates reviewed HaloPSA or ConnectWise PSA tickets and tracks each client between scans. <a href="https://varaxontech.com/sample-reports?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=turn-scan-export-into-client-report">See the sample reports</a>, or try it on your own export with the free pre-flight check.</p>
<h2>Common questions</h2>
<p><strong>Should I send the scanner's own PDF report to a client?</strong></p>
<p>It is better as an appendix than as the report. Scanner PDFs are organized by finding and host, not by the actions the client needs to take, and some omit fields the raw export contains.</p>
<p><strong>How long should a vulnerability report for a small business be?</strong></p>
<p>Keep the decision part to one or two pages: a summary and the prioritized action list. The technical appendix can be as long as the scan requires, because only technicians read it.</p>
<hr />
<p><em>This guide first appeared on <a href="https://varaxontech.com/guides/turn-scan-export-into-client-report">varaxontech.com</a>.</em></p>
<p>I'm building <a href="https://varaxontech.com?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=turn-scan-export-into-client-report">Varaxon Scan Hub</a>. It turns exports from Nessus, Greenbone/OpenVAS, Qualys, Rapid7, Nuclei, Burp, Defender and other network, host and web scanners into clear, client-ready reports, and can open HaloPSA or ConnectWise tickets after you review them. Your first three reports are free, and a free pre-flight check shows what it can read from your export first.</p>
<p>— Brandon Sooknanan<br />Founder, Varaxon Technologies</p>
]]></content:encoded></item><item><title><![CDATA[Why your OpenVAS PDF report is missing CVEs (and how to fix it)]]></title><description><![CDATA[Greenbone / OpenVAS PDF reports often drop CVE details or whole results. Here is why it happens, how QoD filters hide findings, and which export to use…]]></description><link>https://blog.varaxontech.com/openvas-report-missing-cves</link><guid isPermaLink="true">https://blog.varaxontech.com/openvas-report-missing-cves</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[Security]]></category><category><![CDATA[Vulnerability management]]></category><category><![CDATA[MSP]]></category><category><![CDATA[#openvas]]></category><dc:creator><![CDATA[Brandon Sooknanan]]></dc:creator><pubDate>Tue, 20 Oct 2026 07:07:11 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/gql/6ad708bd1bcd36d206f5c5a4/7d8e9859-f4ca-4820-9890-7f462056b72f.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The short version:</strong></p>
<ul>
<li>The classic Greenbone PDF format summarizes results and can leave out CVE details that XML and CSV include.</li>
<li>The report filter, especially Quality of Detection (QoD), decides which results appear at all.</li>
<li>Export the XML report for anything you will hand to a client or process with a tool.</li>
<li>Many Greenbone checks have no CVE at all; that is Unknown, not clean.</li>
</ul>
<h2>The symptom</h2>
<p>You run a scan in Greenbone Community Edition or a Greenbone appliance, download the PDF, and the report shows hosts and result summaries but few or no CVE identifiers. Sometimes the totals at the top count critical results that never appear in the tables below. Both problems come up repeatedly on the Greenbone community forum, and both have ordinary causes.</p>
<h2>Cause 1: the PDF format leaves details out</h2>
<p>Greenbone generates reports through report formats. The long-standing PDF format is built for a human-readable summary and is not where Greenbone puts its maintenance effort; forum maintainers have confirmed that it can omit CVE details the other formats include. The XML, CSV and TXT formats carry the full reference list for each result.</p>
<blockquote>
<p><strong>Fix</strong> Download the report as <strong>XML</strong>. It is Greenbone's native format and holds every field: the NVT OID, severity, QoD, references (CVE, CERT-Bund, DFN-CERT), detection details and the solution. Use the PDF only as a quick visual check.</p>
</blockquote>
<h2>Cause 2: the report filter hides results</h2>
<p>Every Greenbone report is generated through a results filter. The default filter typically includes <code>min_qod=70</code>, which hides results whose Quality of Detection is below 70 percent. QoD expresses how reliable the detection method is: a remote banner check scores lower than an authenticated package check. Filters can also apply severity thresholds, a row limit (<code>rows=</code>) or hide overridden results.</p>
<ul>
<li>Open the report in the web interface and look at the filter string before downloading.</li>
<li>Lower or remove <code>min_qod</code> if you need the complete picture, then label low-QoD results as lower-confidence in your report.</li>
<li>Remove the row limit so large reports are not truncated.</li>
<li>Check whether overrides or false-positive markings changed severities.</li>
</ul>
<h2>Cause 3: the check has no CVE</h2>
<p>Many Greenbone NVTs test for things that never received a CVE: deprecated TLS versions, weak SSH algorithms, default credentials, end-of-life operating systems, exposed services. Those results are real findings with an OID and a severity but an empty CVE list. A report that counts only CVE-backed findings will under-report them.</p>
<p>Varaxon Scan Hub reports CVE-based assessment for those findings as <strong>Unknown</strong> rather than zero, and can optionally map Greenbone OIDs to CVEs on the server where a reliable mapping exists. Either way the gap stays visible.</p>
<h2>A checklist before you send a Greenbone report</h2>
<ol>
<li>Confirm the scan used credentials for the hosts where you expect local checks.</li>
<li>Check the filter: QoD threshold, severity threshold, row limit, overrides.</li>
<li>Download the XML report.</li>
<li>Compare the result count in the XML with the count shown in the web interface.</li>
<li>State in the report which results have no CVE and how they were prioritized.</li>
</ol>
<p>Upload the XML to Varaxon Scan Hub to get a prioritized, client-ready report from it. The <a href="https://varaxontech.com/openvas-vulnerability-reports?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=openvas-report-missing-cves">Greenbone / OpenVAS page</a> and its sample report show the result.</p>
<h2>Common questions</h2>
<p><strong>What does QoD mean in OpenVAS?</strong></p>
<p>QoD, Quality of Detection, is a percentage expressing how reliable a detection method is. Authenticated package checks score high; remote banner checks score lower. Report filters often hide results below a QoD of 70.</p>
<p><strong>Which OpenVAS report format includes CVEs?</strong></p>
<p>The XML report format includes every result with its full reference list, including CVEs. CSV and TXT also include CVE references. The classic PDF format can omit them.</p>
<hr />
<p><em>This guide first appeared on <a href="https://varaxontech.com/guides/openvas-report-missing-cves">varaxontech.com</a>.</em></p>
<p>I'm building <a href="https://varaxontech.com?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=openvas-report-missing-cves">Varaxon Scan Hub</a>. It turns exports from Nessus, Greenbone/OpenVAS, Qualys, Rapid7, Nuclei, Burp, Defender and other network, host and web scanners into clear, client-ready reports, and can open HaloPSA or ConnectWise tickets after you review them. Your first three reports are free, and a free pre-flight check shows what it can read from your export first.</p>
<p>— Brandon Sooknanan<br />Founder, Varaxon Technologies</p>
]]></content:encoded></item><item><title><![CDATA[Vulnerability remediation timelines: how to set SLAs for clients]]></title><description><![CDATA[How fast should Critical, High and Medium vulnerabilities be fixed? Common remediation timelines, what frameworks require, and a starting SLA matrix MSPs…]]></description><link>https://blog.varaxontech.com/vulnerability-remediation-sla</link><guid isPermaLink="true">https://blog.varaxontech.com/vulnerability-remediation-sla</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[Security]]></category><category><![CDATA[Vulnerability management]]></category><category><![CDATA[MSP]]></category><category><![CDATA[sysadmin]]></category><dc:creator><![CDATA[Brandon Sooknanan]]></dc:creator><pubDate>Tue, 20 Oct 2026 07:07:11 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/gql/6ad708bd1bcd36d206f5c5a4/31bd9feb-1bb5-4205-80bc-c15dc53996fd.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The short version:</strong></p>
<ul>
<li>There is no universal deadline; the client's policy, contract or framework sets it.</li>
<li>Base SLAs on exploitation and exposure, not severity alone.</li>
<li>A common starting point: known exploited and internet-facing within days, Critical 14 days, High 30, Medium 90.</li>
<li>Track the age of open findings so missed SLAs are visible before the next review.</li>
</ul>
<h2>Why remediation SLAs matter</h2>
<p>A scan without a deadline produces a report that ages on a shelf. Remediation service level agreements turn findings into commitments: who fixes what, by when. For an MSP they also define the scope of the service and protect both sides when something is exploited later.</p>
<h2>Common timelines</h2>
<p>Organizations set their own numbers, but published policies cluster around similar values. US federal agencies must fix vulnerabilities in the CISA KEV catalog by the due date CISA sets (Binding Operational Directive 22-01), commonly two to three weeks for newly added entries. Many security teams aim for 7 to 14 days on Critical, about 30 days on High, 60 to 90 days on Medium and the next maintenance cycle for Low.</p>
<p><em>A starting SLA matrix to adapt per client</em></p>
<table>
<thead>
<tr>
<th>Priority</th>
<th>Internet-facing or critical system</th>
<th>Internal system</th>
</tr>
</thead>
<tbody><tr>
<td>Known exploited (CISA KEV), especially with ransomware use</td>
<td>72 hours</td>
<td>14 days</td>
</tr>
<tr>
<td>Critical (CVSS 9.0 or above)</td>
<td>7 days</td>
<td>14 to 30 days</td>
</tr>
<tr>
<td>High (CVSS 7.0 to 8.9)</td>
<td>14 days</td>
<td>30 days</td>
</tr>
<tr>
<td>Medium (CVSS 4.0 to 6.9)</td>
<td>30 days</td>
<td>90 days</td>
</tr>
<tr>
<td>Low and informational</td>
<td>Next maintenance cycle</td>
<td>Next maintenance cycle</td>
</tr>
</tbody></table>
<blockquote>
<p>These are a starting point for a conversation, not a standard. Agree them with each client in writing, and check any contractual or regulatory requirement first.</p>
</blockquote>
<h2>What frameworks say</h2>
<ul>
<li><strong>PCI DSS v4:</strong> critical security patches must be installed within one month of release (requirement 6.3.3), and internal scans must show high-risk and critical vulnerabilities resolved.</li>
<li><strong>CISA BOD 22-01:</strong> mandatory for US federal civilian agencies; widely used by everyone else as a benchmark for known exploited vulnerabilities.</li>
<li><strong>CIS Controls v8:</strong> Control 7 calls for a documented remediation process and risk-based remediation on a monthly or more frequent basis.</li>
<li><strong>HIPAA, SOC 2, ISO 27001:</strong> require a risk-based process and evidence that it is followed, rather than fixed day counts.</li>
</ul>
<h2>Handling exceptions</h2>
<p>Some findings cannot be fixed in time: a legacy system the vendor no longer supports, a line-of-business application that breaks on the new version. Treat these as risk acceptances, not silent misses. Record the finding, the reason, any compensating control (isolation, restricted access, monitoring), who accepted the risk and a review date.</p>
<h2>Tracking SLAs between scans</h2>
<p>An SLA is only real if someone can see it being missed. Compare each scan with the previous one per client: what is new, what was fixed and how long each open finding has been open. Bring overdue items to the next client review with a reason.</p>
<p>Varaxon Scan Hub keeps reports per client and tracks the age of open findings between scans, so overdue known exploited vulnerabilities stand out. Remediation actions become HaloPSA or ConnectWise PSA tickets once you review and approve them. The <a href="https://varaxontech.com/guides/cvss-vs-epss-vs-cisa-kev?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=vulnerability-remediation-sla">priority bands</a> map directly onto the matrix above.</p>
<h2>Common questions</h2>
<p><strong>What is a reasonable SLA for critical vulnerabilities?</strong></p>
<p>Between 7 and 30 days is common, shortened to days when the vulnerability is in the CISA KEV catalog or the system is reachable from the internet.</p>
<p><strong>Who should own remediation, the MSP or the client?</strong></p>
<p>Whoever controls the system. MSPs usually own patching on managed endpoints and servers, while line-of-business applications and vendor-managed systems need a named client or vendor owner in the report.</p>
<hr />
<p><em>This guide first appeared on <a href="https://varaxontech.com/guides/vulnerability-remediation-sla">varaxontech.com</a>.</em></p>
<p>I'm building <a href="https://varaxontech.com?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=vulnerability-remediation-sla">Varaxon Scan Hub</a>. It turns exports from Nessus, Greenbone/OpenVAS, Qualys, Rapid7, Nuclei, Burp, Defender and other network, host and web scanners into clear, client-ready reports, and can open HaloPSA or ConnectWise tickets after you review them. Your first three reports are free, and a free pre-flight check shows what it can read from your export first.</p>
<p>— Brandon Sooknanan<br />Founder, Varaxon Technologies</p>
]]></content:encoded></item><item><title><![CDATA[Vulnerability scan vs penetration test: what's the difference?]]></title><description><![CDATA[A vulnerability scan finds known weaknesses automatically; a penetration test proves what an attacker could do with them. When clients need each, and how…]]></description><link>https://blog.varaxontech.com/vulnerability-scan-vs-penetration-test</link><guid isPermaLink="true">https://blog.varaxontech.com/vulnerability-scan-vs-penetration-test</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[Security]]></category><category><![CDATA[Vulnerability management]]></category><category><![CDATA[MSP]]></category><category><![CDATA[sysadmin]]></category><dc:creator><![CDATA[Brandon Sooknanan]]></dc:creator><pubDate>Tue, 20 Oct 2026 07:07:11 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/gql/6ad708bd1bcd36d206f5c5a4/9197ee98-af03-460b-a742-0670efba9c91.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The short version:</strong></p>
<ul>
<li>A scan is automated, broad and frequent; a penetration test is manual, deep and periodic.</li>
<li>Scans answer "what known weaknesses exist?"; tests answer "what could an attacker actually achieve?"</li>
<li>Most clients need regular scanning all year and a penetration test annually or after major change.</li>
</ul>
<h2>Two different questions</h2>
<p>A <strong>vulnerability scan</strong> uses an automated tool such as Nessus, Greenbone / OpenVAS, Qualys or Rapid7 to check systems against a database of known vulnerabilities and misconfigurations. It is broad, repeatable and cheap enough to run every month.</p>
<p>A <strong>penetration test</strong> is a time-boxed engagement in which a skilled tester tries to break in, chaining weaknesses together the way a real attacker would, and documents what they reached. It is deep, creative and expensive enough that most organizations do it once a year or after a major change.</p>
<h2>Side by side</h2>
<p><em>Vulnerability scan compared with a penetration test</em></p>
<table>
<thead>
<tr>
<th></th>
<th>Vulnerability scan</th>
<th>Penetration test</th>
</tr>
</thead>
<tbody><tr>
<td>Performed by</td>
<td>Automated tool, configured by a technician</td>
<td>Skilled human tester</td>
</tr>
<tr>
<td>Typical frequency</td>
<td>Monthly or more</td>
<td>Annually or after major change</td>
</tr>
<tr>
<td>Coverage</td>
<td>Every host in scope</td>
<td>Chosen targets and attack paths</td>
</tr>
<tr>
<td>Finds</td>
<td>Known vulnerabilities and misconfigurations</td>
<td>Exploitable paths, business logic flaws, chained weaknesses</td>
</tr>
<tr>
<td>Proves exploitation</td>
<td>No</td>
<td>Yes, within the agreed rules of engagement</td>
</tr>
<tr>
<td>Output</td>
<td>List of findings to remediate</td>
<td>Narrative of what was achieved, with findings</td>
</tr>
</tbody></table>
<h2>Which does a client need?</h2>
<ul>
<li><strong>Ongoing hygiene:</strong> regular vulnerability scanning with remediation tracking. This is the core of a managed security service.</li>
<li><strong>Compliance:</strong> PCI DSS requires both quarterly scans and an annual penetration test; many other frameworks and customers ask for a penetration test periodically.</li>
<li><strong>Before a big change or after an incident:</strong> a penetration test of the affected environment.</li>
<li><strong>Cyber insurance:</strong> applications commonly ask about scanning and patching; some ask about penetration testing for larger policies.</li>
</ul>
<blockquote>
<p>A penetration test on an environment that is not scanned and patched regularly mostly finds the missing patches a scan would have found. Do the scanning first; the test is then worth more.</p>
</blockquote>
<h2>Explaining it to a client</h2>
<p>An analogy that works: a vulnerability scan is checking every door and window in the building to see which are unlocked. A penetration test is hiring someone to try to get to the safe. You want the first done every month and the second once a year.</p>
<p>Varaxon Scan Hub is a reporting tool for the first: it turns the scanner's export into a prioritized, plain-language remediation report. It does not perform penetration tests or claim an environment is secure. See <a href="https://varaxontech.com/guides/vulnerability-assessment-report-template?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=vulnerability-scan-vs-penetration-test">what a vulnerability assessment report should include</a>.</p>
<h2>Common questions</h2>
<p><strong>Can a vulnerability scan replace a penetration test for PCI DSS?</strong></p>
<p>No. PCI DSS v4 requires both: vulnerability scans at least every three months (requirement 11.3) and penetration testing at least once every twelve months and after significant changes (requirement 11.4).</p>
<p><strong>Is a vulnerability assessment the same as a vulnerability scan?</strong></p>
<p>The terms are often used interchangeably. Strictly, the scan is the automated check, and the assessment includes reviewing the results, prioritizing them and recommending fixes, which is what the report delivers.</p>
<hr />
<p><em>This guide first appeared on <a href="https://varaxontech.com/guides/vulnerability-scan-vs-penetration-test">varaxontech.com</a>.</em></p>
<p>I'm building <a href="https://varaxontech.com?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=vulnerability-scan-vs-penetration-test">Varaxon Scan Hub</a>. It turns exports from Nessus, Greenbone/OpenVAS, Qualys, Rapid7, Nuclei, Burp, Defender and other network, host and web scanners into clear, client-ready reports, and can open HaloPSA or ConnectWise tickets after you review them. Your first three reports are free, and a free pre-flight check shows what it can read from your export first.</p>
<p>— Brandon Sooknanan<br />Founder, Varaxon Technologies</p>
]]></content:encoded></item><item><title><![CDATA[How often should you run vulnerability scans? PCI DSS, HIPAA, CIS and insurance]]></title><description><![CDATA[Quarterly is the compliance floor, monthly is the practical baseline. What PCI DSS, HIPAA, CIS Controls and cyber insurers expect, and how to set a scan…]]></description><link>https://blog.varaxontech.com/how-often-to-run-vulnerability-scans</link><guid isPermaLink="true">https://blog.varaxontech.com/how-often-to-run-vulnerability-scans</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[Security]]></category><category><![CDATA[Vulnerability management]]></category><category><![CDATA[MSP]]></category><category><![CDATA[sysadmin]]></category><dc:creator><![CDATA[Brandon Sooknanan]]></dc:creator><pubDate>Tue, 20 Oct 2026 07:07:10 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/gql/6ad708bd1bcd36d206f5c5a4/70b5c8b2-68df-4cb6-876d-6320d6745e86.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The short version:</strong></p>
<ul>
<li>PCI DSS requires internal and external scans at least every three months and after significant changes.</li>
<li>HIPAA does not set a frequency today, but regular scanning supports the required risk analysis.</li>
<li>Monthly authenticated scanning is a sensible baseline for most small and mid-sized clients.</li>
<li>Scan internet-facing systems more often than internal ones.</li>
</ul>
<h2>The short answer</h2>
<p>At least quarterly to meet most compliance requirements, monthly as a practical baseline, and continuously or weekly for internet-facing systems where you can. Then scan again after any significant change, such as a new firewall, a new server or a major upgrade.</p>
<h2>PCI DSS</h2>
<ul>
<li><strong>Internal scans</strong> at least once every three months and after significant change (requirement 11.3.1), performed with authentication (11.3.1.2), with high-risk and critical vulnerabilities resolved and rescanned.</li>
<li><strong>External scans</strong> at least once every three months by a PCI SSC Approved Scanning Vendor (ASV), with a passing result (11.3.2), plus scans after significant change.</li>
</ul>
<p>ASV scans are a specific service with their own attestation; a general vulnerability report is not a substitute for one.</p>
<h2>HIPAA</h2>
<p>The HIPAA Security Rule requires covered entities and business associates to perform an accurate and thorough risk analysis and to implement reasonable safeguards, but it does not name a scan frequency. Regular vulnerability scanning is the standard way to support that risk analysis with evidence. Proposed updates to the Security Rule published in early 2025 would add explicit vulnerability scanning and penetration testing requirements; check the status of that rulemaking for your clients.</p>
<h2>CIS Controls and other frameworks</h2>
<ul>
<li><strong>CIS Controls v8, Control 7:</strong> automated authenticated and unauthenticated scans of internal assets at least quarterly (7.5), externally exposed assets at least monthly (7.6), and risk-based remediation at least monthly (7.7).</li>
<li><strong>SOC 2 and ISO 27001:</strong> no fixed interval, but auditors expect a defined cadence that you can show was followed.</li>
<li><strong>Cyber Essentials (UK):</strong> focuses on patching within 14 days for high and critical updates rather than a scan schedule.</li>
</ul>
<h2>Cyber insurance</h2>
<p>Underwriting questionnaires increasingly ask whether you scan regularly, whether internet-facing systems are covered and how quickly critical vulnerabilities are patched. Requirements vary by insurer and policy, so read the client's application. The most useful evidence is a dated history of reports showing findings being fixed.</p>
<h2>Setting a cadence per client</h2>
<p><em>A practical starting cadence</em></p>
<table>
<thead>
<tr>
<th>Client profile</th>
<th>Internal (credentialed)</th>
<th>External</th>
</tr>
</thead>
<tbody><tr>
<td>Small office, no regulated data</td>
<td>Monthly</td>
<td>Monthly</td>
</tr>
<tr>
<td>Takes card payments</td>
<td>Monthly, plus quarterly evidence</td>
<td>Quarterly ASV, plus monthly own scans</td>
</tr>
<tr>
<td>Healthcare or other regulated data</td>
<td>Monthly</td>
<td>Weekly to monthly</td>
</tr>
<tr>
<td>Public-facing applications or many remote users</td>
<td>Monthly</td>
<td>Weekly or continuous</td>
</tr>
</tbody></table>
<p>A higher cadence is only useful if the reports get read. Match scan frequency to how often the client can act, and use <a href="https://varaxontech.com/guides/vulnerability-remediation-sla?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=how-often-to-run-vulnerability-scans">remediation SLAs</a> to keep the two in step. Varaxon Scan Hub keeps every report per client, so a monthly cadence builds the dated evidence trail auditors and insurers ask for.</p>
<h2>Common questions</h2>
<p><strong>Is an annual vulnerability scan enough?</strong></p>
<p>Rarely. New vulnerabilities are published every day and many are exploited within weeks. Annual scanning leaves most of the year unmeasured and does not meet PCI DSS or CIS Controls expectations.</p>
<p><strong>Should I rescan after patching?</strong></p>
<p>Yes. A rescan confirms the fix worked and gives you evidence that the finding was resolved, which PCI DSS explicitly requires for high-risk and critical internal findings.</p>
<hr />
<p><em>This guide first appeared on <a href="https://varaxontech.com/guides/how-often-to-run-vulnerability-scans">varaxontech.com</a>.</em></p>
<p>I'm building <a href="https://varaxontech.com?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=how-often-to-run-vulnerability-scans">Varaxon Scan Hub</a>. It turns exports from Nessus, Greenbone/OpenVAS, Qualys, Rapid7, Nuclei, Burp, Defender and other network, host and web scanners into clear, client-ready reports, and can open HaloPSA or ConnectWise tickets after you review them. Your first three reports are free, and a free pre-flight check shows what it can read from your export first.</p>
<p>— Brandon Sooknanan<br />Founder, Varaxon Technologies</p>
]]></content:encoded></item><item><title><![CDATA[CVSS vs EPSS vs CISA KEV: how to prioritize vulnerabilities]]></title><description><![CDATA[CVSS measures severity, EPSS predicts exploitation and CISA KEV confirms it. What each score means, where each falls short, and a practical order for…]]></description><link>https://blog.varaxontech.com/cvss-vs-epss-vs-cisa-kev</link><guid isPermaLink="true">https://blog.varaxontech.com/cvss-vs-epss-vs-cisa-kev</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[Security]]></category><category><![CDATA[Vulnerability management]]></category><category><![CDATA[MSP]]></category><category><![CDATA[sysadmin]]></category><dc:creator><![CDATA[Brandon Sooknanan]]></dc:creator><pubDate>Tue, 20 Oct 2026 07:07:10 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/gql/6ad708bd1bcd36d206f5c5a4/03f8ef01-d124-4769-8153-f4c3e2def548.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The short version:</strong></p>
<ul>
<li>CVSS answers "how bad could this be?", EPSS answers "how likely is exploitation soon?", KEV answers "is it being exploited now?"</li>
<li>Fix KEV-listed vulnerabilities first, use EPSS to order the rest, use CVSS for impact.</li>
<li>Absence from KEV is not evidence of safety; it means no confirmed exploitation yet.</li>
</ul>
<h2>Why severity alone is not enough</h2>
<p>A typical scan of a small business returns dozens of Critical and High findings. Sorting by CVSS puts them all near the top, and the team ends up working through a list where most items will never be exploited while a few medium-scored flaws that attackers actively use wait their turn. Three public signals, used together, fix that.</p>
<h2>CVSS: how severe a vulnerability could be</h2>
<p>The Common Vulnerability Scoring System, maintained by FIRST, rates a vulnerability from 0 to 10 based on how it can be attacked and what an attacker gains. Most scanners and the US National Vulnerability Database publish the base score. Version 3.1 is still the most common; version 4.0, released in 2023, is appearing in more records.</p>
<p><em>CVSS qualitative severity ratings</em></p>
<table>
<thead>
<tr>
<th>Rating</th>
<th>Score</th>
</tr>
</thead>
<tbody><tr>
<td>Critical</td>
<td>9.0 to 10.0</td>
</tr>
<tr>
<td>High</td>
<td>7.0 to 8.9</td>
</tr>
<tr>
<td>Medium</td>
<td>4.0 to 6.9</td>
</tr>
<tr>
<td>Low</td>
<td>0.1 to 3.9</td>
</tr>
</tbody></table>
<p><strong>Strength:</strong> a consistent, widely available measure of impact. <strong>Limit:</strong> the base score ignores whether anyone is exploiting the flaw and how exposed the affected system is.</p>
<h2>EPSS: how likely exploitation is in the next 30 days</h2>
<p>The Exploit Prediction Scoring System, also from FIRST, estimates the probability that a CVE will see exploitation activity in the next 30 days. It is published daily for every CVE as a probability between 0 and 1, plus a percentile showing how the CVE ranks against all others.</p>
<ul>
<li>An EPSS of 0.02 means about a 2 percent chance of observed exploitation activity in 30 days.</li>
<li>A percentile of 0.95 means the CVE scores higher than 95 percent of all scored CVEs.</li>
<li>Most CVEs have very low EPSS scores, which is exactly why it is useful for thinning a long list.</li>
</ul>
<p><strong>Strength:</strong> a data-driven likelihood signal that changes as threat activity changes. <strong>Limit:</strong> it is a forecast that moves daily, it only covers vulnerabilities with a CVE, and a low score is not a guarantee.</p>
<h2>CISA KEV: confirmed exploitation in the wild</h2>
<p>The Known Exploited Vulnerabilities catalog is maintained by the US Cybersecurity and Infrastructure Security Agency. A CVE is added only when there is reliable evidence of active exploitation and a clear remediation is available. Each entry includes a due date, which is mandatory for US federal civilian agencies under Binding Operational Directive 22-01, and a field showing whether the vulnerability is known to be used in ransomware campaigns.</p>
<p><strong>Strength:</strong> the strongest public evidence that a vulnerability matters right now. <strong>Limit:</strong> it lists only confirmed cases, so it is deliberately incomplete. A vulnerability can be exploited for weeks before it is added.</p>
<blockquote>
<p><strong>Never report a KEV miss as "not exploited"</strong> If a CVE is not in KEV, the accurate statement is "no confirmed exploitation recorded by CISA". Clients read "not exploited" as a guarantee.</p>
</blockquote>
<h2>Putting them together</h2>
<p><em>What each signal tells you</em></p>
<table>
<thead>
<tr>
<th></th>
<th>CVSS</th>
<th>EPSS</th>
<th>CISA KEV</th>
</tr>
</thead>
<tbody><tr>
<td>Question answered</td>
<td>How bad could it be?</td>
<td>How likely soon?</td>
<td>Is it exploited now?</td>
</tr>
<tr>
<td>Maintained by</td>
<td>FIRST</td>
<td>FIRST</td>
<td>CISA</td>
</tr>
<tr>
<td>Format</td>
<td>Score 0 to 10</td>
<td>Probability and percentile</td>
<td>Listed or not, with due date</td>
</tr>
<tr>
<td>Changes</td>
<td>Rarely</td>
<td>Daily</td>
<td>When entries are added</td>
</tr>
<tr>
<td>Best use</td>
<td>Impact and tie-breaks</td>
<td>Ordering the long tail</td>
<td>The top of the list</td>
</tr>
</tbody></table>
<p>A practical order: KEV entries with ransomware use, then other KEV entries, then CVSS 9.0 or above, then the remaining findings with a CVE ordered by severity and EPSS, then findings without a CVE that still matter, then low and informational items. Adjust within each group for exposure: an internet-facing system goes ahead of an isolated one.</p>
<p>Varaxon Scan Hub uses exactly this order as six fixed priority bands. KEV matching fails closed (if the KEV data cannot be checked, the report says so rather than assuming no match), and EPSS is shown for every finding but never moves one down a band, because a probability that changes daily should not decide what a client signs off on. See it in the <a href="https://varaxontech.com/sample-reports?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=cvss-vs-epss-vs-cisa-kev">sample reports</a>.</p>
<h2>Common questions</h2>
<p><strong>What is a good EPSS threshold?</strong></p>
<p>There is no universal one. Many teams treat an EPSS probability above roughly 0.1, or a percentile above 0.95, as worth fast-tracking, but the right threshold depends on how many findings you can realistically fix each cycle.</p>
<p><strong>How often is the CISA KEV catalog updated?</strong></p>
<p>CISA adds entries whenever it confirms new exploitation, often several times a week. Check against the current catalog every time you produce a report.</p>
<p><strong>Is CVSS 4.0 replacing CVSS 3.1?</strong></p>
<p>CVSS 4.0 was released by FIRST in 2023 and is being adopted gradually. Many scanners and databases still publish 3.1 scores, so reports should state which version a score comes from.</p>
<hr />
<p><em>This guide first appeared on <a href="https://varaxontech.com/guides/cvss-vs-epss-vs-cisa-kev">varaxontech.com</a>.</em></p>
<p>I'm building <a href="https://varaxontech.com?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=cvss-vs-epss-vs-cisa-kev">Varaxon Scan Hub</a>. It turns exports from Nessus, Greenbone/OpenVAS, Qualys, Rapid7, Nuclei, Burp, Defender and other network, host and web scanners into clear, client-ready reports, and can open HaloPSA or ConnectWise tickets after you review them. Your first three reports are free, and a free pre-flight check shows what it can read from your export first.</p>
<p>— Brandon Sooknanan<br />Founder, Varaxon Technologies</p>
]]></content:encoded></item><item><title><![CDATA[Vulnerability management for MSPs: cadence, reporting and QBRs]]></title><description><![CDATA[How MSPs turn vulnerability scanning into a repeatable managed service: scan cadence, monthly reports clients read, ticket handoff, and showing progress in…]]></description><link>https://blog.varaxontech.com/msp-vulnerability-management-reporting</link><guid isPermaLink="true">https://blog.varaxontech.com/msp-vulnerability-management-reporting</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[Security]]></category><category><![CDATA[Vulnerability management]]></category><category><![CDATA[MSP]]></category><category><![CDATA[sysadmin]]></category><dc:creator><![CDATA[Brandon Sooknanan]]></dc:creator><pubDate>Tue, 20 Oct 2026 07:07:09 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/gql/6ad708bd1bcd36d206f5c5a4/a432f073-f4ed-4c9a-be86-77bcc1fc5253.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The short version:</strong></p>
<ul>
<li>Clients buy a managed outcome, not a scan. Package scanning, reporting and remediation together.</li>
<li>A monthly report should show what changed: new, fixed and still open.</li>
<li>Send remediation into the PSA as tickets so the work is tracked where your team already works.</li>
<li>In the QBR, show trend and overdue items, not raw counts.</li>
</ul>
<h2>Sell the outcome, not the scan</h2>
<p>Clients rarely understand why they need a vulnerability scan, and a one-off scan tells them very little. What they understand is a managed outcome: known weaknesses found every month, fixed on an agreed schedule, with a report that shows the business is getting safer. That framing also justifies a recurring fee.</p>
<p>A typical managed vulnerability service has four parts: scheduled scanning (internal credentialed and external), a monthly or quarterly report, remediation of the items within the MSP's scope, and a review with the client.</p>
<h2>Pick a cadence you can act on</h2>
<p>Monthly is the common baseline for small and mid-sized clients; regulated or internet-heavy clients need more. The constraint is usually not the scanner but the time to review results and do the work. <a href="https://varaxontech.com/guides/how-often-to-run-vulnerability-scans?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=msp-vulnerability-management-reporting">How often to run vulnerability scans</a> covers framework minimums.</p>
<h2>The monthly report</h2>
<p>The monthly client report should answer three questions on its first page:</p>
<ol>
<li>What is new since last month, and does any of it need urgent action?</li>
<li>What did we fix?</li>
<li>What is still open, and is any of it overdue against the agreed timeline?</li>
</ol>
<p>Put known exploited vulnerabilities at the top, keep the language non-technical and move host-level detail to an appendix. The <a href="https://varaxontech.com/guides/vulnerability-assessment-report-template?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=msp-vulnerability-management-reporting">report template</a> gives the full structure.</p>
<h2>Hand the work to the PSA</h2>
<p>Findings that live only in a PDF do not get fixed. Turn each remediation action (not each finding) into a ticket with the affected hosts, the fix and the due date from the <a href="https://varaxontech.com/guides/vulnerability-remediation-sla?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=msp-vulnerability-management-reporting">remediation SLA</a>. Review tickets before they are created so the queue is not flooded with duplicates.</p>
<h2>What to show in the QBR</h2>
<ul>
<li><strong>Trend:</strong> open findings by priority over the quarter, ideally falling, with an explanation if not (for example, credentialed scanning was added).</li>
<li><strong>Known exploited exposure:</strong> how many KEV-listed vulnerabilities were found and how quickly they were closed.</li>
<li><strong>Overdue items:</strong> what missed its timeline, why, and what is needed from the client (budget, downtime, a vendor).</li>
<li><strong>Risk acceptances:</strong> anything the client chose not to fix, with the reason and review date.</li>
<li><strong>Next quarter:</strong> the few larger projects that would reduce the most risk, such as replacing end-of-life systems.</li>
</ul>
<blockquote>
<p>Avoid opening a QBR with a total like "we found 1,200 vulnerabilities". It sounds alarming, says nothing about progress and invites the question of what you were doing.</p>
</blockquote>
<h2>Making it repeatable across clients</h2>
<p>The work that does not scale is turning raw scanner exports into a report each client can read. Varaxon Scan Hub takes the export from the scanner you already use, ranks findings into six fixed priority bands, writes the report under your brand, creates reviewed remediation tickets in HaloPSA or ConnectWise PSA, and keeps each client's history so new, fixed and overdue items appear automatically. <a href="https://varaxontech.com/sample-reports?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=msp-vulnerability-management-reporting">See the sample reports</a> or <a href="https://varaxontech.com/pricing?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=msp-vulnerability-management-reporting">view pricing</a>.</p>
<h2>Common questions</h2>
<p><strong>How do MSPs charge for vulnerability management?</strong></p>
<p>Most bundle it into a per-device or per-user security tier, or sell it as a fixed monthly add-on per client. Pricing the outcome (scanning, reporting and remediation) rather than the scan avoids a race to the bottom on scanner cost.</p>
<p><strong>Should MSPs white-label vulnerability reports?</strong></p>
<p>Usually yes. The client relationship is with the MSP, so the report should carry the MSP's name and logo, with the client named separately.</p>
<hr />
<p><em>This guide first appeared on <a href="https://varaxontech.com/guides/msp-vulnerability-management-reporting">varaxontech.com</a>.</em></p>
<p>I'm building <a href="https://varaxontech.com?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=msp-vulnerability-management-reporting">Varaxon Scan Hub</a>. It turns exports from Nessus, Greenbone/OpenVAS, Qualys, Rapid7, Nuclei, Burp, Defender and other network, host and web scanners into clear, client-ready reports, and can open HaloPSA or ConnectWise tickets after you review them. Your first three reports are free, and a free pre-flight check shows what it can read from your export first.</p>
<p>— Brandon Sooknanan<br />Founder, Varaxon Technologies</p>
]]></content:encoded></item><item><title><![CDATA[What a vulnerability assessment report should include (with a template)]]></title><description><![CDATA[The sections every vulnerability assessment report needs, what goes in each, and the mistakes that make clients ignore them. A section-by-section template…]]></description><link>https://blog.varaxontech.com/vulnerability-assessment-report-template</link><guid isPermaLink="true">https://blog.varaxontech.com/vulnerability-assessment-report-template</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[Security]]></category><category><![CDATA[Vulnerability management]]></category><category><![CDATA[MSP]]></category><category><![CDATA[sysadmin]]></category><dc:creator><![CDATA[Brandon Sooknanan]]></dc:creator><pubDate>Tue, 20 Oct 2026 07:07:09 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/gql/6ad708bd1bcd36d206f5c5a4/3f5baf90-d5cf-4c99-b60f-b55dcbe33c7b.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The short version:</strong></p>
<ul>
<li>Seven sections: summary, scope, method, prioritized actions, remediation plan, limitations, appendix.</li>
<li>The summary is for the decision-maker; everything technical goes later.</li>
<li>Every finding needs evidence, a fix and an owner, not just a severity.</li>
<li>State what the scan could not see. It protects you and the client.</li>
</ul>
<h2>Write for two readers</h2>
<p>A vulnerability assessment report has two audiences. The decision-maker (owner, director, IT manager) reads the first page or two and decides what gets budget and time. The technician reads the action list and appendix and does the work. A report that tries to serve both on the same page serves neither. The template below separates them.</p>
<h2>The template, section by section</h2>
<h3>1. Executive summary</h3>
<p>One page, plain language. What was assessed and when, the overall picture in two or three sentences, and the three to five actions that matter most with what each protects against. No CVE numbers, no tables of counts.</p>
<h3>2. Scope</h3>
<p>The networks, hosts or applications in scope, anything explicitly out of scope, the scan dates and who authorized the assessment.</p>
<h3>3. Method</h3>
<p>The scanner and version, the check feed date, whether the scan was credentialed, and how findings were prioritized. If you rank by known exploitation, say so and name the source (CISA KEV, EPSS, CVSS).</p>
<h3>4. Prioritized actions</h3>
<p>Findings grouped into remediation actions, in priority order. For each action: what to do, why it ranks where it does, the affected hosts and the evidence (detected version, check output, CVEs).</p>
<h3>5. Remediation plan</h3>
<p>Owners and target dates per action, agreed with the client. Link this to the client's remediation policy or a <a href="https://varaxontech.com/guides/vulnerability-remediation-sla?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=vulnerability-assessment-report-template">standard SLA matrix</a>.</p>
<h3>6. Limitations</h3>
<p>Hosts that could not be assessed or were only partially assessed, findings without CVE data, checks that could not run and anything else the scan cannot support. This is not a disclaimer to hide; it is part of the result.</p>
<h3>7. Technical appendix</h3>
<p>Per-host and per-finding detail for technicians, including informational findings. This is where the scanner's raw output belongs.</p>
<h2>What every finding entry needs</h2>
<p><em>Fields for each finding or action</em></p>
<table>
<thead>
<tr>
<th>Field</th>
<th>Why it matters</th>
</tr>
</thead>
<tbody><tr>
<td>Title in plain language</td>
<td>"Outdated Google Chrome" beats a plugin name</td>
</tr>
<tr>
<td>Priority and reason</td>
<td>"Known exploited (CISA KEV)" is a reason; "High" is a label</td>
</tr>
<tr>
<td>Affected hosts</td>
<td>So the technician knows where to work</td>
</tr>
<tr>
<td>Evidence</td>
<td>Detected version, check output, CVE list: how you know</td>
</tr>
<tr>
<td>Fix</td>
<td>The specific version, patch or setting that resolves it</td>
</tr>
<tr>
<td>Owner and due date</td>
<td>Turns the finding into work</td>
</tr>
</tbody></table>
<h2>Mistakes that get reports ignored</h2>
<ul>
<li>Opening with a pie chart of 400 findings by severity.</li>
<li>Listing the same missing patch once per host instead of once per action.</li>
<li>Calling a host or finding "clean" when the scan simply could not see it.</li>
<li>Recommendations like "apply vendor patches" without the version that fixes it.</li>
<li>No dates, so the client cannot tell whether the report is current.</li>
</ul>
<h2>Generating the report from a scan export</h2>
<p>Varaxon Scan Hub produces this structure from an uploaded scanner export: an executive summary written in plain language, scope and coverage statements, actions grouped and ranked into six priority bands, the fixed version for each action where one is known, and a technical appendix tied to the scanner evidence. MSPs can add their own logo and name the client separately. <a href="https://varaxontech.com/sample-reports?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=vulnerability-assessment-report-template">Download a sample report</a> to compare it with this template, or read the <a href="https://varaxontech.com/guides/turn-scan-export-into-client-report?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=vulnerability-assessment-report-template">step-by-step export guide</a>.</p>
<h2>Common questions</h2>
<p><strong>Is a vulnerability assessment report the same as a penetration test report?</strong></p>
<p>No. A vulnerability assessment report covers automated scan findings and their remediation. A penetration test report documents what a tester could actually exploit and how. See vulnerability scan vs penetration test for the differences.</p>
<p><strong>Should informational findings go in the report?</strong></p>
<p>Keep them in the technical appendix. They are useful context, such as open ports and detected software, but putting them in the summary buries the actions that matter.</p>
<hr />
<p><em>This guide first appeared on <a href="https://varaxontech.com/guides/vulnerability-assessment-report-template">varaxontech.com</a>.</em></p>
<p>I'm building <a href="https://varaxontech.com?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=vulnerability-assessment-report-template">Varaxon Scan Hub</a>. It turns exports from Nessus, Greenbone/OpenVAS, Qualys, Rapid7, Nuclei, Burp, Defender and other network, host and web scanners into clear, client-ready reports, and can open HaloPSA or ConnectWise tickets after you review them. Your first three reports are free, and a free pre-flight check shows what it can read from your export first.</p>
<p>— Brandon Sooknanan<br />Founder, Varaxon Technologies</p>
]]></content:encoded></item><item><title><![CDATA[How to read a Nessus scan report (and turn it into a client report)]]></title><description><![CDATA[A section-by-section walkthrough of Nessus scan results: severity, plugins, credentialed checks, VPR and CVSS, and how to turn the export into a report a…]]></description><link>https://blog.varaxontech.com/how-to-read-a-nessus-scan-report</link><guid isPermaLink="true">https://blog.varaxontech.com/how-to-read-a-nessus-scan-report</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[Security]]></category><category><![CDATA[Vulnerability management]]></category><category><![CDATA[MSP]]></category><category><![CDATA[nessus]]></category><dc:creator><![CDATA[Brandon Sooknanan]]></dc:creator><pubDate>Tue, 20 Oct 2026 07:07:09 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/gql/6ad708bd1bcd36d206f5c5a4/ef38cb37-9a48-42f1-9877-7b975a43eceb.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The short version:</strong></p>
<ul>
<li>Check scope and credential status before reading a single finding.</li>
<li>Nessus severity comes from CVSS; it says how bad a flaw could be, not how likely it is to be used.</li>
<li>Rank known exploited vulnerabilities (CISA KEV) first, then work down by severity and exposure.</li>
<li>Hand the client actions, not plugin counts. Keep the raw detail as an appendix.</li>
</ul>
<h2>Why a raw Nessus report confuses clients</h2>
<p>Nessus is built to be thorough. A routine scan of a 50-device office can return thousands of plugin results, including hundreds of informational items, many duplicates of the same missing patch across hosts, and a severity summary dominated by red. That output is accurate, but it answers the scanner's question (what did I detect?) rather than the client's question (what should we do this month?).</p>
<p>Reading a Nessus report well means separating three things: what the scan could see, what it found, and which of those findings deserve attention first. The rest of this guide takes them in that order.</p>
<h2>Step 1: confirm what the scan could see</h2>
<p>Before reading findings, look at the scope. A short list of clean-looking hosts can simply mean the scan never logged in.</p>
<ul>
<li><strong>Targets and dates.</strong> Compare the scanned host list with the client's asset list. Missing hosts are a coverage gap, not good news.</li>
<li><strong>Plugin 19506, Nessus Scan Information.</strong> Every host has one. Its output shows the scanner version, plugin feed date, scan policy and whether credentialed checks ran.</li>
<li><strong>Plugin 21745, Authentication Failure - Local Checks Not Run.</strong> Its presence means the scanner could not log in and fell back to a network-only view of that host.</li>
<li><strong>Plugin feed date.</strong> An old feed misses recent vulnerabilities. Note the date in the report so the client knows how current the checks were.</li>
</ul>
<blockquote>
<p><strong>Rule of thumb</strong> A host with credential failures should be reported as partially assessed. Presenting it beside fully credentialed hosts, with fewer findings, makes it look safer than it is. See <a href="https://varaxontech.com/guides/credentialed-vs-non-credentialed-scans?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=how-to-read-a-nessus-scan-report">credentialed vs non-credentialed scans</a>.</p>
</blockquote>
<h2>Step 2: understand severity, CVSS and VPR</h2>
<p>Nessus assigns each plugin a severity of Critical, High, Medium, Low or Info. That severity is derived from the CVSS base score of the underlying vulnerability, using the standard bands:</p>
<p><em>CVSS base score to severity</em></p>
<table>
<thead>
<tr>
<th>Severity</th>
<th>CVSS base score</th>
</tr>
</thead>
<tbody><tr>
<td>Critical</td>
<td>9.0 to 10.0</td>
</tr>
<tr>
<td>High</td>
<td>7.0 to 8.9</td>
</tr>
<tr>
<td>Medium</td>
<td>4.0 to 6.9</td>
</tr>
<tr>
<td>Low</td>
<td>0.1 to 3.9</td>
</tr>
<tr>
<td>Info</td>
<td>No vulnerability; context such as open ports or detected software</td>
</tr>
</tbody></table>
<p>Tenable products also show a Vulnerability Priority Rating (VPR), Tenable's own threat-weighted score. VPR is useful inside Tenable, but it is proprietary, so it cannot be explained or reproduced outside that ecosystem. For a client report, public signals travel better: CVSS for impact, <a href="https://varaxontech.com/guides/cvss-vs-epss-vs-cisa-kev?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=how-to-read-a-nessus-scan-report">EPSS and CISA KEV</a> for likelihood.</p>
<h2>Step 3: read a finding properly</h2>
<p>Each Nessus finding is a plugin result on a host and port. The fields that matter most for a report:</p>
<ul>
<li><strong>Plugin ID and name.</strong> The stable identifier. Many plugins roll up several CVEs, for example a single "Microsoft Windows security update" plugin can cover dozens.</li>
<li><strong>Plugin output.</strong> The evidence: the installed version, the file path, the registry key or the banner the scanner saw. Always read this before calling something a false positive.</li>
<li><strong>Solution.</strong> Tenable's remediation text, usually "upgrade to version X or later" or a link to a vendor advisory.</li>
<li><strong>CVE and CVSS references.</strong> Present on most vulnerability plugins; absent on configuration findings such as weak TLS ciphers, which are real issues without a CVE.</li>
<li><strong>Exploit available.</strong> A flag that public exploit code or a framework module exists. It raises likelihood but is not the same as confirmed exploitation in the wild.</li>
</ul>
<p>Group findings by remediation, not by plugin. Twenty plugins about one outdated browser are one action for the client: update the browser.</p>
<h2>Step 4: decide what goes first</h2>
<p>A defensible order for client work looks like this:</p>
<ol>
<li>Vulnerabilities listed in the CISA Known Exploited Vulnerabilities catalog, especially those with known ransomware use.</li>
<li>Critical findings (CVSS 9.0 or above) on systems reachable from the internet.</li>
<li>Other Critical and High findings, grouped by the patch or upgrade that fixes them.</li>
<li>Configuration findings without a CVE that still carry real risk, such as end-of-life software or weak remote access settings.</li>
<li>Low and informational items, kept as context.</li>
</ol>
<p>This is close to the six priority bands Varaxon Scan Hub applies automatically. Band membership is calculated by code from the export and KEV data, so it is the same every time and can be explained line by line.</p>
<h2>Step 5: export the right file</h2>
<p>Nessus can export results as a <code>.nessus</code> file, CSV, HTML or PDF. Only the <code>.nessus</code> file is a complete, machine-readable record: it is XML containing the targets, the policy settings (with passwords stripped) and every result with its plugin output. CSV is convenient for spreadsheets but flattens structure; HTML and PDF are for reading.</p>
<p>If you plan to build a client deliverable, export the <code>.nessus</code> file. The <a href="https://varaxontech.com/guides/turn-scan-export-into-client-report?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=how-to-read-a-nessus-scan-report">export-to-report guide</a> covers the equivalent choice for other scanners.</p>
<h2>Turning the scan into a client report</h2>
<p>A client report built from a Nessus scan should open with a short summary of the handful of actions that matter, in business language, then show the scope, the prioritized actions with owners and dates, and finally the technical appendix. The <a href="https://varaxontech.com/guides/vulnerability-assessment-report-template?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=how-to-read-a-nessus-scan-report">report template guide</a> lists every section.</p>
<p>Varaxon Scan Hub does this from the <code>.nessus</code> file directly: it ranks the findings, groups them into remediation actions, writes the summary and keeps every statement tied to plugin evidence. <a href="https://varaxontech.com/sample-reports?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=how-to-read-a-nessus-scan-report">Download the sample Nessus report</a> to see the output.</p>
<h2>Common questions</h2>
<p><strong>What file format does Nessus export?</strong></p>
<p>Nessus exports scan results as a .nessus XML file, CSV, HTML and PDF. The .nessus file is the complete machine-readable export and the best input for any reporting tool.</p>
<p><strong>What is plugin 19506 in Nessus?</strong></p>
<p>Plugin 19506, Nessus Scan Information, records the scanner version, plugin feed date, scan policy and whether credentialed checks ran on each host. Check it first to confirm the scan's coverage.</p>
<p><strong>Is Nessus severity the same as risk?</strong></p>
<p>No. Nessus severity comes from the CVSS base score, which measures how severe a flaw could be in general. Risk also depends on whether the flaw is being exploited, how exposed the system is and how important it is to the business.</p>
<hr />
<p><em>This guide first appeared on <a href="https://varaxontech.com/guides/how-to-read-a-nessus-scan-report">varaxontech.com</a>.</em></p>
<p>I'm building <a href="https://varaxontech.com?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=how-to-read-a-nessus-scan-report">Varaxon Scan Hub</a>. It turns exports from Nessus, Greenbone/OpenVAS, Qualys, Rapid7, Nuclei, Burp, Defender and other network, host and web scanners into clear, client-ready reports, and can open HaloPSA or ConnectWise tickets after you review them. Your first three reports are free, and a free pre-flight check shows what it can read from your export first.</p>
<p>— Brandon Sooknanan<br />Founder, Varaxon Technologies</p>
]]></content:encoded></item><item><title><![CDATA[Credentialed vs non-credentialed vulnerability scans: what changes in your report]]></title><description><![CDATA[Authenticated scans find more and guess less. How credentialed and non-credentialed scans differ, how to spot a silent credential failure, and how to…]]></description><link>https://blog.varaxontech.com/credentialed-vs-non-credentialed-scans</link><guid isPermaLink="true">https://blog.varaxontech.com/credentialed-vs-non-credentialed-scans</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[Security]]></category><category><![CDATA[Vulnerability management]]></category><category><![CDATA[MSP]]></category><category><![CDATA[sysadmin]]></category><dc:creator><![CDATA[Brandon Sooknanan]]></dc:creator><pubDate>Tue, 20 Oct 2026 07:07:08 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/gql/6ad708bd1bcd36d206f5c5a4/1614ab07-ea7f-46ce-90f2-8c665b5b318b.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The short version:</strong></p>
<ul>
<li>A credentialed scan logs in and reads installed software directly; a non-credentialed scan infers from the network.</li>
<li>Credentialed scans usually find far more missing patches and produce fewer false positives.</li>
<li>A failed login silently turns a credentialed scan into a non-credentialed one. Check for it on every host.</li>
<li>Report coverage per host, so a partially assessed machine never looks cleaner than it is.</li>
</ul>
<h2>The difference in one paragraph</h2>
<p>A non-credentialed (unauthenticated) scan sees a host the way an outside attacker does: open ports, service banners and responses to network probes. A credentialed (authenticated) scan also logs in, over SMB or WMI on Windows and SSH on Linux and macOS, and reads the installed software, patch level, registry and configuration directly. Both are useful. They answer different questions, and the report has to say which one it is answering.</p>
<h2>What changes in the results</h2>
<p><em>Typical differences between the two scan types</em></p>
<table>
<thead>
<tr>
<th></th>
<th>Non-credentialed</th>
<th>Credentialed</th>
</tr>
</thead>
<tbody><tr>
<td>Perspective</td>
<td>External attacker on the network</td>
<td>Administrator on the host</td>
</tr>
<tr>
<td>Missing patches</td>
<td>Only those visible from a service banner</td>
<td>Read from installed packages and updates</td>
</tr>
<tr>
<td>Desktop software (browsers, PDF readers, Office)</td>
<td>Mostly invisible</td>
<td>Detected with versions</td>
</tr>
<tr>
<td>False positives</td>
<td>More, because versions are inferred</td>
<td>Fewer, because versions are read</td>
</tr>
<tr>
<td>Configuration checks</td>
<td>Limited</td>
<td>Local policy, services and hardening checks</td>
</tr>
<tr>
<td>Finding count</td>
<td>Lower</td>
<td>Often several times higher</td>
</tr>
</tbody></table>
<p>That last row matters for client conversations. The first time an MSP switches a client from network-only to credentialed scanning, the number of findings usually jumps. Nothing got worse; the scanner can finally see. Say so in the report before the client sees the chart.</p>
<h2>The silent failure: credentials that did not work</h2>
<p>When a scanner cannot log in, it does not stop. It completes a network-only scan of that host and moves on. The host then appears in the results with very few findings, which looks like good news.</p>
<ul>
<li><strong>Nessus:</strong> check plugin 19506 (Nessus Scan Information) for whether credentialed checks ran, and look for plugin 21745 (Authentication Failure - Local Checks Not Run).</li>
<li><strong>Greenbone / OpenVAS:</strong> look for the authentication success or failure results the scan reports for SMB and SSH logins, and compare the QoD of results across hosts.</li>
<li><strong>Any scanner:</strong> compare finding counts per host. A Windows workstation with three findings next to identical machines with forty is almost always a credential problem.</li>
</ul>
<p>Common causes are expired or rotated passwords, accounts without local administrator rights, firewalls blocking SMB or WMI, UAC remote restrictions on Windows and SSH key or sudo configuration on Linux.</p>
<h2>How to report coverage honestly</h2>
<ol>
<li>State the scan type in the method section: credentialed, non-credentialed or mixed.</li>
<li>List hosts where credentials failed as <strong>partially assessed</strong>, separately from fully assessed hosts.</li>
<li>Do not compare finding counts between credentialed and non-credentialed hosts as if they measured the same thing.</li>
<li>Make fixing the credential failures an action in the report itself, so the next scan covers them.</li>
</ol>
<p>Varaxon Scan Hub reads credential status from the export and shows coverage, credential failures and missing host context at the top of every report, so a partially assessed host is never presented as clean. The <a href="https://varaxontech.com/guides/how-to-read-a-nessus-scan-report?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=credentialed-vs-non-credentialed-scans">Nessus report walkthrough</a> shows where those signals live in a <code>.nessus</code> file.</p>
<h2>Common questions</h2>
<p><strong>Is a credentialed scan safe to run on production systems?</strong></p>
<p>Generally yes; credentialed checks read information rather than attack services. Use a dedicated scanning account, schedule scans in an agreed window and avoid enabling intrusive or denial-of-service checks on production systems.</p>
<p><strong>Do I still need non-credentialed scans if I run credentialed ones?</strong></p>
<p>Yes, for internet-facing systems. An external, unauthenticated scan shows what an attacker on the internet can reach, which a credentialed internal scan does not tell you.</p>
<p><strong>Does PCI DSS require credentialed scanning?</strong></p>
<p>PCI DSS v4 requirement 11.3.1.2 requires internal vulnerability scans to be performed with authentication, effective from 31 March 2025.</p>
<hr />
<p><em>This guide first appeared on <a href="https://varaxontech.com/guides/credentialed-vs-non-credentialed-scans">varaxontech.com</a>.</em></p>
<p>I'm building <a href="https://varaxontech.com?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=credentialed-vs-non-credentialed-scans">Varaxon Scan Hub</a>. It turns exports from Nessus, Greenbone/OpenVAS, Qualys, Rapid7, Nuclei, Burp, Defender and other network, host and web scanners into clear, client-ready reports, and can open HaloPSA or ConnectWise tickets after you review them. Your first three reports are free, and a free pre-flight check shows what it can read from your export first.</p>
<p>— Brandon Sooknanan<br />Founder, Varaxon Technologies</p>
]]></content:encoded></item><item><title><![CDATA[Why the Same Vulnerabilities Show Up on Every Scan (and How to Stop It)]]></title><description><![CDATA[Five common reasons findings refuse to close, and what to check for each]]></description><link>https://blog.varaxontech.com/why-the-same-vulnerabilities-keep-coming-back</link><guid isPermaLink="true">https://blog.varaxontech.com/why-the-same-vulnerabilities-keep-coming-back</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[MSP]]></category><category><![CDATA[Vulnerability management]]></category><category><![CDATA[Patch management]]></category><category><![CDATA[Security]]></category><dc:creator><![CDATA[Brandon Sooknanan]]></dc:creator><pubDate>Tue, 20 Oct 2026 07:06:15 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/gql/6ad708bd1bcd36d206f5c5a4/3e80b494-9d0e-4fda-b354-25eb70058c9d.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every MSP has seen it: the patch was deployed, the ticket was closed, and next month's scan reports the same finding on the same host. The client asks why they're paying for fixes that don't stick.</p>
<p>Most "zombie" findings come from a handful of causes. Here's how to tell them apart.</p>
<h2>1. The patch is installed but not active</h2>
<p>Many updates only take effect after a reboot or a service restart. The scanner checks the running version or a registry key that doesn't change until then, so the finding stays open.</p>
<p><strong>Check:</strong> pending reboots on the affected hosts, and whether your patch policy lets users postpone restarts indefinitely.</p>
<h2>2. An old copy is still on disk</h2>
<p>The main application was updated, but an older copy still sits somewhere: a portable install in a user folder, a bundled runtime inside another product, or a leftover version after an upgrade. Java, .NET runtimes, OpenSSL libraries and browsers are frequent culprits.</p>
<p><strong>Check:</strong> the file path in the finding's evidence or output section. If it points somewhere you didn't expect, that's the copy to remove.</p>
<h2>3. The scan ran without credentials (or with the wrong ones)</h2>
<p>Without a working login, a scanner has to guess from banners and open ports. It can't see installed patch levels, so it may keep reporting issues that were fixed, or miss ones that weren't. A credential that worked last month may have expired or lost rights since.</p>
<p><strong>Check:</strong> whether the scan's authentication succeeded on that host. Most scanners report this as its own informational finding.</p>
<h2>4. The fix needs configuration, not a patch</h2>
<p>Some findings, like weak TLS settings, SMB signing not required, or default credentials, aren't fixed by updates at all. Patching the server won't touch them.</p>
<p><strong>Check:</strong> the solution text in the finding. If it says "configure" or "disable" rather than "update", it needs a change ticket, not a patch run.</p>
<h2>5. The risk was accepted but never recorded</h2>
<p>Sometimes a finding stays open on purpose: a legacy machine the client can't replace, or a line-of-business app that breaks on the new version. If that decision isn't written down, it shows up as "unfixed" every month and looks like a failure.</p>
<p><strong>Check:</strong> whether the client has signed off on the exception. Record it with an owner and a review date, and report it separately from open work.</p>
<h2>Make recurring findings visible</h2>
<p>The quickest way to catch zombies is to compare each scan with the previous one and flag findings that were marked fixed but came back. Those deserve a closer look before another patch ticket goes out. Grouping them by cause (reboot, leftover copy, credentials, configuration, accepted risk) also tells you which part of your process needs tightening.</p>
<hr />
<p><em>Varaxon Scan Hub reads exports from the scanners you already use and builds client-ready reports with prioritized actions and PSA tickets after your review. Your first 3 reports are free, no credit card needed: <a href="https://varaxontech.com/?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=recurring-vulnerabilities&amp;utm_content=cta-end">varaxontech.com</a>.</em></p>
<p><em>Related: <a href="https://varaxontech.com/guides/credentialed-vs-non-credentialed-scans?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=recurring-vulnerabilities&amp;utm_content=inline">Credentialed vs non-credentialed scans</a> · <a href="https://varaxontech.com/guides/vulnerability-remediation-sla?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=recurring-vulnerabilities&amp;utm_content=inline">Vulnerability remediation SLAs</a></em></p>
]]></content:encoded></item><item><title><![CDATA[How to Explain Vulnerability Findings to a Non-Technical Client]]></title><description><![CDATA[Turn a 40-page scan into a five-minute conversation the client actually acts on]]></description><link>https://blog.varaxontech.com/explain-vulnerability-findings-to-non-technical-clients</link><guid isPermaLink="true">https://blog.varaxontech.com/explain-vulnerability-findings-to-non-technical-clients</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[MSP]]></category><category><![CDATA[Vulnerability management]]></category><category><![CDATA[Security]]></category><category><![CDATA[IT]]></category><dc:creator><![CDATA[Brandon Sooknanan]]></dc:creator><pubDate>Tue, 20 Oct 2026 07:06:14 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/gql/6ad708bd1bcd36d206f5c5a4/8ee73614-990c-4544-8693-d80a02e15522.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You ran the scan, the export has 300 findings, and the client's office manager has 15 minutes before their next meeting. What you say in those 15 minutes decides whether anything gets approved.</p>
<p>Here is a structure that works for MSPs, MSSPs and consultants presenting to owners, office managers and finance leads.</p>
<h2>Start with one sentence about the business</h2>
<p>Before any numbers, say what the scan means for them in plain words:</p>
<blockquote>
<p>"Your network is in reasonable shape, but two systems have problems attackers are actively using right now, and we'd like to fix those this week."</p>
</blockquote>
<p>That sentence does three things: it sets the tone (calm, not alarming), it names the urgent work, and it gives a timeline. Everything after it is supporting detail.</p>
<h2>Translate severity into consequences</h2>
<p>"Critical" and "CVSS 9.8" don't mean much to a non-technical listener. Describe what could happen instead:</p>
<table>
<thead>
<tr>
<th>What the report says</th>
<th>What the client hears</th>
</tr>
</thead>
<tbody><tr>
<td>Remote code execution on the VPN appliance</td>
<td>Someone on the internet could take control of the device everyone uses to work from home</td>
</tr>
<tr>
<td>Outdated TLS on the web server</td>
<td>Older, weaker encryption is still allowed on your website</td>
</tr>
<tr>
<td>Missing Windows updates on 12 laptops</td>
<td>Twelve laptops are missing security fixes Microsoft released months ago</td>
</tr>
</tbody></table>
<p>CVSS scores are still the right starting point for you. The client just needs the consequence, not the number.</p>
<h2>Group findings into a few actions</h2>
<p>Clients approve actions, not findings. Fifty findings caused by one outdated browser version are one action: "update Chrome on all PCs". A good client summary usually has three to six actions, each with:</p>
<ul>
<li>what we'll do</li>
<li>which systems it affects</li>
<li>when it will be done</li>
<li>whether it needs anything from them (downtime, budget, a decision)</li>
</ul>
<h2>Put the "known exploited" items first</h2>
<p>If a finding appears on CISA's Known Exploited Vulnerabilities list, attackers are using it in the wild today. That's the easiest priority to explain: "This isn't theoretical, it's being used against businesses right now." Lead with those, even if a higher-scored finding sits elsewhere in the list.</p>
<h2>Be honest about what's not urgent</h2>
<p>Clients trust you more when you tell them what can wait. Saying "these 200 low-risk items go into our normal monthly patching" stops the report from feeling like a sales pitch and keeps the conversation on the few things that matter.</p>
<h2>Show progress over time</h2>
<p>A single report is a snapshot. From the second month, open with what changed: what was fixed, what's new, what's still open. A falling line of open high-priority findings is the clearest proof your service is working.</p>
<h2>Leave them one page</h2>
<p>After the meeting, send a one-page summary: the opening sentence, the action list, and the dates. Keep the full technical report as an appendix for whoever needs it.</p>
<hr />
<p><em>Varaxon Scan Hub turns exports from the scanners you already use into client-ready reports with plain-language summaries and prioritized actions. Your first 3 reports are free, no credit card needed: <a href="https://varaxontech.com/?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=explain-vulnerability-findings&amp;utm_content=cta-end">varaxontech.com</a>.</em></p>
<p><em>Related: <a href="https://varaxontech.com/guides/turn-scan-export-into-client-report?utm_source=hashnode-blog&amp;utm_medium=referral&amp;utm_campaign=explain-vulnerability-findings&amp;utm_content=inline">How to turn a scan export into a client report</a></em></p>
]]></content:encoded></item></channel></rss>