Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Extensions and deployment security

Native Rust extensions implement version-1 traits for tasks, tools, model adapters, policies, event stores, or graders and register at compile time. API descriptors fail before registration when versions differ.

Deployment policy JSON can allow effects/tools, constrain network hosts and filesystem roots, and require approval around external writes. --summary makes external writes and approval boundaries visible before execution. Trace and durable history redaction occurs before persistence.

Trust boundaries are explicit: native Rust shares the host process and is fully trusted; a future WASI boundary is deferred until the native contracts stabilize and real untrusted-extension requirements emerge.