Summary

CASHEWS preprocesses large JavaScript packages with iterative deobfuscation, bundled-module and dynamic-code extraction, sink-aware backward slicing and abbreviation before LLM scanning. Across 512 files, two scanner types and three models, the authors report coverage rising to 98.8%-100%, false negatives falling by up to 18.6 points and net analysis cost falling 34.6%. Median preprocessing takes 30 seconds.

Why it matters
For supply-chain security teams, preprocessing may remove the context-window barrier that makes LLM scanners skip bundled packages. The cost result is promising because less irrelevant code reaches the model. No implementation is public, so this remains a reproduction target rather than a deployable control.
Technical details
Dataset 512 large package files
Coverage 98.8%-100%
False Negative Change up to -18.6 points
Net Cost Change -34.6%
Median Preprocessing 30 seconds
Tags
CASHEWSsupply-chain-securityJavaScriptLLM-scannerdeobfuscation