Compliance and accessibility Ecommerce and retail By Avani Nagwann and Shashank Ayyar Last updated on October 12, 2026 6 min read

PCI DSS 6.4.3: does it apply if you use Stripe?

A checkout page with Stripe's card fields in an iframe and other scripts around it, the area PCI DSS 6.4.3 covers

Your WooCommerce store takes cards through Stripe, and Stripe supplies the card fields. PCI DSS 6.4.3 covers scripts on the payment page, and the page around those fields is still yours. Does 6.4.3 apply when Stripe handles the card data?

TL;DR

It depends on where your checkout renders. With a full redirect to Stripe-hosted Checkout, PCI SSC says the SAQ A script criterion does not apply, but with Stripe Elements embedded in your own checkout page you have to confirm your site is not susceptible to attacks from scripts, and 6.4.3 and 11.6.1 are one named way to do that. Your acquirer or the payment brands decide which questionnaire you validate against, not NoDrama and not Stripe. Stripe’s iframe holds the card fields, but your theme, WooCommerce and plugins still load scripts in the same window, so start with how NoDrama handles WordPress security.

In this guide

  1. 01
    Find out where your checkout renders
    Does PCI DSS 6.4.3 apply to merchants using Stripe?How PCI DSS 6.4.3 and 11.6.1 work
  2. 02
    Read what that means for you
    Which Stripe setup you have, and what PCI SSC says about itWhy the page around Stripe’s fields matters
  3. 03
    Act on it
    What keeping track of payment page scripts involvesWhat to do nextCommon misreadings of 6.4.3What this does not solveWhere your checkout renders decides it

Does PCI DSS 6.4.3 apply to merchants using Stripe?

It depends on how the Stripe payment form reaches your customer.

Full redirectA full redirect to Stripe-hosted Checkout falls outside the SAQ A script criterion, per PCI SSC’s FAQ 1588.
Embedded formAn embedded Stripe form inside your page falls inside it.
Direct APIRaw card data through the direct API means 6.4.3 and 11.6.1 apply as requirements.

How PCI DSS 6.4.3 and 11.6.1 work

6.4.3, scripts on the payment page

Report URI, a vendor that works on script monitoring, publishes the 6.4.3 text from PCI DSS v4.0.1 as follows:

PCI DSS v4.0.1, 6.4.3

All payment page scripts that are loaded and executed in the consumer’s browser are managed as follows:

  • A method is implemented to confirm that each script is authorized.
  • A method is implemented to assure the integrity of each script.
  • An inventory of all scripts is maintained with written business or technical justification as to why each is necessary.

11.6.1, detecting changes to the payment page

11.6.1 asks for a change- and tamper-detection mechanism on the payment page. One line of it, as Report URI quotes it, reads “To alert personnel to unauthorized modification.” The Applicability Note says the intention “is not that an entity installs software in the systems or browsers of its consumers.” Both requirements take effect March 31, 2025, per the PCI SSC blog.

What changed for SAQ A in January 2025

On January 30, 2025, PCI SSC announced the “Removal of PCI DSS Requirements 6.4.3 and 11.6.1 for payment page security.” from SAQ A. An eligibility criterion replaced them.

Removed from SAQ A6.4.3 and 11.6.1 as line items
Replaced by an eligibility criterion“The merchant has confirmed that their site is not susceptible to attacks from scripts that could affect the merchant’s e-commerce system(s).”

The SAQ A v4.0.1 Revision 1 form, as copied on a university host.

FAQ 1588 describes two routes for a merchant with an embedded payment form:

01Use techniques like those in 6.4.3 and 11.6.1, run by you or a third party.
02Get confirmation from a PCI DSS compliant provider that its embedded solution includes protections when implemented as instructed.

Which Stripe setup you have, and what PCI SSC says about it

Stripe’s PCI guide maps each integration to a questionnaire type, and your acquirer confirms which one you use. Scripts, 6.4.3 and 11.6.1 are not mentioned in the Stripe pages we read. If you use a full redirect, per the FAQ the script criterion does not apply to you, and the rest of this guide is written for the embedded case.

Verify it

Open your checkout as a customer. If the browser leaves your domain for a Stripe page, you are on a redirect. If the card fields sit inside your page in a frame from a Stripe domain, you have an embedded form. Check again after any change.

Why the page around Stripe’s fields matters

“Including JavaScript from other sites makes your security dependent on theirs and poses a security risk. If they’re ever compromised, an attacker could execute arbitrary code on your page.”

