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

What Is PCI DSS? A Plain-Language Guide (2026)

If your product touches a credit card number, in any form, you have probably heard the term PCI DSS thrown around by a bank, a payment processor, or a customer's security team. It sounds like one more compliance hurdle standing between you and a signed contract. In practice it is more specific and more manageable than it sounds once you understand what it actually asks for.

This guide walks through what PCI DSS is, who actually needs it, what the work involves, a realistic timeline, and the misconceptions that trip up most first-time buyers.

What PCI DSS actually is

PCI DSS stands for Payment Card Industry Data Security Standard. It is not a government regulation. It is a contractual requirement created by the major card brands (Visa, Mastercard, American Express, Discover, JCB) and enforced through your relationship with your acquiring bank or payment processor. If you accept, process, store, or transmit cardholder data, your processor's contract almost certainly requires you to demonstrate PCI DSS compliance, whether or not anyone has said so out loud yet.

The standard itself is a set of roughly 300 controls organized under 12 requirements, covering things like network segmentation, access control, encryption, logging, vulnerability management, and incident response. The current version is PCI DSS 4.0.1, which replaced version 3.2.1 and introduced more explicit requirements around authentication, encryption, and continuous monitoring.

Who actually needs it

The honest answer is: fewer companies need full PCI DSS scope than think they do. If you use a compliant third-party payment processor, such as Stripe or Adyen, and you never touch raw card numbers on your own servers, your obligations are usually limited to a shorter self-assessment questionnaire (SAQ) rather than a full audit. This is called being "out of scope" for the bulk of the standard, and it is the outcome most SaaS companies should be aiming for.

Full-scope PCI DSS, including an annual assessment by a Qualified Security Assessor (QSA) and a Report on Compliance (ROC), typically applies to companies processing a high volume of transactions, or companies that store, process, or transmit cardholder data directly rather than tokenizing it through a processor immediately. Fintech platforms, payment facilitators, and any SaaS product building card capture into its own checkout flow tend to land in this category. If that describes your product, see our fintech industry page for how PCI DSS fits alongside the other compliance obligations common in that space.

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

What the work involves

The single most important decision in any PCI DSS project happens before any control gets tested: scoping. Scope reduction means architecturally minimizing which systems touch cardholder data, so that fewer of your servers, employees, and processes fall under the standard's requirements. A well-scoped environment, using tokenization, a hosted checkout page, or an isolated payment processing segment, can shrink an assessment from months of work across your whole stack to a focused review of a small, well-defined boundary. Skipping this step is the most common reason PCI DSS projects run long and cost more than they need to.

Once scope is defined, the work generally breaks into a few phases:

  • Gap assessment. Mapping your current environment against the 12 requirements to identify what is missing, whether that is network segmentation, encryption at rest, logging retention, or formal policies.
  • Remediation. Closing the gaps found in the assessment. This is usually the longest phase and where most of the real engineering and process work happens.
  • Required penetration test. PCI DSS explicitly requires an annual penetration test of the cardholder data environment, plus 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.
  • Assessment and attestation. Depending on your merchant level, this is either a self-assessment questionnaire you complete internally, or a formal audit conducted by a QSA resulting in a Report on Compliance.

traztech's approach starts with scope reduction, because it changes the size of everything downstream, followed by readiness work to close the gaps, and the required penetration test in-house rather than farming it out to a separate vendor. You can see how this fits together on our PCI DSS compliance for SaaS page.

A realistic timeline

For a SaaS company with a reasonably clean environment and a self-assessment questionnaire (SAQ) level, three to four months from kickoff to attestation is a realistic range, assuming scope reduction work happens early and remediation items are not extensive. Companies that need a full QSA-led assessment with a Report on Compliance, or that are starting from a more complex or legacy environment, should plan for six months or longer. The variable that moves this the most is not the paperwork, it is how much remediation work the gap assessment turns up, and how much of your environment ends up in scope.

Annual reassessment and quarterly vulnerability scans continue after your first attestation. PCI DSS is not a one-time project, it is a maintained state.

Common misconceptions

"Our payment processor is PCI compliant, so we are too." Your processor being compliant covers their systems, not yours. You still have obligations for how you integrate with them, how your staff handle any card data references, and what your own SAQ requires.

