Secure Your Front-end

Request a Demo

Join the leading security teams protecting their digital supply chain with CellWall.

By submitting this form, you agree to our privacy policy and terms.

PCI DSS 6.4.3 and 11.6.1: A Practical Payment-Page Script Checklist

By CellWall Security Research | Published September 9, 2026 | Client-Side Security | 16 min read

PCI DSS 6.4.3 and 11.6.1: A Practical Payment-Page Script Checklist
divider
The short answer

PCI DSS Requirement 6.4.3 focuses on managing payment-page scripts through authorization, integrity assurance, and a justified inventory. Requirement 11.6.1 focuses on detecting unauthorized changes to security-impacting HTTP headers and payment-page contents as received by the browser. Together, they turn browser-side payment security into an ongoing operating process.

This guide translates those outcomes into work that security, engineering, e-commerce, and compliance teams can assign and verify. It is based on PCI DSS v4.0.1 and PCI Security Standards Council guidance available at publication time.

Implementation guidance, not a compliance determination

A checklist or security product cannot determine PCI DSS compliance. Confirm scope, applicability, assessment evidence, and validation responsibilities with your Qualified Security Assessor, acquirer, payment brand, or other compliance-enforcing entity.

What Do Requirements 6.4.3 and 11.6.1 Ask You to Operate?

RequirementOperational outcomeQuestions your evidence should answer

6.4.3

Payment-page scripts are inventoried, justified, authorized, and subject to an integrity method.

Which scripts execute, why are they necessary, who approved them, and how is their integrity assured?

11.6.1

A change- and tamper-detection mechanism evaluates security-impacting HTTP headers and payment-page contents received by the browser and alerts personnel to unauthorized modification.

What changed, when was it observed, was it authorized, who received the alert, and what happened next?

The controls reinforce each other. A current inventory gives change detection an approved baseline. Runtime observations can reveal an unlisted script or altered behavior that sends the team back through authorization and integrity review. This is why third-party JavaScript monitoring should connect to governance rather than operate as an isolated alert feed. The Magecart and web-skimming guide shows the browser-side attack chain these controls are designed to disrupt and expose.

Step 1: Establish the Payment-Page Scope

Do not begin by exporting every script on the public website. Begin with the pages, components, and browser contexts that capture account data or can affect the security of the payment process. Include the entity-controlled page around an embedded payment form when scripts on that page could influence the experience or its security.

1

Map payment journeys

Record every checkout path, payment method, domain, subdomain, locale, device layout, authenticated state, and redirect or embedded-form variation.

2

Identify browser boundaries

Document which code runs in the merchant page, which code runs inside third-party frames, and how parent pages, frames, redirects, and single-page application routes interact.

3

Include security-impacting pages

Review pages and components that can influence payment security, not only the moment when a card field is visible. Confirm the resulting boundary with the applicable PCI DSS validation process.

4

Observe representative states

Capture anonymous and authenticated sessions, consent states, promotions, error paths, alternative payment methods, and regional variations that may load different scripts.

5

Assign ownership

Name the business owner, technical owner, security reviewer, and responder for each in-scope journey and integration.

Single-page applications can widen the observed journey

A cosmetic route change may not create a new browser document. Scripts and headers loaded earlier can remain relevant when the application later renders checkout. Test the browser architecture you actually deliver instead of assuming URL paths create isolation.

Step 2: Build a Defensible Script Inventory

A useful inventory is an authorization register, not a list of URLs. It connects each observed resource to a provider, owner, business purpose, approval record, integrity method, and expected scope. It should also preserve the initiator chain because one approved tag may load several additional resources indirectly. Use the practical third-party JavaScript inventory template to establish the broader register, then apply the payment-page evidence requirements below.

Inventory fieldWhy it mattersExample evidence

Script and resource identity

Distinguishes a specific asset from a general vendor relationship.

Observed URL, host, path, version, hash, first seen, and last seen

Provider and internal owner

Creates accountability for review, renewal, and removal.

Vendor, business owner, engineering owner, contract or ticket reference

Written justification

Explains why the script is necessary on the payment journey.

Specific function and pages; avoid labels such as “marketing” without context

Loading relationship

Reveals scripts introduced by tag managers, loaders, frames, or dependencies.

Parent resource, initiator, frame, tag-manager container, or application bundle

Authorization status

Connects the observed script to a deliberate decision.

Approver, decision date, approved scope, review date, and change record

Integrity method

Documents how unauthorized modification is prevented or detected.

SRI, controlled hosting, allowlist, content comparison, runtime monitoring, or another assessed method

Expected behavior

Makes behavioral drift reviewable.

Form access, DOM access, storage, browser APIs, destinations, and expected update cadence

