Good to know: SecurynAI's free tier is a fully deterministic security plugin on its own — firewall, scanning, and hardening all work with no setup. Plain-English AI explanations require your own OpenAI or Anthropic API key (typically ~$0.10–$0.30/month); without one, you still get clear fallback explanations, just not full AI narratives.
This is educational context, not compliance or legal advice. Your actual PCI-DSS obligations depend on your payment gateway, transaction volume, and your acquiring bank's specific requirements. If you need to formally attest to a SAQ, talk to your payment processor or a Qualified Security Assessor — this article exists so you understand what you're being asked and why, not as a substitute for that process.

PCI-DSS is a contract requirement, not a law

The first misconception worth clearing up: PCI-DSS (Payment Card Industry Data Security Standard) isn't government legislation. It's a security standard created and maintained by the PCI Security Standards Council — a body formed by the major card networks (Visa, Mastercard, American Express, Discover, JCB). Compliance is enforced contractually, through your merchant agreement with your acquiring bank and payment processor, not by a regulator. That distinction matters practically: there's no PCI police who inspect your site. What actually happens is your payment processor requires you to attest to a Self-Assessment Questionnaire (SAQ), and non-compliance shows up as processing fees, contract termination, or — in the event of an actual breach — liability shifted onto you rather than the processor.

None of that makes it optional to ignore. A WooCommerce store that never thinks about this is still bound by whatever its payment gateway's terms of service require, and an actual card-data breach with no compliance record behind it is a materially worse position to be in — financially and legally — than the same breach with a documented, current SAQ on file.

The SAQ that actually applies to most WooCommerce stores

Almost every WooCommerce store falls into one of three SAQ types, and which one depends entirely on how your checkout is built — not on your store's size or revenue.

  • SAQ A — full redirect or hosted checkout. This is the simplest tier, roughly 20-odd requirements. It applies when every part of the payment page comes from a PCI-compliant third party and nothing related to card entry is served from your own site — a full-page redirect to PayPal, or a hosted checkout page like Stripe Checkout, where the customer briefly leaves your domain (or the payment iframe is entirely self-contained and none of the surrounding page originates from your server). If any element of the payment page originates from your own WordPress install, you don't qualify for SAQ A.
  • SAQ A-EP — JavaScript-embedded payment fields. This is where most modern WooCommerce stores using Stripe actually land, and it surprises a lot of store owners. If you're using Stripe Elements — the inline card fields that appear directly on your own checkout page, even though the field contents load in a Stripe-controlled iframe and the raw card number never touches your server — you're still responsible for the page that loads and executes that JavaScript. Under PCI-DSS 4.0.1 (the current version of the standard), this generally puts you on SAQ A-EP rather than SAQ A, specifically because of newer requirements 6.4.3 (you must maintain an inventory of scripts running on your payment page and justify why each one is there) and 11.6.1 (you must detect unauthorized changes to that page's content, since a tampered checkout page is one of the more common ways card skimmers actually get installed). SAQ A-EP runs to well over a hundred requirements — a meaningfully bigger lift than SAQ A.
  • SAQ D — you handle card data directly. This is the full assessment, several hundred requirements, and it applies if your server actually receives, processes, or stores raw cardholder data — for example, a custom direct-API integration that posts card numbers straight to your gateway from your own backend, or (a genuine compliance failure) logging full card numbers anywhere. A standard WooCommerce store using Stripe, PayPal, Square, or a similar mainstream gateway through their supported plugin integration should not be here. If you find your store on SAQ D and you're not sure why, that's worth investigating immediately — it usually means card data is touching your server somewhere it shouldn't.

The practical takeaway: what plugin and integration method you use for checkout determines your SAQ far more than anything else about your store. Two WooCommerce stores with identical revenue can be on completely different SAQ tiers purely based on whether one uses a hosted redirect and the other uses inline Stripe Elements fields.

What's actually in scope for a hosted-gateway store

Even on the lighter SAQ A or A-EP tiers, your WordPress install isn't entirely out of the PCI picture — it's what renders the page the customer sees, which is exactly why 6.4.3 and 11.6.1 exist. Concretely, in scope even with a fully compliant gateway:

  • The checkout page itself — its integrity, and every script that loads on it, first-party or third-party
  • Admin access to WooCommerce and WordPress, since an attacker with admin access can modify the checkout page or inject a card skimmer regardless of how compliant your gateway is
  • Any plugin with access to order data, even if that data is already tokenized (a name-and-last-four-digits order confirmation is a smaller target than a raw PAN, but it's still customer data worth protecting)

Out of scope, if your gateway integration is done correctly: the actual transmission and storage of the full card number and CVV, which should never exist in your WordPress database, your server logs, your backups, or anywhere else on your infrastructure if you're using a standard tokenized gateway integration as intended.

Where a security plugin genuinely helps

This is the honest part. A general WordPress/WooCommerce security plugin — SecurynAI included — cannot certify PCI compliance, complete your SAQ for you, or replace the actual attestation process with your processor. What it can do is cover the security controls that both your SAQ and basic good practice require regardless of paperwork:

  • Detecting unauthorized changes to your checkout page — directly relevant to 4.0.1's 11.6.1 requirement, since most real-world card-skimmer incidents start with a modified checkout template or an injected script, not a broken gateway
  • Patch and vulnerability monitoring — an outdated WooCommerce, payment gateway plugin, or a vulnerable unrelated plugin is still the most common way attackers get the admin access needed to compromise a checkout page in the first place
  • Access control and login monitoring — dormant admin accounts, weak passwords, and unmonitored privilege changes are exactly the kind of access-control gaps that let an attacker reach the checkout template undetected
  • A record of what happened, if something does go wrong — if you ever do need to demonstrate to your processor what occurred and when, a clear incident timeline is worth far more than reconstructing one from memory

What it can't do: complete your SAQ, evaluate whether your specific gateway integration method qualifies you for SAQ A versus A-EP, or make any compliance determination that's ultimately your processor's and your business's call. Compliance is a process involving your gateway configuration, your hosting environment, and your own attestation — a plugin is one input into the security posture that process evaluates, not a substitute for it.

Catch an unauthorized checkout-page change or a compromised admin account before it becomes a compliance incident.

Install free