npm / schema-utils / 4.8.0
schema-utils 4.8.0
- Source
- https://github.com/webpack/schema-utils
- Tag scanned
v4.8.0- Compared with
v4.7.0(2 signals introduced since)- Files
- 43 scanned, 8 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 2 info
- Scan time
- 2.7 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 2 of 2 warn and critical signals; 2 demoted to info.
- Disclude version
- 4.0.0
- Scanned (UTC)
- 2026-10-19 18:11
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
likely benign Dynamic require of an ajv runtime helper module, with the name interpolated into a fixed path prefix.
Reasoning
The require specifier is a template literal with a fixed prefix 'ajv/dist/runtime/' and a name variable constrained to known runtime helper names within ajv's own precompile code. This is a normal dynamic require pattern in a code generator and does not execute attacker-controlled content. The AST pass flags it only because the specifier is non-literal.
-
likely benign Optional dynamic require of a webpack-related minifier module wrapped in try/catch with an error on failure.
Reasoning
The require target is a WEBPACK constant (a module name such as a bundler package) used to load a minifier printer inside a try/catch with a helpful error message. This is a conventional optional-dependency loading pattern in ajv's standalone code generation and is not obfuscation or a dropper.
Reproduce This Scan
Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.
&&