Skip to content
Open BetaFree during open beta — no credit card required
Back to blog
Platform Capabilities

What ScriptPatrol Detects on Any Website: A 2026 Capabilities Guide

12 min read
ScriptPatrol Team

ScriptPatrol is often introduced as a tool for e-commerce checkout pages, but that undersells what the platform actually does. It is a continuous client-side security monitor for any website that has critical user flows: e-commerce checkouts, online-banking login, SaaS dashboards, healthcare patient portals, government identity pages, internal admin consoles. Wherever a single malicious script could harm the user or the business, ScriptPatrol watches.

This article is a clear, readable map of what the platform monitors today and the value it delivers. It is intentionally light on internal engineering — that is a competitive moat — and focused instead on the outcomes you get.

Finds and watches your critical pages
Tracks the HTTP security headers
Matches scripts against known vendors
A+ to F Security Score, updated daily

0. Who needs this — and it is not only e-commerce

Magecart and similar JavaScript supply-chain attacks made checkout pages famous, but the same attack mechanics apply anywhere a sensitive form runs in the browser. Five categories of site benefit from continuous client-side monitoring:

E-commerce & payments

Checkout, cart, customer account — the canonical Magecart targets, and the merchants covered by PCI DSS 6.4.3 / 11.6.1.

Banking & fintech

Login pages, money-transfer flows, statement downloads — high-value targets where a single rogue script can intercept credentials or transactions.

SaaS & admin consoles

Tenant dashboards, billing portals, super-admin tools — a compromised tag manager here exfiltrates entire customer databases.

Healthcare & government

Patient portals, eGovernment identity flows, benefits applications — pages with regulated data that must not leak to unknown third parties.

Marketing & lead-gen sites

Heavy tag-manager and analytics use means lots of moving JavaScript and high vendor churn. A continuous inventory catches both performance regressions and unauthorised additions.

1. How the platform is wired (the 30-second tour)

ScriptPatrol runs as a hosted service. You point it at a domain — or install one of our six native e-commerce plugins for one-click setup — and the platform takes care of the rest. At a high level, three components cooperate:

  • API layer. Handles authentication, site registration, schedules, report generation, and the dashboard. It is the only part of the platform you ever interact with directly.
  • Discovery and scanning. ScriptPatrol discovers your critical pages and scans each one daily, producing a complete inventory and a diff against the previous baseline — with no embedded JavaScript tag on your site.
  • Detection & evidence layer. Change detection, vendor matching, malicious-pattern checks, header drift, the Security Score, and a tamper-evident, timestamped change history all live here.

All you ever see is the dashboard and the alerts. The architecture matters because it is tamper-proof from the outside: you do not embed any of our JavaScript on your pages, so an attacker who compromises your site cannot also disable the monitor. That is a deliberate design choice and one we wrote about in detail in our piece on why an embedded JS tag is the wrong way to monitor your scripts.

2. Discovery — finding what is worth monitoring

Monitoring is only as good as the pages you point it at. A homepage scan tells you very little; the real attack surface lives on the small set of pages where users authenticate, transact, or administer the site. ScriptPatrol efficiently discovers those pages automatically on every new site, so you do not have to map them by hand:

Finds the pages that matter

Checkout, cart, login, account, password reset, admin and common API endpoints are located automatically — the high-value flows where a malicious script does real damage — even when they are buried deep in the site.

Scales to large sites

Discovery handles very large sites efficiently and politely, mapping the critical attack surface without crawling like a runaway bot or hammering your servers.

Works with modern frameworks

ScriptPatrol works with modern JavaScript frameworks, so it can reach pages that are never plainly linked from the homepage — deep account settings, admin sub-routes, and similar hidden flows.

Platform-aware

ScriptPatrol recognises common e-commerce platforms (Shopify, WooCommerce, Magento, PrestaShop, Shoptet and similar) and uses that to surface the critical pages specific to each one.

