node-v24-windows-escape — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited node-v24-windows-escape (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
On Windows with Node.js v24 and bash-like shells (Git Bash, WSL, MSYS2), using node -e with expressions containing !== or != causes silent failures. The ! character triggers bash history expansion, which either silently corrupts the command or causes an obscure error unrelated to the actual code.
node -e command is about to be executed!==, !=, or any ! character.js file and execute it with node temp.js instead of node -e! character: use \!== instead of !==# FAILS silently:
node -e "if (x !== 'y') console.log('different')"
# WORKS - temporary file:
echo "if (x !== 'y') console.log('different')" > /tmp/check.js && node /tmp/check.js
# WORKS - escaped:
node -e "if (x \!== 'y') console.log('different')"! is interpreted by bash as history expansion before Node.js sees it, so the actual code executed is different from what was written. No error message is shown — the command just doesn't do what you expect.bash: !==: event not found which is confusing when you're writing JavaScript, not bash.! differently.! is not a special character, so node -e works normally.-e — it's more readable and debuggable regardless of platform.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.