Resource limits are configurable at the engine level via [limits] (fuel_per_event, memory_bytes, defaults 1B instructions / 64 MiB) but are global, not per-module, and the manifest parser has no resource fields. On the storage side, all modules share a single redb Database and set() does no size accounting, so a single module can write unbounded keys/values and exhaust disk for all modules. Fix: per-module limit overrides and a per-module local-store quota.
File: crates/nexum-engine/src/supervisor.rs
Resource limits are configurable at the engine level via
[limits](fuel_per_event,memory_bytes, defaults 1B instructions / 64 MiB) but are global, not per-module, and the manifest parser has no resource fields. On the storage side, all modules share a single redbDatabaseandset()does no size accounting, so a single module can write unbounded keys/values and exhaust disk for all modules. Fix: per-module limit overrides and a per-module local-store quota.File:
crates/nexum-engine/src/supervisor.rs