<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Brandon Sooknanan</title>
    <description>The latest articles on DEV Community by Brandon Sooknanan (@varaxonceo).</description>
    <link>https://dev.to/varaxonceo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4125222%2Ff9325408-eb3f-49bd-b5a9-83022021ea3d.png</url>
      <title>DEV Community: Brandon Sooknanan</title>
      <link>https://dev.to/varaxonceo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/varaxonceo"/>
    <language>en</language>
    <item>
      <title>What's new in Varaxon Scan Hub: October 2026</title>
      <dc:creator>Brandon Sooknanan</dc:creator>
      <pubDate>Mon, 26 Oct 2026 21:50:11 +0000</pubDate>
      <link>https://dev.to/varaxontech/whats-new-in-varaxon-scan-hub-october-2026-1hnk</link>
      <guid>https://dev.to/varaxontech/whats-new-in-varaxon-scan-hub-october-2026-1hnk</guid>
      <description>&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New:&lt;/strong&gt; a free email and domain check, graded A to F, for your own domain, your clients and their suppliers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reports&lt;/strong&gt; now prove what was fixed since the last scan, with deadlines and a past due list behind them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Proof packs&lt;/strong&gt; turn months of that history into evidence for audits, insurers and renewals.&lt;/li&gt;
&lt;li&gt;Everything stays evidence-led: code decides the facts, and AI only writes from them.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;This month we built the parts that come after the report: proving the work was done, tracking what is late, recording what the client chose not to fix, and handing all of it to whoever asks. We also added a free check that has nothing to do with scanners at all. Here is everything, with links to the full guides.&lt;/p&gt;

&lt;h2&gt;
  
  
  Free email and domain check
&lt;/h2&gt;

&lt;p&gt;Can someone send email pretending to be you? The &lt;a href="https://varaxontech.com/email-check" rel="noopener noreferrer"&gt;free email check&lt;/a&gt; answers in about 20 seconds, with no account. It reads SPF, DKIM, DMARC, MTA-STS and the domain's registry record, looks at about 400 lookalike names, and checks up to three suppliers. It grades the domain A to F by fixed rules and lists only the DNS changes that raise the grade.&lt;/p&gt;

&lt;p&gt;Inside Scan Hub it runs for each client at no cost, as a white-label PDF with a fingerprint, and a recheck shows the grade before and after your fixes. &lt;a href="https://varaxontech.com/guides/free-email-security-check" rel="noopener noreferrer"&gt;Read the full guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Proof of fix in every report
&lt;/h2&gt;

&lt;p&gt;Each report now has a &lt;strong&gt;Since the last scan&lt;/strong&gt; section: what was fixed, what came back and what is new, system by system, most urgent first. If a rescan didn't log in, issues are marked not rechecked, never fixed. &lt;a href="https://varaxontech.com/guides/proof-of-fix-since-the-last-scan" rel="noopener noreferrer"&gt;Read the full guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fix deadlines and signed risk acceptance
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fix deadlines.&lt;/strong&gt; Every tracked finding has a due date from its priority band, or the CISA KEV due date when that is sooner. Each client has a past due list with days late and an on-time count. You can set deadlines for the whole organization or per client.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Risk acceptance.&lt;/strong&gt; When a client won't fix something, record why, any compensating control and an end date, or send their contact a one-time link to sign online. Accepted findings stay open but are not past due, and you are reminded before an acceptance ends.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Proof packs
&lt;/h2&gt;

&lt;p&gt;A white-label PDF of a client's last 30 to 365 days: what was fixed and proven by a rescan, what is open, past due or accepted, the tickets sent and the scans used. It can map that evidence to CIS Controls v8, NIST CSF 2.0 and the HIPAA Security Rule, and answer the questions cyber insurers commonly ask, without ever claiming a control is met. A fingerprint lets anyone confirm the facts weren't changed. &lt;a href="https://varaxontech.com/guides/proof-pack-vulnerability-evidence" rel="noopener noreferrer"&gt;Read the full guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  An In progress page
&lt;/h2&gt;

&lt;p&gt;After you upload a scan or click Build report, you no longer have to go back to the client's page to find it. &lt;strong&gt;In progress&lt;/strong&gt; in the sidebar lists every report, proof pack and email check being built across your team, with its current step and a progress bar, plus what finished in the last 24 hours. The sidebar shows a count while anything is building, and a one-line strip at the top of every page links to it.&lt;/p&gt;

&lt;h2&gt;
  
  
  More evidence behind every ranking
&lt;/h2&gt;

&lt;p&gt;Scan Hub ranks findings by real-world evidence first, not by severity score alone. Each report now shows more of that evidence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CISA KEV&lt;/strong&gt; decides the top band, and &lt;strong&gt;EPSS&lt;/strong&gt; exploit likelihood moves a finding up and orders findings within each band. See &lt;a href="https://varaxontech.com/guides/cvss-vs-epss-vs-cisa-kev" rel="noopener noreferrer"&gt;CVSS vs EPSS vs CISA KEV&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VulnCheck KEV&lt;/strong&gt; listings are shown next to CISA's, so a CVE reported as exploited elsewhere is not missed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;End-of-life dates&lt;/strong&gt; for common software and operating systems, so the report says when no patch is coming and what to move to.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;What public threat data adds&lt;/strong&gt; section at the top of the report sums up what this evidence changed.&lt;/li&gt;
&lt;li&gt;For exports that leave CVEs out, Scan Hub now maps the scanner's own check IDs to CVEs. Our second &lt;a href="https://varaxontech.com/sample-reports" rel="noopener noreferrer"&gt;sample report&lt;/a&gt; went from no known-exploited matches to &lt;strong&gt;9&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Already in Scan Hub
&lt;/h2&gt;

&lt;p&gt;Scan Hub is scanner-agnostic: upload exports from the network, host and web vulnerability scanners you already run, or connect Microsoft Defender or ConnectSecure. After you review a report, it can push the fixes into ConnectWise PSA or HaloPSA as tickets. Reports are white-label, team members have their own roles with an activity log, and there is a free pre-flight check before you spend anything. Scan Hub is listed on &lt;a href="https://varaxontech.com/guides/scan-hub-on-connectwise-and-microsoft-marketplace" rel="noopener noreferrer"&gt;Microsoft Marketplace and the ConnectWise® Marketplace&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We built it for MSPs, and just as much for internal IT, compliance and security teams. Your first three reports are free, with no card needed. &lt;a href="https://scan.varaxontech.com/signup" rel="noopener noreferrer"&gt;Create an account&lt;/a&gt; or &lt;a href="https://varaxontech.com/sample-reports" rel="noopener noreferrer"&gt;see sample reports&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do the new features cost extra?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Proof of fix, fix deadlines, risk acceptance, the In progress page and email checks are included. A proof pack is paid for like a report, from your monthly allowance or one credit. See &lt;a href="https://varaxontech.com/pricing" rel="noopener noreferrer"&gt;pricing&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does AI decide what is fixed or how urgent a finding is?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Code compares scans, ranks findings from public threat data and builds the facts. AI writes the plain-English report and the proof pack summary from those facts, and its output is checked against them.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://varaxontech.com/guides/whats-new-in-scan-hub-october-2026" rel="noopener noreferrer"&gt;varaxontech.com&lt;/a&gt;. Scan Hub is listed on Microsoft Marketplace and the ConnectWise® Marketplace, and it can push fixes into ConnectWise PSA or HaloPSA as tickets.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>security</category>
      <category>msp</category>
      <category>vulnerabilities</category>
    </item>
    <item>
      <title>Proof pack: evidence of your vulnerability work for audits, insurers and renewals</title>
      <dc:creator>Brandon Sooknanan</dc:creator>
      <pubDate>Mon, 26 Oct 2026 21:49:29 +0000</pubDate>
      <link>https://dev.to/varaxontech/proof-pack-evidence-of-your-vulnerability-work-for-audits-insurers-and-renewals-4nc2</link>
      <guid>https://dev.to/varaxontech/proof-pack-evidence-of-your-vulnerability-work-for-audits-insurers-and-renewals-4nc2</guid>
      <description>&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every tracked finding now has a &lt;strong&gt;fix deadline&lt;/strong&gt;, and a &lt;strong&gt;past due&lt;/strong&gt; list shows what is late and by how many days.&lt;/li&gt;
&lt;li&gt;When a client won't fix something, they can &lt;strong&gt;accept the risk&lt;/strong&gt; by signing online, with a reason and an end date.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;proof pack&lt;/strong&gt; turns 30 to 365 days of that history into a white-label PDF: what was fixed and proven, what is open, what was accepted.&lt;/li&gt;
&lt;li&gt;It maps the evidence to common control frameworks and insurance questions, and it never claims a control is met.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The question every report leaves open
&lt;/h2&gt;

&lt;p&gt;A vulnerability report says what is wrong today. Auditors, cyber insurers and clients at renewal ask something else: "Show me what you did about it." The answer is usually spread across old reports, tickets and email threads, and someone spends a day pulling it together.&lt;/p&gt;

&lt;p&gt;We built the &lt;strong&gt;proof pack&lt;/strong&gt; to answer that question from records Scan Hub already keeps. It has three parts that work together: fix deadlines, risk acceptance and the pack itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Fix deadlines and the past due list
&lt;/h2&gt;

