Skip to main content
The Changelog

From Tailnet to platform (Interview)

102 min episode · 3 min read
·
David Carney,Chris Kelly

Episode

102 min

Read time

3 min

Topics

Investing, Fundraising & VC, Leadership

AI-Generated Summary

Key Takeaways

  • TSIDP for passwordless internal auth: Tailscale's open-source TSIDP project (github.com/tailscale/tsidp) acts as a private OIDC/OAuth 2.1 endpoint inside your tailnet. Tools like Proxmox that support OIDC can be configured to authenticate silently via TSIDP, eliminating login prompts entirely. Because every Tailscale connection already carries verified user identity, TSIDP simply reflects that identity back to internal apps — no repeated OAuth flows, no password managers needed for self-hosted infrastructure.
  • TSNET turns any Go app into a tailnet node: TSNET is a Go library that embeds a complete Tailscale networking stack into any Go application. Once compiled in, the app appears as a named node on the tailnet with its own IP address in the CG-NAT range, inherits ACL policies, and gets identity and encryption baked in at layer 3. This eliminates firewall port management, IP whitelisting, and custom authentication systems — Aperture itself is built entirely on TSNET.
  • Aperture solves the API key sprawl problem: Aperture is Tailscale's early-alpha AI gateway (aperture.tailscale.com) that stores all LLM API keys centrally. Team members point coding agents at a single internal proxy endpoint (e.g., http://ai) instead of holding individual keys. Because every request arrives over Tailscale, the gateway knows the requester's identity automatically, making every API call attributable, auditable, and revocable without disrupting engineering workflows or rotating credentials across dozens of machines.
  • Full LLM session logging enables team-level AI governance: Aperture logs every API request and response — including full context windows sent on each stateless call — and consolidates them into sessions. Admins can review tool calls, token usage (input, output, cache, reasoning), and prompt patterns across the entire team. This creates a compliance trail linking git commits to specific coding sessions, enables prompt review analogous to code review, and allows security teams to analyze agent behavior both in real time and after the fact.
  • Multi-tailnet isolation replaces complex ACL policy files: Tailscale now supports multiple independent tailnets within one organization (blog post: "One Organization, Multiple Tailnets"). Rather than managing a single complex policy file where one misconfigured wildcard rule could expose all nodes, teams can spin up separate tailnets per workload — staging, production, per-customer, or per-agent sandbox. API-only tailnets (machine-to-machine, no user identity required) are available now; user-identity tailnets are in beta and accessible to home lab users.

What It Covers

Tailscale Chief Strategy Officer David Carney outlines how Tailscale is evolving from a VPN replacement into a full networking platform. The conversation covers TSIDP (a private OIDC provider), TSNET (a Go library for building network-native apps), multi-tailnet isolation, and Aperture, Tailscale's new AI gateway that consolidates API keys and logs all LLM interactions with identity attached.

Key Questions Answered

  • TSIDP for passwordless internal auth: Tailscale's open-source TSIDP project (github.com/tailscale/tsidp) acts as a private OIDC/OAuth 2.1 endpoint inside your tailnet. Tools like Proxmox that support OIDC can be configured to authenticate silently via TSIDP, eliminating login prompts entirely. Because every Tailscale connection already carries verified user identity, TSIDP simply reflects that identity back to internal apps — no repeated OAuth flows, no password managers needed for self-hosted infrastructure.
  • TSNET turns any Go app into a tailnet node: TSNET is a Go library that embeds a complete Tailscale networking stack into any Go application. Once compiled in, the app appears as a named node on the tailnet with its own IP address in the CG-NAT range, inherits ACL policies, and gets identity and encryption baked in at layer 3. This eliminates firewall port management, IP whitelisting, and custom authentication systems — Aperture itself is built entirely on TSNET.
  • Aperture solves the API key sprawl problem: Aperture is Tailscale's early-alpha AI gateway (aperture.tailscale.com) that stores all LLM API keys centrally. Team members point coding agents at a single internal proxy endpoint (e.g., http://ai) instead of holding individual keys. Because every request arrives over Tailscale, the gateway knows the requester's identity automatically, making every API call attributable, auditable, and revocable without disrupting engineering workflows or rotating credentials across dozens of machines.
  • Full LLM session logging enables team-level AI governance: Aperture logs every API request and response — including full context windows sent on each stateless call — and consolidates them into sessions. Admins can review tool calls, token usage (input, output, cache, reasoning), and prompt patterns across the entire team. This creates a compliance trail linking git commits to specific coding sessions, enables prompt review analogous to code review, and allows security teams to analyze agent behavior both in real time and after the fact.
  • Multi-tailnet isolation replaces complex ACL policy files: Tailscale now supports multiple independent tailnets within one organization (blog post: "One Organization, Multiple Tailnets"). Rather than managing a single complex policy file where one misconfigured wildcard rule could expose all nodes, teams can spin up separate tailnets per workload — staging, production, per-customer, or per-agent sandbox. API-only tailnets (machine-to-machine, no user identity required) are available now; user-identity tailnets are in beta and accessible to home lab users.
  • Dynamic Client Registration (DCR) removes MCP deployment friction: MCP's OAuth 2.1 spec calls for Dynamic Client Registration, which allows MCP clients and servers to self-register against an auth endpoint without manual configuration steps. Most existing enterprise IDPs don't support DCR, making large-scale MCP rollouts operationally painful. TSIDP implements DCR natively, enabling MCP servers to spin up, join the tailnet, and register themselves automatically — removing the human-in-the-loop bottleneck that was slowing MCP adoption across organizations in late 2024.
  • MCP spec fatigue caused a strategic pullback worth noting: After heavy conference engagement through summer and fall 2024, Tailscale deliberately slowed its MCP investment as spec churn accelerated and organizations began pausing implementations. The pattern observed: many companies were adopting MCP as a substitute for an actual AI strategy rather than solving a concrete problem. The practical lesson is to wait for standards to coalesce around a smaller set of stable primitives before building deep integrations — Tailscale pivoted toward the more tangible API key management problem instead.

