{"slug":"aperture-how-to-guides","title":"Aperture how-to guides","tags":["tailscale"],"agent_summary":"Last validated: Apr 9, 2026","trigger_phrases":[],"runnable":false,"markdown":"\r\n# Aperture how-to guides\r\n\r\nLast validated: Apr 9, 2026\r\n\r\n[**Build a custom webhook** \\\\\r\n\\\\\r\nCreate a custom webhook integration to send Aperture event data to your own services.](https://tailscale.com/docs/aperture/how-to/build-custom-webhook) [**Check and refill budgets** \\\\\r\n\\\\\r\nCheck the status of Aperture quota buckets and manually refill balances using the Aperture dashboard.](https://tailscale.com/docs/aperture/how-to/check-and-refill-budgets) [**Control model access** \\\\\r\n\\\\\r\nConfigure Aperture grants to control which models each user or group can access.](https://tailscale.com/docs/aperture/how-to/grant-model-access) [**Export usage data to S3** \\\\\r\n\\\\\r\nConfigure Aperture to export LLM usage data to an Amazon S3 bucket for compliance, analysis, and long-term retention.](https://tailscale.com/docs/aperture/how-to/export-usage-data-to-s3) [**Grant access to MCP tools** \\\\\r\n\\\\\r\nConfigure Aperture grants to control which MCP tools, resources, and templates users can access.](https://tailscale.com/docs/aperture/how-to/grant-mcp-tool-access) [**Integrate Cerbos with Aperture** \\\\\r\n\\\\\r\nSend AI request data from Aperture to Cerbos for fine-grained authorization decisions on LLM access.](https://tailscale.com/docs/aperture/how-to/integrate-cerbos) [**Integrate Cribl with Aperture** \\\\\r\n\\\\\r\nRoute AI usage data from Aperture to Cribl for processing and forwarding to your observability destinations.](https://tailscale.com/docs/aperture/how-to/integrate-cribl) [**Integrate Oso with Aperture** \\\\\r\n\\\\\r\nSend AI tool use data from Aperture to Oso for authorization decisions and observability.](https://tailscale.com/docs/aperture/how-to/integrate-oso) [**Set a team-wide budget** \\\\\r\n\\\\\r\nConfigure a shared quota bucket in Aperture to cap total AI spending across your organization.](https://tailscale.com/docs/aperture/how-to/set-team-budget) [**Set per-user spending limits** \\\\\r\n\\\\\r\nConfigure quota buckets in Aperture to set spending limits for individual users.](https://tailscale.com/docs/aperture/how-to/set-per-user-spending-limits) [**Set up a Vertex AI Express provider** \\\\\r\n\\\\\r\nConfigure a Vertex AI Express provider in Aperture with a Google Cloud API key so your team can access Gemini models through your tailnet without managing service accounts.](https://tailscale.com/docs/aperture/how-to/use-vertex-ai-express) [**Set up admin access** \\\\\r\n\\\\\r\nConfigure administrator roles for managing Aperture settings and accessing all user data.](https://tailscale.com/docs/aperture/how-to/set-up-admin-access) [**Use Claude Code with Aperture** \\\\\r\n\\\\\r\nConfigure Claude Code to route requests through your Aperture proxy.](https://tailscale.com/docs/aperture/how-to/use-claude-code) [**Use Codex with Aperture** \\\\\r\n\\\\\r\nConfigure OpenAI Codex to route requests through your Aperture proxy.](https://tailscale.com/docs/aperture/how-to/use-codex) [**Use OpenAI-compatible tools with Aperture** \\\\\r\n\\\\\r\nConfigure Gemini CLI, Roo Code, Cline, and other OpenAI-compatible tools to route requests through Aperture.](https://tailscale.com/docs/aperture/how-to/use-openai-compatible-tools) [**Use OpenCode with Aperture** \\\\\r\n\\\\\r\nConfigure OpenCode to route requests through your Aperture proxy.](https://tailscale.com/docs/aperture/how-to/use-opencode) [**Use Vertex AI with Aperture** \\\\\r\n\\\\\r\nConfigure a Vertex AI provider in Aperture with a GCP service account and key file so your team can access Gemini and Claude models through Aperture.](https://tailscale.com/docs/aperture/how-to/use-vertex-ai)\r\n\r\n![Project Logo](https://cdn.brandfetch.io/tailscale.com/fallback/lettermark/theme/dark/h/256/w/256/icon?c=1bfwsmEH20zzEfSNTed)\r\n\r\nAsk AI\r\n\r\nreCAPTCHA\r\n\r\nRecaptcha requires verification.\r\n\r\nprotected by **reCAPTCHA**\r\n","html":"<h1>Aperture how-to guides</h1>\n<p>Last validated: Apr 9, 2026</p>\n<p><a href=\"https://tailscale.com/docs/aperture/how-to/build-custom-webhook\"><strong>Build a custom webhook</strong> \\\r\n\\\r\nCreate a custom webhook integration to send Aperture event data to your own services.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/check-and-refill-budgets\"><strong>Check and refill budgets</strong> \\\r\n\\\r\nCheck the status of Aperture quota buckets and manually refill balances using the Aperture dashboard.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/grant-model-access\"><strong>Control model access</strong> \\\r\n\\\r\nConfigure Aperture grants to control which models each user or group can access.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/export-usage-data-to-s3\"><strong>Export usage data to S3</strong> \\\r\n\\\r\nConfigure Aperture to export LLM usage data to an Amazon S3 bucket for compliance, analysis, and long-term retention.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/grant-mcp-tool-access\"><strong>Grant access to MCP tools</strong> \\\r\n\\\r\nConfigure Aperture grants to control which MCP tools, resources, and templates users can access.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/integrate-cerbos\"><strong>Integrate Cerbos with Aperture</strong> \\\r\n\\\r\nSend AI request data from Aperture to Cerbos for fine-grained authorization decisions on LLM access.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/integrate-cribl\"><strong>Integrate Cribl with Aperture</strong> \\\r\n\\\r\nRoute AI usage data from Aperture to Cribl for processing and forwarding to your observability destinations.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/integrate-oso\"><strong>Integrate Oso with Aperture</strong> \\\r\n\\\r\nSend AI tool use data from Aperture to Oso for authorization decisions and observability.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/set-team-budget\"><strong>Set a team-wide budget</strong> \\\r\n\\\r\nConfigure a shared quota bucket in Aperture to cap total AI spending across your organization.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/set-per-user-spending-limits\"><strong>Set per-user spending limits</strong> \\\r\n\\\r\nConfigure quota buckets in Aperture to set spending limits for individual users.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/use-vertex-ai-express\"><strong>Set up a Vertex AI Express provider</strong> \\\r\n\\\r\nConfigure a Vertex AI Express provider in Aperture with a Google Cloud API key so your team can access Gemini models through your tailnet without managing service accounts.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/set-up-admin-access\"><strong>Set up admin access</strong> \\\r\n\\\r\nConfigure administrator roles for managing Aperture settings and accessing all user data.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/use-claude-code\"><strong>Use Claude Code with Aperture</strong> \\\r\n\\\r\nConfigure Claude Code to route requests through your Aperture proxy.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/use-codex\"><strong>Use Codex with Aperture</strong> \\\r\n\\\r\nConfigure OpenAI Codex to route requests through your Aperture proxy.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/use-openai-compatible-tools\"><strong>Use OpenAI-compatible tools with Aperture</strong> \\\r\n\\\r\nConfigure Gemini CLI, Roo Code, Cline, and other OpenAI-compatible tools to route requests through Aperture.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/use-opencode\"><strong>Use OpenCode with Aperture</strong> \\\r\n\\\r\nConfigure OpenCode to route requests through your Aperture proxy.</a> <a href=\"https://tailscale.com/docs/aperture/how-to/use-vertex-ai\"><strong>Use Vertex AI with Aperture</strong> \\\r\n\\\r\nConfigure a Vertex AI provider in Aperture with a GCP service account and key file so your team can access Gemini and Claude models through Aperture.</a></p>\n<p><img src=\"https://cdn.brandfetch.io/tailscale.com/fallback/lettermark/theme/dark/h/256/w/256/icon?c=1bfwsmEH20zzEfSNTed\" alt=\"Project Logo\"></p>\n<p>Ask AI</p>\n<p>reCAPTCHA</p>\n<p>Recaptcha requires verification.</p>\n<p>protected by <strong>reCAPTCHA</strong></p>\n"}