&lt;p&gt;Each finding Scan Hub tracks gets one due date: its priority band's deadline, counted from when it was first seen, or the CISA KEV due date when that comes sooner.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set deadlines once for your whole organization, and give a client its own when its contract says something different.&lt;/li&gt;
&lt;li&gt;Each client's overview shows a &lt;strong&gt;Past due&lt;/strong&gt; list with days late, and how many fixes landed on time in the last 90 days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fix these first&lt;/strong&gt; shows each finding's due date.&lt;/li&gt;
&lt;li&gt;A fix counts as on time only when the rescan that proved it ran by the due date. Saying it was patched is not enough.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not sure what deadlines to use? See &lt;a href="https://varaxontech.com/guides/vulnerability-remediation-sla" rel="noopener noreferrer"&gt;how to set remediation SLAs&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Risk acceptance with an online signature
&lt;/h2&gt;

&lt;p&gt;Some findings won't be fixed: a legacy system, a vendor that hasn't shipped a patch, a cost the client won't pay. That is the client's decision, and it should be written down. In Scan Hub an owner or admin records it with a reason, an optional compensating control and an end date no more than 12 months away. Then either:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Record an acceptance you already have&lt;/strong&gt;, from an email or a meeting, or&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask the client's contact to sign online.&lt;/strong&gt; They get a one-time link that lasts 14 days, read the exact wording, and sign by typing their name, or decline.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The wording, the signature and the time are kept together. While an acceptance is in force, the finding stays open (it is never counted as fixed) but it is not past due. You get an email 14 days before it ends, so it is reviewed rather than forgotten. See &lt;a href="https://blog.varaxontech.com/vulnerability-risk-acceptance" rel="noopener noreferrer"&gt;how to document risk acceptance&lt;/a&gt; for what a good acceptance says.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The proof pack
&lt;/h2&gt;

&lt;p&gt;Pick a client and a period (the last 30, 90, 180 or 365 days), add a cover note if you like, and Scan Hub builds a white-label PDF from the facts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What was &lt;strong&gt;fixed and proven by a rescan&lt;/strong&gt;, on time or late against its deadline.&lt;/li&gt;
&lt;li&gt;What is &lt;strong&gt;open&lt;/strong&gt;, what is &lt;strong&gt;past due&lt;/strong&gt; and what is &lt;strong&gt;accepted&lt;/strong&gt;, with how each acceptance was signed.&lt;/li&gt;
&lt;li&gt;The tickets sent to your PSA and the scans the pack is based on.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Code gathers these facts and freezes them in a facts file. Its SHA-256 is the pack's &lt;strong&gt;fingerprint&lt;/strong&gt;, printed in the PDF. You can download the PDF, a CSV of the lists and the facts file itself, so an auditor can recompute the fingerprint and confirm nothing was changed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Control map and insurance questions
&lt;/h2&gt;

&lt;p&gt;A pack can map its evidence to &lt;strong&gt;CIS Controls v8&lt;/strong&gt;, &lt;strong&gt;NIST CSF 2.0&lt;/strong&gt;, the &lt;strong&gt;HIPAA Security Rule&lt;/strong&gt; and &lt;strong&gt;CMMC Level 2&lt;/strong&gt;. You choose which. Each row prints the evidence the pack holds for that control, or says plainly that it holds none. No row ever says a control is met: that is the auditor's call, not ours.&lt;/p&gt;

&lt;p&gt;You can also tick the questions cyber insurers commonly ask, such as how often you scan, how fast you fix and what is still open. Each answer is the evidence from the pack: scans run, fix deadlines and median days to fix, known-exploited issues, what is past due, accepted risks and tickets.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Evidence, not certification.&lt;/strong&gt; A proof pack is evidence for your own audit, insurance and client work. It does not certify anything or state that a standard, regulation or insurance requirement is met.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Where AI fits, and where it doesn't
&lt;/h2&gt;

&lt;p&gt;AI writes one thing: a short cover summary. It works only from the pack's counts and dates, and every number it writes must point to one of those facts, or the summary is rejected. It is not allowed words like compliant, certified or audit-ready. It never receives the client's name, the reasons for an acceptance or who signed it. If its draft fails the checks twice, the pack uses fixed wording instead. The method page says when AI wrote the summary, and you can turn it off for any pack.&lt;/p&gt;

&lt;p&gt;Everything else in the pack comes straight from your records. That is what we mean by evidence-led.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to start
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Set your fix deadlines in Settings, and a client's own deadlines if they differ.&lt;/li&gt;
&lt;li&gt;Keep scanning each client with the same settings, so fixes are proven by a rescan. &lt;a href="https://varaxontech.com/guides/proof-of-fix-since-the-last-scan" rel="noopener noreferrer"&gt;Proof of fix&lt;/a&gt; shows the changes in every report.&lt;/li&gt;
&lt;li&gt;Record risk acceptances as they happen, not the week before the audit.&lt;/li&gt;
&lt;li&gt;Make a proof pack for the period the auditor, insurer or client asks about.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A proof pack is paid for like a report: from your plan's monthly allowance, then one credit. If a pack fails three times, the credit comes back. Your first three reports are free, with no card needed. &lt;a href="https://scan.varaxontech.com/signup" rel="noopener noreferrer"&gt;Create an account&lt;/a&gt; or &lt;a href="https://varaxontech.com/pricing" rel="noopener noreferrer"&gt;see pricing&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does a proof pack make my client compliant?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. It is evidence of the work done, mapped to controls so an auditor can find it quickly. Whether a control is met is the auditor's or insurer's decision.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if the client won't sign a risk acceptance online?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Record the acceptance you already have, from an email or meeting notes, and say where it came from. The pack shows how each acceptance was made.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can someone check the pack wasn't edited?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. Download the facts file and compute its SHA-256. It must match the fingerprint printed in the PDF.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://varaxontech.com/guides/proof-pack-vulnerability-evidence" rel="noopener noreferrer"&gt;varaxontech.com&lt;/a&gt;. Scan Hub is listed on Microsoft Marketplace and the ConnectWise® Marketplace, and it can push fixes into ConnectWise PSA or HaloPSA as tickets.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>security</category>
      <category>compliance</category>
      <category>msp</category>
    </item>
    <item>
      <title>Can someone fake your email? A free SPF, DKIM and DMARC check, graded A to F</title>
      <dc:creator>Brandon Sooknanan</dc:creator>
      <pubDate>Mon, 26 Oct 2026 21:49:28 +0000</pubDate>
      <link>https://dev.to/varaxontech/can-someone-fake-your-email-a-free-spf-dkim-and-dmarc-check-graded-a-to-f-8jc</link>
      <guid>https://dev.to/varaxontech/can-someone-fake-your-email-a-free-spf-dkim-and-dmarc-check-graded-a-to-f-8jc</guid>
      <description>&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;a href="https://varaxontech.com/email-check" rel="noopener noreferrer"&gt;free email check&lt;/a&gt; tells you in about 20 seconds whether anyone can send email pretending to be your domain.&lt;/li&gt;
&lt;li&gt;It reads public records only, grades the domain A to F by fixed rules, and lists only the DNS changes that raise the grade.&lt;/li&gt;
&lt;li&gt;It also checks up to three &lt;strong&gt;suppliers&lt;/strong&gt; and about 400 &lt;strong&gt;lookalike&lt;/strong&gt; names of your domain.&lt;/li&gt;
&lt;li&gt;Inside Scan Hub the same check runs for each client, as a white-label PDF that shows the grade &lt;strong&gt;before and after&lt;/strong&gt; your fixes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;Fake invoices and "we've changed our bank details" emails work because many domains still let anyone send mail in their name. Nothing has to be hacked. The scammer just writes your address in the From line, and if your domain doesn't tell mail servers to refuse it, the email lands in the inbox looking real.&lt;/p&gt;

&lt;p&gt;Three DNS records decide this: &lt;strong&gt;SPF&lt;/strong&gt; (which servers may send for you), &lt;strong&gt;DKIM&lt;/strong&gt; (a signature that proves a message really came from you) and &lt;strong&gt;DMARC&lt;/strong&gt; (what receivers should do with mail that fails those checks). We built a free check that reads them and tells you, in plain words, whether fake email in your name is stopped.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the check looks at
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fake email in your name.&lt;/strong&gt; SPF and DMARC: whether mail servers are told to refuse, junk or deliver email that pretends to come from you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Signed email.&lt;/strong&gt; DKIM keys under the names common mail services use, and whether they are long enough.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Encrypted delivery.&lt;/strong&gt; MTA-STS and TLS reporting, which make other servers insist on encryption when they send to you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Domain and DNS.&lt;/strong&gt; Registration expiry, the registrar lock, DNSSEC and CAA, from the registry's public record.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lookalike domains.&lt;/strong&gt; About 400 typo and look-alike names of your domain, and which of them are set up to send or receive email.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your suppliers.&lt;/strong&gt; The same spoofing basics for up to three companies you pay, because fake invoices usually pretend to come from one of them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every answer shows the record it came from, so you can check it yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the grade works
&lt;/h2&gt;

