v1.15.0 — Mode B governed Claude Code + security hardening
Feature + security-hardening release.
Added
- Mode B — governed Claude Code subprocess. An agent with metadata
executor = "claude_code"now spawns a governed Claude Code subprocess via the runtime'sCliExecutorinstead of the reasoning loop.symbi run code_reviewer --target <dir>gates the spawn, injects theSYMBIONT_*env handshake (so thesymbi-claude-codeplugin defers to the outer Gate), loads the plugin via--plugin-dir, and wires the stdiosymbi mcpback-channel. New flags:--target,--max-turns(primary bound),--budget-timeout(wall-clock backstop),--budget-tokens,--plugin-dir. Newagents/code_reviewer.symbi.cli-executoris now enabled by default. - Typed + grounded inter-agent decisions —
LoopState.trusted_context,ArgDef.feeds_decision(lint-checked), Cedar requests grounded in trusted context. - Opt-in
tool_choiceonInferenceOptions/LoopConfig.
Changed (upgrade notes)
- Scheduler
LogFiledelivery is confined toSYMBIONT_LOG_DIRand disabled (fail-closed) when unset. - Browser
navigatedenies by default when a[browser]manifest has noscope. - OPA refuses plaintext HTTP to non-loopback hosts unless
SYMBIONT_OPA_ALLOW_INSECURE=1; honorsSYMBIONT_OPA_AUTH_TOKEN. - E2B sandbox requires
httpsto ane2b.devhost (orSYMBIONT_E2B_ALLOWED_HOSTS). - API-key store refuses group/other-readable key files (unix).
CliExecutortermination is now graceful (SIGTERM → SIGKILL).
Security
- Full remediation of
symbi-coderedengagement473178fd(path traversal, fail-open scope/SSRF, OPA decision spoofing, E2B SSRF/key exfiltration, API-key perms, SchemaPin key validation, CI least-privilege, Dockerfile HEALTHCHECK, OpenAPI maxItems).
Full details in CHANGELOG.md. Docs updated in English + de/es/ja/pt/zh-cn.
Pre-Built Binaries
Note: Pre-built binaries are tested but considered less reliable than installing via
cargo install symbior Docker (ghcr.io/thirdkeyai/symbi). If you encounter issues, please try those methods first.
Quick Install
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/thirdkeyai/symbiont/main/scripts/install.sh | bashHomebrew (macOS):
brew tap thirdkeyai/tap
brew install symbiManual download:
Download the appropriate binary for your platform from the assets below. Verify checksums with checksums.txt.
Verification
Each binary is signed with Sigstore cosign. Verify with:
cosign verify-blob --certificate symbi-*.pem --signature symbi-*.sig symbi-*.tar.gz \
--certificate-identity-regexp="https://github.com/ThirdKeyAI/Symbiont" \
--certificate-oidc-issuer="https://token.actions.githubusercontent.com"SHA256 checksums are in checksums.txt (also signed).