Keep first-party bundles in the inventory when they execute on an in-scope payment page. A familiar hostname does not prove that the delivered code is authorized, unchanged, or unable to load additional resources.

InsightAnalyst

Inventory completeness

  • Scripts written directly into page templates and application bundles.

  • Resources injected by tag managers, consent platforms, A/B testing tools, chat, analytics, fraud services, and payment integrations.

  • Nested dependencies and dynamically created scripts observed during representative payment journeys.

  • Scripts that appear only for selected regions, devices, users, consent states, or transaction outcomes.

Governance record

  • A specific written business or technical justification for every necessary script.

  • Named internal ownership and a traceable authorization decision.

  • The approved pages, conditions, behaviors, destinations, and integrity method.

  • A removal or reauthorization process for unknown, orphaned, or materially changed scripts.

Step 3: Confirm Authorization

Authorization needs a repeatable decision method. A script is not authorized merely because it has been present for years, belongs to a known provider, or appears in a tag manager. The observed asset and its purpose should match an accountable approval record.

1

Request

The owner documents the script, provider, purpose, required pages, data access, network destinations, deployment method, and operational dependency.

2

Assess

Security and engineering review necessity, page scope, supplier risk, reachable data, browser capabilities, integrity options, and safer alternatives.

3

Approve

An authorized role records the decision, allowed scope, conditions, evidence, and expiration or review date.

4

Deploy

The team releases the approved configuration through controlled change management and verifies what users actually receive.

5

Reconcile

Observed scripts are compared with the authorization register. Unknown or mismatched resources are investigated rather than automatically accepted into the baseline.

Measure the time from first observation to ownership and disposition. Inventory count is useful, but an unresolved script with payment-page access is the governance risk that needs an accountable decision.

InsightCISO

Step 4: Choose and Document an Integrity Method

Integrity assurance should match how the resource is delivered. A version-pinned, static cross-origin library can often use Subresource Integrity. A dynamic vendor tag that changes at the same URL needs a different assessed method, such as controlled hosting, allowlisting combined with change review, content comparison, or runtime behavior monitoring.

Delivery patternPossible integrity approachOperational limitation to record

Static, versioned external file

SRI with a pinned URL and controlled update process

A legitimate vendor update fails until the approved hash is changed

Self-hosted application bundle

Protected source and build pipeline, artifact provenance, deployment controls, and delivered-content comparison

Pipeline assurance does not by itself prove every browser received the expected response

Dynamic third-party tag

Approved provider and destination controls, content or behavior baselines, and change monitoring

A hostname allowlist cannot determine whether trusted code changed maliciously

Tag-manager-delivered code

Access control, publishing approvals, container versioning, observed inventory reconciliation, and runtime monitoring

The container can change without an application deployment

Embedded payment component

Merchant-page controls plus documented responsibility and assurance from the payment provider for its embedded content

Parent-page scripts may still affect payment security; scope depends on the architecture

CSP and SRI solve different portions of the problem

CSP can constrain allowed sources and other browser behaviors. SRI can bind an eligible external resource to expected bytes. Neither replaces inventory, written justification, authorization, change review, or alert response, and neither fits every dynamic script.

Step 5: Detect Unauthorized Payment-Page Changes

Requirement 11.6.1 is concerned with what reaches the consumer browser. Monitor the relevant HTTP headers and payment-page contents, including script changes, additions, and deletions. The comparison needs enough context to distinguish approved releases from unauthorized modification and enough coverage to observe representative page states.

HTTP headers

  • Security-impacting headers are collected from the response received for each representative payment-page variant.

  • Missing, added, or changed header values are compared with an approved baseline.

  • Redirects, CDN behavior, cache variants, and regional delivery paths are represented where they can change the response.

Payment-page contents

  • Added, removed, and modified scripts and executable content are detected.

  • Dynamically loaded resources and tag-manager changes are observed during relevant user journeys.

  • The record preserves the page, time, initiator, frame, provider, prior state, new state, and affected sessions where available.

Detection cadence

  • The mechanism operates at least once every seven days or at the periodic frequency supported by the applicable targeted risk analysis, where permitted by the assessment approach.

  • Risk-triggered checks also run after releases, vendor changes, tag-manager publications, incidents, and material payment-flow changes.

  • Continuous or session-based monitoring is evaluated where weekly sampling would leave unacceptable exposure or miss conditional behavior.

What this evidence proves—and what it does not

A timestamped comparison can prove that a specific page state and response were evaluated and that a difference was observed. It does not prove universal coverage, explain intent, establish that every user received the same content, or determine compliance without the surrounding scope, control operation, and assessment evidence.

Step 6: Make Alerts Actionable

Alert contextTriage questionPossible next action