&lt;p&gt;The grade follows fixed rules, so the same records always get the same grade:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Grade&lt;/th&gt;
&lt;th&gt;What it means&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;F&lt;/td&gt;
&lt;td&gt;Fake email is not stopped, and SPF is missing or broken.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;D&lt;/td&gt;
&lt;td&gt;Fake email is not stopped: no DMARC record, a broken one, or p=none.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;Fake email is only partly stopped (for example sent to junk), or something else must be fixed now.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;B&lt;/td&gt;
&lt;td&gt;Fake email is refused, with smaller items left to improve.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;Fake email is refused and nothing is left to fix.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Lookalike domains are listed but never change the grade, because they are other people's registrations, not your setup.&lt;/p&gt;

&lt;p&gt;Under the grade is &lt;strong&gt;How to raise the grade&lt;/strong&gt;: only the steps that change it, in order, each with the exact record to publish. Each item is labelled &lt;strong&gt;Needed for B&lt;/strong&gt; (or whichever grade it unlocks) or &lt;strong&gt;Optional&lt;/strong&gt;, so you know what to do first and what can wait.&lt;/p&gt;

&lt;h2&gt;
  
  
  We ran it on our own domain first
&lt;/h2&gt;

&lt;p&gt;varaxontech.com got a &lt;strong&gt;D&lt;/strong&gt;. Our DMARC record was set to p=none, which only asks for reports and stops nothing. We changed it to p=quarantine, so fakes go to junk, and turned on DKIM signing with our mail provider. The next check gave a &lt;strong&gt;C&lt;/strong&gt;, and the before and after report showed exactly what changed.&lt;/p&gt;

&lt;p&gt;The last step is p=reject, which tells servers to refuse fakes outright. We are waiting one to two weeks first, reading the DMARC reports to make sure none of our own real email fails the checks. That order (p=none with reports, then quarantine, then reject) is the safe way to roll DMARC out on any domain.&lt;/p&gt;

&lt;h2&gt;
  
  
  For your clients: a white-label report with before and after
&lt;/h2&gt;

&lt;p&gt;If you look after other companies' IT, the same check runs inside &lt;a href="https://scan.varaxontech.com/signup" rel="noopener noreferrer"&gt;Scan Hub&lt;/a&gt; for each client, at no cost:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;white-label PDF&lt;/strong&gt; with your logo, the grade, the steps to raise it and the evidence behind every answer.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;fingerprint&lt;/strong&gt; (SHA-256 of the check's facts) printed on the report, so anyone can confirm the facts were not changed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Since the last check.&lt;/strong&gt; Run it again after the fixes and the report shows the grade, each finding and each supplier before and after. The client sees the work was done.&lt;/li&gt;
&lt;li&gt;Supplier checks for the companies your client pays, which makes a good conversation about invoice fraud.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It sits next to the client's vulnerability reports, so email security, scan results and &lt;a href="https://varaxontech.com/guides/proof-of-fix-since-the-last-scan" rel="noopener noreferrer"&gt;proof of fix&lt;/a&gt; are in one place.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it's checked, and what it can't see
&lt;/h2&gt;

&lt;p&gt;Only public records: DNS answers read through Google and Cloudflare DNS-over-HTTPS, the registry's public RDAP record, and your published MTA-STS policy file if there is one. We never connect to your mail servers or send any email. On the public page, results are held in memory for ten minutes and then discarded. Nothing is stored or linked to you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DKIM keys can only be looked for under common names. A key under another name is not visible from outside, so "not found" does not prove DKIM is off.&lt;/li&gt;
&lt;li&gt;Lookalike names come from fixed typo and look-alike rules, so some lookalikes may not be in the list.&lt;/li&gt;
&lt;li&gt;A DNS change can take up to the record's TTL to show everywhere, so recheck a little later if a fix doesn't appear straight away.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A good grade is not a reason to skip the phone call.&lt;/strong&gt; Whatever a supplier's grade, confirm any change of bank details by phone, on a number you already have.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Common questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is the email check really free?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. The public check at &lt;a href="https://varaxontech.com/email-check" rel="noopener noreferrer"&gt;varaxontech.com/email-check&lt;/a&gt; needs no account. Inside Scan Hub, email checks for your clients don't use a report or a credit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What DMARC policy should I use?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;End at p=reject. Start with p=none and a reporting address, read the reports for a week or two to find any real senders that fail, fix them, then move to p=quarantine and finally p=reject.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does the check send email or log in to anything?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. It only reads public DNS and registry records and the published MTA-STS policy file. It never connects to a mail server.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://varaxontech.com/guides/free-email-security-check" rel="noopener noreferrer"&gt;varaxontech.com&lt;/a&gt;. Scan Hub is listed on Microsoft Marketplace and the ConnectWise® Marketplace, and it can push fixes into ConnectWise PSA or HaloPSA as tickets.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>security</category>
      <category>email</category>
      <category>dns</category>
    </item>
    <item>
      <title>Proof of fix: show clients what you fixed since the last scan</title>
      <dc:creator>Brandon Sooknanan</dc:creator>
      <pubDate>Sat, 24 Oct 2026 19:31:50 +0000</pubDate>
      <link>https://dev.to/varaxontech/proof-of-fix-show-clients-what-you-fixed-since-the-last-scan-2ecc</link>
      <guid>https://dev.to/varaxontech/proof-of-fix-show-clients-what-you-fixed-since-the-last-scan-2ecc</guid>
      <description>&lt;p&gt;Every month you patch, rescan and send the client a report. And every month the report shows a long list of what is still wrong, while the work your team did is invisible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proof of fix&lt;/strong&gt; changes that. Varaxon Scan Hub reports now open with a &lt;strong&gt;Since the last scan&lt;/strong&gt; section that names what your team fixed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each report compares this scan with the previous scan of the same systems from the same scanner.&lt;/li&gt;
&lt;li&gt;It lists every issue that was &lt;strong&gt;fixed&lt;/strong&gt;, &lt;strong&gt;came back&lt;/strong&gt; or is &lt;strong&gt;new&lt;/strong&gt;, with the systems it changed on, most urgent first.&lt;/li&gt;
&lt;li&gt;If the rescan did not log in, issues are marked &lt;strong&gt;not rechecked&lt;/strong&gt;, never fixed.&lt;/li&gt;
&lt;li&gt;It is in the client's PDF and on the report page in the app, at no extra cost.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What the client sees
&lt;/h2&gt;

&lt;p&gt;At the top of the section are five numbers: fixed, new, reopened, still open and not rechecked. Still-open issues are also split by priority band.&lt;/p&gt;

&lt;p&gt;Below that are the lists:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fixed since the last scan.&lt;/strong&gt; Each issue by name, with its priority band, a KEV tag if it is on the CISA Known Exploited Vulnerabilities list, and the systems it was fixed on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Back since the last scan.&lt;/strong&gt; Issues that were fixed before and have returned.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New since the last scan.&lt;/strong&gt; Issues this scan found for the first time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So instead of "we did some patching", the client reads "Zerologon fixed on dc01, OpenSSH fixed on three servers". That is the conversation you want to have at renewal.&lt;/p&gt;

&lt;p&gt;The numbers come straight from comparing the two scans. AI does not write or guess them.&lt;/p&gt;

&lt;h2&gt;
  
  
  When it won't mark something fixed
&lt;/h2&gt;

&lt;p&gt;A wrong "fixed" is worse than no proof at all, so Scan Hub is careful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The rescan didn't log in.&lt;/strong&gt; If last month's scan logged in to a system and this month's didn't, issues that need a login to see were not looked for. They show as &lt;strong&gt;not rechecked&lt;/strong&gt; and stay open until a logged-in scan checks again.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A different scanner.&lt;/strong&gt; Scanners name and check issues differently, so a Nessus scan is never compared with a Qualys scan. The comparison starts with the next scan from the same scanner.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The scanner isn't named.&lt;/strong&gt; An export that doesn't say which scanner made it is not compared, and nothing is marked fixed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A system is missing.&lt;/strong&gt; If a system from last time isn't in this scan, its issues are not counted as fixed or still open. Some sources, such as Defender pulls and some CSV exports, list only systems that still have findings, so the report says so.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the app (not in the client's PDF), you also get a note when every issue on a system vanished at once. That is usually good news, but it is also what a scan that never reached the system looks like.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use it each month
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Scan the client with the same scanner and settings as last month. Use a logged-in (credentialed) scan if you can.&lt;/li&gt;
&lt;li&gt;Upload the export, or let the Defender or ConnectSecure connection build the report.&lt;/li&gt;
&lt;li&gt;Send the PDF. The fixed list is your proof of work. The new and reopened lists are next month's plan.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Proof of fix works with Nessus, Qualys, Rapid7, Greenbone/OpenVAS, Nuclei, Microsoft Defender and the other scanners Scan Hub reads. Your first three reports are free, with no card needed. &lt;a href="https://scan.varaxontech.com/signup" rel="noopener noreferrer"&gt;Try Scan Hub&lt;/a&gt; or &lt;a href="https://varaxontech.com/sample-reports" rel="noopener noreferrer"&gt;see sample reports&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Scan Hub is listed on Microsoft Marketplace and the ConnectWise® Marketplace, and it can push fixes into ConnectWise PSA as tickets.&lt;/p&gt;

