Skip to content

Security: leowzz/orbit

Security

docs/security.md

Security

The current host capability is limited to the typed OpenCodexSession action. Web Nodes publish only their own Intent topic; Core alone resolves the target Agent and publishes commands; Agents subscribe only to their own command topic. The action accepts a lowercase UUID, constructs the fixed codex://threads/{session_id} scheme locally, and never accepts a URL or shell command from the network. Commands expire within 30 seconds and are deduplicated in bounded process memory.

The Web Node protects its state, event stream, and session action endpoints with one password from web.auth.password. A successful login receives an HMAC-signed token that expires after web.auth.session_ttl; the browser persists that token locally and the server keeps no session database. Static assets and the login endpoint remain public so an unauthenticated browser can render the login form.

The full threat model, credential lifecycle, ACL examples, and local-confirmation policy still need to be specified before destructive or privacy-sensitive host capabilities are connected to a broker.

The current security baseline is recorded in design.md.

There aren't any published security advisories