PCI DSS v4 script controls
Define payment-page scope, review every script observed there, and export an evidence pack. Supports PCI DSS v4 requirements 6.4.3 and 11.6.1.
Last update:
PCI DSS v4 requires you to know which scripts run on your payment pages, to authorize each one, and to detect when any of them changes. CentralCSP builds that inventory from CSP hash reports and gives you somewhere to record the decisions.
CentralCSP helps you meet requirements 6.4.3 and 11.6.1. It does not certify you, and your assessor decides whether your evidence is sufficient.
PCI DSS monitoring requires a plan that includes compliance.
The order of operations
Nothing works until scope is defined, because the inventory only contains scripts seen on a page that matches a payment-page pattern.
- Define payment pages. URL patterns that put pages in scope.
- Automate the obvious. Rules that approve trusted scripts by URL pattern, or take visitor software out of scope, so review is a short list rather than a long one.
- Review what is left. Justify or reject each script, in writing.
- Export the evidence pack when your assessor asks.
Then keep going. A changed hash sends a script back for review, which is the ongoing part of 11.6.1.
The overview page collects coverage, scope, and the three counters in one view:

Overview page metrics
Review coverage is (justified + rejected) / all scripts in scope, rounded. Both decisions count as reviewed, because rejecting a script is a decision. Retired scripts and scripts an exclude rule took out of scope are left out of both halves.
Requires attention counts scripts that are Unreviewed or Needs review. That number reaching zero is the goal, and it will not stay there, since new scripts and changed hashes push it back up.
A website has five compliance statuses:
| Status | Means |
|---|---|
| Reporting disabled | The website is not collecting reports at all |
| Setup incomplete | No enabled payment-page pattern, so nothing is in scope |
| Monitoring | Scope defined, no scripts observed yet |
| Review required | Scripts are waiting for a decision |
| Up to date | Every script in scope has a decision |
A site whose patterns are all turned off reads Setup incomplete, the same as a site with none. Check the Enabled column on Payment pages to see which patterns are active.
Third-party origins counts origins classified as third party. Note it only ever grows: origin records are not deleted when the scripts behind them leave scope. For more information, refer to Origins.
Workspace compliance
The workspace-level Compliance page compares every site you can access.
Portfolio readiness is the share of your websites that have both a reporting endpoint enabled and at least one enabled payment-page pattern. It measures setup, not review quality, so a site can be 100% ready with every script unreviewed.
The per-site table uses the same five statuses. Sites are sorted worst first, and the top one drives the priority action card.
Who can do what
Each action needs a minimum website role:
| Action | Minimum website role |
|---|---|
| View everything, export the inventory CSV and the evidence pack | Viewer |
| Justify or reject a script | Analyst |
| Edit payment pages, rules, tags, origins, and refresh the inventory | Manager |
Giving your reviewers Analyst and not Manager is the useful split: they can make review decisions without being able to change what is in scope. For more information, refer to Access control.
Next steps
Builder decision rules
The rules the Connection-Allowlist builder follows to turn reports into origins, group subdomains into one pattern, flag noise, and choose its defaults.
Get started
Go from nothing to a reviewed script inventory. Confirm hash reporting, define scope, automate the obvious, then review what is left.