Problem
JSON adapter defaults to ipc:///tmp/spikenaut_signals.ipc, a world-predictable path on multi-user hosts.
Threat model
Loopback research is fine on single-user machines. On shared hosts, another user can bind/hijack the socket.
Acceptance criteria
Related files
strategy/signal_broadcaster.jl
execution/src/main.rs
Problem
JSON adapter defaults to
ipc:///tmp/spikenaut_signals.ipc, a world-predictable path on multi-user hosts.Threat model
Loopback research is fine on single-user machines. On shared hosts, another user can bind/hijack the socket.
Acceptance criteria
$XDG_RUNTIME_DIR/limen-capital/signals.ipcor/tmp/limen-capital-$UID/signals.ipcwith restrictive perms where possibleLIMEN_JSON_IPCfor Julia broadcaster and Rust JSON modewire-protocol-v1.md,wire/README.md)Related files
strategy/signal_broadcaster.jlexecution/src/main.rs