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 →
Compliance

How to Get PCI DSS: A Step-by-Step Guide

Getting PCI DSS compliant means reducing where card data touches your systems, closing the gaps a readiness assessment turns up, passing the required penetration test, and validating with a Qualified Security Assessor (QSA) or Self-Assessment Questionnaire (SAQ). For most Canadian SaaS companies processing real transaction volume, the realistic timeline runs three to six months, not the "two weeks" some vendors advertise.

What PCI DSS Actually Requires (And Why Scope Comes First)

PCI DSS (Payment Card Industry Data Security Standard) exists to protect cardholder data anywhere it is stored, processed, or transmitted. Version 4.0 organizes that protection into twelve requirement families, covering network segmentation, access control, encryption, logging, vulnerability management, and vendor oversight. But almost every company that gets PCI DSS wrong makes the same mistake first: they try to secure their entire environment instead of shrinking the part of it that actually touches card data.

Scope is the single biggest lever in a PCI DSS project. A company with cardholder data flowing through a dozen internal services faces a materially harder, slower, and more expensive audit than one that has isolated payment processing behind a tokenized gateway. Before you assign a single control owner or book an assessor, you need to know exactly where card data lives, where it flows, and how much of that footprint can be eliminated.

Step 1: Determine Your Merchant Level and SAQ Type

Your validation path depends on transaction volume and how you handle card data. Visa and Mastercard define four merchant levels based on annual transaction count, and your acquiring bank or payment processor will confirm which level applies to you. Level 1 merchants (the highest volume) require an on-site QSA assessment and a Report on Compliance. Levels 2 through 4 typically qualify for a Self-Assessment Questionnaire, with the specific SAQ type (A, A-EP, D, and others) determined by how you integrate with your payment gateway.

SaaS companies that fully outsource card capture to a hosted payment page or redirect (never touching card data directly) often qualify for the simplest SAQ, SAQ A. Companies that process, store, or transmit card data on their own infrastructure land in SAQ D, which mirrors most of the full PCI DSS requirement set. Getting this classification right early saves months of unnecessary work later.

Step 2: Reduce Your Cardholder Data Environment (Scope Reduction)

This is the step most guides skip, and it is the one that determines whether your PCI DSS project takes three months or a year. Scope reduction means re-architecting how card data flows through your product so the smallest possible number of systems, networks, and people ever touch it.

  • Tokenize early. Route raw card numbers to a PCI-validated processor or gateway immediately, so your own servers only ever handle tokens.
  • Segment the network. Isolate whatever remains of your cardholder data environment (CDE) behind firewalls and access controls, separate from your general application infrastructure.
  • Eliminate unnecessary storage. If a system does not need to store card data, it should not have access to it, full stop.
  • Outsource where it makes sense. Hosted payment pages and iframe-based capture can shift significant compliance burden onto your processor.

For SaaS platforms handling payments as a feature rather than a core business, this is usually the highest-leverage work in the entire engagement. We cover the SaaS-specific version of this in detail on our PCI DSS compliance for SaaS page, since the scoping decisions look different when card data touches a multi-tenant application versus a traditional retail environment.

In scope for PCI DSS? We scope PCI DSS honestly first, because most SaaS companies are in a smaller SAQ than they were told. PCI DSS readiness

Step 3: Close the Gaps with a Readiness Assessment

Once scope is reduced, a readiness assessment (sometimes called a gap assessment) maps your current controls against the applicable PCI DSS requirements or SAQ. This produces a prioritized list: missing encryption at rest, incomplete logging and monitoring, absent formal access review cycles, undocumented vendor management, and so on.

Most companies underestimate how much of this work is documentation and process, not technology. PCI DSS expects written policies, defined roles, evidence of quarterly and annual reviews, and a functioning vulnerability management program, not just the right tools installed. Building this evidence trail takes real calendar time even when your technical controls are already solid.

Step 4: Complete the Required Penetration Test

PCI DSS requires an annual penetration test covering the cardholder data environment, along with segmentation testing if you are relying on network segmentation to reduce scope. This is not optional and it is not the same as a vulnerability scan. The pentest has to be performed by a qualified, sufficiently independent tester, follow an industry-accepted methodology, and produce a report your assessor or acquiring bank will actually review.

Companies frequently schedule this too late, treating it as a final checkbox rather than a diagnostic step. Running the penetration test earlier in the process, once scope reduction is done but before your readiness assessment closes out, gives you time to remediate findings instead of discovering critical issues days before your attestation deadline.

Step 5: Attestation, QSA Validation, and Ongoing Compliance

For SAQ-eligible merchants, this step means completing the applicable Self-Assessment Questionnaire and signing the Attestation of Compliance (AOC), then submitting both to your acquiring bank or payment processor. For Level 1 merchants and companies with more complex environments, this means a formal on-site or remote assessment with a QSA, culminating in a Report on Compliance.

