Tailscale identity + policy
The current Linux path uses a dedicated tagged Tailscale identity with narrowly scoped network and SSH policy.
TetherBound builds on Tailscale's private connectivity and machine identity, then adds an AI-specific authorization and execution boundary. Connecting an assistant should not mean giving it an unrestricted remote shell.
The current Linux path uses a dedicated tagged Tailscale identity with narrowly scoped network and SSH policy.
TetherBound independently filters hosts, services, log sources, tools, and bounds. Local policy remains authoritative.
The MCP surface exposes fixed operations. Caller text does not become a shell command.
Tailscale provides the private network and machine identity underneath the current design. TetherBound does not replace that security boundary. It adds a separate application layer that decides which hosts and typed operations an AI assistant may use, applies hard limits, normalizes results, and records audit metadata.
Both layers must allow the operation. A broad Tailscale rule does not automatically grant an MCP capability, and future hosted policy cannot override a local TetherBound denial.
run_command tool.ChatGPT
│ OpenAI Secure MCP Tunnel
▼
TetherBound gateway
│ local host/tool policy
│ dedicated Tailscale identity
▼
Tailscale network + SSH policy
▼
Dedicated non-root accountThe gateway verifies Tailscale-distributed SSH host keys, rejects shared nodes by default, requires a known online Linux peer, bounds execution and output, and exposes only fixed read-only command builders.
AI client
▼
TetherBound Edge
▲
│ tailnet-only session
│ Tailscale source identity + mTLS
│
TetherBound Agent
▼
Native OS read APIsWindows and macOS are planned around an outbound Agent instead of reusable passwords or a generic remote-command channel. The Agent path continues to use Tailscale as the private network while adding TetherBound's own agent identity and mTLS binding.
The proposed hosted product adds authentication, routing, policy management, health, and audit metadata. TetherBound Edge still performs the final local authorization decision. Hosted policy may narrow local access but cannot widen it.
Hostnames, logs, process arguments, and service descriptions can contain malicious or misleading text. TetherBound treats them as data, bounds their size, and does not turn remote output directly into future write actions.
prepare → policy evaluation → human approval → execute immutable actionArbitrary shell access remains out of scope. Each future action must be implemented as its own typed capability with its own authorization and audit semantics.