NFR-BIN-01 | Supervisor binary overhead | Less than 3.0 MB of stripped static Rust supervisor overhead per wrapped executable for the core variant, and less than 6.0 MB for the extended variant (message brokers, webhook, auto-scaler, load balancer). | Stripped static build of oee-stub, compiled with lto = "fat", codegen-units = 1 and panic = "abort" against musl on Linux and the static CRT on Windows. oee build always selects the smallest variant that satisfies the manifest. |
|---|
NFR-LAT-01 | Startup overhead | Less than 15 ms of overhead for wrapped native Go and Rust binaries and for warm-cached Python and JVM workloads; under 350 ms on a first run with cold-cache extraction. | Warm means the content-addressed runtime cache (default ~/.cache/oee/runtimes/<blake3-merkle-root>/, overridable with OEE_CACHE_DIR) already holds the verified runtime and application; cold means the first extraction of Segments 3 and 4. |
|---|
NFR-RES-01 | Supervisor footprint at run time | Less than 6 MB RSS memory footprint and less than 0.1% CPU utilization at a 1-minute HTTP exit-event polling interval. | Measured for the core variant with no load-balancer connections; proxied connections are budgeted separately by NFR-SCL-01. |
|---|
NFR-STP-01 | Immediate stop latency | Under 5 ms from exit-event evaluation to complete process-tree termination in IMMEDIATE mode across 50 concurrent child worker processes. | IMMEDIATE stop mode (the graceful signal and drain stages are skipped), 50 concurrent child worker processes in the guest tree. |
|---|
NFR-CAP-01 | Strict cap accuracy | With kernel enforcement, measured CPU usage of the capped tree never exceeds the limit by more than 2% over any 1-second window, and memory usage never exceeds the limit at all. Percentage limits resolve to the exact documented values, for example 10% of 10 cores = 1.0 core. | strict mode with a kernel-enforced hard limit: cgroups v2 cpu.max and memory.max (swap disabled, group OOM) on Linux, Job Object hard caps on Windows. |
|---|
NFR-SCL-01 | Load balancer overhead | Less than 1 ms of added median latency per proxied connection on loopback, and less than 20 KB of supervisor memory per idle proxied connection in tcp mode. | Built-in load balancer inside oee-stub, connections proxied on loopback; the memory figure applies to idle connections in tcp mode. |
|---|
NFR-SCL-02 | Scale-out reaction | A new replica is launched within 1 s of the scale-out window elapsing, and receives traffic within 100 ms of passing readiness. | Measured from the end of the configured scale_out_after window to replica launch, and from a passed readiness check (TCP connect or HTTP GET) to the first routed request. |
|---|
NFR-SEC-01 | Manifest and payload integrity | Any byte modification to the oee-stub, the embedded oee.yaml policy, or the bundled runtime archive fails BLAKE3 and Ed25519 verification before guest execution begins. | Verification of the 32-byte BLAKE3 Merkle root across Segments 1 to 4 and the 64-byte Ed25519 detached signature in the 128-byte OEE! footer, at every start. |
|---|