Skip to content
Script & connection watch

PCI DSS 6.4.3 and 11.6.1 script monitoring

Monity loads your payment pages in a real browser, lists every script they run and every place they send data, and alerts you when a new script source, a changed third-party script or a new destination appears.

7-day Business trial, no card. Or scan a page’s scripts now for free.

  • Paid plans and the Business trial
  • Real browser, real checkout
  • Evidence, not a certificate

What 6.4.3 asks for

An inventory of every script your payment page runs, kept for you.

PCI DSS 4.0 requirement 6.4.3 asks merchants to know every script that runs on a payment page in the customer’s browser: confirm each one is authorised, assure its integrity, and keep an inventory with a reason for each. Monity loads the page in a real browser on every check and lists them all, including scripts a tag manager injects after load and ones its own blocker stopped, with a content hash, subresource integrity (SRI) and the vendor behind each.

  • Every script: address, first or third party, vendor, size, SHA-256, SRI
  • Every place the page sends data: fetch, XHR, beacons, websockets, form posts
  • Approve the origins you have reviewed; they stay listed and never alert

What 11.6.1 asks for

An alert when the scripts or security headers change.

Requirement 11.6.1 asks for a mechanism that alerts on unauthorised changes to the scripts and security-impacting HTTP headers of payment pages, as the browser receives them, at least weekly or as often as your risk analysis says. That is what a Monity task does, on the schedule you set: new script sources, a third-party script whose content changed, data sent somewhere new, a form or card frame pointing somewhere else, SRI removed, a security header changed.

  • Card skimmers usually arrive as one new script or one edited one
  • A changed script must hold on two checks, so per-visit scripts stay quiet
  • The first three checks learn the page; only suspicious inline code alerts during them

Reaches the real payment page

It gets to the checkout the way a shopper does.

A payment page usually sits behind a basket. A Monity task can run steps before each check (add a product, open the basket, go to checkout) or sign in with a saved session, then inventory the page that takes the card: the scripts a shopper’s browser runs there, the frame that holds the card form, and where the form posts.

  • Click, type, select, wait and scroll steps before every check
  • Suspicious inline code is reported from the very first check
Set up browser steps
The Automations tab of a task with three steps: click #accept-cookies, wait 3 seconds, click button.yearly

Alert rules

Seven rules, all on from the start.

“New” means a site the page has not used in the last 30 days, so ad and A/B scripts that come and go do not alert every time they return. Your own domains and the origins you approve never alert, and your own scripts changing with each deploy only alert if you ask.

Script & connection watch

Paid plans

Options Approved origins: listed, never alert · Alert when my own scripts change: off by default

Rule New tasks Default What it catches
New script source On A site not seen in 30 days The page runs a script from a site it has not used in the last 30 days, the way most card skimmers arrive. Approved origins and your own domains never alert.
Third-party script content changed On Confirmed on 2 checks A third-party script serves different content at the same address, and the change held on two checks in a row. Scripts generated per visit never alert; your own only if you ask.
Data sent to a new destination On A site not seen in 30 days Fetch, XHR, beacons, websockets, form posts or data-carrying pixels to a third-party site the page has not sent anything to in 30 days.
Suspicious inline script On Once, while it stays Inline code that decodes itself at run time, is packed or obfuscated, hides a script address, or reads card fields with a way to send them out.
Subresource integrity removed On Any removal An external script that had an integrity hash is now loaded without one.
Form or payment frame points somewhere new On Any change A form submits to a new third-party site, the card form is framed by a different site, or card fields left the payment provider’s frame.
Security headers changed On Any change Content-Security-Policy, HSTS, X-Frame-Options, Referrer-Policy, Permissions-Policy or CSP report-only added, removed or changed.

This is evidence and early warning from a real browser visit, not a compliance certificate. Your QSA decides what satisfies 6.4.3 and 11.6.1 for your environment; the inventory, the approvals you record and the dated alerts are what you show them.

Examples

Ask for it in a sentence. Hear about the script before the bank does.

Tell the assistant what to watch, or switch the skill on in a task’s settings. Alerts go to the channels you turn on for the task.

  • Watch the Northwind checkout for Magecart-style script changes
    Slack · #security
    New script source: 1 — https://cdn.js-assets.example. Added through the tag manager by a compromised marketing account; removed within the hour.
  • Tell me if the payment form on our checkout starts posting anywhere new
    Microsoft Teams · Security · Payments
    Form or payment frame points somewhere new: 1 — A form now submits to https://collect.example-pay.net. A critical rule: where card details go is the whole point of the page.
  • Alert me when a third-party script on coastalcrm.com/billing changes
    Email · security@coastalcrm.com
    Third-party script content changed: 1 — Script changed: https://cdn.chat-vendor.example/widget.js. A vendor release, confirmed with the vendor and noted against the inventory.
  • Watch the security headers on our payment page
    Webhook · SIEM
    Security headers changed: Content-Security-Policy "script-src 'self' https://js.stripe.com" → (none). A CDN configuration change dropped the policy; the webhook fed the SIEM.

Coastal CRM and Northwind are example companies; the hosts are made up.

FAQ

Questions about PCI DSS script monitoring

What do PCI DSS 6.4.3 and 11.6.1 require?
In PCI DSS 4.0, 6.4.3 asks that every script loaded and run in the customer’s browser on a payment page is authorised, has its integrity assured, and is listed in an inventory with a reason it is needed. 11.6.1 asks for a change- and tamper-detection mechanism that alerts on unauthorised changes to the scripts and security-impacting HTTP headers of payment pages as the browser receives them, at least weekly or at the frequency your targeted risk analysis sets. Both have been required since 31 March 2025.
Does Monity make us PCI compliant?
No. Monity gives you the inventory, the record of what you approved, and dated alerts when scripts, data destinations or security headers change: evidence and early warning from a real browser visit. Whether that satisfies 6.4.3 and 11.6.1 for your environment is for your QSA to assess.
We file SAQ A. Does this still matter?
Since January 2025, SAQ A no longer lists 6.4.3 and 11.6.1. Instead, merchants confirm their site is not susceptible to attacks from scripts that could affect their e-commerce systems. Knowing which scripts run on the page that hosts your payment form, and hearing when that changes, is how you can say that with confidence. Ask your QSA how they want it evidenced.
How does it avoid false alarms?
The first three checks build the baseline. After that, “new” means a site the page has not used in the last 30 days, a changed script has to hold on two checks in a row before it alerts, a rebuilt bundle of your own is a new version rather than a new script, and scripts that vendors generate on every visit are labelled and kept quiet. Origins you approve, and your own domains, never alert. On a page without card or password fields, a new script from a known marketing vendor is listed without alerting.
How often should the checkout be checked?
11.6.1 asks for at least weekly unless your targeted risk analysis says otherwise. Checking the payment page every hour or more often means a skimmer is caught in hours rather than days. Paid plans check as often as every 5 minutes.
Which plans include it?
The Script & connection watch is on paid plans and the 7-day Business trial. On the free plan, the Security signals skill watches for new script origins and security header changes on any page.

Know every script on your checkout, and every change to it.

Add the Script & connection watch to your payment pages and Monity keeps the inventory and alerts you when it changes.

  • 7-day Business trial, no card
  • Every alert channel on every plan
  • Webhooks for your SIEM
Kamil, Alex and Martyna Median reply under 6 hours

Have a question?

Pricing, security, or scoping - pick a route and you will land in a real person's inbox.