A proxy on every dev machine.
A control plane in your cloud.
Tether is three things in one shape: a loopback proxy on the developer machine, a single-tenant Overwatch in your cloud account, and a deterministic floor that always blocks — backed by an optional sync judge that fails closed, and an advisory async judge that produces evidence.
The AI-egress lane lives on the developer machine.
Enforcement has to live there too.
Cloud proxies you can walk around are policy documents with a certificate attached. EDR sees the connection but not the payload. The control belongs at the loopback boundary on the developer machine, in front of whatever HTTP path the agent talks to — and behind a control plane your security org can authenticate.
One picture.
Three runtimes, two trust boundaries, one signed policy bundle.
Source visual is adapted from docs/JUDGE_AUTHORITY.md and deploy/README.md.
What happens on every request.
Agent dials the proxy
main.go:98-103HTTP_PROXY from its environment and opens a connection to 127.0.0.1:11435. The proxy is loopback-bound by default; widening requires explicit operator config and emits a startup warning. The VS Code extension can opt-in to set the env var for terminals VS Code spawns — Tier 2 agents are governed without separate dev setup.Tier 0 — deterministic floor
proxy_core.go:114-117verdict: BLOCKED.CloudJudgeCanBlock and CloudJudgeEnabled are true, the judge runs in-band with a default 800 ms timeout. On a BLOCKED verdict, the proxy returns 403. On timeout or empty response, the verdict converts to BLOCKED with reason "cloud judge (sync): timed out — failing closed." A network adversary cannot defeat blocking by delaying judge calls. This is the 2026-06 hardening.Tier 2 — async judge, advisory
proxy_core.go:183-188judgeReview record with promptDigest.sha256, a 200-character preview, and a verdict an operator can promote to the Tier 0 floor for future requests. The customer for Tier 2 is the operator console and the SIEM, not the developer.Receipt on every response
docs/ATTESTATION.mdX-Tether-Policy-Version: <version> on every blocked 403 and every forwarded response. The corresponding event in your SIEM carries the same policyVersion. An auditor pulls GET /api/v1/policy/versions/<version>, retrieves the signed bundle, and runs an offline Ed25519 verification against the controls in force at decision time.What the proxy sees
and what it does not.
- CONNECT destination classification. The proxy sees the host on the CONNECT tunnel and can block unapproved AI vendors and off-allowlist marketplace installs at the host level.
- Configured-upstream content inspection. When an agent supports a base-URL override (Claude Code, Codex CLI, OpenAI-SDK consumers, Continue, aider), Tether reads the full prompt, runs the deterministic floor, and optionally invokes the judge before forwarding.
- Identity attribution. Every decision carries the developer's SCIM identity, the agent label, the host, and the policy version.
- TLS-tunneled body inspection. The Connect proxy does not perform TLS interception. No root CA is installed on the developer machine. Workspace-tier TLS termination is reserved for the future managed VSCodium build.
- Workspace daemon enforcement. Clipboard, downloads, external links, screen capture, and coach mode are advisory today. The daemon returns the right decision and emits the audit; the IDE-side enforcement seam ships with the managed VSCodium artifact.
- Tools that bypass HTTP_PROXY. An extension or CLI agent that binds its own socket bypasses the proxy. Tether governs the AI-egress lane for the tools your developers are authorized to use.
- MCP servers that hardcode their own endpoint. MCP-server-bound traffic that bypasses
HTTP_PROXYdoes not pass through the loopback proxy. Recommendation: allowlist MCP endpoints at the proxy host-classification layer; monitor for novel destinations in the operator console. Cooperative MCP agents that speak Tether'stether_may_i_*surface stay in scope — see warden/cmd/proxy/mcp.go.
Walk through it on your environment.
We bring the architecture diagram. You bring the dev-machine OS, the IdP, the SIEM, and the two AI tools you actually use.