Security

Real offensive depth

Testing and defence led by a published security researcher with five CVEs, including a CVSS 9.1 Mirai botnet kill-switch.

All security →
Compliance

Audit-ready, fixed scope

SOC 2, ISO, and the Canadian privacy stack, run end to end with an independent auditor.

All frameworks →
Resources

Learn the space

Original research, free tools, and plain-language guides on security and compliance, from a published security researcher.

Read the blog →
Security

Vulnerability Management for B2B SaaS

Do B2B SaaS Companies Really Need Vulnerability Management?

Yes. Any B2B SaaS company handling customer data, running internet-facing infrastructure, or selling into enterprise and mid-market accounts needs a continuous vulnerability management program, not a one-time scan before an audit. Enterprise buyers, cyber insurers, and frameworks like SOC 2 all expect proof that you find and fix security flaws on an ongoing basis, and a single annual pentest does not satisfy that expectation anymore.

Why SaaS Is a Different Risk Profile Than Traditional IT

A SaaS product is a moving target. You ship code weekly, sometimes daily. Every deploy can introduce a new dependency, a misconfigured cloud resource, or an outdated library with a known CVE. Traditional vulnerability scanning was built for static corporate networks that changed slowly. SaaS environments do the opposite: containers spin up and down, infrastructure is defined in code, and third-party packages update on their own schedule.

That mismatch is why so many SaaS teams end up with vulnerability scanners that generate thousands of findings a month and no realistic way to act on them. The scanner works. The program around it does not.

The Business Stakes for a Growing SaaS Vendor

For a Canadian SaaS company selling into the US or expanding upmarket, vulnerability management is not a technical nicety, it is a sales enabler. Enterprise security reviews and SOC 2 audits both ask the same question in different ways: how do you know your product does not have exploitable weaknesses right now, and how fast do you close them when you find one?

  • Deals stall in security review when a prospect's InfoSec team cannot get a straight answer on patch cadence.
  • Cyber insurers increasingly ask for evidence of continuous scanning, not a point-in-time report.
  • A breach traced back to an unpatched, publicly known CVE is far harder to explain to a board or a customer than one from a genuine zero-day.

This is where the risk is asymmetric for founders. A single unremediated vulnerability that gets exploited can undo years of trust-building with customers, while the cost of running the program properly is a fraction of what a breach or a stalled enterprise deal costs.

Where the Standard Vulnerability Scanning Approach Breaks Down

Most teams already own a scanner, whether that is a cloud-native tool, an open-source option, or something bundled into their CSPM platform. The scanner is rarely the problem. The gap is what happens after the scan runs:

Alert Volume Without Prioritization

A scan of a modern SaaS stack can return hundreds of "critical" findings by CVSS score alone. Most of them are not actually exploitable in your environment, because the vulnerable code path is unreachable, the service is not internet-facing, or a compensating control already blocks it. Without triage by real-world exploitability, engineering teams either burn weeks chasing low-risk findings or, more commonly, tune out the alerts entirely.

No Clear Owner for Remediation

Security teams find vulnerabilities. Engineering teams fix code. When there is no defined handoff between the two, findings sit open for months. Auditors notice this immediately, and so do enterprise security reviewers who ask for your mean time to remediate.

No Audit Trail

Finding a vulnerability and fixing it is only half the job. SOC 2, ISO 27001, and most enterprise questionnaires require documented evidence that the finding was identified, tracked, assigned, remediated, and verified closed. A scanner dashboard is not evidence on its own.

traztech's vulnerability management service is built around closing that specific gap: continuous scanning across your environment, triage by real exploitability rather than raw CVSS score, remediation tracked through to a verified closed state, and audit-ready evidence packaged for your next SOC 2 or ISO 27001 cycle.

Need the testing done? Penetration testing and vulnerability management, with the retest that proves a finding is actually closed. Penetration testing

How traztech Scopes Vulnerability Management for a SaaS Company

