RetireJS/retire.js has 4,203 GitHub stars and 443 forks. GitHot measured 0 stars in 24 hours and +8 in 7 days. Last checked 2026-11-06 06:17 UTC. Last push 2026-10-30.
既知の脆弱性がある JavaScript ライブラリの使用を検出するスキャナー。検出したライブラリの SBOM も生成できます。
計測したスター増加
- 24時間
- 0
- 7日間
- +8
- 15日間
- 履歴を収集中
- 1か月
- 履歴を収集中
期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。
README.md
オリジナルRetire.js
What you require you must also retire
There is a vast ecosystem of JavaScript libraries available for both web and Node.js applications. While these libraries significantly accelerate development, they also require ongoing maintenance to ensure security vulnerabilities are addressed promptly. In 2013, “Using Components with Known Vulnerabilities” was added to the OWASP Top 10 list of critical security risks, highlighting the serious threat that outdated or insecure dependencies can pose to web applications. Retire.js was created to help developers identify JavaScript library versions with known vulnerabilities, especially those that are not in package manifests, but simply downloaded and put in source control.
Retire.js can be used in many ways:
- As command line scanner
- As a Chrome extension - Not officially available in the Chrome web store
- As a Burp Extension or OWASP ZAP Add-on
- As a Firefox extension - Deprecated Let us know if you want to maintain and undeprecate it.
- A headless web site scanner
- As a grunt plugin (deprecated)
- As a gulp task (deprecated)
Command line scanner
Scan a web app or node app for use of vulnerable JavaScript libraries and/or Node.JS modules. If you haven't already, you need to install node/npm first. In the source code folder of the application folder run:
$ npm install -g retire
$ retire
SBOM generation
retire.js can generate SBOMs in the CycloneDX-format:
$ retire --outputformat cyclonedx
cyclonedx produces CycloneDX 1.4 XML. For JSON, and for newer spec versions, use cyclonedxJSON (1.4), cyclonedxJSON1_6 or
cyclonedxJSON1_7. The cyclonedxJSON1_6_VEX and cyclonedxJSON1_7_VEX variants also include a vulnerabilities section.
By default retire.js will exit with code 13 if it finds vulnerabilities. This can be overridden with --exitwith 0.
Chrome and firefox extensions
Scans visited sites for references to insecure libraries, and puts warnings in the developer console. An icon on the address bar displays will also indicate if vulnerable libraries were loaded.
Burp Extension and OWASP ZAP Add-on
@h3xstream has adapted Retire.js as a plugin for the penetration testing tools Burp and OWASP ZAP.
The OWASP ZAP team officially supports a Retire.js add-on which is available via the ZAP Marketplace and is included by default in the ZAP weekly releases: https://www.zaproxy.org/docs/desktop/addons/retire.js/
Headless site scanner
The retire-site-scanner https://github.com/RetireJS/retire-site-scanner can be used to scan a web site in headless mode (as opposed to using the chrome/firefox extensions)
Grunt plugin (deprecated)
A Grunt task for running Retire.js as part of your application's build routine, or some other automated workflow.
Gulp task (deprecated)
An example of a Gulp task which can be used in your gulpfile to watch and scan your project files automatically. You can modify the watch patterns and (optional) Retire.js options as you like.
const c = require("ansi-colors");
var gulp = require("gulp");
var beeper = require("beeper");
var log = require("fancy-log");
var spawn = require("child_process").spawn;
gulp.task("retire:watch", ["retire"], function (done) {
// Watch all javascript files and package.json
gulp.watch(["js/**/*.js", "package.json"], ["retire"]);
});
gulp.task("retire", function () {
// Spawn Retire.js as a child process
// You can optionally add option parameters to the second argument (array)
var child = spawn("retire", [], { cwd: process.cwd() });
child.stdout.setEncoding("utf8");
child.stdout.on("data", function (data) {
log(data);
});
child.stderr.setEncoding("utf8");
child.stderr.on("data", function (data) {
log(c.red(data));
beeper();
});
});
Donate
Donations will be used to fund the maintainance of the tool and vulnerability repo.
関連プロジェクトを探す
trimstray/the-book-of-secret-knowledge
インスピレーションを与えるリスト、マニュアル、チートシート、ブログ、ハック、ワンライナー、CLI/Web ツールなどを集めたコレクション。
256,226 スターHack-with-Github/Awesome-Hacking
ハッカー、ペンテスター、セキュリティ研究者向けのさまざまな Awesome リスト集。
124,736 スターswisskyrepo/PayloadsAllTheThings
Web アプリケーションセキュリティおよびペネトレーションテスト/CTF 向けの、実用的なペイロードとバイパスの一覧。
82,418 スターcaddyserver/caddy
高速で拡張しやすい、マルチプラットフォーム対応の HTTP/1-2-3 Web サーバー。自動 HTTPS に対応
78,832 スター