Read the repository
threat model
for the complete trust boundaries, defended threats, residual risks, and
operator checklist.
Execution isolation depends on the path and host
Linux with a working Bubblewrap provider is the strongest supported execution boundary. macOSsandbox-exec is best-effort and does not provide the same
boundary.
The ordinary exec tool can run directly on the host when its sandbox is
disabled or unavailable. Some terminal and durable orchestration paths fail
closed or downshift when their jail cannot be established, but that stronger
behavior does not apply to every tool.
MCP stdio servers, in-process Node tools, and browser processes are outside the
ordinary exec sandbox. Verify the exact path used by each integration instead
of describing the whole deployment as sandboxed.
Least-privilege defaults require operator configuration
- The default agent tool-policy profile is
full. - An empty per-agent
secrets.allowlist is unrestricted. - Human approvals are disabled by default and run only on explicitly wired paths when enabled.
- Action classification informs policy and audit; classification alone does not pause an action.
Skill and code extensions
Prompt-skill manifests can declare permissions and allowed tools, but those fields are advisory metadata unless the same limits are enforced through runtime tool policy and deployment controls. The core plugin registry currently exposes lifecycle hook registration to source-integrated plugins. Comis does not yet ship a stable third-party code plugin loader or marketplace. Adding code-level tools, routes, adapters, or configuration normally requires a source change and composition-root wiring.API and protocol coverage
The OpenAI-shaped HTTP surface implements selected request and response shapes. It is experimental and is not a complete compatibility layer. Agent Client Protocol support is early, library-level bridge work. Comis does not yet ship a daemon entrypoint, non-text prompt support, complete capability negotiation, in-flight cancellation, or a complete approval response round trip. No external A2A protocol implementation is currently shipped. Internal agent-to-agent routing and delegation are not the same as implementing the A2A standard.Context recovery is not an unbounded active prompt
The default DAG context engine keeps canonical messages and tool results recoverable beneath budget-bounded summaries. The active prompt can still contain lossy summaries of older regions.ctx_search, ctx_inspect, and
ctx_expand recover selected detail on demand.
Configured durable graphs can resume from node-boundary checkpoints. General
exact replay of arbitrary agent, provider, network, and tool behavior remains
incomplete.