Vulnerability management done well is scoped to what actually matters to your business, not to every asset a scanner can see. traztech starts by mapping the attack surface that matters for revenue: production infrastructure, customer-facing APIs, the CI/CD pipeline, and any third-party integrations that touch customer data. From there, the program runs on a cadence that matches how the company ships code, usually continuous or weekly scanning rather than quarterly.

Triage is where the boutique approach earns its keep. Instead of forwarding a raw scanner report, findings are assessed against exploitability in your actual environment: is the vulnerable component reachable, is there a working exploit in the wild, does a compensating control already mitigate it. That triage step is what turns a 400-finding report into a short list engineering can realistically work through each sprint.

Remediation is tracked to closure, not to "ticket created." For companies pursuing or maintaining SOC 2, this program feeds directly into audit evidence, and it pairs naturally with broader compliance work for teams building a full control environment rather than a single point solution.

Vulnerability Management as a Winnable Niche for Canadian SaaS

This is a deliberately narrow service, and that is the point. Large vendors sell platform licenses and leave the triage and remediation work to your internal team. A boutique engagement led by a practitioner with real offensive security background, Jacob Masse has published five CVEs including a CVSS 9.1 kill-switch for the Mirai botnet, means the triage judgment is grounded in how vulnerabilities actually get exploited, not just how they score.

traztech works with SaaS companies across Canada's tech corridors, including Toronto, Waterloo, Ottawa, Vancouver, Calgary, and Montreal, and understands the regulatory layer that Canadian SaaS vendors carry on top of US frameworks: PIPEDA and Quebec's Law 25 where applicable. That dual fluency matters when a US enterprise prospect and a Canadian regulator are asking overlapping but not identical questions about the same control.

Fintech and Regulated SaaS Face Higher Stakes

Vulnerability management carries extra weight for SaaS companies in regulated or high-trust verticals. A fintech platform handling payment data or financial records is a higher-value target and faces stricter audit expectations than a general-purpose B2B tool. For companies in that position, traztech's work in fintech security shows how vulnerability management fits into the broader compliance picture these companies need to present to banking partners, payment processors, and enterprise customers.

Getting Started

If your last vulnerability assessment was a checkbox exercise before an audit, or your scanner produces reports nobody actually works through, that gap is the risk. Continuous scanning, exploitability-based triage, and remediation tracked to a verified close are the pieces that turn vulnerability management from a compliance artifact into an actual reduction in risk. Contact traztech to scope a vulnerability management program built for how your SaaS company actually ships software.

You Cannot Manage What You Have Not Enumerated

Every vulnerability management program that fails an audit or misses a real incident fails at the inventory step first. The scanner reported honestly on the assets it was pointed at. Nobody could say whether that was all of them.

For a B2B SaaS company the enumeration problem has a specific shape. Cloud accounts multiply quietly: production, staging, the account a data scientist opened with a corporate card in 2023, the account inherited in an acqui-hire. DNS is worse, because subdomains outlive the infrastructure behind them, and a CNAME pointing at a deprovisioned cloud resource is a subdomain takeover waiting for someone with a search engine and a free afternoon.

The reconciliation that works is boring and takes an engineer about a day to set up. Pull the asset list from each cloud provider's API across every account and region, not just the regions you think you use, then pull your infrastructure-as-code state, your DNS zone, and the repository and image lists from your code host and registry. Diff them against each other. The interesting findings are always in the differences: resources that exist in the cloud but not in code, DNS records with no matching resource, repositories deploying somewhere nobody documented.

Run that reconciliation monthly and attach the output to your evidence register. It answers the coverage question an auditor asks, which is how you know your scanning covers everything in scope, with a dated artifact rather than an assertion.

The Six Places Vulnerabilities Actually Live

Teams often say "we have a scanner" as though vulnerability management were one tool. In a SaaS stack there are at least six distinct surfaces, each needing a different detection method, and the gaps between them are where things get missed.

