colibri/crates
Sam & Claude 87c075d6ba
Some checks failed
CI / rust (pull_request) Has been cancelled
CI / markdown (pull_request) Has been cancelled
feat(mcp): confine external MCP servers in a jail (reuse spawner primitive)
External MCP servers are arbitrary third-party binaries — at least as untrusted
as the agents the spawner already jails — but the #36 prototype spawned them
directly on the host. Close that gap by reusing the existing confinement
primitive instead of growing a second one.

- ExternalMcpServer gains `jail: Option<JailConfig>` (#[serde(default)]).
- ExternalMcpSession::start routes Command::new through
  colibri_daemon::spawner::jail_wrap with the shared COLIBRI_JAIL_PRIV_MODE
  policy (mdo live / helper deploy). No jail => unchanged. stdio (incl. the
  piped JSON-RPC stdin/stdout) flows through jexec/jail/mdo unaffected.
- docs/COLIBRI-EXTERNAL-MCP-PROTOTYPE: document the `jail` field + confinement.
- 3 tests (no-jail passthrough, jexec wrap, registry jail deserialize).

colibri-mcp already depends on colibri-daemon, so no new dep. Build/test/clippy/
fmt green.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 20:08:24 +02:00
..
colibri-client refactor: rename the daemon socket API Herdr* -> Colibri* (Sam & Claude) 2026-06-13 11:07:58 +02:00
colibri-contracts fmt: format current main Rust sources (Sam & Codex) 2026-06-04 20:59:20 +02:00
colibri-daemon feat(mcp): prototype external MCP host tools (Sam & Codex) 2026-06-13 19:53:21 +02:00
colibri-deepseek feat: cache warming on daemon startup + periodic re-warm (T1.4 PR3b) 2026-05-31 17:33:53 +02:00
colibri-glasspane feat(glasspane): runtime-aware ingestion so zot panes parse precisely (Sam & Claude) 2026-06-13 10:48:21 +02:00
colibri-glasspane-tui docs: clarify Herdr as optional Linux display (Sam & Codex) 2026-06-13 12:29:11 +02:00
colibri-mcp feat(mcp): confine external MCP servers in a jail (reuse spawner primitive) 2026-06-13 20:08:24 +02:00
colibri-runtime Add read-only watchdog host-status reader (Codex) 2026-05-26 16:01:03 +02:00
colibri-skills fix: satisfy clippy for skill status default (Sam & Codex) 2026-05-31 14:38:28 +02:00
colibri-store feat: add colibri-store — embedded SQLite coordination database (Sam & Hermes) 2026-05-27 16:40:19 +02:00