[1.1.0] - 2026-06-19
Introducing native container environments support and a Zero-Trust Privilege Separation architecture for the web server.
Added
- Native Container Support (
nsenterfallback): Added robust container detection innse/core/utils.py(checkingcontainerenv,/.dockerenv,/proc/1/environ, andcgroupformat). Dynamic fallback fromip netns exectonsenter --netnamespace switching prevents remount errors in container runtimes. - Zero-Trust Privilege Separation:
nse-rootdUNIX domain socket server running as root and managing network namespaces, Scapy injection, and trace harvesting. Secure/var/run/nse-core.socksocket is automatically chowned toSUDO_UID/SUDO_GIDwhen run viasudo.RootdClientclient proxy allowing unprivileged web server instances (nse-web/gui/server.py) to delegate low-level sandbox execution without running as root.
- Dedicated RPC Unit Tests: Added asynchronous mocking test
test_rootd_rpc_communicationto verify JSON-RPC protocol between client and daemon.
Changed
- Makefile and dev-setup: Restructured commands (
make run-rootd,make run-web,make backend, andmake dev) and updated startup instructions to reflect the decoupled daemon architecture.