Vulnerability management is a continuous, ongoing program that finds and fixes weaknesses on a rolling basis, while penetration testing is a point-in-time exercise where a tester actively tries to exploit a defined target. Most organizations that need to pass a security audit or protect customer data need both, run on different cadences and serving different purposes.
The two terms get used interchangeably in sales calls and RFPs, and that confusion causes real problems. Companies buy a scanner, call it "penetration testing," and get a nasty surprise when an auditor or a customer's security team asks for actual pentest evidence. Others pay for an annual pentest and assume they are covered for the other 364 days of the year. Neither assumption holds up.
What Vulnerability Management Actually Covers
Vulnerability management is a program, not a one-time event. It runs on a schedule (weekly, daily, or continuous depending on the asset class) and covers your whole attack surface: external IPs, web applications, cloud configurations, endpoints, and internal networks. The output of a scan is a list of known vulnerabilities, usually mapped to CVEs, with severity scores.
The hard part isn't scanning. Any tool can generate a list of a few hundred findings in an hour. The hard part is triage: figuring out which of those findings are actually exploitable in your environment, which are noise, and which need to move to the top of an engineer's queue today. A CVSS 9.8 finding sitting on an internal server with no external exposure and compensating controls is a very different risk than the same CVE sitting on an internet-facing login page. Good vulnerability management triages by real exploitability, not just the raw score, then tracks each finding through to a closed remediation, with the paper trail an auditor or enterprise customer can review.
That evidence trail matters more than most founders expect until they hit a SOC 2 audit or a security questionnaire from a US enterprise buyer. Auditors want to see scan cadence, a documented triage process, and remediation timelines tied to severity, not just a folder of PDF reports from last year. Our vulnerability management program is built around exactly that continuous scan-triage-remediate-evidence loop, because that's what SOC 2 and ISO 27001 auditors actually check.
What Penetration Testing Actually Covers
A penetration test is a human-led, time-boxed engagement. A tester (or small team) is given a defined scope, an authorization letter, and a window, typically one to three weeks, to actively try to break in. That means chaining vulnerabilities together, testing business logic flaws that no scanner will ever catch, and attempting to pivot from one compromised system to another the way a real attacker would.
Scanners are good at spotting known, signature-based issues: unpatched software, missing headers, weak TLS configurations. They are not good at finding the vulnerabilities that come from how your application actually behaves, like an authorization check that's missing on one specific API endpoint, or a multi-step workflow that lets a low-privilege user escalate through a series of legitimate actions. Those require a person thinking like an attacker, which is why enterprise security questionnaires and most compliance frameworks call for a pentest specifically, not just a scan report.
A pentest is also a snapshot. It tells you what your security posture looked like during that specific window, against that specific scope. Ship a new feature two weeks after the report lands and you have zero visibility into whether it introduced a new hole, until next year's test.
Continuous vs. Point-in-Time: Why the Distinction Matters
This is the core of the decision, and it's a cadence problem, not a quality problem. Vulnerability management is continuous by design, catching newly disclosed CVEs, configuration drift, and new assets as they appear. Penetration testing is deliberately narrow and deep, run once or twice a year (or after major architecture changes), because the human effort involved doesn't scale to a weekly cadence.
- New CVEs get disclosed daily. A pentest from six months ago says nothing about the critical vulnerability disclosed in your CMS last Tuesday. Continuous scanning catches it within days.
- Business logic flaws don't show up in scans. No automated tool understands that a discount code should not stack with a referral credit in a way that lets a customer check out for free. Only a human tester probing your actual workflows finds that.
- Compliance frameworks ask for both, in different sections. SOC 2 wants evidence of ongoing vulnerability scanning as part of your operating controls, and separately wants penetration test results as a point-in-time control validation. Auditors will flag a gap if you only have one.
- Attack surface changes constantly. New cloud resources, new employees with new access, new third-party integrations, all can shift your risk between pentest cycles. Continuous scanning is the only way to keep pace.
Why Most Growing Companies Need Both
If you're a Canadian SaaS company selling into the US and a prospect's security team sends over a questionnaire, you will very likely be asked for both a current vulnerability scan cadence and a recent penetration test report. Showing up with only one half of that picture slows the deal down. We see this constantly with clients across Toronto, Waterloo, and Ottawa's B2B SaaS scene: the technical buyer is sold, then procurement or the CISO's team asks for evidence the founder didn't know they needed.
The two also feed each other. A mature vulnerability management program narrows what a pentester needs to spend time on, because the known, low-hanging issues are already closed before the tester shows up, freeing their time to dig into logic flaws and chained attacks instead of re-discovering an unpatched library you already knew about. And a pentest often surfaces process gaps, like an asset that was never in scope for scanning at all, that get folded back into the ongoing program.
Budget-conscious teams sometimes ask if they can skip one. If you're pre-revenue with no customer data at risk, you can probably defer a full pentest for a while and lean on scanning. Once you're handling customer PII, health data, or financial information, or once you're pursuing SOC 2 or ISO 27001, both become non-negotiable. PIPEDA and Quebec's Law 25 also raise the bar on demonstrating reasonable security safeguards, and "we ran a scan once" doesn't hold up if there's ever a breach investigation.
How traztech Structures This for Clients
We run vulnerability management as a continuous service: scanning, triage against real-world exploitability rather than raw CVSS scores, remediation tracked to closed, and compliance-ready evidence packaged for auditors. Penetration testing is layered on top on an annual or post-major-release cadence, scoped to your actual application and infrastructure, run by our team led by Jacob Masse, a published security researcher with five CVEs to his name, including a CVSS 9.1 finding used as a kill-switch against the Mirai botnet. That's the same offensive mindset applied to finding the gaps in your own environment before someone else does.
We work with companies across Toronto, Vancouver, Calgary, and Montreal, and we understand the Canadian regulatory backdrop, from PIPEDA to Law 25 to sector-specific frameworks, alongside the US-facing compliance requirements (SOC 2, ISO 27001) that Canadian SaaS companies increasingly need to close enterprise deals. If you want a program that covers both the continuous and the point-in-time side without the enterprise price tag, take a look at our broader compliance solutions or contact us to talk through where your program has gaps today.
What Goes in the Rules of Engagement Before a Test Starts
The document that decides whether a penetration test is useful is written before anyone touches a keyboard. Rules of engagement should name the exact hosts, domains, cloud accounts and mobile builds in scope, and should say plainly what is out of scope and why. They should record the testing window, including whether after-hours testing is permitted, and who on your side can stop the test. They should include a named emergency contact who is reachable, not a shared inbox. If the tester finds a critical issue on day two, you want that on a call within the hour rather than in a PDF three weeks later, and the only way that happens reliably is if the engagement letter says so.
Two clauses matter more than the rest and are the ones most often missing. The first is credential provisioning. An unauthenticated external test of a SaaS application tells you very little, because the interesting authorization flaws live behind login. You want at least two accounts per role, in the same tenant and in separate tenants, so the tester can check whether one customer can reach another customer's records. The second is retest. A finding is not closed because you wrote a ticket about it. Insist that the fee includes a retest window, typically thirty days after the report, where the tester verifies your fixes and reissues the report with the findings marked as resolved. Enterprise security reviewers ask for the retested version, and a report with ten open criticals on it does more damage in a deal than no report at all.
Credentialed Scanning Is Where Most Programs Quietly Fail
Vulnerability management has its own version of the same problem. An unauthenticated network scan sees banners and open ports. A credentialed scan, or an agent installed on the host, sees the actual package versions and can tell you that the container image you deployed four months ago still ships an outdated OpenSSL. The gap between those two views is enormous, and it is invisible on a dashboard, because the tool reports zero findings on a host it cannot properly interrogate. Silence looks like health.
The specific failures we run into repeatedly are worth naming. Agents get baked into a golden image and then never re-registered when the image is rebuilt, so coverage drifts down while the count of scanned assets stays flat. Ephemeral cloud workloads spin up and terminate between scan windows and are never assessed at all. Container images are scanned in the registry but not the running workload, so a container that has been up for two hundred days shows the base image findings from the day it was built. Serverless functions and their dependency trees fall outside most network-oriented scanners entirely. Whatever tool you run, the first useful metric is not vulnerability count. It is coverage: assets known to your cloud inventory versus assets your scanner actually assessed this cycle, reconciled monthly, with the difference explained.
What Auditors and Enterprise Buyers Actually Ask For
Auditors do not ask whether you have a scanner. They ask for the population and then sample it. For SOC 2, expect a request for the full list of vulnerabilities identified in the period, from which the auditor picks a handful and asks you to evidence when each was found, what severity you assigned, when it was remediated, and how that compares against the remediation SLA in your own policy. The most common exception we see is not an unpatched server. It is a company whose policy commits to fixing criticals in seven days, whose actual record shows thirty, and who never raised a documented exception. You wrote a standard you do not meet and then handed the auditor the proof.
ISO 27001 approaches it through control A.8.8 on technical vulnerability management, and the auditor will trace your process back to whether it is defined, owned and reviewed rather than just running. PCI DSS is more prescriptive again, requiring quarterly external scans by an Approved Scanning Vendor with passing results, internal scans, and an annual penetration test plus segmentation testing where you rely on segmentation to reduce scope. Enterprise security questionnaires tend to want the pentest attestation letter rather than the full report, plus your scan cadence, your remediation SLAs by severity, and whether the tester was independent of the people who built the system. Have the attestation letter ready as a separate one-page document. Sending the full technical report to every prospect who asks is a habit worth breaking, because you lose control of a document that maps your weaknesses.
Cost Drivers, and Why Quotes Vary So Widely
Penetration testing quotes are driven by tester days, and tester days are driven by scope complexity rather than company size. A single-purpose web application with three user roles and no public API might be five days. The same application with a partner API, a mobile client, an admin console with impersonation, and a self-hosted deployment option could be fifteen, because each of those is a separate trust boundary that has to be probed on its own. Internal network testing scales with the number of distinct segments and directory forests. Cloud configuration review scales with the number of accounts and the sprawl of IAM. Our penetration testing starts from $1,000 for narrow scopes, and the honest way to read any quote is to ask how many tester days it buys and what the tester's background is, because a five-day engagement priced like a two-day one has been staffed accordingly.
Vulnerability management cost sits in a different place. Licensing is usually the smaller line. The real cost is engineering hours spent on remediation and the coordination overhead of chasing owners, which is why programs that lack a named owner per asset class stall no matter how good the tool is. If you are trying to keep tooling spend down while you build the evidence trail, the register in our free traztech Workspace will hold findings, owners and remediation dates well enough to satisfy an auditor, and it costs nothing.
When the Report Lands Two Weeks Before Your Audit
This happens often enough to plan for. The pentest completes, the report has four criticals and eleven highs, and your audit window opens shortly. The instinct is to fix everything quickly and hope. That usually produces rushed changes, at least one of which breaks something in production, and a set of fixes the tester never verified.
The better move is to triage against exploitability and blast radius, fix what is genuinely reachable by an unauthenticated or low-privilege attacker, and then formally risk-accept the remainder in writing with a named accountable owner, a compensating control, and a target date. Auditors are not surprised by open findings. They are surprised by open findings nobody documented a decision about. A risk acceptance signed by an executive, tied to a dated remediation plan, is a control operating correctly. A silent backlog is a finding. Then get the retest done against the items you did fix, so the version of the report you circulate reflects the current state.
When You Should Not Buy Either of These From Us
If you have no customer data, no production environment exposed to the internet, and no buyer or framework asking for evidence, buying a penetration test now is premature. Spend the money on multi-factor authentication everywhere, a password manager, backups you have actually restored from, and turning on the free security posture tooling your cloud provider already includes. That work removes more real risk per dollar than any test we could sell you, and a tester walking into an environment without those basics will hand you a report that says so at consultant rates.
If you already have a competent internal security engineer, the vulnerability management side is often better kept in house. The scanning tools are not the hard part, and an engineer who knows which of your services matter will triage faster than any external party reading your architecture for the first time. Bring in outside help for the point-in-time offensive work, where independence is the product, and keep the continuous side with the people who own the systems. If you are unsure which side of that line you are on, our fixed-scope pricing will tell you what the work costs before you commit, and a short conversation through contact is enough to establish whether you need us at all this quarter.
Need the testing done? Penetration testing and vulnerability management, with the retest that proves a finding is actually closed.
Penetration testingOr talk about a retainer