</description>
      <category>msp</category>
      <category>cybersecurity</category>
      <category>security</category>
      <category>vulnerabilities</category>
    </item>
    <item>
      <title>Varaxon Scan Hub is now on the ConnectWise Marketplace and Microsoft Marketplace</title>
      <dc:creator>Brandon Sooknanan</dc:creator>
      <pubDate>Fri, 23 Oct 2026 19:12:31 +0000</pubDate>
      <link>https://dev.to/varaxontech/varaxon-scan-hub-is-now-on-the-connectwise-marketplace-and-microsoft-marketplace-55nh</link>
      <guid>https://dev.to/varaxontech/varaxon-scan-hub-is-now-on-the-connectwise-marketplace-and-microsoft-marketplace-55nh</guid>
      <description>&lt;p&gt;&lt;strong&gt;Varaxon Scan Hub&lt;/strong&gt; is now listed on the &lt;strong&gt;&lt;a href="https://marketplace.connectwise.com/varaxon-scan-hub" rel="noopener noreferrer"&gt;ConnectWise® Marketplace&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href="https://marketplace.microsoft.com/en-us/product/varaxontechnologies.varaxon-scan-hub?tab=Overview" rel="noopener noreferrer"&gt;Microsoft Marketplace&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scan Hub connects to Microsoft Defender, and after you review a report it pushes the fixes into ConnectWise PSA or HaloPSA as tickets.&lt;/li&gt;
&lt;li&gt;It also reads exports from Nessus, Qualys, Rapid7, Greenbone/OpenVAS, Nuclei and other network, host and web vulnerability scanners.&lt;/li&gt;
&lt;li&gt;Your first three reports are free, with no card needed.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Varaxon Scan Hub does
&lt;/h2&gt;

&lt;p&gt;Varaxon Scan Hub turns vulnerability scan results into client-ready reports for MSPs, MSSPs and security consultants. Upload an export or connect a source. Scan Hub ranks every finding by real-world exploitation and writes a branded report in plain English: what was found, how serious it is and what to fix first.&lt;/p&gt;

&lt;p&gt;Each finding is checked against the CISA Known Exploited Vulnerabilities catalog, EPSS exploit likelihood and vendor fixes. Findings are then grouped into the fewest actions that close the most risk. See &lt;a href="https://varaxontech.com/guides/cvss-vs-epss-vs-cisa-kev" rel="noopener noreferrer"&gt;how the ranking works&lt;/a&gt; or &lt;a href="https://varaxontech.com/sample-reports" rel="noopener noreferrer"&gt;browse sample reports&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the ConnectWise and Microsoft marketplaces
&lt;/h2&gt;

&lt;p&gt;Most MSPs spend their day in two places: Microsoft 365 and Defender for their clients' devices, and a PSA for their service desk. Scan Hub works with both, so we listed it where MSPs already look for tools.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft Defender.&lt;/strong&gt; Connect a client's Defender Vulnerability Management, Defender for Endpoint Plan 2, Defender for Servers or Defender for Business (in Microsoft 365 Business Premium), and build a report without exporting anything.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ConnectWise PSA.&lt;/strong&gt; After you review a report, Scan Hub opens a ticket for each fix, so remediation lands in the queue your technicians already work from. HaloPSA works the same way.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ConnectSecure.&lt;/strong&gt; Connect ConnectSecure with an API key and report on one company or several.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where to find the listings
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ConnectWise Marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.connectwise.com/varaxon-scan-hub" rel="noopener noreferrer"&gt;Varaxon Scan Hub on the ConnectWise Marketplace&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft Marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.microsoft.com/en-us/product/varaxontechnologies.varaxon-scan-hub?tab=Overview" rel="noopener noreferrer"&gt;Varaxon Scan Hub on Microsoft Marketplace&lt;/a&gt;. Use the Contact me button and we reply by email.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Plans are bought at scan.varaxontech.com, not through either marketplace.&lt;/p&gt;

&lt;h2&gt;
  
  
  It still works with the scanner you already run
&lt;/h2&gt;

&lt;p&gt;The marketplaces are a new way to find Scan Hub, not a new requirement. You can still upload a CSV, XML or JSON export from Tenable Nessus, Qualys, Rapid7, Greenbone/OpenVAS, Nuclei and other network, host and web vulnerability scanners. There are guides for &lt;a href="https://varaxontech.com/nessus-vulnerability-reports" rel="noopener noreferrer"&gt;Nessus reports&lt;/a&gt; and &lt;a href="https://varaxontech.com/openvas-vulnerability-reports" rel="noopener noreferrer"&gt;OpenVAS reports&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to get started
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Run the &lt;a href="https://scan.varaxontech.com/scan-summary/page" rel="noopener noreferrer"&gt;free pre-flight check&lt;/a&gt; on one of your exports. It needs no account and shows what Scan Hub can read.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://scan.varaxontech.com/signup" rel="noopener noreferrer"&gt;Create an account&lt;/a&gt;. Your first three reports are free.&lt;/li&gt;
&lt;li&gt;Connect Defender, ConnectSecure or your PSA when you're ready, or keep uploading exports.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Common questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is Varaxon Scan Hub on the ConnectWise Marketplace?&lt;/strong&gt;&lt;br&gt;
Yes. It is listed as a security reporting integration that creates ConnectWise PSA tickets from reviewed reports.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is Varaxon Scan Hub on Microsoft Marketplace?&lt;/strong&gt;&lt;br&gt;
Yes, as a SaaS app. Use the Contact me button on the listing and we reply by email.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does Scan Hub work with Microsoft Defender for Business?&lt;/strong&gt;&lt;br&gt;
Yes, along with Defender for Endpoint Plan 2, Defender Vulnerability Management and Defender for Servers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I need ConnectWise or Microsoft to use Scan Hub?&lt;/strong&gt;&lt;br&gt;
No. You can upload exports from your vulnerability scanner without connecting anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How much does it cost?&lt;/strong&gt;&lt;br&gt;
Your first three reports are free with no card needed. After that, plans start at $49 a month, or you can pay $9 per report. See &lt;a href="https://varaxontech.com/pricing" rel="noopener noreferrer"&gt;pricing&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://varaxontech.com/guides/scan-hub-on-connectwise-and-microsoft-marketplace" rel="noopener noreferrer"&gt;varaxontech.com&lt;/a&gt;. ConnectWise is a registered trademark of ConnectWise, LLC. Microsoft is a trademark of the Microsoft group of companies. A marketplace listing is not an endorsement by either company.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>msp</category>
      <category>cybersecurity</category>
      <category>security</category>
      <category>connectwise</category>
    </item>
    <item>
      <title>A Critical CVE Just Dropped. What MSPs Should Do in the First 48 Hours</title>
      <dc:creator>Brandon Sooknanan</dc:creator>
      <pubDate>Thu, 22 Oct 2026 22:36:44 +0000</pubDate>
      <link>https://dev.to/varaxontech/a-critical-cve-just-dropped-what-msps-should-do-in-the-first-48-hours-97</link>
      <guid>https://dev.to/varaxontech/a-critical-cve-just-dropped-what-msps-should-do-in-the-first-48-hours-97</guid>
      <description>&lt;p&gt;It happens a few times a year. A vulnerability in a VPN appliance, a firewall, a file-transfer tool or a widely used library gets announced, it's rated critical, and within hours there are reports of attacks. Clients start emailing. Your team wants to know where to start.&lt;/p&gt;

&lt;p&gt;The MSPs that handle these well aren't faster typists. They follow the same short routine every time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hour 0 to 4: confirm what you're dealing with
&lt;/h2&gt;

&lt;p&gt;Before touching anything, answer four questions from reliable sources (the vendor advisory, the CVE record, and CISA if it has commented):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;What exactly is affected?&lt;/strong&gt; Product, versions and configurations. Many critical flaws only apply when a specific feature is turned on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is it being exploited?&lt;/strong&gt; Check whether it's on CISA's Known Exploited Vulnerabilities catalog, and look at its EPSS score, which estimates how likely exploitation is in the next 30 days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is it reachable from the internet?&lt;/strong&gt; An internet-facing VPN portal and an internal-only admin console are very different emergencies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is there a fix or a workaround?&lt;/strong&gt; A patched version, a configuration change, or a vendor mitigation to apply until the patch is out.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Write the answers down in a short internal note. It becomes the basis for everything you tell clients.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hour 4 to 12: find out who's exposed
&lt;/h2&gt;

&lt;p&gt;This is where good asset data pays off. Work from what you already have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Your RMM and asset inventory:&lt;/strong&gt; search for the product and version across every client&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your latest scan exports:&lt;/strong&gt; filter by the product name, CPE or affected port&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A targeted rescan:&lt;/strong&gt; many scanners publish a check for a high-profile CVE quickly; run it against the likely systems rather than waiting for the monthly scan&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;External exposure:&lt;/strong&gt; check which clients have the affected service open to the internet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The output you want is a simple list: client, system, version, internet-facing or not, and whether a fix is available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hour 12 to 24: fix in order of exposure
&lt;/h2&gt;

