RFC: transparency & opt-in improvements #11
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Based on community feedback from j4c11, two specific concerns were raised:
Rather than removing features, the response is transparency and user control — make everything visible and opt-in.
Changes (all shipped in #12)
1. LAN discovery → opt-in ✅
[lan] enableddefaults tofalse. Zero multicast traffic unless explicitly enabled:Or manually in
numa.toml:2. Ad blocking — transparent and easy to disable ✅
On the roadmap:
numa blocking on/offCLI command (matchingnuma lan on/off).```3. mDNS migration ✅
Replaced custom multicast (
239.255.70.78:5390with JSON) with standard mDNS (_numa._tcp.localon port 5353):dns-sd -B _numa._tcp/avahi-browsecan discover Numa services4. Path-based routing ✅
One
.numadomain, routes split by URL path to different local ports:/apiwon't match/apiary)strip = trueremoves matched prefix before forwardingGET/POST/DELETE /services/{name}/routes5. Security hardening ✅
127.0.0.1by default (was0.0.0.0— any LAN host could create overrides, disable blocking, read query log)127.0.0.1by default, auto0.0.0.0when LAN enabledapi_bind_addrand proxybind_addr6. Config visibility ✅
./numa.toml, then~/.config/numa/numa.toml, then/usr/local/var/numa/numa.toml/statsAPI exposesconfig_pathanddata_dirfor dashboardGET /ca.pemendpoint serves the CA certificate for cross-device TLS trustStatus
numa lan on/offAll changes shipped in PR #12.