npm / browserslist / 4.29.4
browserslist 4.29.4
- Source
- https://github.com/browserslist/browserslist
- Artifact scanned
browserslist-4.29.4.tgz- Compared with
browserslist-4.29.3.tgz(0 signals introduced since)- Files
- 10 scanned, 1 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 4 info
- Scan time
- 4.5 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 4 of 4 warn and critical signals; 4 demoted to info.
- Disclude version
- 4.3.0
- Scanned (UTC)
- 2026-10-23 19:30
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
} var queries =likely benign Browserslist resolves and requires a named query module via require.resolve with project paths.Reasoning
This is browserslist's loader for user-named config/query modules. The specifier is resolved with require.resolve against the project paths and then required, which is a normal plugin/query resolution pattern. No decoding, shell use or network access is involved.
-
} var stats =likely benign Loads browserslist-stats.json through require.resolve, a routine data-file load.Reasoning
The require target is produced by require.resolve on a fixed filename, browserslist-stats.json, joined under a package name. This is a standard data-file load in browserslist and does not execute attacker-controlled content.
-
likely benign Dynamically requires a caniuse-lite region data file by code, with error handling.
Reasoning
The path is a fixed prefix 'caniuse-lite/data/regions/' plus a region code, wrapped in try/catch that rethrows a BrowserslistError. This is the usual dynamic data lookup in caniuse-lite consumers and is limited to that data directory.
-
likely benign Dynamically requires a caniuse-lite feature data file by name, with error handling.
Reasoning
The same pattern as the region loader: a fixed caniuse-lite features directory with a user-supplied name concatenated in, guarded by try/catch. It is a data lookup, not a code-execution or exfiltration path. Path traversal would only reach other local files and does not show malicious intent.
Reproduce This Scan
Run disclude locally to verify. These commands scan the published file; the "new in this release" marks come from comparing it with the previous release's file, which they don't repeat. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.
|
&&