Discovery is also multilingual. ScriptPatrol recognises what each page does — checkout, login, registration, password reset, account, admin — across many languages. English-only tools routinely miss the critical pages on non-English sites; ScriptPatrol closes that gap.

Signal over noise, by default

ScriptPatrol surfaces a short, focused list of the pages that genuinely matter rather than a wall of low-value URLs. You see your real critical flows — checkout, login, account, admin — not noise.

3. The scan — what we actually capture per page

Each monitored page is scanned daily with external browser-based scanning — we load your pages like a real visitor, so JavaScript executes, app routes resolve, lazy-loaded scripts are observed, and cookies are captured. Every scan produces a complete record:

  • All external <script src> URLs, each fingerprinted with a SHA-256 hash of its loaded content, plus load method (sync / async / defer / dynamic), SRI hash, and HTML attributes (crossorigin, nonce, integrity, type)
  • All inline scripts (content-hashed, with size, integrity fingerprint, and a preview — we capture edits to the bytes of the page, not just URL changes)
  • The HTTP security headers — Content-Security-Policy, Strict-Transport-Security, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy
  • TLS posture, outbound redirects (chain, hop count, type), unexpected destination domains, and mixed-content events (HTTP loads on HTTPS pages)
  • Set-Cookie headers and cookie flags, HTTP status, and response timing for trend analysis

It works on sites behind Cloudflare. ScriptPatrol uses external browser-based scanning — we load your pages like a real visitor — so protected pages can still be inventoried with no IP allowlisting, no JavaScript tag on your site, and no weakening of your security configuration. We cover what this means for you in our piece on scanning behind Cloudflare.

No silent failures

Every scan result is validated before being stored as a baseline. If the captured content looks like a bot-mitigation page rather than your real page, the scan is discarded and retried — never reported as success. That single guardrail eliminates an entire class of false-clean reports that competing tools regularly produce.

4. Detection — the layers that read meaning into the inventory

The inventory is one half of the job. The other half is reading meaning into it. Each new scan is compared against the stored baseline and run through several detectors in parallel:

Script change detection

Added scripts, removed scripts, and modified scripts (by content hash) are reported with a full diff. Inline-script edits are compared at the byte level — not just the URL — so stealth injections cannot hide behind an unchanged filename. Diffs are stored, viewable, and exportable.

Magecart and skimmer patterns

Known malicious code patterns — card-data exfiltration to unusual domains, form-field listeners attached to checkout or login inputs, base64-encoded payload obfuscation, suspicious WebSocket and beacon usage — are evaluated on every script every scan. Suspect matches are escalated as CRITICAL alerts and never delayed by learning-mode windows.

Vendor and supply-chain risk

Each external script is matched against a curated database of known vendors — analytics, payments, CDN, A/B testing, chat, tag managers, consent platforms, customer-data platforms. Unknown domains are checked for look-alike or impersonating names against the trusted set. New fourth-party loads (a known vendor that begins pulling in a previously unseen third party) are surfaced explicitly, because that is the classic compromise path.

Security header drift

CSP, HSTS, X-Frame-Options, and friends are tracked as their own baseline. Weakening a CSP (loosening script-src, removing frame-ancestors) or removing HSTS is treated as a high-severity event, even if no script changed.

Redirect & domain-reputation analysis

Outbound network behaviour is mapped. New redirect chains, freshly registered destination domains, and domains with no reputation history are surfaced for review — even if no script tag changed and the headers look fine.

Security Score

Every site receives a per-path and overall A+ to F grade, blending header hardening, vendor risk, change volatility, and detector findings. The score is the single-glance answer to “is this site getting better or worse?” over time, and an effortless reporting line item for security and executive stakeholders.

5. Smart change triage — killing alert fatigue

