PCI DSS 11.6.1

PCI DSS 11.6.1: payment page change detection

Requirement 11.6.1 expects organizations to detect unauthorized changes to payment pages and relevant headers. It complements, but does not duplicate, script control under 6.4.3.

8 min

Published: May 30, 2026

Updated: July 16, 2026

3 official sources

In this article

11.6.1 focuses on detecting unauthorized page and header changes.

A useful baseline should represent the real customer-facing checkout flow.

Alerts need ownership, triage, and evidence retention to be audit-ready.

Contents

Next practical step

If you want to move from theory to a pilot, start with one payment flow, its baseline, and the change scenarios around it.

Discuss a pilot

Key points

11.6.1 focuses on detecting unauthorized page and header changes.

A useful baseline should represent the real customer-facing checkout flow.

Alerts need ownership, triage, and evidence retention to be audit-ready.

What should be monitored

Teams should monitor the real payment page, important DOM changes, script changes, form behavior, and security-relevant HTTP headers.

The baseline should be reviewed when legitimate releases change the checkout experience.

How to avoid noisy monitoring

The process should separate expected release changes from unknown changes. Owners need a way to approve, explain, or investigate each deviation.

Why file integrity monitoring is not the whole answer

File integrity monitoring can detect server-side file changes, but it may miss CDN modification, dynamic injections, third-party script behavior, or the final headers and DOM delivered to the customer.

For 11.6.1, the payment page has to be treated as a customer-facing artifact: what loaded, which headers arrived, and how that differs from the approved baseline.

Triage and evidence

Detection only matters if the team can classify the event. The process should define who receives alerts, who investigates changes, how legitimate releases are recorded, and where the final evidence is stored.

Compare page states without blindly hashing HTML

Full HTML often contains session identifiers, localized content, personalization, and values that change on every load. Hashing the entire document creates noise, while broad exclusions can hide material changes. Define stable signals for each state instead: script sources and content, loaders, request destinations, security-relevant DOM elements, and security-impacting HTTP headers.

Normalization rules must be versioned and testable. For every exclusion, retain the reason, owner, and a negative test proving that the rule does not hide a new script, destination change, or weakened header.

A minimum change-event contract

An event should link the observation to a specific payment state and baseline version. A useful record includes the change type, new value, time, release context, owner, decision, and evidence references. A useful timeline captures the path from first observation to closure rather than only a visual diff.

  • 10:02 — a new source is first observed on the payment page.
  • 10:06 — an owner is assigned; no matching release is found.
  • 10:20 — the source is contained or escalated through the procedure.
  • 10:42 — decision, action, and closure evidence are retained.
  • Monitoring workflow: Payment page change detection
  • Method boundaries: JSIR monitoring methodology

Illustrative event for triage

{
  "event_id": "evt-2026-0716-17",
  "payment_state": "checkout.payment",
  "baseline_id": "base-2026-0715-r3",
  "observed_at": "2026-07-16T10:02:11Z",
  "change": {
    "type": "script_source_added",
    "value": "https://new.example/loader.js"
  },
  "release_id": null,
  "owner": "security-operations",
  "decision": "investigate",
  "evidence_refs": ["snapshot-884", "headers-884"]
}

Need a fast payment page security pilot?

Cartelta helps capture the baseline, detect payment page changes, and prepare evidence for internal teams and QSA review.

Related articles

PCI DSS 6.4.3

PCI DSS 6.4.3: controlling client-side scripts on payment pages

A practical guide to PCI DSS 6.4.3: inventory, authorization, business justification, and script integrity on checkout pages.

Read article

Audit readiness

How to build a payment page security evidence pack

A useful evidence pack shortens the path from a pilot to a security decision and a QSA conversation.

Read article

Pilot strategy

How to run a client-side security pilot without a heavy project

A good pilot should quickly show the scope, real changes, and the next operational decision rather than proving a perfect architecture.

Read article