Notable Moment

Carney describes how Tailscale uses Aperture internally to log every single coding agent interaction across the company — full prompts, full responses, all tool calls — and then points a coding agent at its own historical logs to analyze how it previously worked. This recursive feedback loop, where an agent reviews its own past sessions, surfaces workflow inefficiencies that would otherwise go unexamined.

Know someone who'd find this useful?

Episode Transcript

What's up, friends? I'm off the grid this week on vacation with my family. Spring break is here. I'm enjoying my life. And this week, I have a show for you with the chief strategy officer from Tailscale. His name is David Carney. We're talking about where Tailscale is heading. TS IDP, TSNET, acronyms all over the place, multiple tail nets, Aperture, their AI gateway, click list auth, and so much more. Big thank you to our friends and partners over at fly for getting our back. They support the show. They make it happen. So thankful for that. Check them out fly.io. That is the home of changelaw.com, if you didn't know. Learn more at fly.io. Okay. Let's do this. Well, friends, I'm here with my good friend, Chris Kelly, over at AugmentCode. Chris, I'm a fan. I use Augie on the daily. It's one of my daily drivers. I use Cloud Code. I use Augment Auggie, and I also use AMP code and others. But Auggie, I keep going back to it. And here's where I'm at. I feel like not enough of our audience knows about Augment code, not enough about Auggie, the CLI. It's amazing. I love it. What can you share? Yeah. We often say Augment is the best coding assistant you've never heard of. And that's both frustrating as someone that works there and is, like, very proud of the work we've done, but also, like, inspiring. Like, we wanna go and and sort of punch above our weight because, like, we aren't anthropic and we aren't OpenAI. And so the quality of the product itself, you know, with our context engine, once you do touch it, people are, like, just blown away by that. And so, like, that keeps me going every day. So not to bear the lead here, but this is a paid spot. You are sponsoring this show to get this awareness. Now at the same time, we're selective, and I love to use your tool. But there is in the world, so a lot of developers look at the space and they say, okay. Well, how long can this work? How long is this sustainable? In the case of Cursor or Windsurf? Or you pick the name and you think discounted tokens. Help me shape a lens for audience. I think it's a lot of awareness. Right? Like, Cursor got a lot of, publicity early on for, like, fast revenue growth, which well deserved. I think, you know, frankly, some of the media got the gets the story wrong and that, like, if I gave you a dollar 50 for every dollar you sent me, I'd be the fastest growing startup in the in the Valley. And so when you're selling discounted tokens, yes, of course, you're gonna grow very fast, but all of that money plus more goes to the model providers. So I think the real story is the story of Anthropic and, you know, being an …

Get the full transcript (20,748 words) + summary by email — free

One-time email with the complete transcript and AI summary of this episode. No account needed.

One email, no spam. We’ll also show you what SignalCast does.

Browse all The Changelog transcripts →

You just read a 3-minute summary of a 99-minute episode.

Get The Changelog summarized like this every Monday — plus up to 2 more podcasts, free.

Pick Your Podcasts — Free

Keep Reading

Books, tools, and gear mentioned in this episode

SignalCast may earn commission on purchases via these links.

Tools

  • Sponsors listed: Squarespace
  • ApertureBy guest

    by Tailscale

    Aperture is Tailscale's early-alpha AI gateway (aperture.tailscale.com) that stores all LLM API keys centrally. Team members point coding agents at a single internal proxy endpoint (e.g., http://ai) instead of holding individual keys.
  • TSIDPBy guest

    by Tailscale

    Tailscale's open-source TSIDP project (github.com/tailscale/tsidp) acts as a private OIDC/OAuth 2.1 endpoint inside your tailnet. Tools like Proxmox that support OIDC can be configured to authenticate silently via TSIDP, eliminating login prompts entirely.
  • SPONSORS: NordLayer
  • TSNETBy guest

    by Tailscale

    TSNET is a Go library that embeds a complete Tailscale networking stack into any Go application. Once compiled in, the app appears as a named node on the tailnet with its own IP address in the CG-NAT range, inherits ACL policies, and gets identity and encryption baked in at layer 3.
  • SPONSORS: Augment Code
  • Tools like Proxmox that support OIDC can be configured to authenticate silently via TSIDP, eliminating login prompts entirely.

company

More from The Changelog

We summarize every new episode. Want them in your inbox?

Similar Episodes

Related episodes from other podcasts

Explore Related Topics

This podcast is featured in Best Cybersecurity Podcasts (2026) — ranked and reviewed with AI summaries.

Read this week's Investing & Markets Podcast Insights — cross-podcast analysis updated weekly.

You're clearly into The Changelog.

Every Monday, we deliver AI summaries of the latest episodes from The Changelog and 192+ other podcasts. Free for one show.

Start My Monday Digest

No credit card · Unsubscribe anytime