require() and import modules through secure-exec’s module resolution system.
node_modules overlay
Node runtime executions expose a read-only dependency overlay at/app/node_modules, sourced from <cwd>/node_modules on the host (default cwd is process.cwd()).
- Overlay paths are read-only
- Reads are constrained to canonical paths under
<cwd>/node_modules(no symlink escapes) - Native addons (
.nodefiles) are rejected - Access outside overlay paths remains permission-gated
Configuring moduleAccess
Override the host directory used for the overlay:Module support tiers
Built-in modules fall into five support tiers:| Tier | Behavior | Examples |
|---|---|---|
| Bridge | Full implementation in secure-exec bridge | fs, process, os, child_process, http, dns |
| Polyfill | Browser-compatible polyfill | path, buffer, url, events, stream, util, assert |
| Stub | Minimal compatibility surface | http2, crypto, v8 |
| Deferred | require() succeeds, APIs throw unsupported errors | net, tls, readline, perf_hooks, worker_threads |
| Unsupported | require() throws immediately | dgram, cluster, wasi, inspector |