Stripe’s security guide

On WordPress, the checkout page loads your theme, WooCommerce, the gateway plugin, analytics and a tag manager. Our reading is that “scripts that could affect the merchant’s e-commerce system(s)” points at these. It is an inference from the criterion’s wording, not a Stripe statement.

Stripe’s guide also says: “PCI compliance is a shared responsibility and applies to both Stripe and your business.” The iframe covers the card fields, and the rest of the page is yours. See what PCI asks of a WordPress payment page.

What keeping track of payment page scripts involves

This is general practice for WordPress, not quoted rule text:

  • List every script URL loaded on the payment page.
  • Record who added each one and why. That is your written justification.
  • Record that each one is authorized.
  • Recheck after any plugin or theme change.

Stripe publishes Content Security Policy directives. We found no source that says a CSP alone meets 6.4.3. See also what WordPress hardening covers.

We found no primary source for what evidence an assessor expects, or for what a monitoring product costs, so this guide gives no list and no figure.

Verify it

After your next plugin update, compare your script list against the page. Anything new without an entry is unaccounted for.

What to do next

  1. 01

    Find where your checkout renders.

  2. 02

    If it is embedded, decide which of the two FAQ 1588 routes you use.

  3. 03

    Ask your acquirer which questionnaire applies.

  4. 04

    Keep the script list current after every change.

Every NoDrama plan includes “WordPress, plugins and themes kept current” and “Scanned for malware every 12 hours,” and includes reporting. Keeping those current supports compliance work. NoDrama does not produce a script inventory, justifications or 11.6.1 detection. See what each NoDrama plan includes.

Check where your checkout renders, then see what that means.

NoDrama’s guide to checking whether your website is secure walks through the next look.

Read the Guide

Common misreadings of 6.4.3

“We use Stripe, so it’s Stripe’s job.”

Stripe’s guide describes shared responsibility, and the iframe covers the card fields only.

“SAQ A merchants are exempt.”

The criterion still asks you to confirm your site is not susceptible to script attacks.

“6.4.3 applies line by line to every SAQ A merchant.”

Stale since January 2025, when the criterion replaced those line items.

“A security plugin, WAF or CSP covers it.”

We found no source that says so.

What this does not solve

This guide does not tell you which SAQ you complete. That is your acquirer’s call, or the payment brands’. It is not a QSA opinion, and it does not cover PCI requirements beyond 6.4.3 and 11.6.1. UK merchants follow the same standard, and we found nothing that differs.

Where your checkout renders decides it

Whether PCI DSS 6.4.3 and the SAQ A script criterion reach you depends on where your checkout renders. A full redirect falls outside the criterion per FAQ 1588. An embedded Stripe form means you confirm your site is not susceptible to script attacks.

FAQs

Per PCI SSC's FAQ 1588, the SAQ A script criterion does not apply to merchants that redirect customers to a third-party provider or fully outsource payment functions.
You confirm your site is not susceptible to attacks from scripts that could affect your e-commerce system(s). FAQ 1588 gives two routes: techniques like those in 6.4.3 and 11.6.1, or confirmation from a PCI DSS compliant provider that its embedded solution includes protections when implemented as instructed.
6.4.3 and 11.6.1 are requirements in the standard. The SAQ A criterion asks you to confirm your site is not susceptible to script attacks, and those requirements are one way to do it.
Your acquirer or the payment brands decide. Stripe's guide maps integrations to questionnaire types, and your acquirer confirms.
We found no primary source that lists it. Ask your acquirer or assessor.
Written byAvani NagwannCo-Founder

Avani co-founded NoDrama and is co-founder of Pangolin Marketing, its parent company. She has spent over twenty years in marketing, including multiple stints as CMO for technology brands, and now runs the company behind the product: technology decisions, roadmap, hiring, and go-to-market. She writes about service design, why maintenance keeps getting deprioritised inside businesses, and what a website actually costs to own.

Written byShashank AyyarCo-Founder

Shashank co-founded NoDrama and is co-founder of Pangolin Marketing. He has spent eighteen years as a consultant and head of marketing to startups and growth-stage companies, work that centred on positioning and demand generation. He writes about positioning, buyer trust, and how businesses should evaluate whoever maintains their site.

Keep WordPress, Plugins and Themes Current

Get Started
Cancel anytime
Yearly runs to the end of the paid year
Real team behind every plan