Real websites change constantly. Tag managers rotate URLs every deploy. Analytics vendors cache-bust their scripts. CDNs append fingerprints. Naively flagging every diff produces a review queue no one ever reads. ScriptPatrol is built so the alert flow stays trustworthy:

  • Recognises routine, repetitive changes. Cache-busting, version suffixes, query-string churn, and token rotations are recognised as the same script and resolved automatically — excluded from both the alert flow and risk scoring, so they never reach your inbox.
  • Tells noise apart from signal. A script that has changed constantly for weeks is treated differently from one that has been stable for months and suddenly mutates. The former is background noise; the latter is the signal you want at the top of the queue.
  • Learning mode. On a new site, ScriptPatrol first observes what is “normal” before it starts alerting — the same way a careful analyst learns a site before paging anyone. Suspected malicious patterns bypass this window and alert immediately.
  • WAF-aware allowlist. Scripts that belong to your WAF or bot-protection provider are recognised and allowed, so they never count against your Security Score or fill up your alert inbox.

Triage in numbers (live customer telemetry, May 2026)

Site A (anonymised) — before triage28 items in review queue
Site A (anonymised) — after triage0 (all auto-resolved)
Site B (anonymised) — real changes kept411 of 411 (none dropped)

Two anonymised beta customer sites observed in May 2026. Site A's churn was entirely cache-bust and WAF token rotation (correctly auto-resolved). Site B had 411 genuine vendor changes during a marketing-stack rollout (correctly kept). Triage does not lose signal — it removes noise.

6. Evidence and compliance — proof that holds up under audit

Detection is useful in the moment; evidence is useful months later when somebody comes asking. ScriptPatrol keeps a tamper-evident, timestamped change history: every scan is stored so that no individual record can be silently altered after the fact, and the chain of evidence stays intact even months later. Reports are exportable as PDF, with a full diff history and a verifiable evidence trail.

For merchants who fall under PCI DSS Requirements 6.4.3 and 11.6.1, the same evidence satisfies the script inventory and change-detection obligations — without you assembling anything manually. (Note that SAQ A merchants have not needed 6.4.3 or 11.6.1 since 31 March 2025.) If you are unsure whether 6.4.3 and 11.6.1 apply to your business, our PCI DSS script-requirements explainer walks through it in plain language.

7. Built for scale — without slowing anyone down

The platform is designed to keep critical pages monitored on schedule even as the number of sites grows. Three properties make that possible:

  • Fair scheduling. Work is dispatched fairly so that a single customer with thousands of pages cannot monopolise capacity. Your critical pages are always served first.
  • Capacity that flexes with load. The platform scales its scanning capacity up when load grows and back down when it dips — transparently to you, so your pages stay monitored on schedule.
  • Polite by design. We monitor your sites the way a careful real visitor would — no surprise traffic spikes, and no triggering your own DDoS protection.

On top of all of that sits an extensive automated test suite that must pass on every change. This is what lets us ship improvements regularly without quietly breaking the things customers already depend on.

For merchants on supported e-commerce platforms, the same architecture is reachable in around two minutes via our native plugins for WooCommerce, PrestaShop, Magento 2, BigCommerce, OpenCart, and Shoptet. But the platform is just as useful for any website you can give a URL to.

8. Capabilities at a glance

CapabilityWhat you get
Critical-page discoveryFinds your checkout, login, account and admin flows automatically
Language coverageRecognises critical pages across many languages
Script integrityEvery first- and third-party script tracked by URL + SHA-256, plus inline-script changes
Security headersCSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, COOP, COEP
Transport & cookiesTLS posture, cookie flags, mixed content, unexpected redirects
Vendor intelligenceScripts matched against a curated database of known vendors; look-alike domains flagged
E-commerce integrationsNative plugins for WooCommerce, PrestaShop, Magento 2, BigCommerce, OpenCart, Shoptet
Behind CloudflareWorks on WAF-protected sites — no tag, no allowlisting, no config changes
Monitoring cadenceDaily, with email and Slack alerts
Alert qualityRoutine, repetitive changes auto-resolved; learning mode on new sites
Security ScoreA+ → F
Evidence & reportingTamper-evident, timestamped change history; exportable PDF reports and script inventory
ComplianceEvidence for PCI DSS 6.4.3 & 11.6.1 where they apply

