NodeUI is a local-only developer console. Its default configuration binds it to loopback and fails closed in production; this policy describes how to report a security issue and what we consider in scope.
Security fixes are backported to the latest minor release of the current major version. Older majors are supported for six months after a successor is released.
Please do not open a public issue for security problems. Report them privately to the maintainers by opening a GitHub advisory at https://github.com/Singhak/nodeui/security/advisories/new.
You can expect:
- An acknowledgment within 48 hours.
- A status update at least every 5 business days.
- A coordinated disclosure date once a fix is prepared.
- Bypassing the loopback-only guard (requests from non-loopback hosts
reaching the console when
hostis the default), theHost/Originvalidation (DNS rebinding, cross-site requests) or the optional access token. - Bypassing or weakening secret masking (key-name matching plus scrubbing of URL credentials, bearer tokens and
password=...pairs in text). - Path traversal in the static asset server that escapes the embedded UI.
- Activation bypass — the console becoming active in production without
NODEUI_ENABLED=true. - Privilege escalation or arbitrary file access through the heap snapshot endpoint or confirmation flow.
- Using the console from another machine when the developer explicitly sets
hostto a non-loopback interface (a deliberate, warned action). - The UI being reachable in development or test environments.
- Performance characteristics of masking and ring buffers.
NodeUI redacts values under secret-matching keys, but it is not a
secret store. Do not rely on the mask as the only protection for production
credentials: keep NODEUI_ENABLED unset (or false) in production and never
mount the console on a public interface unless you have another access
control layer in front of it.