AgentHarness: current state, security boundary, and next steps #366
AlexsJones
started this conversation in
General
Replies: 1 comment
Milestone: AgentHarness UX and docs are ready for v0.10.50The release candidate is #370. It brings the product journey into focus:
This means teams can start with their existing agent harness while keeping the Sympozium execution boundary: AgentRun lifecycle, policy, per-run identity, skills, memory, MCP integration, and observability remain platform-owned. The next work is deliberately narrower: complete runtime lifecycle/deprecation, policy eligibility preview, full run failure taxonomy, and adapter conformance coverage. Feedback on the registry/detail experience and what proof operators need on Run Detail is particularly welcome. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
The problem: Sympozium can execute agents, but the primary agent process has historically been tied to Sympozium's built-in
agent-runner. Teams that already use Codex, Claude Code, Goose, DSH, or another harness could not bring that execution model into Sympozium while retaining its Kubernetes lifecycle, policy, tools, memory, and observability.What AgentHarness solves: It creates a controlled adapter boundary. An administrator approves an adapter image and its contract; Sympozium runs that adapter as the primary process inside the normal AgentRun pod and supplies the task, model routing, policy-controlled tools, and result protocol.
What this unlocks:
This is the practical value: bring existing agent ecosystems into Sympozium without giving an external harness unrestricted access to the cluster, and without creating a second orchestration system.
Summary
AgentHarness is now a supported product direction for running an administrator-approved external adapter as the primary process of an AgentRun. The surrounding Sympozium lifecycle remains intact: Kubernetes Job execution, policy admission, result reporting, memory, observability, and normal AgentRun compatibility.
The umbrella plan is tracked in #349. The current UX and documentation work is tracked separately in #360.
Shipped and verified
runtimeRefinheritance, so channels, schedules, ensembles, APIs, and normal string tasks can resolve an AgentRuntime without object-form task authoring.On the Framework cluster we verified digest-pinned harness execution, inherited AgentRuntime resolution, normal AgentRun execution, memory-backed AgentRuns, Ergoz power discovery, and a real
execute_commandrequest through the authenticated IPC bridge. The bridge hotfix was deployed as immutable image tagee1c92f; a fresh tool-using AgentRun completed withSucceededand resultIPC bridge smoke passed.What the model is
An AgentRuntime is an administrator-owned contract and image selection. Users select an approved runtime; they do not run arbitrary upstream harness images by naming them in an AgentRun. The adapter receives the versioned contract environment and returns the structured Sympozium result protocol. Platform-enforced SkillPack policy, IPC boundaries, Kubernetes identity, and run lifecycle remain outside the adapter.
Normal AgentRuns remain a first-class execution path. The harness mode replaces only the primary
agent-runnerprocess; it does not replace the AgentRun controller, Job lifecycle, admission policy, memory services, sidecars, or result handling.Still open
The major remaining items in #349 are:
Product work next
#360 is the next major product slice: publish the operator/user guide, quickstart, AgentRuntime field reference, trust model, compatibility matrix, troubleshooting, runtime selection UX, runtime detail, and run provenance. Documentation must clearly label capabilities as platform-enforced, adapter-claimed, or unavailable.
The merged changes are currently running on Framework. Release publication is tracked by #354. Feedback from adapter maintainers and operators is especially useful on the contract boundary, MCP behavior, and the proposed conformance matrix.
Questions for the community
We would especially value input on these design questions:
If you maintain an adapter, operate agent workloads, or have a strong view on the trust boundary, please share your use case, proposed contract, or objections here. Concrete examples are especially useful as we shape #360 and the remaining work in #349.
All reactions