&lt;p&gt;Not every affected system needs the same urgency. A sensible order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Internet-facing systems where exploitation has been confirmed&lt;/li&gt;
&lt;li&gt;Other internet-facing systems&lt;/li&gt;
&lt;li&gt;Internal systems that hold sensitive data or admin access&lt;/li&gt;
&lt;li&gt;Everything else, inside the normal patch cycle&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Where a patch isn't available yet, apply the vendor's mitigation, restrict access to the affected service, or take it offline briefly if the client agrees. For edge devices that were exposed before you patched, check the vendor's guidance on signs of compromise, because patching alone doesn't remove an attacker who is already in.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hour 24 to 48: confirm and tell clients
&lt;/h2&gt;

&lt;p&gt;Patching isn't finished until you've checked it worked. Rescan the affected systems, or verify the version directly, and note the result.&lt;/p&gt;

&lt;p&gt;Then send each affected client a short update. Clients who weren't affected appreciate a note too:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Yesterday a critical vulnerability was announced in [product]. We checked all of your systems. Two were affected; both were updated last night and we've confirmed the fix. No action is needed from you."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Three sentences, no jargon, and a clear answer to the only question they have: are we OK?&lt;/p&gt;

&lt;h2&gt;
  
  
  Afterwards: keep the lessons
&lt;/h2&gt;

&lt;p&gt;Once things are quiet, spend twenty minutes on what slowed you down. Usually it's one of three things: an asset that wasn't in the inventory, a client whose scans hadn't run recently, or a device nobody had admin access to. Fix that gap and the next one goes faster.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Varaxon Scan Hub reads exports from the scanners you already use and turns them into clear, client-ready reports, with known exploited vulnerabilities at the top. Your first 3 reports are free, no credit card needed: &lt;a href="https://varaxontech.com/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=critical-cve-48h&amp;amp;utm_content=cta-end" rel="noopener noreferrer"&gt;varaxontech.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Related: &lt;a href="https://varaxontech.com/guides/cvss-vs-epss-vs-cisa-kev?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=critical-cve-48h&amp;amp;utm_content=inline" rel="noopener noreferrer"&gt;CVSS vs EPSS vs CISA KEV&lt;/a&gt; · &lt;a href="https://varaxontech.com/guides/vulnerability-remediation-sla?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=critical-cve-48h&amp;amp;utm_content=inline" rel="noopener noreferrer"&gt;Vulnerability remediation SLAs&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Drafted with AI assistance and reviewed by the Varaxon team.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>cybersecurity</category>
      <category>sysadmin</category>
      <category>devops</category>
    </item>
    <item>
      <title>End-of-Life Software in Vulnerability Reports: What to Do When There's No Patch Coming</title>
      <dc:creator>Brandon Sooknanan</dc:creator>
      <pubDate>Thu, 22 Oct 2026 22:36:36 +0000</pubDate>
      <link>https://dev.to/varaxontech/end-of-life-software-in-vulnerability-reports-what-to-do-when-theres-no-patch-coming-n66</link>
      <guid>https://dev.to/varaxontech/end-of-life-software-in-vulnerability-reports-what-to-do-when-theres-no-patch-coming-n66</guid>
      <description>&lt;p&gt;Most findings in a vulnerability report have a fix: install the update, change the setting, restart the service. End-of-life software is different. When a vendor stops supporting a product, new vulnerabilities in it are still discovered, but nobody ships a patch. The finding will be on every report from now on until the system is upgraded, replaced or removed.&lt;/p&gt;

&lt;p&gt;That makes end-of-life (EOL) software one of the most important things a report can point out, and one of the easiest to bury in a long list.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why EOL deserves its own section
&lt;/h2&gt;

&lt;p&gt;A missing patch is a task. An unsupported system is a decision. Treating it like one more finding causes three problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It looks fixable when it isn't.&lt;/strong&gt; A ticket that says "patch Windows Server 2012 R2" can't be closed, because there is nothing left to install.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The real risk is understated.&lt;/strong&gt; The scanner can only flag vulnerabilities that are already known. On an unsupported product, every new one found from now on stays open for good.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The fix needs budget.&lt;/strong&gt; Replacing a server or a line-of-business application is a project, and the client has to approve it. They can only do that if the report says so plainly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to spot it in a scan
&lt;/h2&gt;

&lt;p&gt;Most scanners report unsupported software directly, with findings named along the lines of "Unsupported Version Detection" or "End of Life", often at critical severity. Look for them across:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Operating systems:&lt;/strong&gt; Windows 10 (mainstream support ended October 14, 2025, with paid Extended Security Updates available for a limited time), Windows Server 2012 and 2012 R2 (ended October 2023), and older Linux releases past their vendor's support window&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server software:&lt;/strong&gt; old versions of SQL Server, Exchange, PHP, Apache, OpenSSL and Java runtimes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network gear:&lt;/strong&gt; firewalls, VPN appliances and switches whose firmware line the vendor no longer updates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Applications:&lt;/strong&gt; older browsers, PDF readers, and line-of-business software tied to an old runtime&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Credentialed scans find far more of this than network-only scans, because the installed version is read directly instead of guessed from a banner.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explaining it to a client
&lt;/h2&gt;

&lt;p&gt;Keep it concrete and short:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The accounting server runs a version of Windows that Microsoft stopped fixing in 2023. New security problems are still being found in it, and none of them will ever be patched. We recommend moving it to a supported version this quarter."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then give them the options, not just the problem:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;When it fits&lt;/th&gt;
&lt;th&gt;What it costs&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Upgrade in place&lt;/td&gt;
&lt;td&gt;The application supports a newer OS or version&lt;/td&gt;
&lt;td&gt;Licence plus a maintenance window&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Replace&lt;/td&gt;
&lt;td&gt;Hardware is old too, or the vendor offers a newer product&lt;/td&gt;
&lt;td&gt;Budget and a project plan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pay for extended support&lt;/td&gt;
&lt;td&gt;A vendor offers it (for example Microsoft ESU) and a short bridge is needed&lt;/td&gt;
&lt;td&gt;A yearly fee that usually rises each year&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Isolate and accept&lt;/td&gt;
&lt;td&gt;The system can't change yet, such as lab or medical equipment&lt;/td&gt;
&lt;td&gt;Network changes plus a documented, dated risk acceptance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Retire&lt;/td&gt;
&lt;td&gt;Nobody actually needs it anymore&lt;/td&gt;
&lt;td&gt;Usually the cheapest option of all&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Track it as a roadmap, not a ticket
&lt;/h2&gt;

&lt;p&gt;EOL items move on budget cycles, not patch cycles. A short table at the end of each report works well: system, product and version, support end date, chosen option, owner and target date. Add products whose support ends within the next twelve months too, so the client can budget before the date arrives rather than after.&lt;/p&gt;

&lt;p&gt;Then report progress the same way each time. "Unsupported systems: 7 last quarter, 4 now, 2 scheduled for replacement in January" is a line a client can follow, and it shows the work moving even when individual findings don't.&lt;/p&gt;

&lt;h2&gt;
  
  
  Don't let isolation become permanent
&lt;/h2&gt;

&lt;p&gt;Isolating an unsupported system is a reasonable bridge. It is not a plan. Give every isolated EOL system a review date, check that the network rules are still in place at each scan, and raise it again if anything changes, such as the system becoming reachable from the internet or one of its vulnerabilities appearing on CISA's Known Exploited Vulnerabilities list.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Varaxon Scan Hub reads exports from the scanners you already use and turns them into clear, client-ready reports with prioritized actions. Your first 3 reports are free, no credit card needed: &lt;a href="https://varaxontech.com/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=end-of-life&amp;amp;utm_content=cta-end" rel="noopener noreferrer"&gt;varaxontech.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Related: &lt;a href="https://varaxontech.com/guides/credentialed-vs-non-credentialed-scans?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=end-of-life&amp;amp;utm_content=inline" rel="noopener noreferrer"&gt;Credentialed vs non-credentialed scans&lt;/a&gt; · &lt;a href="https://varaxontech.com/guides/vulnerability-assessment-report-template?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=end-of-life&amp;amp;utm_content=inline" rel="noopener noreferrer"&gt;Vulnerability assessment report template&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Drafted with AI assistance and reviewed by the Varaxon team.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>cybersecurity</category>
      <category>sysadmin</category>
      <category>devops</category>
    </item>
    <item>
      <title>Your First Vulnerability Scan for a New Client: A Baseline That Sets the Tone</title>
      <dc:creator>Brandon Sooknanan</dc:creator>
      <pubDate>Thu, 22 Oct 2026 00:50:39 +0000</pubDate>
      <link>https://dev.to/varaxontech/your-first-vulnerability-scan-for-a-new-client-a-baseline-that-sets-the-tone-n7p</link>
      <guid>https://dev.to/varaxontech/your-first-vulnerability-scan-for-a-new-client-a-baseline-that-sets-the-tone-n7p</guid>
      <description>&lt;p&gt;The first scan for a new client is different from every scan after it. There's no previous report to compare against, the asset list is probably incomplete, and the results will almost certainly look worse than anyone expected. Handled well, it becomes the baseline every future report is measured against. Handled badly, it becomes the scary PDF that made the client nervous in week one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before the scan: agree on scope in writing
&lt;/h2&gt;

