---
agent_provider:
  template: claude
  # auth_token names the host env var holding the Claude OAuth token. The
  # provider injects a provider-owned api.anthropic.com egress route that
  # re-injects this token as the Bearer header; the agent only ever sees a
  # placeholder CLAUDE_CODE_OAUTH_TOKEN. DLP defaults (token_patterns,
  # known_secrets outbound; naive_injection_detection inbound) apply to
  # that route. To scan additional hosts, declare them under egress.routes
  # with per-route matches/dlp (see README "Egress route fields").
  auth_token: BOT_BOTTLE_CLAUDE_OAUTH_TOKEN
---

Common Claude provider boundary. Drop this file into
`~/.bot-bottle/bottles/claude.md`, then extend it from task-specific
bottles. On a KVM Linux host the default Firecracker backend confines
the guest behind a fail-closed nftables boundary; use
`BOT_BOTTLE_BACKEND=docker` only for legacy Docker-backed runs.