Third-party dependencies in your application code are found by software composition analysis, and this is where the sheer volume lives. Your own code is covered by static analysis, which finds different defect classes. Container images carry the operating system packages in your base image, usually the largest source of findings and the least likely to be exploitable. Infrastructure-as-code scanning catches misconfiguration before it deploys, and cloud configuration monitoring catches what actually got deployed, including resources created outside your pipeline. The running application needs dynamic testing or manual penetration testing for the logic and authorization flaws that no static tool detects, which is why an annual test stays in the picture even when continuous coverage is good.

Two gaps sit between those layers. Nothing in the list covers the third-party SaaS you depend on, which is vendor risk work rather than vulnerability work, and nothing covers your own laptops, which is where credential theft actually starts for most SaaS companies. Write down which tool owns which surface. It is a five-minute exercise that consistently exposes one nobody owns.

Severity Definitions That Survive Contact With Engineering

The reason remediation SLAs get ignored is that they are written against raw CVSS, and raw CVSS was never designed to tell you what to fix first in your environment. A base score describes a vulnerability in the abstract. It knows nothing about whether the vulnerable function is reachable in your code, whether the service is exposed to the internet, whether an exploit exists, or whether the affected component processes customer data.

The definition we use combines four inputs. Is the vulnerable code path actually reachable from your application, which modern composition analysis can often determine automatically. Is the asset internet-facing. Does a working exploit exist in the wild, which is where the CISA Known Exploited Vulnerabilities catalogue and EPSS scoring earn their keep, since EPSS gives you a probability of exploitation in the next thirty days rather than a theoretical severity. And what does compromise of that asset reach, which requires knowing where customer data lives.

A vulnerability that is internet-facing, reachable, has a published exploit, and sits in front of customer data is an emergency regardless of its base score. A CVSS 9.8 in a library your application imports but never calls, running in a container with no network ingress, is a backlog item. Writing the definition down this way changes engineering's relationship with the program, because the short list you hand them is defensible line by line.

Attach clock rules to it. State whether the clock starts at detection, at triage, or at vendor disclosure, because those dates can be weeks apart and your mean time to remediate means nothing without that definition. And build an exception register where every accepted risk has a named approver, a compensating control, and an expiry date, because exceptions without expiry dates are how a program quietly becomes a list of things you have decided to live with forever.

What To Do When You Cannot Patch

The situation that breaks most programs is a genuine finding with no available fix. The upstream maintainer has not released a patch, or the patched version requires a major version upgrade that breaks your application, or the vulnerability is in a base image your platform team does not control.

Base images are the most common version of this and the answer is one teams resist because it is unglamorous: rebuild on a schedule. An image built from a distribution base six months ago accumulates hundreds of package findings that a rebuild on current tags clears in one change. Weekly automated rebuilds, run as a pipeline job, eliminate more findings than any amount of individual triage, and minimal or distroless bases remove the packages entirely.

For application dependencies with no patch, the options are narrower. You can pin and fork, applying the upstream fix yourself, which is real maintenance burden but appropriate for a critical path. You can remove the dependency, often less work than teams assume for a library used in one place. You can put a control in front of it, whether that is a rule at the edge blocking the exploit pattern or a network restriction that removes reachability. Or you can accept the risk formally, which is legitimate when the analysis supports it, provided it is written down with an owner and revisited on a date.

What is not an answer is leaving the ticket open with no decision. An auditor reading a finding open for 240 days with no exception record will treat the control as not operating.

The Questions Buyers and Auditors Actually Ask

Security questionnaires and audit fieldwork converge on a small set of questions, and knowing them lets you build the evidence once rather than assembling it under time pressure.

How often do you scan, and what is in scope. Answered by your cadence documentation plus the inventory reconciliation described above.

What are your remediation timeframes by severity, and what is your actual performance against them. This second half is the one that catches people. Stating a 30-day critical SLA and then producing data showing a 60-day median is worse than stating a realistic SLA you meet. Measure before you publish.

Show us the lifecycle of one finding. They will pick one, often a critical from several months ago, and follow it from detection through triage, assignment, fix, and verification. Every step needs a timestamp and every claim of closure needs a rescan attached. A ticket marked done with no verification artifact is the most common gap we find during readiness work.

