PayPageWatch

Script inventory for one payment page

Form PPW-1 · rev. 2026-10 · for PCI DSS requirements 6.4.3 and 11.6.1

The page where the card form sits. It is opened once, the way a shopper's browser opens it, and nothing is installed on it.

Out of scope: checkouts that send the shopper to the processor's own page, and Shopify stores, whose checkout Shopify runs.

$49 a month per checkout domain buys the signed baseline and a receipt every Monday. The list is free.

This page, read the same way

paypagewatch.vercel.app/ · read 10 October 2026, 03:28 UTC. Paste your checkout's address above and its scripts take these lines.

Scripts
2
Third-party hosts
0
Inline
0
With SRI
0
Justification blank
2
Every script the page ran, one per line
No.ScriptHostPartySRIJustification
1https://paypagewatch.vercel.app/assets/index-BVt5sKu3.jsmodule scriptpaypagewatch.vercel.appFirst partynoblank, yours to write
2https://paypagewatch.vercel.app/assets/labels-DHEGcsGV.jsfetched by another script; no tag in the HTMLpaypagewatch.vercel.appFirst partynoblank, yours to write

The page's own headers

HeaderOn this pageValue
Content-Security-Policynames where scripts may load fromsentdefault-src 'self'; script-src 'self'; style-src 'self'; img-src 'self' data:; font-src 'self'; connect-src 'self'; manifest-src 'self'; object-src 'none'; base…
Strict-Transport-Securitykeeps the browser on httpssentmax-age=63072000; includeSubDomains; preload
X-Frame-Optionsstops other sites framing the pagesentDENY
X-Content-Type-Optionsstops the browser guessing file typessentnosniff
Referrer-Policylimits what the next site learnssentstrict-origin-when-cross-origin

How the read works

Requirement 6.4.3 asks for a list of every script on the payment page, a written reason for each, and a way to tell it has not been swapped. Requirement 11.6.1 asks for a check, at least weekly, that tells you when the page or its headers change. The revised SAQ A, the short self-assessment a merchant signs when the card form belongs to the processor, asks you to confirm the page is not open to attacks from scripts.

A real browser opens your checkout from our server, waits up to 20 seconds for it to settle, and hashes every script it received with SHA-256. The watch repeats that every Monday and mails you what changed. Nothing goes on your page: a tag on the checkout to watch the checkout is one more script on the list.

The read is from outside, once a week, from one place. It will not see a script swapped for one visitor in one country for one hour, and an assessor can read 11.6.1 as asking for detection inside the shopper's browser. The method page says where that line falls, with the PCI Security Standards Council's own FAQ.