- ✓ Policy on
- ✓ Argv bun
- ✓ Known program Bun graph, 3,150 modules
- ✓ sha256 graph checked
- Engine Native JS reason=bun-graph
Claude Code 2.1.322 is a 342 MB single-file Bun executable. The router found its 3,150 JavaScript modules and ran it on native JS. Nobody listed it anywhere.
dev@neutrium, neutrium-exec why claude
dev@neutrium:~$ neutrium-exec why claudeprogram bun path=/home/dev/.local/share/claude/versions/2.1.322 size=341501368 modules=3150decision engine=bun reason=bun-graphpolicy value=wasm,js,cloud,bun jit=onprogram key=ef49d8645119275c8de761002db2075a177ee04752afefd4d2bd00b25d7af8f3 dev@neutrium:~$ claude --version2.1.322 (Claude Code)
- ✓ Policy on
- ✓ Argv node
- ✓ Known program in the table
- ✓ sha256 matches the row
- Engine Native JS reason=table
node is in the routing table, and its sha256 matches the row. It runs on the browser’s JavaScript engine; its files, pids and sockets are the machine’s own.
dev@neutrium, neutrium-exec why node
dev@neutrium:~$ neutrium-exec why nodeprogram path=/usr/local/bin/node engine=js module= argv-policy=nodedecision engine=js reason=tablepolicy value=wasm,js,cloud,bunprogram key=bcfe70988c110e9e70b3f8668f59e82df5185eb00cba98623815858a63364790 dev@neutrium:~$ node --versionv26.13.0
- ✓ Policy on
- ✕ Argv no GOOS in env
- – Known program not checked
- – sha256 not checked
- Engine Emulated reason=argv:env:no-GOOS
The Go compiler has a WebAssembly twin, named in the module field. Run by hand, without the environment go build gives it, the router cannot prove the result identical, so the arm64 compiler runs. Inside go build it runs as WebAssembly.
dev@neutrium, neutrium-exec why compile
dev@neutrium:~$ neutrium-exec why /usr/local/go/pkg/tool/linux_arm64/compile -V=fullprogram path=/usr/local/go/pkg/tool/linux_arm64/compile engine=wasm module=/usr/lib/neutrium/wasm/go1.27.3/compile.wasm argv-policy=go-compiledecision engine=emulated reason=argv:env:no-GOOSpolicy value=wasm,js,cloud,bunprogram key=35ce75b8723ca02313089c8d307a11d2a3b07bfb0a64561bdabc67d6ed516246
- ✓ Policy on
- – Argv no policy
- ✕ Known program not in the table
- – sha256 not checked
- Engine Emulated reason=not in the table
Python has no WebAssembly twin, and the router says so. It runs Debian’s own arm64 binary, emulated.
dev@neutrium, neutrium-exec why python3
dev@neutrium:~$ neutrium-exec why python3decision engine=emulated reason=/usr/bin/python3.13 is not in the table: it always runs emulated dev@neutrium:~$ python3 --versionPython 3.13.5
- ✓ Policy on
- ✓ Argv wasmer run FILE
- ✓ Known program in the table
- ✓ Module passes the gate
- Engine Native Wasm reason=table
wasmer run runs on Native Wasm: the router reads the command line, checks the module and runs it on the browser’s Wasm engine with wasmer’s own WASI and WASIX. Only other subcommands and rare options, like --version, run the real wasmer 7.5.0, emulated.
dev@neutrium, neutrium-exec why wasmer run
dev@neutrium:~$ neutrium-exec why wasmer run app.wasmprogram path=/usr/local/bin/wasmer engine=wasm module= argv-policy=wasmerdecision engine=wasm reason=tablepolicy value=wasm,js,cloud,bun dev@neutrium:~$ neutrium-exec why wasmer run zstd.wasm --versiondecision engine=emulated reason=argv:wasmer:option:version
- ✓ Policy on
- ✓ Argv any
- ✓ Known program in the table
- ✓ sha256 matches the row
- Engine Native Wasm reason=table
A program whose byte-identical WebAssembly build is in the table runs as WebAssembly on the browser’s Wasm engine. When it traps, it falls back to emulated with the same pid.
dev@neutrium, tail /run/neutrium/exec/decisions.log
t=1792940052.065 pid=194 uid=0 engine=wasm reason=table path=/opt/pxd4/bin/hellot=1792940052.426 pid=210 uid=0 engine=wasm reason=table path=/opt/pxd4/bin/fbt=1792940052.442 pid=210 uid=0 engine=emulated reason=fallback:trap:pxid-2108191147 path=/opt/pxd4/bin/fb