By NHI Mgmt Group Editorial TeamBased on Jscrambler: “Dedicated Client-Side Security Tools to Comply with PCI 6.4.3 and PCI 11.6.1” (December 16, 2025)

TL;DR: PCI DSS v4.0.1 now makes script inventory, justification, integrity checking, and tamper detection core expectations for payment pages, and Jscrambler’s analysis frames requirements 6.4.3 and 11.6.1 as an ongoing control problem rather than a one-time assessment. The practical challenge is less about passing a review and more about maintaining trustworthy client-side execution as third-party scripts, headers, and runtime changes keep evolving.


At a glance

What this is: PCI DSS v4.0.1 now treats payment-page script control and tamper detection as ongoing obligations, not one-off review tasks.

Why it matters: Payment, security and IAM-adjacent teams need continuous visibility into browser-executed scripts because client-side changes can expose payment data without any server-side compromise.


Context

PCI DSS v4.0.1 is an implementation and governance problem as much as a compliance one. The standard now expects merchants and payment service providers to maintain a live inventory of scripts, justify why each one exists, and detect changes that could indicate tampering on payment pages.

For identity and access practitioners, the key issue is that the checkout browser becomes part of the trusted execution surface. That means control over third-party code, headers and runtime change detection now sits alongside traditional payment security and application governance, rather than being treated as a separate web-team concern.


Key questions

Q: What breaks when payment pages rely on static script approvals?

A: Static approvals fail when the browser runtime changes after the review. A script can gain new destinations, behaviours, or embedded dependencies without any change to the original approval record, so the control no longer reflects what is actually executing. Security teams need continuous validation, not a one-time sign-off, to keep browser-side trust aligned with live code.

Q: Why do unauthorized script changes create such a high risk for PCI DSS compliance?

A: Because the browser becomes the exfiltration point. If a script or header is altered after deployment, card data can be captured or redirected before it reaches the payment provider, and the organisation may not notice unless runtime tamper detection is in place.

Q: What do teams get wrong about CSP and SRI on payment pages?

A: They often treat them as complete answers to client-side risk. In practice, CSP and SRI help constrain and verify resources, but they do not replace monitoring for runtime mutation, injected behaviour or security-impacting header changes on dynamic payment pages.

Q: How should compliance and security teams share responsibility for e-skimming controls?

A: Compliance should own the evidence trail for script justification, approvals and testing, while security should own monitoring, alerting and investigation. The control fails when ownership is split in theory but no one maintains the live state of the payment page.


Technical breakdown

Script inventory and justification on payment pages

Requirement 6.4.3 turns browser-delivered JavaScript into governed content. Every script on a payment page must be catalogued, approved and backed by a business or technical justification. That matters because the browser is an active execution environment, not a static page, and third-party tags can alter data flow, introduce new dependencies or expand exposure to client-side attacks. The practical challenge is maintaining an inventory that stays aligned with live page behaviour rather than stale documentation.

Practical implication: maintain a continuously reconciled script inventory and require justification before any new script reaches the payment flow.

Tamper detection for scripts and security-impacting headers

Requirement 11.6.1 is about detecting unauthorized change after the page loads, not just preventing known-bad code at build time. That includes script-content alterations and security-impacting header changes, both of which can be used to redirect, inject or exfiltrate data from the payment experience. The control is intentionally behavioural because client-side attacks often succeed by modifying trusted content in transit or at runtime, not by replacing the entire application.

Practical implication: deploy detection that watches the rendered payment page for header drift and script mutation, then alerts on suspicious deltas.

Why CSP and SRI alone do not close the control gap

Content Security Policy and Subresource Integrity are useful browser controls, but they solve different parts of the problem. CSP constrains where scripts may load from, and SRI verifies that a fetched resource matches a known hash. Neither one provides full runtime visibility into unauthorized changes on dynamic pages, and both can become fragile when third-party scripts change frequently. For PCI DSS v4.0.1, that means browser policy controls may help reduce risk but do not eliminate the need for monitoring and operational oversight.

Practical implication: treat CSP and SRI as supporting controls, not as substitutes for runtime tamper detection and evidence of ongoing oversight.


Threat narrative

Attacker objective: The attacker aims to steal payment data or other sensitive information by abusing trusted client-side execution on the checkout page.

  1. Entry occurs when a malicious or altered script is introduced into the payment page’s browser execution path through trusted third-party content or a page modification.
  2. Credential and payment-data theft follows when the injected or modified script captures cardholder data or redirects it before the user submits it.
  3. Impact is data leakage and e-skimming on the payment page, with the browser itself becoming the exfiltration point.
  • Samsung ChatGPT leak 2023: Samsung staff pasted chip source code and meeting notes into ChatGPT weeks after it was allowed, leading Samsung to restrict generative AI tools.

Read and download The State of NHI & AI Agent Breach Report 2026, covering 200+ breaches impacting Non-Human Identities including AI Agents.


NHI Mgmt Group analysis

Continuous script governance is now the real payment-page control: PCI DSS v4.0.1 shifts the burden from approving a checkout page once to proving that every browser-executed script remains justified and intact over time. That is a governance change, not just a technical one, because the trusted surface now includes third-party code, headers and page mutation. Practitioners should treat the payment browser as a live control boundary, not a static asset.