&lt;p&gt;A one-page scope note avoids most first-scan surprises. It should cover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What's in:&lt;/strong&gt; public IP ranges and hostnames for the external scan; subnets, sites and cloud networks for the internal one&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What's out:&lt;/strong&gt; anything fragile or owned by someone else, such as medical devices, industrial controls or a landlord's network&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; a scan window, and who to call if something misbehaves&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Credentials:&lt;/strong&gt; which accounts the scanner will use, and who created them&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Permission:&lt;/strong&gt; written sign-off from someone authorized to approve scanning, especially for anything hosted by a third party&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The sign-off isn't just formality. Scanning systems you aren't authorized to test can breach a hosting contract, and occasionally the law.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get credentials working before scan day
&lt;/h2&gt;

&lt;p&gt;A failed login silently turns a credentialed scan into a network-only scan, and the results look misleadingly clean. Test the scan account on a couple of Windows and Linux hosts first. On scan day, check the scanner's own authentication results before you trust a single number.&lt;/p&gt;

&lt;h2&gt;
  
  
  Expect a big number, and say so first
&lt;/h2&gt;

&lt;p&gt;A first credentialed scan of a network nobody has scanned before routinely produces hundreds or thousands of findings. That doesn't mean the previous IT provider did a terrible job. It usually means nobody was looking.&lt;/p&gt;

&lt;p&gt;Tell the client before they see the report:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"First scans always look worse than later ones, because they include everything that's built up over the years. Most of it comes down to a small number of fixes."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Setting that expectation turns a shock into a plan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Present a baseline, not a verdict
&lt;/h2&gt;

&lt;p&gt;The first report should do four things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Show what was covered.&lt;/strong&gt; Which hosts were scanned, which had working credentials, and anything that couldn't be reached.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Group findings into actions.&lt;/strong&gt; Hundreds of findings usually collapse into ten or twenty actions: update a browser everywhere, patch a server, replace an end-of-life machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pick a first wave.&lt;/strong&gt; Known exploited vulnerabilities and anything exposed to the internet go first. Agree a short list the client can approve in one meeting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Record the starting point.&lt;/strong&gt; Total findings by severity, number of known exploited issues and number of hosts covered. Those are the numbers future reports compare against.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Fill the gaps the scan reveals
&lt;/h2&gt;

&lt;p&gt;First scans almost always uncover something about the environment itself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Devices nobody had on the asset list&lt;/li&gt;
&lt;li&gt;Systems the scanner couldn't log in to&lt;/li&gt;
&lt;li&gt;End-of-life operating systems that can't be patched&lt;/li&gt;
&lt;li&gt;Network segments that weren't in scope because nobody knew they existed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Put these in the report as findings in their own right. An unknown device is a risk, and a host that couldn't be assessed is a gap, not a pass.&lt;/p&gt;

&lt;h2&gt;
  
  
  Plan the second scan now
&lt;/h2&gt;

&lt;p&gt;The second scan is where the client sees progress. Book it before you leave the first meeting, usually 30 days later, after the first wave of fixes. When the next report shows known exploited issues going from twelve to two, the value of the work explains itself.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Varaxon Scan Hub reads exports from the scanners you already use and turns them into clear, client-ready reports that show coverage and gaps up front. Your first 3 reports are free, no credit card needed: &lt;a href="https://varaxontech.com/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=first-client-scan&amp;amp;utm_content=cta-end" rel="noopener noreferrer"&gt;varaxontech.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Related: &lt;a href="https://varaxontech.com/guides/credentialed-vs-non-credentialed-scans?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=first-client-scan&amp;amp;utm_content=inline" rel="noopener noreferrer"&gt;Credentialed vs non-credentialed scans&lt;/a&gt; · &lt;a href="https://varaxontech.com/guides/msp-vulnerability-management-reporting?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=first-client-scan&amp;amp;utm_content=inline" rel="noopener noreferrer"&gt;Vulnerability management for MSPs&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post first appeared on the &lt;a href="https://blog.varaxontech.com/first-vulnerability-scan-for-a-new-client" rel="noopener noreferrer"&gt;Varaxon Blog&lt;/a&gt;. Drafted with AI assistance and reviewed by the Varaxon team.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>cybersecurity</category>
      <category>sysadmin</category>
      <category>devops</category>
    </item>
    <item>
      <title>Internal vs External Vulnerability Scans: What Each One Tells You</title>
      <dc:creator>Brandon Sooknanan</dc:creator>
      <pubDate>Thu, 22 Oct 2026 00:50:30 +0000</pubDate>
      <link>https://dev.to/varaxontech/internal-vs-external-vulnerability-scans-what-each-one-tells-you-563c</link>
      <guid>https://dev.to/varaxontech/internal-vs-external-vulnerability-scans-what-each-one-tells-you-563c</guid>
      <description>&lt;p&gt;"We scanned your network" can mean two very different things. An external scan looks at the client from the internet, the way any stranger can. An internal scan looks from inside the office or the cloud network, the way an attacker would after getting a foothold. They find different problems, they answer different questions, and mixing them up in a report leads to bad decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  External scans: the front door
&lt;/h2&gt;

&lt;p&gt;An external scan runs from outside the client's network against their public IP addresses and hostnames: the firewall, VPN gateway, email server, websites and any cloud services they expose.&lt;/p&gt;

&lt;p&gt;It answers: &lt;strong&gt;what can anyone on the internet reach, and is any of it vulnerable?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Typical findings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Remote access services (RDP, SSH, VPN portals) exposed to the internet&lt;/li&gt;
&lt;li&gt;Outdated firmware on firewalls and VPN appliances&lt;/li&gt;
&lt;li&gt;Weak TLS settings or expired certificates&lt;/li&gt;
&lt;li&gt;Admin interfaces that should never be public&lt;/li&gt;
&lt;li&gt;Forgotten test servers and old DNS records still pointing at live systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;External findings are usually few in number and high in consequence. Edge devices such as VPN appliances and firewalls show up on the CISA Known Exploited Vulnerabilities list again and again, because they are the easiest way in.&lt;/p&gt;

&lt;h2&gt;
  
  
  Internal scans: everything behind it
&lt;/h2&gt;

&lt;p&gt;An internal scan runs from a machine or agent inside the network and looks at workstations, servers, printers, switches and everything else that isn't public.&lt;/p&gt;

&lt;p&gt;It answers: &lt;strong&gt;if someone gets in, how far can they go?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Typical findings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Missing operating system and application patches&lt;/li&gt;
&lt;li&gt;Outdated browsers, PDF readers and office software&lt;/li&gt;
&lt;li&gt;Old protocols still enabled (SMBv1, unsigned SMB, legacy TLS)&lt;/li&gt;
&lt;li&gt;Default credentials on printers, cameras and network gear&lt;/li&gt;
&lt;li&gt;End-of-life systems nobody has replaced&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Internal scans produce far more findings, especially when they're credentialed. That is normal: there is much more to look at.&lt;/p&gt;

&lt;h2&gt;
  
  
  Side by side
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;External&lt;/th&gt;
&lt;th&gt;Internal&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Runs from&lt;/td&gt;
&lt;td&gt;The internet&lt;/td&gt;
&lt;td&gt;Inside the network&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Targets&lt;/td&gt;
&lt;td&gt;Public IPs, hostnames, web apps&lt;/td&gt;
&lt;td&gt;Workstations, servers, network devices&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Main question&lt;/td&gt;
&lt;td&gt;What can a stranger reach?&lt;/td&gt;
&lt;td&gt;How far could an intruder get?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Finding volume&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Typical priority&lt;/td&gt;
&lt;td&gt;Fix fast; often exposed and exploited&lt;/td&gt;
&lt;td&gt;Fix by risk; prioritize known exploited issues&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Common requirement&lt;/td&gt;
&lt;td&gt;PCI DSS quarterly external scans (by an ASV)&lt;/td&gt;
&lt;td&gt;PCI DSS quarterly internal scans, cyber insurance questionnaires&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Why you usually need both
&lt;/h2&gt;

&lt;p&gt;An external scan alone tells you the doors are locked but nothing about what's inside. Phishing, a stolen password or a compromised vendor gets an attacker past the edge without touching any of those doors, and then the internal findings decide how bad the day gets.&lt;/p&gt;

&lt;p&gt;An internal scan alone misses the most exposed systems entirely, and those are the ones that get hit by automated attacks within days of a new vulnerability being announced.&lt;/p&gt;

&lt;p&gt;A sensible baseline for most small and mid-sized clients is an external scan at least monthly and after any firewall or DNS change, and a credentialed internal scan monthly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Report them separately
&lt;/h2&gt;

&lt;p&gt;The most common reporting mistake is merging both scans into one long list. Three critical internal findings on workstations and one critical finding on the VPN gateway are not the same kind of problem, and a merged table makes them look identical.&lt;/p&gt;