New script or provider

Is it in the authorization register, and what initiated it?

Contain if necessary; identify the owner and reconcile with the approved inventory

Existing script changed

Was there an approved vendor or application release?

Compare content, dependencies, behavior, destinations, and release evidence

Security header changed

Did the change weaken an approved restriction or reflect expected delivery variation?

Restore the approved value, validate CDN or deployment paths, and assess exposure

New form or payment-field access

Does the script require this capability for its documented purpose?

Restrict or disable the integration and investigate affected sessions

New outbound destination

Is the destination approved and consistent with the provider's purpose?

Block or contain where supported; preserve network and initiator evidence

Script removed or failed

Was removal approved, or did a critical payment control stop loading?

Confirm the change record and evaluate security and checkout impact

1

Preserve

Save the delivered page state, headers, script identity or content signal, loading chain, destinations, timestamps, and affected journey before evidence disappears.

2

Classify

Compare the observation with the authorization register, deployment records, vendor notices, and expected behavior.

3

Contain

Use the safest available option: disable a tag, block a provider or destination, restore headers, roll back a release, or temporarily alter the payment journey.

4

Investigate

Determine cause, exposure window, affected sessions, accessed data, outbound communication, and whether incident-response or notification procedures apply.

5

Close

Record the decision, remediation, validation, approver, residual risk, and any required update to the inventory or baseline.

Connect the workflow to your client-side incident response process before the first high-severity alert. A detection tool without an owner, containment path, and evidence-retention procedure creates notification without control.

The Practical Readiness Checklist

Scope and ownership

  • Every payment journey and browser boundary is documented.

  • Merchant and third-party responsibilities are recorded for parent pages, frames, redirects, and hosted components.

  • Each in-scope integration has business, engineering, security, and response ownership.

Requirement 6.4.3 operations

  • The inventory reflects scripts actually loaded and executed in representative browser journeys.

  • Every script has a specific written justification and traceable authorization record.

  • An integrity method is documented and operated for every script delivery pattern.

  • Unknown, orphaned, and materially changed scripts enter an exception, removal, or reauthorization workflow.

Requirement 11.6.1 operations

  • Security-impacting HTTP headers and payment-page contents are evaluated as received by the browser.

  • The mechanism identifies unauthorized changes, additions, and deletions and alerts responsible personnel.

  • The evaluation frequency is documented and supported by the applicable requirement or targeted risk analysis.

  • Representative dynamic, regional, consent, authentication, and payment-method states are covered.

Response and evidence

  • Alerts include page, time, resource, prior state, new state, initiator, provider, and authorization context.

  • Responders can preserve evidence and disable, block, or roll back a risky change without improvising access.

  • Tickets show triage, decisions, remediation, validation, closure, and approval.

  • Samples demonstrate that the controls operated over the assessment period, not only on the interview date.

Evidence to Prepare for an Assessment

Evidence setUseful contents

Scope record

Payment-flow diagrams, domains, pages, frames, variants, responsible parties, and assessment rationale

Script authorization register

Observed scripts, owners, justifications, approvals, page scope, dependencies, behaviors, and integrity methods

Control configuration

Detection coverage, baselines, header rules, schedules, targeted risk analysis where applicable, alert routing, and retention settings

Operating samples

Representative evaluations, approved and unauthorized changes, alerts, investigations, and reconciliations across the review period

Change records

Application releases, tag-manager versions, vendor notices, approvals, SRI changes, and post-deployment verification

Response evidence

Triage timestamps, ownership, containment, root cause, affected scope, remediation, validation, and closure

Third-party assurance

Responsibility matrices, contracts, attestations where relevant, implementation instructions, and provider communications

Make release records easy to correlate with browser observations. Include the deployment identifier, affected payment routes, expected script and header changes, approval ticket, and post-release verification in one traceable record.

InsightDeveloper

Important SAQ A Distinction

PCI SSC removed Requirements 6.4.3 and 11.6.1 from the January 2025 SAQ A revision. It also added an eligibility criterion requiring applicable merchants to confirm that their site is not susceptible to script attacks that could affect their e-commerce systems. This change applies to that validation questionnaire; it did not remove the two requirements from PCI DSS v4.0.1.

Do not infer your eligibility or obligations from the integration label alone. An embedded form, redirect, single-page application, merchant-controlled parent page, and third-party script can create different responsibilities. Confirm which assessment instrument and evidence apply with the organization that manages your compliance program.

SAQ A removal is not a declaration of low browser risk

The revised SAQ A still requires an eligibility confirmation concerning script-based attacks. PCI SSC states that techniques from Requirements 6.4.3 and 11.6.1 may be used to support that confirmation, whether operated by the merchant or an appropriate third party.