E-skimming exposes a client-side trust gap: the checkout page can be compromised without a classic server compromise, which means traditional perimeter thinking misses the real failure mode. The control gap is not simply script loading, but the assumption that approved code remains safe after deployment. Security teams need evidence that the runtime state of the page matches the authorised state, not just that the build was clean.

Browser integrity needs operational evidence, not policy intent: PCI DSS 6.4.3 and 11.6.1 together demand proof that script inventory, justification and tamper detection are working in practice. This aligns closely with broader controls for change monitoring and authorization, and it is particularly relevant where payment pages rely on many vendors and tags. Practitioners should expect audit questions about what changed, when it changed and how the change was detected.

Client-side payment trust is a distinct control domain: organisations that manage online payments need a named ownership model for browser-executed risk, because e-skimming sits between application security, payment compliance and third-party governance. If the payment page depends on many external scripts, the security model must cover provenance, runtime behaviour and alerting as one connected problem. The practical conclusion is that payment-page integrity now belongs in recurring governance, not periodic review.

What this signals

Client-side control has become a governance discipline: payment-page integrity now depends on whether an organisation can keep its runtime script set aligned with an approved inventory. That creates an ongoing evidence requirement for security, compliance and web teams, especially where third-party tags are common.

The practical implication is that teams need monitoring around the browser execution layer, not only around server-side application change. For payment flows with many vendors or frequent updates, the risk is not just malicious insertion but control drift that weakens assurance over time.


For practitioners

  • Define a live script inventory for payment pages Record every script that executes in the customer browser, map its business or technical purpose, and review the list whenever page content or third-party tags change.
  • Set approval gates for third-party scripts Require explicit review before any new external script is introduced into checkout, including justification for why the script is necessary on the payment page.
  • Monitor rendered pages for tamper signals Use detection that observes the live payment page for unauthorized changes to scripts, headers and execution behaviour, then alert on suspicious deltas.
  • Treat CSP and SRI as supporting controls Use browser policy and resource integrity checks to reduce exposure, but keep separate runtime monitoring because neither control proves the page stayed unchanged after load.

Key takeaways

  • PCI DSS v4.0.1 treats script governance and tamper detection as continuous obligations for payment pages, not one-time implementation tasks.
  • The main control gap is client-side trust drift, where approved browser code changes after deployment and creates e-skimming exposure.
  • Teams that rely on CSP or SRI alone still need runtime monitoring, alerting and a maintained justification inventory to support compliance.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

CIS Controls v8, NIST CSF 2.0 and OWASP ASVS set the technical controls, while PCI DSS v4.0 defines the regulatory obligations.

FrameworkControl / ReferenceRelevance
CIS Controls v8CIS-4 — Secure Configuration of Enterprise Assets and SoftwareClient-side payment controls rely on secure page configuration and change oversight.
Recommendation — Apply CIS-4 to baseline payment-page configuration and detect unauthorized script drift.
NIST CSF 2.0PR.DS-01 — Data-at-rest is protectedPayment-page controls are designed to protect sensitive payment data from client-side leakage.
Recommendation — Use PR.DS-01 to reinforce data protection on the payment path and limit exposure from browser-side theft.
OWASP ASVSV13 — ConfigurationPayment pages need configuration control over scripts, headers and delivery logic.
Recommendation — Use V13 to verify that payment-page configuration and client-side dependencies are controlled and auditable.
PCI DSS v4.06.4.3 — Payment page scriptsThis article centres on the updated script inventory and justification requirement in PCI DSS v4.0.1.
11.6.1 — Unauthorized changes to payment page scripts and HTTP headersThe article explains the new monitoring expectation for tamper detection on payment pages.
Recommendation — Inventory and justify every payment-page script under PCI DSS 6.4.3 before it can execute in the browser. Deploy monitoring for unauthorized script and header changes to satisfy PCI DSS 11.6.1.

Key terms

  • Client Side Tampering: Client side tampering is the alteration, spoofing, or manipulation of data before it reaches the server. In personalization workflows, this matters because identifiers and preference values can be forged, so sensitive decisions should not trust browser supplied data without validation.
  • Script Inventory: Script inventory is the process of identifying, classifying, and maintaining ownership records for all code loaded into a web page. In security terms, it establishes what code is present, who added it, what it can access, and whether its presence is still justified.
  • Subresource Integrity: Subresource Integrity is a browser mechanism that checks whether an externally loaded file matches an expected cryptographic hash. It reduces the risk of silently executing modified JavaScript from a CDN, especially when teams pin versions and avoid mutable tags.
  • Content Security Policy Directive: A Content Security Policy directive is a rule in the policy that tells the browser what kind of content may load and from where. Directives such as script-src or img-src narrow execution and retrieval paths, helping teams define a trusted set of sources and reduce exposure to injected content.

Deepen your knowledge

The NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, workload identity, and secrets management. It helps practitioners connect identity control discipline to the broader security programmes they operate.
NHIMG Editorial Note
Published by the NHIMG editorial team on August 20, 2026.
Updated on October 12, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org