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