Common Failure Patterns

Failure patternWhy it falls shortBetter operating practice

Spreadsheet created just before the assessment

It may not reflect scripts users actually received or demonstrate ongoing operation.

Continuously reconcile observed resources with the authorization register and preserve history

One approval for an entire vendor

A provider may deliver multiple assets with different purposes, pages, dependencies, and privileges.

Authorize the relevant scripts, scope, purpose, and expected behavior

CSP allowlist treated as integrity proof

An allowed origin can still serve compromised or unexpectedly changed code.

Layer source restrictions with an integrity method, change context, and behavior monitoring

Homepage-only scanning

Checkout variants and conditional scripts may never execute there.

Evaluate representative payment journeys and states

Every change automatically approved into the baseline

A malicious modification can become the new normal before review.

Quarantine unexplained drift until an accountable owner authorizes or removes it

Alert closed because the vendor is known

Trusted providers and accounts can be compromised or misconfigured.

Verify the observed change against purpose, release evidence, behavior, and destinations

Where SiteWall Fits

SiteWall supports PCI DSS payment-page security operations by discovering browser resources and providers, preserving observed loading and behavior context, highlighting changes and policy findings, and organizing evidence around client-side governance workflows.

Teams can use scheduled discovery and live-session observations to compare the delivered payment experience with an approved baseline. Depending on deployment mode and configured policies, SiteWall can also support controls over resources, browser capabilities, providers, and network behavior. Coverage and compliance conclusions remain dependent on architecture, configuration, operational process, scope, and assessor evaluation.

Featured Product

Turn Payment-Page Observations Into Reviewable Evidence

Evaluate SiteWall on representative payment journeys to see how resource inventory, browser behavior, change context, policy findings, and evidence workflows fit your PCI DSS operating model.

Explore SiteWall

Frequently Asked Questions

What does PCI DSS Requirement 6.4.3 require for payment-page scripts?

Requirement 6.4.3 calls for methods to confirm that each payment-page script is authorized, assure the integrity of each script, and maintain an inventory with written justification for why each script is necessary. The exact implementation and assessment evidence depend on the payment architecture and validation approach.

What does PCI DSS Requirement 11.6.1 monitor?

It addresses change and tamper detection for security-impacting HTTP headers and payment-page contents as received by the consumer browser. The mechanism should identify unauthorized modification, including relevant changes, additions, and deletions, and alert responsible personnel.

How often must the 11.6.1 mechanism evaluate payment pages?

PCI DSS v4.0.1 specifies at least once every seven days or periodically according to the entity's targeted risk analysis where that option and assessment approach apply. Confirm the required cadence and supporting evidence with your assessor or compliance-enforcing entity.

Does an embedded payment iframe remove the merchant page from consideration?

Not automatically. Scripts inside the embedded payment form may be the payment processor's responsibility, while scripts in the merchant-controlled parent page can still affect payment security. Architecture, iframe boundaries, script loading, and the applicable validation method must be assessed together.

Are Requirements 6.4.3 and 11.6.1 still part of PCI DSS after the SAQ A change?

Yes. PCI SSC removed them from the January 2025 SAQ A revision, not from PCI DSS v4.0.1. The revised SAQ A also added an eligibility criterion related to susceptibility to script attacks affecting e-commerce systems.

Is Subresource Integrity enough for Requirement 6.4.3?

SRI can be an effective integrity control for eligible static, versioned resources, but it does not provide written justification, authorization, full inventory coverage, dynamic-script assurance, tamper-response workflow, or universal payment-page monitoring by itself.

Does a PCI DSS payment-page monitoring product make a company compliant?

No. A product can support technical controls and evidence, but compliance depends on correctly scoped, configured, operated, documented, and assessed controls across the organization. The applicable assessor or compliance-enforcing entity determines validation expectations.

Operate the Checklist Between Assessments

The useful outcome is not a perfect spreadsheet on assessment day. It is a controlled payment-page environment where the team can explain which scripts execute, why they are necessary, who authorized them, how integrity is assured, what changed in the browser, and how unauthorized changes are handled.

Start with one representative payment journey. Establish its browser boundaries, reconcile the observed script inventory, connect each resource to authorization and integrity evidence, validate header and content monitoring, and run one alert through the complete response workflow. Then expand coverage without weakening ownership or evidence quality.

Read the practical guides that clarify the surrounding risks, controls, and evidence.

Explore the client-side security hub
Secure Your Front-end

Request a Demo

Join the leading security teams protecting their digital supply chain with CellWall.

By submitting this form, you agree to our privacy policy and terms.

PCI DSS 6.4.3 and 11.6.1: A Practical Payment-Page Script Checklist