Either way, PCI DSS compliance is not a one-time certificate. It requires quarterly vulnerability scans by an Approved Scanning Vendor, annual reassessment, and continuous maintenance of the controls you built. Companies that treat PCI DSS as a project with an end date usually find themselves scrambling again twelve months later.

Realistic PCI DSS Timelines for Canadian SaaS Companies

For a SaaS company with a moderately complex environment, expect roughly three to six months from kickoff to attestation: two to six weeks for scoping and merchant level confirmation, four to ten weeks for scope reduction and remediation, two to four weeks for the penetration test and fix cycle, and a final few weeks for documentation and sign-off. Companies with card data spread across legacy systems, or with acquisitions that introduced inconsistent architecture, should budget closer to nine to twelve months.

We work with companies across Toronto, Waterloo, Ottawa, Vancouver, Calgary, and Montreal, and the timeline pattern holds regardless of city. What varies is how much Canadian-specific overlap exists with PIPEDA and, for Quebec-headquartered companies, Law 25. PCI DSS governs cardholder data specifically, but the access controls, breach response, and vendor management work you build for it often supports broader Canadian privacy compliance at the same time.

Where a Compliance Partner Actually Helps

The parts of PCI DSS that trip up in-house teams are rarely the technical controls themselves. It is the scoping decisions (what genuinely needs to be in the CDE versus what can be architected out), the documentation burden, and coordinating a penetration test with a tester who understands payment environments rather than just running an automated scan. A boutique partner that has done this specifically for Canadian SaaS companies can compress the scope reduction phase, flag the gaps a generic checklist misses, and manage the QSA or acquiring bank relationship so your engineering team stays focused on the product.

If your company processes, stores, or transmits card data and you are not sure whether your current architecture even qualifies for the simpler SAQ path, that is usually the first conversation worth having. Explore our broader security services or, if you are in fintech, our fintech-focused compliance work, then contact traztech to scope your PCI DSS project and get a realistic timeline for your environment.

Merchant or Service Provider? The Question That Changes Everything

Most SaaS companies read PCI DSS guidance written for merchants and quietly assume it applies to them. Often it does not. If your platform stores, processes, or transmits cardholder data on behalf of your own customers, or if you could affect the security of their card data, the card brands consider you a service provider, and the obligations are different in ways that matter to your budget.

Service providers face requirements merchants do not. Segmentation testing runs every six months rather than annually. There is a quarterly review of personnel performing security procedures, a documented responsibility matrix under requirement 12.9, and a requirement to provide written acknowledgement to customers that you are responsible for the cardholder data you hold. Service providers processing above six million transactions a year validate as Level 1 with a QSA regardless of how simple the environment looks.

The practical consequence is that your customers will start asking for your Attestation of Compliance and your responsibility matrix during their own assessments. If you cannot produce them, you become the reason their audit stalls, and that conversation arrives through their procurement team rather than yours. Work out which side of this line you sit on before you pick an SAQ, because a service provider filling in a merchant questionnaire has answered the wrong document carefully.

The SAQ A Trap

SAQ A is the shortest validation path and every vendor wants to tell you that you qualify. The eligibility test is narrower than most people read it as. It applies where card capture is fully outsourced to a PCI DSS validated third party and your own systems do not receive card data at any point.

An iframe or a full redirect to a hosted payment page can meet that. A JavaScript library that renders fields into your own page usually cannot, because your page controls the script that controls the field. That distinction puts a lot of companies into SAQ A-EP, which is roughly six times longer and pulls in vulnerability management, secure development, and logging requirements for the page that serves the payment form.

Since the 4.0 requirements came into force, even genuine SAQ A merchants inherited script and tamper obligations. Requirement 6.4.3 asks you to inventory every script running on the payment page, authorize each one, and justify why it is there. Requirement 11.6.1 asks for a mechanism that detects unauthorized modification of the payment page headers and content, checked at least weekly. Both exist because of digital skimming, where an attacker modifies a third-party analytics or chat script rather than touching your servers at all. If your marketing team can add a tag to the checkout page without an approval step, you have a finding, and no amount of tokenization removes it.

What Version 4.0 Changed That Catches People

The requirements that were future-dated in the 4.0 release are now in force, and they land hardest on the companies who last looked at PCI DSS under 3.2.1. The ones that consistently cause rework:

Targeted risk analyses. Several requirements now let you set your own frequency, provided you document a risk analysis justifying it and review it annually. Companies read the flexibility and miss the paperwork. Every customized frequency needs its own written analysis naming the asset, the threat, the likelihood, and the reasoning.

MFA for all access into the cardholder data environment. Not just remote access, and not just administrators. Console access from inside the office counts.

Password length of twelve characters where passwords are used, with the older eight-character rule retired.