"PCI DSS is a certificate we can just buy." There is no PCI DSS certificate in the way there is a SOC 2 report or an ISO 27001 certification from an accredited body. Compliance is demonstrated through an Attestation of Compliance (AOC), backed by an SAQ or a QSA-produced ROC, not a purchasable credential.

"A vulnerability scan satisfies the penetration testing requirement." These are two distinct requirements. A vulnerability scan is automated and looks for known issues. A penetration test involves a human actively attempting to exploit weaknesses in your cardholder data environment, and PCI DSS requires it annually.

"We're small, so this doesn't apply to us." Merchant level (which determines how strict your assessment obligations are) is based on transaction volume, but the underlying requirement to protect cardholder data applies regardless of size. Smaller companies typically face a lighter assessment path, not an exemption.

Where to start

If you are not sure whether you need full PCI DSS scope or a lighter SAQ path, that question is worth answering before you commit budget or timeline to either. Scope reduction decisions made early save real money and real months later in the process.

If you are ready to figure out where your product actually sits and what a realistic path to attestation looks like, get in touch with traztech and we will walk through your environment together.

Which SAQ you are actually in

"We use Stripe so we are SAQ A" is the most common wrong answer in this space, and it usually turns on a technical detail nobody discussed with the security team. The distinction that matters is how the card fields reach the customer's browser.

If payment is fully redirected to the processor's hosted page, or the card fields live inside an iframe served entirely by the processor, you are generally in SAQ A territory. Your servers never see the card data and your page cannot modify the fields. If instead you use a JavaScript library that your page loads and that renders card fields into your own DOM, your page controls what happens around those fields, which means a compromise of your site can capture card data before it ever reaches the processor. That is the SAQ A-EP situation, and A-EP is a substantially longer questionnaire covering your web infrastructure, change management, and vulnerability scanning.

Companies that store any part of a primary account number, take card numbers over the phone, or handle them in a support tool land in SAQ D, which is close to the full standard. Service providers have their own version, SAQ D for Service Providers, and if you process on behalf of other businesses that is the path you are on regardless of your own volume.

Get this determination in writing from your acquirer or processor before you plan the project. They are the party that decides what they will accept, and a consultant's opinion that contradicts your acquirer's requirement is worth nothing to you.

Merchant levels, service provider levels, and who decides

Two separate classification systems exist and they get confused constantly. Merchant levels run from one to four and are driven by annual card transaction volume, set by each card brand, with level one at the top requiring an annual onsite assessment. Service provider levels are separate, apply to companies that store, process, or transmit cardholder data on behalf of others, and have a much lower threshold before a QSA-led assessment becomes mandatory.

A small SaaS company can be a level four merchant for its own subscription billing and simultaneously a service provider for the payment functionality it offers customers. Those are different obligations with different evidence and, often, different deadlines. If your product lets your customers take payments, assume the service provider question applies to you and ask your acquirer directly rather than reasoning from your own transaction count.

The other thing worth knowing is that your acquirer can impose requirements stricter than the card brand minimum, and frequently does after an incident anywhere in their portfolio. The standard sets the floor. Your contract sets your actual obligation.

What version 4.0.1 changed that catches people out

The move from 3.2.1 changed the character of the standard in ways that matter more than the added control count.

Payment page script controls are the big one for anyone in SAQ A-EP or D with a browser-based checkout. You are expected to maintain an inventory of every script running on the payment page, justify why each is necessary, authorize it, and detect unauthorized changes. Marketing tag managers that let anyone inject a script into every page are directly at odds with this, and the fix is usually organizational rather than technical.

Multi-factor authentication expectations widened to cover all access into the cardholder data environment, not just administrative and remote access. Password requirements lengthened. Requirement 8.6 pulled application and system accounts into scope for credential management, which is where a lot of teams discover hardcoded service credentials that have not rotated since the company was founded.

The customized approach is the genuinely new idea. Instead of meeting a control exactly as written, you can meet its stated objective by another means, provided you document a targeted risk analysis and the assessor agrees. It is powerful for mature environments with unusual architectures. It is a bad idea for a first assessment, because you are adding an argument you have to win on top of work you have to do anyway.

