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

Best Penetration Testing Consultants in Canada (2026)

If you're searching for penetration testing consultants in Canada, you've probably noticed the market splits into two camps: large audit firms that subcontract the actual testing, and boutique offensive-security shops where the person running the engagement is the person who wrote the report. That distinction matters more than most buyers realize until they're three weeks into a test that feels like a checkbox exercise.

This guide covers what to actually look for, the red flags that show up on sales calls (not in the fine print), and the questions worth asking before you sign. We'll also explain where traztech fits, without knocking anyone by name.

What "penetration testing" actually means (and where it gets watered down)

A real penetration test is human-led exploitation attempts against your web applications, network, or cloud environment, aimed at proving what an attacker could actually do, not just what a scanner flags. Somewhere along the way, the term got stretched to cover automated vulnerability scans with a PDF wrapper. Both have a place, but they are not the same service, and they should not cost the same or take the same time.

If a vendor's "penetration test" is delivered in 48 hours for a mid-size environment, ask what percentage of the work is manual. A scan can run overnight. A human finding a chained authentication bypass or a misconfigured cloud IAM role that lets you pivot from a public bucket to internal infrastructure takes days of actual testing, not a report template with your company name swapped in.

Red flags to watch for on the first call

  • No named tester. If the salesperson can't tell you who is doing the actual testing, or says "our team" without naming a lead, you're likely buying a subcontracted commodity test.
  • Scope defined entirely by the vendor's template. Good testers ask about your architecture, your recent changes, and what keeps you up at night before they quote scope. If the scoping call is just a checklist of IP ranges and URLs, the test will probably mirror that shallow input.
  • Reports that read like scanner output. Ask to see a sample report (redacted is fine). If every finding reads "CVE detected by tool X" with no proof-of-concept or exploitation narrative, that's automated scanning, not testing.
  • No conversation about compliance mapping. If you need the test for SOC 2 or PCI DSS evidence and the vendor doesn't ask what auditor you're using or what evidence format they need, you may end up paying for a second test later because the first one doesn't map cleanly to your control framework.
  • Vague retest terms. Fixing findings is only half the job. Ask upfront whether retesting is included, and how it's priced if it's not.
Need the testing done? Penetration testing and vulnerability management, with the retest that proves a finding is actually closed. Penetration testing

Questions worth asking before you sign

  • Who is the lead tester, and what is their track record (published research, CVEs, prior findings)?
  • What percentage of the engagement is manual exploitation versus automated scanning?
  • Can you walk me through a redacted sample report?
  • Does the report map to the specific compliance framework I need (SOC 2 Type II, PCI DSS, etc.), or will I need to translate it myself?
  • What happens after the report lands. Is there a call to walk through findings, or just a PDF in my inbox?
  • What's included in retesting, and what's the turnaround?
  • Is the team Canadian-based, and does that matter for data residency or procurement requirements you're working under?

Where traztech fits

traztech runs human-led penetration testing across web applications, network, and cloud environments, led by Jacob Masse, a published security researcher with five CVEs to his name, including CVE-2024-45163, a CVSS 9.1 vulnerability that functioned as a kill-switch against the Mirai botnet. That's the kind of offensive-security depth most boutique firms don't have in-house, and most large firms don't put on your specific engagement.

For larger scopes or specialized offensive-security work, we co-deliver with our partner Lorikeet, so you get boutique attention without hitting a capacity ceiling on complex environments. Every engagement is scoped to double as usable evidence for SOC 2 and PCI DSS audits, so you're not paying for a test and then paying again to translate it for your auditor.

You can see how penetration testing fits into our broader approach, alongside vulnerability management and security architecture work, on our security solutions page. If you're pursuing a SOC 2 report specifically and want to understand how testing fits into the bigger evidence picture, our compliance solutions page walks through the full path.

The bottom line

The best penetration testing consultants in Canada aren't necessarily the biggest names. They're the ones who can tell you exactly who is testing your systems, show you what real findings look like, and map the output directly to whatever compliance framework is actually blocking your deal. Ask the direct questions above on your first call. The answers (or the dodges) will tell you more than any pitch deck.