&lt;p&gt;Better:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Separate sections&lt;/strong&gt; for external and internal results, each with its own scope statement (which IPs, which subnets, credentialed or not)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;External first&lt;/strong&gt;, because those findings are reachable by anyone&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A clear note when one is missing&lt;/strong&gt;: "This report covers the internal network only. No external scan was performed this month."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last line is easy to skip and important to keep. A client who reads "no critical findings" on an internal-only report may reasonably assume their internet-facing systems were checked too.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Varaxon Scan Hub reads exports from the scanners you already use and turns them into clear, client-ready reports with a scope statement up front. Your first 3 reports are free, no credit card needed: &lt;a href="https://varaxontech.com/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=internal-vs-external&amp;amp;utm_content=cta-end" rel="noopener noreferrer"&gt;varaxontech.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Related: &lt;a href="https://varaxontech.com/guides/how-often-to-run-vulnerability-scans?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=internal-vs-external&amp;amp;utm_content=inline" rel="noopener noreferrer"&gt;How often to run vulnerability scans&lt;/a&gt; · &lt;a href="https://varaxontech.com/guides/vulnerability-scan-vs-penetration-test?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=internal-vs-external&amp;amp;utm_content=inline" rel="noopener noreferrer"&gt;Vulnerability scan vs penetration test&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post first appeared on the &lt;a href="https://blog.varaxontech.com/internal-vs-external-vulnerability-scans" rel="noopener noreferrer"&gt;Varaxon Blog&lt;/a&gt;. Drafted with AI assistance and reviewed by the Varaxon team.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>cybersecurity</category>
      <category>networking</category>
      <category>sysadmin</category>
    </item>
    <item>
      <title>Risk Acceptance: How to Document a Vulnerability Your Client Won't Fix</title>
      <dc:creator>Brandon Sooknanan</dc:creator>
      <pubDate>Thu, 22 Oct 2026 00:50:22 +0000</pubDate>
      <link>https://dev.to/varaxontech/risk-acceptance-how-to-document-a-vulnerability-your-client-wont-fix-5251</link>
      <guid>https://dev.to/varaxontech/risk-acceptance-how-to-document-a-vulnerability-your-client-wont-fix-5251</guid>
      <description>&lt;p&gt;Sooner or later a client says no. The finance system only runs on an old version of Windows. The vendor won't support the patch. The fix means a weekend of downtime they can't afford this quarter.&lt;/p&gt;

&lt;p&gt;That is a legitimate business decision. The problem is what happens next: the finding stays on every report, someone marks it "ignore" in the scanner, and a year later nobody remembers who decided, or why. If that system is ever the way in, "we knew about it" is a hard conversation to have without paperwork.&lt;/p&gt;

&lt;p&gt;Risk acceptance is the paperwork. Done well, it takes ten minutes and protects both you and the client.&lt;/p&gt;

&lt;h2&gt;
  
  
  When acceptance is the right call
&lt;/h2&gt;

&lt;p&gt;Acceptance fits when fixing the finding costs more than the risk it removes, and the client understands that trade. Common cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Legacy systems that a business application depends on&lt;/li&gt;
&lt;li&gt;Medical, industrial or lab equipment that the manufacturer must patch&lt;/li&gt;
&lt;li&gt;Fixes that need budget or downtime the client has deferred&lt;/li&gt;
&lt;li&gt;Findings on systems scheduled for retirement soon&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is not the right call when nobody has looked at the finding yet, or when the real reason is that the ticket got lost. That is a backlog, not a decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a risk acceptance record should include
&lt;/h2&gt;

&lt;p&gt;Keep it short enough that people actually fill it in:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;What to write&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Finding and systems&lt;/td&gt;
&lt;td&gt;The vulnerability, its CVE where there is one, and the exact hosts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Why it can't be fixed now&lt;/td&gt;
&lt;td&gt;One or two sentences in plain language&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What could happen&lt;/td&gt;
&lt;td&gt;The realistic consequence, for example "someone on the internal network could take control of the finance server"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compensating controls&lt;/td&gt;
&lt;td&gt;What reduces the risk in the meantime (see below)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Decision owner&lt;/td&gt;
&lt;td&gt;A named person at the client with authority to accept business risk&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Accepted on / expires on&lt;/td&gt;
&lt;td&gt;Dates. Every acceptance should expire&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Review trigger&lt;/td&gt;
&lt;td&gt;What reopens it early, such as the finding appearing on the CISA KEV list&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The decision owner matters most. Your technician can recommend, but only the client can accept risk to their business. An owner, practice manager or IT lead signing their name is what makes it a decision instead of a shrug.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compensating controls
&lt;/h2&gt;

&lt;p&gt;Acceptance rarely means "do nothing". It usually means "do something cheaper than the fix":&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Move the system to its own network segment and limit who can reach it&lt;/li&gt;
&lt;li&gt;Block the vulnerable service at the firewall, or allow it only from specific hosts&lt;/li&gt;
&lt;li&gt;Turn off the affected feature if the business doesn't use it&lt;/li&gt;
&lt;li&gt;Add monitoring or alerting on that host&lt;/li&gt;
&lt;li&gt;Restrict which accounts can log in to it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Write down which ones are in place. They also give you something to check at the next review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Set an expiry, and reopen early when the risk changes
&lt;/h2&gt;

&lt;p&gt;Six or twelve months is a sensible default. When it expires, ask the same question again: can it be fixed now? Often the answer has changed: a vendor released an update, the budget came through, or the system was finally retired.&lt;/p&gt;

&lt;p&gt;Some changes should reopen the decision before the date:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The CVE is added to CISA's Known Exploited Vulnerabilities catalog&lt;/li&gt;
&lt;li&gt;Its EPSS score jumps, meaning exploitation has become much more likely&lt;/li&gt;
&lt;li&gt;The system becomes reachable from the internet&lt;/li&gt;
&lt;li&gt;A compensating control is removed&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How accepted risks should appear in reports
&lt;/h2&gt;

&lt;p&gt;Accepted findings should stay visible, just in their own place. A separate "Accepted risks" section, with the owner and expiry date next to each one, keeps the main action list focused on work that will happen, while making it clear nothing has been hidden.&lt;/p&gt;

&lt;p&gt;In the summary, one line is enough: "Three findings are accepted risks with compensating controls; the next review is due in March." That sentence tells the client you're tracking it, and it reminds them a decision is theirs to revisit.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Varaxon Scan Hub reads exports from the scanners you already use and turns them into clear, client-ready reports with prioritized actions. Your first 3 reports are free, no credit card needed: &lt;a href="https://varaxontech.com/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=risk-acceptance&amp;amp;utm_content=cta-end" rel="noopener noreferrer"&gt;varaxontech.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Related: &lt;a href="https://varaxontech.com/guides/vulnerability-remediation-sla?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=risk-acceptance&amp;amp;utm_content=inline" rel="noopener noreferrer"&gt;Vulnerability remediation SLAs&lt;/a&gt; · &lt;a href="https://varaxontech.com/guides/cvss-vs-epss-vs-cisa-kev?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=risk-acceptance&amp;amp;utm_content=inline" rel="noopener noreferrer"&gt;CVSS vs EPSS vs CISA KEV&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post first appeared on the &lt;a href="https://blog.varaxontech.com/vulnerability-risk-acceptance" rel="noopener noreferrer"&gt;Varaxon Blog&lt;/a&gt;. Drafted with AI assistance and reviewed by the Varaxon team.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>cybersecurity</category>
      <category>compliance</category>
      <category>sysadmin</category>
    </item>
    <item>
      <title>False Positives in Vulnerability Scans: How to Verify Them Without Hiding Real Risk</title>
      <dc:creator>Brandon Sooknanan</dc:creator>
      <pubDate>Thu, 22 Oct 2026 00:50:13 +0000</pubDate>
      <link>https://dev.to/varaxontech/false-positives-in-vulnerability-scans-how-to-verify-them-without-hiding-real-risk-lbi</link>
      <guid>https://dev.to/varaxontech/false-positives-in-vulnerability-scans-how-to-verify-them-without-hiding-real-risk-lbi</guid>
      <description>&lt;p&gt;Every scan has a few findings that make you squint. The web server is flagged for an Apache flaw, but the box runs nginx. A Windows patch shows as missing on a machine you updated yesterday. A client forwards the report and asks, "Is this real?"&lt;/p&gt;

&lt;p&gt;Some of those findings really are false positives. Some are not, and calling them false positives is how real risk quietly leaves the report. The goal is not to make the list shorter. It is to make every finding on it true.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why scanners get it wrong
&lt;/h2&gt;

&lt;p&gt;Most false positives come from a handful of causes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Version guessing.&lt;/strong&gt; Without a login, a scanner reads a service banner and infers the software version. Backported patches (common on Red Hat, Debian and Ubuntu) fix the flaw without changing the version string, so the banner still looks vulnerable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Leftover files.&lt;/strong&gt; An uninstalled program can leave an old DLL or executable behind. A credentialed scan sees the file and reports the old version.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pending reboots.&lt;/strong&gt; The update is installed but not active until the machine restarts. The scanner is right that the old code is still running.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shared IPs and load balancers.&lt;/strong&gt; Two different systems answer on the same address across scans, and findings get attached to the wrong one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generic checks.&lt;/strong&gt; Some checks test for a behaviour rather than a product, and match systems that behave similarly but are not affected.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Notice that two of those (leftover files, pending reboots) are not really false positives. The scanner found something true; it just wasn't what you expected.&lt;/p&gt;

&lt;h2&gt;
  
  
  A four-step check
&lt;/h2&gt;

