js-yaml 5.4.3
- Source
- https://github.com/nodeca/js-yaml
- Tag scanned
5.4.3- Compared with
5.4.2(0 signals introduced since)- Files
- 119 scanned, 8 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 15 info
- Scan time
- 6.7 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 9 of 9 warn and critical signals; 9 demoted to info.
- Disclude version
- 4.0.0
- Scanned (UTC)
- 2026-10-14 19:12
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
const filepath = const code = await IMPLS.likely benign Benchmark loader dynamically imports local implementation modules by name.Reasoning
Dynamic import of a path built from a fixed local directory of implementation names inside a benchmark harness; the specifier is constructed from known local files, not remote or attacker-controlled input.
-
"\x28\x72\x5A\xD2\x26\x72\xCD\xBB\x3D\x9B\xB6\x88\x1F\x33\x25\x0C\x19\x7A\x87\xD7\x95\x2D\x22\xB3\x9A\x05\x9A\x26\x49\x37\x71\xF5\x5F\xF4\x80\x9E\xB8\xE9\x81\xDB\xC8\xBE\x87\x23\x22\x99\x82\x2A\xF3\x9A\xBE\x5E\x86\x5E\x63\x6A\xC0\x7E\xF4\xB6\xA3\x0F\xD2\xE3\xCD\x22\xB9\x51\xF7\x43\x3F\x9A\x79\xFD\x5A\x16\xC3\x52\xD9\x5 -
info
warn→ info by reviewencoding-escape-soupbenchmark/samples/scalar_double_quoted_binary_01.yaml:1:2"\x28\x72\x5A\xD2\x26\x72\xCD\xBB\x3D\x9B\xB6\x88\x1F\x33\x25\x0C\x19\x7A\x87\xD7\x95\x2D\x22\xB3\x9A\x05\x9A\x26\x49\x37\x71\xF5\x5F\xF4\x80\x9E\xB8\xE9\x81\xDB\xC8\xBE\x87\x23\x22\x99\x82\x2A\xF3\x9A\xBE\x5E\x86\x5E\x63\x6A\xC0\x7E\xF4\xB6\xA3\x0F\xD2\xE3\xCD\x22\xB9\x51\xF7\x43\x3F\x9A\x79\xFD\x5A\x16\xC3\x52\xD9\x5likely benign Test sample YAML containing a long hex-escaped binary string.Reasoning
This is a YAML test fixture for a binary scalar parser; long runs of \x escapes are deliberate test data exercising the YAML double-quoted escape handling, not an obfuscated payload.
-
"\x0C\xB7\x50\x70\x7E\xF5\xAB\x7D\x68\xFE\xB7\x87\xC9\x5C\x7E\xD3\x99\xF1\xC6\xC3\x4D\x7D\x94\x55\x56\x1D\xA5\xA3\xA0\xC8\xF5\x62\x15\xD3\x3A\x65\x1A\x6C\x68\x1A\x0F\x20\x2D\x0A\xD0\x57\x74\x5B\x38\xD5\xE4\x4F\x9B\x39\x60\xC4\x4A\x80\x87\xB4\x11\x81\x33\xB5\xBA\x70\xFC\x79\x8A\x5D\xB4\x4C\xC0\xB4\xEA\x9B\x1B\xBD\x6A\x6likely benign Generated YAML benchmark fixture with a very long line.Reasoning
Long single line is a generated benchmark fixture for YAML binary scalars; the length is expected from the test generator and there is no executable behavior.
-
info
warn→ info by reviewencoding-escape-soupbenchmark/samples/scalar_double_quoted_binary_02.yaml:1:2"\x0C\xB7\x50\x70\x7E\xF5\xAB\x7D\x68\xFE\xB7\x87\xC9\x5C\x7E\xD3\x99\xF1\xC6\xC3\x4D\x7D\x94\x55\x56\x1D\xA5\xA3\xA0\xC8\xF5\x62\x15\xD3\x3A\x65\x1A\x6C\x68\x1A\x0F\x20\x2D\x0A\xD0\x57\x74\x5B\x38\xD5\xE4\x4F\x9B\x39\x60\xC4\x4A\x80\x87\xB4\x11\x81\x33\xB5\xBA\x70\xFC\x79\x8A\x5D\xB4\x4C\xC0\xB4\xEA\x9B\x1B\xBD\x6A\x6likely benign Benchmark YAML fixture with a 3001-escape binary string.Reasoning
Same benchmark fixture; the escape run is test data for a YAML parser's binary and escape handling, consistent with a parser benchmark corpus.
-
"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\nDonec a diam lectus. Sed sit amet ipsum mauris.\nMaecenas congue ligula ac quam viverra nec consectetur ante hendrerit.\tDonec et mollis dolor.\0Praesent et diam eget libero egestas mattis sit amet vitae augue.\NNam tincidunt congue enim, ut porta lorem lacinialikely benign Lorem ipsum YAML sample with many escape sequences on one long line.Reasoning
Lorem ipsum text with escape sequences in a YAML benchmark sample; it is plain test content with no code execution or hidden payload.
-
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia conslikely benign Lorem ipsum YAML sample with a long single line.Reasoning
Plain lorem ipsum text in a YAML benchmark fixture; the long line is just generated filler.
-
const binary = const result =likely benign YAML binary tag decoder uses atob to decode base64 into bytes.Reasoning
atob is the standard way to decode a !!binary base64 scalar in a YAML library; the decoded bytes are copied into a Uint8Array and returned as data, not evaluated or fetched.
-
} return } -
-
likely benign Demo helper decodes base64 input to a UTF-8 string.
Reasoning
A small helper decoding a base64 string to text in a demo template; the decoded value is only converted to text and not passed to eval or a network call.
-
+f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLC\\ AgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs=" generic: !!binary |likely benign Base64 test blob for YAML !!binary tag parsing.Reasoning
The blob is embedded in a YAML !!binary test fixture; the snippet shows the 'Made with GIMP' image header, consistent with a real binary test value rather than a hidden payload.
-
// BOM sits in the printable range but is excluded, so it must be escaped. assert. }) -
-
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.
&&