If you're evaluating penetration testing for an upcoming SOC 2 audit, a PCI DSS requirement, or just because it's overdue, get in touch and we'll walk through scope, timeline, and what the report will actually give you.

Work out which test you are actually buying

"Penetration test" covers at least six different engagements, and buyers routinely purchase one and expect another. An external network test looks at what is reachable from the internet: exposed services, VPN endpoints, forgotten hosts. A web application test works against the application logic itself, which means authentication, authorization between accounts, tenant isolation, business logic abuse, and injection. An API test is related but distinct, because the interesting flaws in an API are usually authorization gaps that no browser-driven test will reach. A cloud configuration review examines IAM policies, storage permissions, network boundaries and logging in AWS, Azure or GCP, and it is a review rather than an exploitation exercise. An internal test assumes an attacker already has a foothold and asks how far they get, which for most companies with a corporate directory is a very different picture from the external view. Social engineering is its own thing entirely.

For a B2B SaaS company being asked for a test by a customer or an auditor, the useful default is an authenticated web application and API test with multiple user roles and at least two tenants, plus an external network test of the perimeter. Authenticated is the operative word. An unauthenticated test of a product whose entire value lives behind a login will produce a short, clean report that proves almost nothing about your real risk, and enterprise reviewers have learned to check for this.

If a vendor quotes without asking how many roles exist, whether the product is multi-tenant, and whether they will be given accounts, they are quoting the shallow version.

What the frameworks actually require

This is worth being precise about, because vendors sell against a requirement that is often softer than they imply.

SOC 2 does not contain a line item mandating a penetration test. The Trust Services Criteria talk about monitoring, evaluating and remediating vulnerabilities. In practice, most auditors accept an annual penetration test as strong evidence for that family of criteria, and many will ask for it directly because it is the easiest artifact to evaluate. If you have a mature vulnerability management program with scanning, triage and evidenced remediation, some auditors will accept that alone. Most companies find the test is easier than arguing.

PCI DSS is explicit. It requires external and internal penetration testing at least annually and after significant infrastructure or application changes, and if you use segmentation to reduce scope, the segmentation controls must be tested to confirm they work. That segmentation testing is the requirement most often missed, and missing it undermines the scope reduction you were relying on. If you are a SaaS platform touching cardholder data, our PCI DSS guidance for SaaS covers how scope and testing interact.

ISO 27001 does not mandate a test either, but technical vulnerability management is an Annex A control and testing is the usual evidence.

The practical consequence: tell the vendor which framework the test has to serve before scoping, so the report contains the mapping and the coverage statement your auditor wants. Retrofitting that afterwards means either a memo you write yourself or a second engagement.

What drives the price

Testing is priced in tester-days, and everything else is a way of estimating how many days the scope requires. The drivers are the number of distinct applications, the number of user roles and whether authorization needs testing between them, the number of live hosts in the external range, whether cloud configuration is included, whether the environment is production or a faithful staging copy, and whether retesting is in the quote.

Our testing starts at $1,000 for a genuinely small scope, which usually means a single application with limited roles or a compact external perimeter. Larger scopes cost more for the honest reason that they take more days, and any vendor quoting a flat number without asking what is in scope is either padding for the worst case or planning to run a scan. If a quote arrives dramatically below the others, ask how many tester-days it represents. The answer, if you get one, will explain the gap.

Beware of the opposite failure too. A very large quote from a firm that has scoped ten applications when your product is one application with ten modules is a scoping error, not thoroughness, and it is worth pushing back before you assume you cannot afford a test.

The preparation that decides how good the test is

The difference between a test that finds real issues and one that produces a thin report is usually decided in the week before testing starts, by you rather than the tester.

