scanner detecting the use of JavaScript libraries with known vulnerabilities. Can also generate an SBOM of the libraries it finds.
Retire.js expanded its SBOMSBOMA software bill of materials, an inventory of the components and versions inside an application. It helps teams find affected software when a dependency has a vulnerability or licensing issue. output across three releases, adding CycloneDX 1.7CycloneDX 1.7An OWASP-maintained Software Bill of Materials standard and schema; version 1.7 adds attestations and evidence fields, giving cyber tools a richer, machine-readable format for expressing supply-chain trust claims. support with SPDXSPDXAn open standard for describing software components, licenses and their relationships. Its documents let different tools exchange a software bill of materials without inventing a new format. licensing and detection evidence, plus new metadata fields for certificate-check bypasses and vulnerability repository provenanceprovenanceEvidence recording where a software artifact came from and how it was built, including its source and build process. It helps a consumer check that the artifact matches a trusted build..
what's the number?
Each feature carries 0–100 for how completely the vendor documented it — not how big or important the work is. A major capability described in eight words scores low, and that is the finding.
- depth0–40 what it does and how it works or what changed
- specificity0–30 names real surfaces — APIs, flags, formats, limits, numbers
- actionability0–30 enough to go use it — a named endpoint, flag, or config key tops this; a UI path is a starting point
Code and config rank first by construction: a documented endpoint, flag or config key scores at the top of specificity and actionability, so it sorts above a feature described only in prose. Under 60 the notes go thin — everything below the “thinner coverage” line is thinner documentation, not smaller work. Hover any meter for that feature's three sub-scores.
Adds --outputformat cyclonedxJSON1_7 and --outputformat cyclonedxJSON1_7_VEX flags for CycloneDXCycloneDXAn open standard for describing software components and their dependencies, vulnerabilities and other supply-chain information. Tools use it to exchange bills of materials and related evidence. 1.7 SBOM output. CycloneDX 1.6CycloneDX 1.6An OWASP-maintained Software Bill of Materials standard that catalogs components, dependencies, and supply-chain metadata; tools use it to produce or consume machine-readable SBOMs in a widely supported schema. and 1.7 reports now include $schema, metadata.tools (object form from spec 1.5), metadata.component (scanned path as BOMBOMA Bill of Materials listing every component, library, and dependency in a software project; cyber tools use it to track what is in a codebase and flag known-vulnerable components quickly. subject), dependencies (scan target linked to all detected components), evidence.identity (version-detection technique and confidence, e.g. filecontent, filename, hash, ast), and vulnerabilities[].detail (VEXVEXA machine-readable statement from a vendor saying whether a CVE in a component actually affects their product. It is how a scanner is told to stop flagging a vulnerability that is not reachable. variants only, when the repository supplies details).
$ retire --outputformat cyclonedxJSON1_7
$ retire --outputformat cyclonedxJSON1_7_VEX --exitwith 0
JSON reports gain a vulnerabilityRepositories field listing the vulnerability repositories used during the scan. All CycloneDX report formats gain retirejs:vulnerability-repository entries under metadata.properties, and CycloneDX 1.6 VEX output now identifies Retire.js as the source of each vulnerability and rating, including the repository URL when a single repository is used.
When --insecure is set, JSON reports now include an ignoreRepositoryCertificateErrors field, and all CycloneDX reports include a retirejs:ignore-repository-certificate-errors entry under metadata.properties, making repository certificate-check bypasses machine-readable for auditors.