&lt;p&gt;Run each disputed finding through the same steps, so two technicians reach the same answer.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Read the evidence, not the title.&lt;/strong&gt; Scanners include the output that triggered the finding: a version string, a file path, a registry key, a response header. Most disputes are settled here.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confirm on the host.&lt;/strong&gt; Check the installed package version, the file on disk or the running service directly. For Linux distributions, look up the vendor's security advisory for that CVE, which tells you which package version contains the fix.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the scan type.&lt;/strong&gt; If the finding came from a network-only check, a credentialed rescan of that host is often the fastest way to settle it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decide one of three outcomes:&lt;/strong&gt; confirmed (keep it), false positive (with proof), or true but different (for example, "patched, reboot pending"). The third outcome deserves its own action, not a dismissal.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Record the proof
&lt;/h2&gt;

&lt;p&gt;A false positive without evidence is just an opinion, and it will come back on the next scan. For each one, keep a short record:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Finding&lt;/td&gt;
&lt;td&gt;Apache HTTP Server before 2.4.58 (CVE-2023-45802)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Host&lt;/td&gt;
&lt;td&gt;web01 (10.0.4.12)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reason&lt;/td&gt;
&lt;td&gt;Host runs nginx 1.24; Apache not installed. Banner came from an old reverse-proxy rule.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evidence&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;dpkg -l&lt;/code&gt; output, screenshot of server headers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Checked by / date&lt;/td&gt;
&lt;td&gt;J. Ortiz, 2026-10-14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Review again&lt;/td&gt;
&lt;td&gt;Next quarterly scan&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That record does three jobs. It saves the next technician from repeating the check, it lets you suppress the finding in future scans with a reason attached, and it gives you something to show an auditor or a client who asks.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to show false positives in a client report
&lt;/h2&gt;

&lt;p&gt;Leaving them out entirely makes the report look tidier, but it also makes it impossible to check. A better pattern:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep the main findings and actions limited to confirmed items.&lt;/li&gt;
&lt;li&gt;Add a short appendix listing findings excluded as false positives, each with a one-line reason.&lt;/li&gt;
&lt;li&gt;Mention the count in the summary: "Four findings were reviewed and excluded as false positives; details are in Appendix C."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Clients rarely read the appendix. They notice that it exists, and that is what builds trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch the trend
&lt;/h2&gt;

&lt;p&gt;If one check produces false positives on every scan, fix the cause rather than re-verifying it each month. That usually means turning on credentialed scanning for that host group, cleaning up the leftover files, or adjusting the scan policy. A false positive you suppress with a documented reason is fine. A whole class of them you dismiss by habit is how a real finding slips through.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Varaxon Scan Hub reads exports from the scanners you already use and turns them into clear, client-ready reports that keep the scanner's evidence next to every finding. Your first 3 reports are free, no credit card needed: &lt;a href="https://varaxontech.com/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=false-positives&amp;amp;utm_content=cta-end" rel="noopener noreferrer"&gt;varaxontech.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Related: &lt;a href="https://varaxontech.com/guides/credentialed-vs-non-credentialed-scans?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=false-positives&amp;amp;utm_content=inline" rel="noopener noreferrer"&gt;Credentialed vs non-credentialed scans&lt;/a&gt; · &lt;a href="https://varaxontech.com/guides/how-to-read-a-nessus-scan-report?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=false-positives&amp;amp;utm_content=inline" rel="noopener noreferrer"&gt;How to read a Nessus scan report&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post first appeared on the &lt;a href="https://blog.varaxontech.com/false-positives-in-vulnerability-scans" rel="noopener noreferrer"&gt;Varaxon Blog&lt;/a&gt;. Drafted with AI assistance and reviewed by the Varaxon team.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>cybersecurity</category>
      <category>sysadmin</category>
      <category>devops</category>
    </item>
    <item>
      <title>How to turn a vulnerability scan export into a client-ready report</title>
      <dc:creator>Brandon Sooknanan</dc:creator>
      <pubDate>Tue, 20 Oct 2026 00:52:50 +0000</pubDate>
      <link>https://dev.to/varaxontech/how-to-turn-a-vulnerability-scan-export-into-a-client-ready-report-416d</link>
      <guid>https://dev.to/varaxontech/how-to-turn-a-vulnerability-scan-export-into-a-client-ready-report-416d</guid>
      <description>&lt;p&gt;&lt;strong&gt;The short version:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Export the scanner's complete machine-readable format (XML, JSON or full CSV), never its PDF.&lt;/li&gt;
&lt;li&gt;Check scope, scan date and credential status before you write a word.&lt;/li&gt;
&lt;li&gt;Group findings into remediation actions and rank them by known exploitation first.&lt;/li&gt;
&lt;li&gt;Lead the report with decisions; move the raw detail to an appendix.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 1: export the right file
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The export to use per scanner&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scanner&lt;/th&gt;
&lt;th&gt;Export to use&lt;/th&gt;
&lt;th&gt;Avoid for reporting&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tenable Nessus&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;.nessus&lt;/code&gt; file (XML)&lt;/td&gt;
&lt;td&gt;Executive summary PDF or HTML&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Greenbone / OpenVAS&lt;/td&gt;
&lt;td&gt;Report downloaded in the XML format, with the filter checked&lt;/td&gt;
&lt;td&gt;Classic PDF format (&lt;a href="https://varaxontech.com/guides/openvas-report-missing-cves" rel="noopener noreferrer"&gt;why&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Qualys VMDR&lt;/td&gt;
&lt;td&gt;Scan results as XML or CSV, or a VMDR CVE / QID data list&lt;/td&gt;
&lt;td&gt;PCI and web application reports&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rapid7 Nexpose / InsightVM&lt;/td&gt;
&lt;td&gt;XML Export (version 1.0 or 2.0) report&lt;/td&gt;
&lt;td&gt;Document-style PDF reports&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nuclei&lt;/td&gt;
&lt;td&gt;JSON or JSON Lines output&lt;/td&gt;
&lt;td&gt;Plain terminal output&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anything else&lt;/td&gt;
&lt;td&gt;The fullest CSV or JSON export the tool offers&lt;/td&gt;
&lt;td&gt;Screenshots and PDFs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: check what the scan could see
&lt;/h2&gt;

&lt;p&gt;Before reading findings, confirm the scan's boundary. A report built on a partial scan should say so on the first page.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Scope.&lt;/strong&gt; Compare the hosts in the export with the client's asset list. A missing server is a gap, not a pass.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Date and feed age.&lt;/strong&gt; Record when the scan ran and how current the scanner's checks were.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Credentials.&lt;/strong&gt; Note which hosts were scanned with working credentials. A failed login quietly drops a host to a network-only view; see &lt;a href="https://varaxontech.com/guides/credentialed-vs-non-credentialed-scans" rel="noopener noreferrer"&gt;credentialed vs non-credentialed scans&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Filters.&lt;/strong&gt; Some exports apply filters at download time, such as Greenbone's Quality of Detection threshold. Make sure nothing was hidden by accident.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 3: group findings into actions
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Keep the evidence attached&lt;/strong&gt; 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?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Step 4: put the actions in order
&lt;/h2&gt;

&lt;p&gt;Rank actions by the strongest evidence of real-world risk first. A defensible order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Anything in the CISA Known Exploited Vulnerabilities (KEV) catalog, with known ransomware use at the very top.&lt;/li&gt;
&lt;li&gt;Critical findings (CVSS 9.0 or above) without a KEV match, especially on internet-facing systems.&lt;/li&gt;
&lt;li&gt;Other findings with a CVE and meaningful severity, ordered by severity and EPSS.&lt;/li&gt;
&lt;li&gt;Findings without a CVE that still matter, such as end-of-life software or weak remote access configuration.&lt;/li&gt;
&lt;li&gt;Low and informational items, as context.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The reasoning behind this order is in &lt;a href="https://varaxontech.com/guides/cvss-vs-epss-vs-cisa-kev" rel="noopener noreferrer"&gt;CVSS vs EPSS vs CISA KEV&lt;/a&gt;. Varaxon Scan Hub applies exactly these six bands with deterministic code, so two reports from the same export always agree.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: write for the person who decides
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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 &lt;a href="https://varaxontech.com/guides/vulnerability-assessment-report-template" rel="noopener noreferrer"&gt;report template guide&lt;/a&gt; lists every section and what goes in it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: hand over the work, then track it
&lt;/h2&gt;

&lt;p&gt;A report is only useful if the actions become tickets someone closes. Agree target dates with the client (the &lt;a href="https://varaxontech.com/guides/vulnerability-remediation-sla" rel="noopener noreferrer"&gt;remediation SLA guide&lt;/a&gt; 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.&lt;/p&gt;

&lt;p&gt;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. &lt;a href="https://varaxontech.com/sample-reports" rel="noopener noreferrer"&gt;See the sample reports&lt;/a&gt;, or try it on your own export with the free pre-flight check.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Should I send the scanner's own PDF report to a client?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How long should a vulnerability report for a small business be?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This guide first appeared on &lt;a href="https://varaxontech.com/guides/turn-scan-export-into-client-report" rel="noopener noreferrer"&gt;varaxontech.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I'm building &lt;a href="https://varaxontech.com" rel="noopener noreferrer"&gt;Varaxon Scan Hub&lt;/a&gt;. 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.&lt;/p&gt;

&lt;p&gt;— Brandon Sooknanan&lt;br&gt;&lt;br&gt;
Founder, Varaxon Technologies&lt;/p&gt;

</description>
      <category>security</category>
      <category>cybersecurity</category>
      <category>sysadmin</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
