Herkos / Docs / Comparison

Comparison

An honest map. Herkos occupies one position no shipping tool here occupies, and concedes every other lane to more mature tools. This page makes both halves explicit.

The one position no profiled shipping tool occupies

Context-derived egress. The minimal code-graph context the agent is served is the egress allowlist: a single core.Binding is the only value both the serve path and the egress gate read, so "what may leave" and "what was read in" cannot drift apart. The signed audit receipt commits a fingerprint of that served context, so it proves the brokered calls happened under that exact binding.

No tool surveyed derives its egress decision from the served code context; they decide from traffic content, static policy, or hand-written allowlists. The idea itself is anticipated in the literature (CaMeL, OCELOT, NeuroTaint), so this is novel in a shipping product, not novel in concept.

The field on three axes

Each agent-security tool sits on three independent axes: where the allow/deny is computed (decision), where it is applied (enforcement), and what the receipt proves (evidence). Plotting decision against evidence shows the shape: Herkos is alone in the context-derived column (the wedge), but shares the signed-offline row - it is distinct on how it decides, not on the receipt itself.

decision: where allow / deny is computed evidence: what the receipt proves scanner external in-runtime mediator context-derived none log unsigned HMAC signed offline Pipelock Signet AgentMint mcp-spine capgate mcp-scan srt Herkos
Tooldecisionenforcementevidencevs Herkos
Herkoscontext-derived (served span set)mcp_proxy + Linux netnsed25519 hash-chain, offline-verifiable, binds served contextthe wedge; everything else below is more mature in its lane
Pipelocknetwork_mediator (content scan)http/ws/mcp proxy + kernel sandboxed25519, 2 spec'd formats, 4 verifiers, conformance suitestrict superset on receipts, coverage, sandbox
capgatescanner (compile-time)emits bwrap/docker/nftables configunsigned manifest hashstronger per-host egress allowlist; no runtime, no signed audit
mcp-spinein_runtime proxymcp_proxysymmetric HMAC (not offline-verifiable)more features; audit is not third-party verifiable; no egress control
Invariant/Snyk mcp-scanscannerpre-connect / mcp_proxyruntime logbroader config/tool-definition risk scan
srt (Claude Code sandbox)network_mediatorOS sandbox (Seatbelt/bubblewrap)nonereal cross-platform sandbox + domain allowlist; no audit, no broker
Signetexternal_service (MCP proxy)mcp_proxyed25519, bilateral co-signed receipts + audit chainalso signs every tools/call in-path; bilateral co-sign Herkos lacks; no egress or content gate, no context binding
AgentMintin_runtime (decorator)tool_adaptered25519, open AERF spec + JSON Schema + Go verifieropen receipt spec and reference verifier Herkos lacks; in-process, no egress control

What Herkos concedes

What is true and battle-tested today