Enter the page URL
Script tags are collected from the HTML.
Loads a page, lists every JavaScript library it uses, and matches versions against the Retire.js vulnerability repository: each CVE with its severity and the version that fixes it.
Public hosts only. About a handful of requests, usually finished in under 15 seconds. How we scan · Acceptable use
Script tags are collected from the HTML.
By URL patterns, filenames and, when needed, version strings inside the script itself.
Sorted by severity, with the safe version to upgrade to.
10 checks across 1 areas. Each links to its reference page with the test, the risk and the fix.
The ones that most often decide the grade:
The scanner inventories scripts loaded by one page, extracts supported library versions and matches them with the Retire.js advisory database.
A JavaScript library can remain in a template long after the application stops using the feature that introduced it. If the library version has a known vulnerability, every page loading that asset carries the dependency even when the vulnerable function is not obviously visible.
Scan.now collects script URLs from the returned HTML and examines supported filenames, URL patterns and version strings inside the beginning of each accessible script. Detected versions are compared with Retire.js vulnerability ranges. The report identifies the library, evidence, advisory and fixed version without executing the script.
This scanner answers one part of the review. Continue with Website Scanner for headers, tls, cookies, exposed files, then LLM API Key Scanner for openai, anthropic, gemini and other ai keys. These are separate checks because a strong result here does not prove that the adjacent surface is healthy.
For the background behind these signals, read Outdated JavaScript Libraries: Why Old jQuery and Angular Are a Real Risk and How to Find Them and Subresource Integrity (SRI): Protecting Your Site From a Compromised CDN. The Mixed content (HTTP resources on an HTTPS page) check reference explains the exact test, evidence and remediation used in the report. The Scan.now methodology explains request limits, scan boundaries and what the scanner deliberately does not attempt.
A confident finding needs both a supported library fingerprint and a version that matches an advisory range.
| Signal | What it reveals | Common blind spot |
|---|---|---|
| Script filename | Names and versions such as library-1.2.3.min.js. | Renamed or fingerprint-hashed bundles can remove the recognisable name. |
| Asset URL | CDN paths, package directories and query-string versions. | A stale query value can disagree with the served file. |
| In-file signature | Library banners or embedded version constants in accessible code. | Minification and bundling can remove or transform the marker. |
| Advisory range | Whether the detected version is included in a known vulnerable range. | A CVE may affect only a feature the site does not use, which still requires review. |
| Fixed version | The first release outside the affected range when the advisory provides one. | Major upgrades can require compatibility testing before deployment. |
Inventory quality and vulnerability matching are reported separately.
No recognised library version on the scanned page matched the current advisory data.
The detected version falls inside an advisory range. Review exploit conditions and plan the supported upgrade.
The page loads JavaScript that cannot be mapped to a supported library and version. Absence of a match is not proof that the bundle is current.
Background reading written to go with these results.
8 min read · Updated Sep 20, 2026
Outdated JavaScript Libraries: Why Old jQuery and Angular Are a Real Risk and How to Find Them
A page that ships an old library ships its known vulnerabilities. How Retire.js-style detection works, the most common vulnerable...
Read the guide
8 min read · Updated Sep 02, 2026
Subresource Integrity (SRI): Protecting Your Site From a Compromised CDN
When a page loads a script from a CDN, it trusts that CDN completely. Subresource Integrity pins the script to a hash so a tampered file...
Read the guide
9 min read · Updated Sep 16, 2026
CVE and CVSS Explained: How Vulnerabilities Are Named, Scored and Prioritised
Every public vulnerability gets a CVE identifier and usually a CVSS score. How the numbering works, what the score measures and does...
Read the guide
8 min read · Updated Sep 19, 2026
Cross-Site Scripting (XSS) Explained: Reflected, Stored, DOM-Based and How to Prevent It
XSS lets an attacker run their own script in your users' browsers. The three types, what an attacker does with it and the layered...
Read the guideThe Retire.js repository, an open-source, community-maintained list of JavaScript libraries with known vulnerabilities, refreshed daily.
Check whether the CVE affects a feature you use, add a strict Content-Security-Policy to limit the impact, and plan the upgrade. Some findings are avoidable without upgrading, most are not.
Bundled and renamed libraries lose the filename and URL patterns we match. We also read version strings inside the first part of each script, but heavily minified bundles can hide them.
Sign up free to see more
A free account unlocks larger previews and more scans. It is completely free — no card and no plan needed — and takes one click with Google.
We ask Google for your email address and nothing else. Without an account, the browser and password checks keep working, and your free scans come back tomorrow.