The testing requirements people underestimate

Three distinct testing obligations sit inside the standard and they are not interchangeable. Quarterly external vulnerability scans must be performed by an Approved Scanning Vendor, an ASV, and a passing scan is required, meaning you fix and rescan until it passes. Internal vulnerability scans are also quarterly but do not require an ASV. The annual penetration test covers the cardholder data environment from both outside and inside, and if you are relying on network segmentation to keep systems out of scope, that segmentation has to be tested too, at least annually for merchants and more frequently for service providers.

Segmentation testing is the one that catches people. The whole economic argument for scope reduction rests on the claim that the rest of your network cannot reach the payment environment. The test is what turns that claim into evidence, and a failed segmentation test does not just produce a finding, it retroactively expands your scope to everything the tester could reach. Run it before your assessment window rather than during it. Our published floor for penetration testing is $1,000, and scoping it against a well-defined boundary rather than a vague one is what keeps it near that end.

Where cardholder data turns up unexpectedly

Assessments go badly when card data is found somewhere nobody declared. The recurring places: call recordings from a support line where a customer read their number aloud, screenshots attached to support tickets, application logs capturing full request bodies during a debugging session that never got reverted, email inboxes where a customer sent card details unprompted, and database backups from before you tokenized.

Two of those deserve specific attention. Support tooling is the most common and the least anticipated, because support agents are trying to help and customers volunteer card numbers freely. The control is usually a mix of agent training, a redaction rule in the ticketing tool, and a documented procedure for what an agent does when it happens anyway. Historical backups are the other, and the honest answer is often deletion, since keeping a five-year-old backup containing unencrypted account numbers is a liability with no business value attached to it.

Before any gap assessment, run a search across your logs, ticket system, and object storage for the card number patterns. Finding it yourself costs a day. Having an assessor find it costs you the assessment window.

When you should not hire anyone for PCI DSS

A large share of the companies who contact us about PCI DSS do not need a project, and telling them so is more useful than selling them one.

You are on a fully hosted checkout and your acquirer accepts SAQ A. That questionnaire is short and you can complete it honestly yourselves in an afternoon. The work is real but it is not consulting work: confirm the redirect or iframe integration, confirm nobody stores card data anywhere, train the people who might be tempted to write a number down, and sign the attestation. Paying a firm four figures to hold your hand through this is not money well spent.

Your problem is an integration decision, not a compliance program. If you are choosing between an embedded card form and a hosted page, the cheapest compliance outcome is usually decided in that architecture meeting. An hour with someone who knows the difference between SAQ A and A-EP will save more money than any amount of remediation afterward. Ask for that hour as a conversation rather than an engagement.

You are already doing SOC 2 or ISO 27001 and PCI is a lighter overlay. Access control, logging, change management, incident response, and vulnerability management carry across substantially. Ask what actually remains before you fund a separate project, because for an SAQ-level company the remainder is often small enough to absorb into existing work.

Where outside help is worth it is a full QSA-led assessment, a messy environment where scope is unclear, or a situation where an acquirer has given you a deadline and a finding to close. On one engagement the audit firm reduced its own quote by $11,000 once the readiness position was documented, and that dynamic holds here too: assessors price uncertainty, so the work you do before they arrive changes what they charge. That case is written up in our auditor vetting case study.

What to do with the attestation once you have it

Compliance is not complete when the document is signed. The Attestation of Compliance has to reach the party that asked for it, which is normally your acquirer, and sometimes your enterprise customers who will ask for it during their own vendor reviews. Send it, keep a record of when you sent it, and diary the expiry, because an AOC is dated and a customer's procurement team will notice when yours is fourteen months old.

Then set the recurring obligations before you forget them: the quarterly ASV scans, the internal scans, the annual penetration test and segmentation test, the annual policy review, and the awareness training. Missing a quarter of ASV scanning is one of the easiest findings to accumulate and one of the more awkward to explain, since the evidence gap is a date on a report that either exists or does not. If you would rather have those dates owned by someone outside the team, that is the kind of thing a retainer handles quietly in the background.

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.