Automated log review. Manual daily log review is no longer sufficient for the in-scope systems, which means a log aggregation and alerting capability rather than an engineer scrolling in the morning.

Anti-phishing controls under requirement 5.4.1, which is a technical control expectation rather than a training slide.

Detecting card data where it should not be. Requirement 12.10.7 asks for a defined response when primary account numbers are found outside the defined environment. Most companies discover during this exercise that support ticket attachments have been quietly collecting card numbers for years.

That last one deserves its own week. A card data discovery scan across your ticketing system, shared drives, log archives, and email is the cheapest way to find out whether your scope reduction is real or aspirational. It is also the single most common source of a scope surprise late in an engagement.

ASV Scans, and What Happens When They Fail

Quarterly external vulnerability scanning by an Approved Scanning Vendor is a small line on the budget and a large source of schedule pain. The requirement is not four scans a year, it is four passing quarterly scans, plus rescans after any significant change. A failing scan means remediate and rescan until it passes, and the clock does not restart.

Two patterns cause most of the trouble. The first is the initial scan being run three weeks before the attestation deadline, which leaves no room for a remediate-and-rescan cycle on a finding that turns out to require a version upgrade. The second is disputes. ASV findings can be challenged where a vulnerability is not exploitable in your configuration or has been mitigated by compensating controls, but a dispute needs evidence and takes days to process. Budget for at least one.

Internal scanning is separate, runs quarterly as well, and under 4.0 must be authenticated. Authenticated internal scanning against systems nobody has patched in eighteen months produces a finding list that reads like a project plan. Run it early, before the readiness assessment closes, for the same reason you run the penetration test early.

Segmentation Testing Is Not the Penetration Test

Companies relying on network segmentation to keep systems out of scope owe a separate piece of testing that proves the segmentation actually holds. It is a narrower exercise than the application penetration test: the tester sits in an out-of-scope network and attempts to reach the cardholder data environment across every controlled path, then documents what was reachable and what was not.

The finding that appears most often is a management or monitoring path nobody counted. A jump host, a backup agent, a monitoring collector, or a CI runner with credentials into both networks. Any of these can pull the out-of-scope network back into scope, and discovering that after you have written your SAQ is expensive, because scope determines which questionnaire you were entitled to fill in.

Penetration testing generally, including the scoped work that satisfies requirement 11.4, starts from $1,000 at traztech depending on the target, and the segmentation component is usually a small addition to an engagement rather than a separate purchase. What you should not do is accept an automated scan relabelled as a penetration test. Assessors read the methodology section, and a report with no manual testing narrative gets rejected.

When the Attestation Gets Rejected

Acquirers and enterprise customers do bounce attestations back, and the reasons are boringly consistent. The SAQ type does not match the described payment flow. The AOC is signed by someone without the authority to sign it. The scan reports are older than the attestation date or do not cover every external address. Compensating control worksheets are missing the legitimate business constraint that justified them. The service provider responsibility matrix is absent.

None of these are security failures and all of them cost weeks. The fix is procedural: before submission, have someone who has not worked on the project read the AOC against the actual data flow diagram and check the dates on every supporting artifact. Fifteen minutes of that catches most rejections.

If your assessment does turn up a requirement you genuinely cannot meet, compensating controls remain available under 4.0 alongside the newer customized approach. Both need documentation that most first-time candidates underestimate. A compensating control worksheet has to name the constraint, the control meeting the intent, the additional risk introduced, and how the control is validated and maintained. The customized approach goes further and requires a documented targeted risk analysis plus evidence of testing that the objective is met, and QSAs will not accept it on an SAQ path.

When You Should Not Hire Anyone for This

If you take payments through a hosted checkout or a full redirect, hold no card data anywhere, and your acquirer has told you that SAQ A applies, you do not need a consultant. You need an afternoon with the questionnaire, a script inventory for your payment page, a change-detection tool on that page, and an ASV scan. The whole thing is realistically a few hundred dollars a year and a morning of attention each quarter. Anyone quoting a five-figure engagement for that scenario is selling you scope you do not have.

The same applies to a company still deciding whether to take payments directly at all. If the answer might be no, do not start a PCI DSS project. Architect the card data out first and reassess, because every dollar spent securing a flow you are about to delete is wasted.

Where outside help is worth it: you are a service provider whose customers are asking for an AOC, your card data flows through systems you did not design, you have been told you are Level 1, or a previous assessment found scope you did not know about. Those situations turn on judgement about scope boundaries, and getting them wrong costs more than the advice. Our PCI DSS work for SaaS starts with that scoping question, fixed-scope pricing sits on /pricing, and if the answer is that you are smaller than you were told, we will say so on the first call. Talk to us before you commit to a validation path.

In scope for PCI DSS? We scope PCI DSS honestly first, because most SaaS companies are in a smaller SAQ than they were told.

PCI DSS readinessOr 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 PCI DSS. 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.