How do you handle vulnerabilities reported from outside. Publish a security.txt file and a disclosure policy with a monitored address before you need one. A researcher who cannot find a contact address posts publicly, and that becomes an incident with a customer-facing dimension rather than a routine ticket. You do not need a paid bug bounty to do this well, only an address someone reads and a stated response time you honour.

And what is in your exception register. Auditors read it closely because it reveals whether risk decisions are made deliberately or by drift, which makes it part of the same discipline described in keeping evidence fresh.

Metrics Worth Reporting, and Metrics That Mislead

Total open findings goes up when you improve scanner coverage, which makes it useless as a performance measure and actively harmful when a board reads it as a trend. Better measures are narrower. Median and 90th percentile time to remediate, split by severity, tells you whether the program is functioning, and the 90th percentile matters because the median hides the finding that sat open for eight months. Percentage of assets covered by scanning, derived from the inventory reconciliation, tells you whether any of the other numbers mean anything. The count of findings that are internet-facing, exploitable, and past SLA is the one that belongs on a board slide, because it is small, actionable, and correlated with actual risk.

Track findings introduced versus resolved in the period as well. A team resolving 40 findings a month while introducing 60 has a pipeline problem that no amount of triage will fix, and the correct response is a control earlier in development rather than more remediation capacity at the end.

When You Should Not Hire Us For This

A managed vulnerability management program is not the right purchase for every SaaS company, and there are situations where we will tell you to keep your money.

You have fewer than ten engineers on a single cloud account. The native tooling is genuinely adequate at that size. Turn on your code host's dependency alerts with automated pull requests, enable your cloud provider's built-in vulnerability scanning, add an infrastructure-as-code check to your pipeline, and book a recurring hour every second week where one engineer triages the queue. That costs you nothing beyond the hour and it will satisfy a SOC 2 auditor if you keep the records. Come back when the asset count outgrows one person's attention.

Your problem is a single point-in-time requirement. If a customer contract requires an annual penetration test and nothing more, buy the test. Penetration testing starts at $1,000 and a continuous program is a larger commitment than your obligation.

Nobody has capacity to fix anything. If your engineering team is fully committed to a launch for the next two quarters, buying better detection produces a longer list and no reduction in risk. The honest advice is to fix the intake and ownership question first, then start scanning properly when someone can act on the output.

You already have a security engineer. Someone with the background to do exploitability triage should own this internally. What is occasionally worth buying from outside is an independent look at the parts internal teams systematically under-test, which is closer to offensive testing than to a managed program.

Where an outside program does earn its cost is the middle band: enough assets that inventory has become genuinely hard, enough shipping velocity that findings appear faster than an unassigned queue absorbs them, an audit cycle that needs the evidence trail, and no dedicated security headcount yet. That is the profile a retainer is built for, and if you are not in it we would rather say so on the first call.

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

Before you go

Want the rest of this by email?

If this was useful, I send a few short notes on vulnerability management. Unsubscribe in one click, and replies reach me directly.

From Jacob Masse, principal of traztech. No spam, unsubscribe in one click.

Want a second opinion on where you stand?

We run SOC 2, ISO 27001 and the rest of the compliance stack for startups and SMEs, and the security testing that sits behind it. The first call is free, and we will tell you if you are not ready to start yet.

Book a free call

Track record

Who is actually doing the work

5
Published CVEs, including a CVSS 9.1
76
Controls taken from nothing to a passed SOC 2 Type II
Zero
Exceptions on that Type II report
20+
Penetration testing engagements delivered

Published vulnerability research

Five published CVEs. CVE-2024-45163 (CVSS 9.1) is a flaw in the Mirai botnet itself, which gave defenders a way to shut down attacker infrastructure. CVE-2026-42626 takes HP ENVY 5000 printers offline from any unauthenticated device on the same network.

A SOC 2 Type II built from nothing

At Humera, a venture-backed US security company, Jacob built the compliance programme in-house from nothing: no report, no policies, no documented controls. It ended in a Type II attestation across 76 controls with zero exceptions, on a team of 15.