Capabilities as of May 26, 2026.

What this adds up to

Most client-side security tools do one piece well — sometimes inventory, sometimes alerting, occasionally compliance reporting. ScriptPatrol is built so that every piece is reliable on its own and meaningful when combined: a complete map of what to watch, a clean inventory of what runs, a calm signal when something matters, and audit-grade evidence when someone asks for proof. All of it without a JavaScript tag on your site and without holes left by WAF protection.

If you would like to see what your own site looks like through it, the platform is currently in free open beta — no credit card, no expiring trial. Read more in our open-beta announcement, or sign up and run your first scan in under five minutes.

Frequently asked questions

Is ScriptPatrol only for e-commerce, or for any website?

ScriptPatrol works on any website that has critical user flows — checkout, login, account, password reset, admin, or any page where a malicious script could harm the user or the business. That includes e-commerce, online banking, SaaS dashboards, healthcare portals, and government sites. The detection logic is the same; ScriptPatrol simply prioritises which pages get the highest watch level.

What does ScriptPatrol actually detect on a website?

Every first-party and third-party script loaded on monitored pages (URL + SHA-256 hash), every change to inline scripts, modifications to the HTTP security headers (CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, Cross-Origin-Opener-Policy, Cross-Origin-Embedder-Policy), unexpected redirects, mixed content, known malicious patterns, and vendor risk such as look-alike or impersonating domains and new fourth-party loads.

How does ScriptPatrol find the pages worth monitoring on a new site?

ScriptPatrol efficiently discovers the critical pages on a new site — checkout, login, account, password reset, admin and similar flows — and works with modern JavaScript frameworks. It recognises those pages across many languages, then prioritises them by how critical they are so you monitor what matters.

Does ScriptPatrol generate noisy alerts when scripts change frequently?

No. ScriptPatrol recognises routine, repetitive changes — cache-busting, query-string churn, token rotations — and resolves them automatically so they never reach your inbox. A learning mode observes what is normal for a new site before it starts alerting. On a real customer site this triage took 28 review-queue items down to 0 without dropping any of the 411 genuine changes detected on a second site.

How does ScriptPatrol handle Cloudflare- or WAF-protected pages?

ScriptPatrol uses external browser-based scanning — we load your pages like a real visitor — and it works on sites behind Cloudflare. There is no IP allowlisting, no embedded JavaScript tag, and no weakening of your security configuration. Every result is validated before being stored as a baseline, so a bot-mitigation page is never reported as a clean scan.

Does the platform produce audit-grade evidence?

Yes. ScriptPatrol keeps a tamper-evident, timestamped change history, so any individual scan record can be verified and the chain of evidence stays intact even months later. Reports are exportable as PDF. For merchants subject to PCI DSS 6.4.3 and 11.6.1 the same evidence satisfies the script inventory and change-detection requirements (note that SAQ A merchants have not needed 6.4.3 or 11.6.1 since 31 March 2025).

Key takeaways

  • ScriptPatrol monitors any website with critical user flows — e-commerce, banking, SaaS, healthcare, government — not just checkout pages.
  • It efficiently discovers your critical pages across many languages and reliably maps the attack surface on any site.
  • The HTTP security headers and a curated database of known vendors are matched on every scan, so unfamiliar additions surface immediately.
  • Smart change triage recognises routine, repetitive changes and cuts review-queue noise without losing real signal.
  • WAF-protected pages are inventoried with zero configuration changes and never reported as false-clean.
  • PCI DSS 6.4.3 and 11.6.1 evidence is tamper-evident, timestamped, and assessor-ready where the requirements apply.
  • The architecture scales to large fleets of sites with fair scheduling, flexible capacity, and an extensive automated test suite.

See What Runs on Your Site — in Under 5 Minutes

Add your domain, watch the discovery engine map your critical paths, and get your first Security Score and script inventory before your coffee gets cold.

Start Free — No Card Required