Provide working accounts for every role, at least two tenants so cross-tenant access can actually be attempted, and credentials that do not expire mid-engagement. Locked-out testers burn days. Decide whether your WAF stays on. Leaving it on tests your defenses, which is legitimate, but it consumes engagement time on evasion rather than on finding application flaws, and most companies get better value by allowlisting the tester's source addresses and testing the application on its own merits. Confirm the source addresses so your own monitoring team is not chasing the test as an incident, and separately confirm that your on-call staff know it is happening, because a well-run test looks exactly like an attack.

Agree the rules of engagement in writing: testing hours, whether denial-of-service techniques are excluded, whether data may be extracted as proof or only referenced, what happens if the tester finds evidence of a real prior compromise, and who they call immediately if they break something. Check your cloud provider's current testing policy for the services in scope. Give the tester architecture context, recent changes, and the parts of the product your own engineers are uneasy about. Withholding that to keep the test "realistic" is a false economy for anything other than a red team exercise.

Finally, be clear about production versus staging. Testing production finds real issues in the real configuration and carries real risk. Testing a staging environment is safer and is only meaningful if staging genuinely mirrors production, which it usually does not, particularly around IAM roles, network rules and third-party integrations. Say which one you have chosen and why, because your auditor may ask.

Reading the report without over-reacting

Reports arrive with severity ratings, and the ratings are a starting point rather than a work plan. A critical finding on a system with no customer data and no path to anything that does is less urgent than a medium finding that lets one tenant enumerate another tenant's record identifiers. Severity scores describe technical impact in a generic environment. You know your environment.

Triage each finding against three practical questions: what data does this expose, what does an attacker need before they can use it, and what would we have to change to close it. That produces a remediation order that will not match the report's ordering, and a good tester will agree with your reasoning on the debrief call rather than insisting on their own numbers.

Fix the classes, not the instances. One reflected injection point usually means the sanitization pattern is missing from a shared component. Closing the single reported instance passes the retest and leaves the other twelve for next year's tester to find.

Write down the decisions on findings you accept rather than fix, with the reason and an owner and a date. Accepted risk with a documented rationale is defensible to an auditor and to a customer's security team. A finding that quietly disappears from the tracker is not, and it is the thing most likely to appear in the next report unchanged, which reads badly to anyone comparing the two documents.

Retesting is where the value is realized

The report is not the deliverable that closes deals. The retest letter is. A customer's security reviewer looking at a report full of open highs draws one conclusion, and the same report accompanied by a retest confirming the highs are closed draws another.

Clarify before signing how long you have to fix before the retest expires, whether the retest covers all findings or only the ones you nominate, whether it is a fresh test of the affected functionality or a confirmation of your description, and what the fee is if you miss the window. Ninety days is a reasonable remediation period for most teams. Thirty is tight if the fixes touch architecture, and vendors offering thirty days are quietly betting you will pay again.

If findings keep recurring release after release, the problem is not the test cadence. It is that nothing in your development process catches these classes before they ship, which is a vulnerability management and secure development question rather than a testing one. That is the point at which an ongoing arrangement makes more sense than another annual test, and it is what our retainers are built for.

When you should not buy a penetration test at all

If you already know about serious unremediated issues, fix them first. Paying a senior tester to rediscover the admin panel you know is exposed, or the dependency versions your own scanner has been flagging for months, is expensive confirmation of something you could have read for free. Run your scanners, fix what they find, then buy the test that looks for what scanners cannot.

If your product is pre-launch with no customer data, no authentication and no infrastructure of consequence, a test will produce a short report and you will need another one after you build the real thing. Spend the money on a design review or on getting your cloud configuration right the first time.

If a customer has asked for "a security assessment" without specifying, ask them what they will accept before you buy. Sometimes the answer is a completed questionnaire and a vulnerability management summary, and buying a full test to satisfy a requirement nobody imposed is a common and avoidable spend.

And if you need the test purely because an auditor asked and your environment is one static marketing site with no application behind it, say so on the call. We will tell you that a scan and a configuration review is the proportionate answer, which is a smaller invoice than the one you were expecting.

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.