WireGuard Isn’t the Moat: Tailscale’s Next Problem Is Proving Who Can Do What

Illustrative access paths: a contractor reaches one database through approved PAM access or an older route with a saved credential.

Tailscale has spent years making a hard networking problem feel almost boring: put two authorized systems almost anywhere on the Internet and make them behave as though they share a private network.

That is a remarkable accomplishment. It is also why the more interesting problem is moving up the stack.

Once the connection works, who can actually do what? Through which path? Why is that authority there? What survives after an approval expires, an employee leaves, an agent finishes its task, or an administrator thinks a permission has been removed? And can the organization prove the answer without reading five consoles and trusting that nothing important was missed?

At PANDAROSE, we think that is becoming one of the defining questions in Tailscale’s evolution.

We already use Tailscale across our own infrastructure, together with Microsoft Entra identity, private SSH access, YubiKey-backed SSH credentials and application-level authentication. Each control answers a different question. None gets to declare the whole environment secure on behalf of the others. We wrote about that deployment in The Safest Open Port Is the One You Don’t Need.

The newer product direction makes the boundary problem more interesting. Tailscale PAM moves authorization closer to privileged actions. tsnet can give applications their own network identities. The Tailnets API lets software create isolated networks. Aperture applies Tailscale identity and grants to models, MCP tools and connectors. AI agents can join a tailnet as their own nodes. Tailcat demonstrates how useful the data plane remains even when the normal organizational control plane is removed.

Those are not random features. Together they suggest a company moving from “make the private connection easy” toward “make private computing programmable.”

Our thesis is that the next moat is not another tunnel. It is making authority explainable.

By that, we mean something concrete: an operator should be able to ask whether a person, device, application or AI agent can perform one consequential operation, see every known path that makes the answer yes, understand which controls are involved, see what is unknown, and prove when the authority ends.

That is not an announced Tailscale feature. It is where we think the product opportunity gets unusually interesting.

Jump to: The PAM bypass · AI delegation · The product proposal · Security tests · FAQs

The short version

Tailscale is already more than a VPN. The interesting question is no longer whether it can connect systems securely. The interesting question is how the identity, policy, application and agent layers compose when a real business action crosses several of them.

Tailcat makes the separation visible. WireGuard, NAT traversal and DERP can create an excellent secure pipe without accounts, users, administrators or normal governance. That is useful precisely because it proves that a secure connection and a governed access system are different products.

PAM improves the intended path, but the old path still matters. A beautifully scoped just-in-time approval does not remove a broader grant, an alternate network route or an old application credential elsewhere in the architecture.

Applications and AI agents are becoming first-class principals. tsnet, service identities, PAM service accounts, Aperture and agent integrations create places to express narrower authority. They also create more delegation to understand.

The product opportunity is evidence-backed access explanation. Not another graph full of green dots. An answer to a real operator question, with evidence, unknowns, counterfactual change impact and observed revocation.

Tailscale vs. WireGuard: the tunnel was never the whole job

WireGuard supplies the encrypted networking foundation. Tailscale adds the coordination, identity, NAT traversal, relay and policy machinery that makes private connectivity manageable across an organization. Its control-plane and data-plane documentation makes that separation explicit.

The distinction becomes unusually visible in Tailcat.

Tailcat is essentially a way to use useful pieces of the Tailscale data plane – WireGuard, NAT traversal and DERP – without the normal Tailscale control plane. It has cryptographic peer identities and can use an optional key allowlist, so calling it “identity-free” would be inaccurate. But it deliberately omits the normal account, user, administrator and governance model.

For a short-lived development environment, file transfer, CI task, game session or agent sandbox, that can be exactly the right tradeoff.

It also reveals something strategic.

A secure pipe and a governed access system are not the same product.

The transport is still valuable. Someone still has to decide who receives the Tailcat address, where it is stored, which endpoint is listening, whether that endpoint is isolated, what application is behind it and when the connection should stop being useful. Tailscale’s own Tailcat documentation says the connection address is sensitive and should be treated like a password.

That is why “WireGuard isn’t the moat” should not be read as dismissing networking engineering. Reliable private connectivity across hostile real-world networks is difficult and important.

The point is that once connectivity becomes dependable enough to feel like plumbing, more of the differentiated value moves into what organizations can safely build on top of it.

Tailscale PAM: the approval works, but does the old route still work?

Tailscale PAM, still documented as beta when we checked on September 30, 2026, moves the authorization decision closer to the sensitive resource. It can provide identity-aware access to SSH, databases, Kubernetes, HTTP services, RDP and other supported services, with session auditing and recording where applicable.

That is a meaningful step beyond “this user can reach this subnet.”

Consider an illustrative scenario.

An external developer needs 45 minutes of read-only access to a reporting database. The new workflow requires approval. It constrains the database operations. It gives the developer the right Tailscale-mediated path and records the supported session activity. The approved connection works exactly as designed.

Everyone is pleased.

Unfortunately, an older network grant still permits a direct connection to the database, and a saved database credential still authenticates as a more powerful user. That path never encounters the new approval workflow.

Access pathControls the path encountersWhat the review must establish
Intended PAM sessionApproval, time window, PAM permissions and upstream service controlsOnly the approved database operations succeed.
Old direct connectionNetwork permission and the saved database credentialThe old path is removed or independently meets the same restriction.
Intermediate application or hostIts own authorization, execution capabilities and service credentialsThe developer cannot use it to perform the forbidden operation indirectly.

This is not a hypothetical vulnerability in Tailscale. It is a systems-design problem.

Tailscale grants are additive. When multiple grants match, the effective permission is the union of the capabilities they provide. A more specific narrow grant does not cancel a broader matching grant. At the same time, network reachability alone does not grant database authority; the direct bypass in this example also requires a credential the database accepts.

That distinction matters. It is easy to look at a beautifully narrow new control and assume the architecture is now beautifully narrow.

Security products are very good at adding doors. Somebody still has to notice the old loading bay.

Tailscale’s own PAM access-control documentation contains a smaller version of the same reasoning problem: restricting SSH exec commands is distinct from independently allowing an interactive shell. You have to consider both capabilities.

The product can enforce the boundary it actually controls. The architecture has to account for the other entrances.

Effective authority is what survives the whole journey

We use effective authority here to mean the operations an identity can actually perform against a resource, at a particular time, through the available direct and delegated paths.

That definition is deliberately more demanding than “can connect.”

A person may be unable to reach a database directly but still be able to ask a reporting service to export its contents. An AI agent may have read-only access to a tool whose backend service account can perform privileged operations. A contractor may lose the intended PAM approval while retaining a long-lived application token. A network policy may be perfect while the application behind it still has a shared administrator password.

Along one path, every required control has to permit the operation. Across alternative paths, one working path may be enough to defeat the intended restriction.

Real systems complicate this with changing state, cached sessions, credentials, delegated tokens and conditions. So this is a review model, not a mathematical proof of security.

But it gives us a much better question than “is this user on the VPN?”

The underlying principle is not new. NIST SP 800-207 explicitly shifts trust away from network location and toward protection of resources, users, assets and workflows. The difficult part is carrying that principle through a real collection of systems without losing track of authority as it crosses boundaries.

A clean tailnet policy file is evidence about part of that collection.

It is not the collection.

Application identities make the boundaries clearer, not automatic

Tailscale’s tsnet library lets a Go application participate directly in a tailnet. Multiple services on one host can have distinct Tailscale addresses and different access rules instead of inheriting one undifferentiated machine identity.

That is a significant architectural improvement for the right workload.

A reporting application can receive the network access it needs without automatically giving every unrelated process on the host the same Tailscale identity. An internal tool can become a private service without publishing itself to the Internet. Software can participate in access policy as software rather than merely as “whatever happens to run on server-17.”

But a tsnet identity is not an operating-system sandbox. A compromised host, exposed local interface, stolen application state or overpowered service credential can still undermine the intended separation.

The network identity gives us a better boundary to reason about. It does not remove the surrounding system.

Likewise, application capabilities in Tailscale grants only become meaningful when the application understands and enforces them. Putting a promising-looking capability object into policy does not magically teach an arbitrary legacy application how to authorize its own business operations.

The Tailnets API, currently documented as alpha, pushes this further. Software can create, list and delete API-only tailnets for automation, CI/CD and application use cases.

That is powerful because private networks themselves become programmable infrastructure.

It also makes lifecycle part of the security model.

The network may be ephemeral. The token copied into a build log has not necessarily received the memo.

Every automatically created environment needs an owner, a reason to exist, a destruction path and a way to identify the credentials and dependent resources that outlive it.

AI agents need delegation, not their owner’s entire key ring

This problem becomes especially obvious with AI agents.

On September 30, Tailscale published an example of Meta’s Muse agent joining a tailnet as its own node. Tailscale PAM also has service accounts for machine identities, applications and AI agents.

A separate identity is useful because the agent is not simply “the employee who launched it.”

The employee may legitimately have access to email, source repositories, production logs, a CRM, financial documents and internal administration tools. An agent investigating one failed deployment probably does not need all of that authority just because the person asking the question has it.

Tailscale has already moved beyond network-only AI controls. Aperture is a centralized AI gateway, and its access model distinguishes gateway reachability from permissions for models, MCP capabilities and connectors. Credentials handle upstream authentication. Aperture grants are also additive, which makes effective access something operators need to reason about rather than assume from one rule.

That means a simplistic recommendation like “Tailscale should add permissions for AI tools” is late to the meeting.

The more interesting problem is delegation through the whole chain.

Suppose an employee asks an agent to investigate a failed deployment. The agent needs selected logs and perhaps a narrowly scoped diagnostic tool. It does not follow that the agent needs the employee’s email, production write credentials or the ability to create another agent with equivalent access.

Our preferred model would make the delegating identity, task, approved resources, permitted operations, expiry and further delegation explicit. The tool service must enforce those limits outside the model. A sentence in a prompt saying “do not touch production” is not an access-control boundary.

Then inspect what happens after the allowed call.

If a diagnostic connector invokes a backend with a powerful service account, what limits the caller’s request before that account exercises its authority? If an agent can read sensitive data, where can it send the result? If a task expires, what happens to an existing session or token? If the agent creates another delegated credential, who owns its cleanup?

“Read-only” reduces modification risk.

It does not mean the data cannot leave.

A separate identity is the beginning of an agent-security model. Understanding what that identity can cause other systems to do is the harder part.

Why Tailscale is unusually well positioned to solve the explanation problem

No single product can infer every permission hidden inside every application. Tailscale cannot look at an encrypted packet and magically know that the PostgreSQL role behind it can drop a table, or that an IBM i user profile owns an object authority, or that a SaaS token was copied into a script six months ago.

That limitation is important.

It is also why Tailscale is in an unusually interesting position.

Tailscale increasingly sits near several of the boundaries that matter: organizational identity, device identity, network policy, service identity, privileged access, application-aware permissions, AI gateway access, connectors, ephemeral networks and machine accounts.

It does not know everything.

But it knows enough of the path that an evidence-backed explanation layer could be genuinely useful – especially if it is designed to say unknown when the evidence ends.

That last part matters more than it sounds.

Security dashboards often fail by presenting incomplete visibility with complete confidence. A serious authority model should distinguish “we observed a denying control” from “we did not inspect the database credential,” and “the policy says the token should expire” from “we observed the operation fail after expiry.”

The goal is not omniscience.

The goal is a useful answer with an honest boundary around what is known.

The product we would prioritize: explain one consequential access decision properly

Tailscale already offers permission previews and policy tests. The broader market is not waiting for somebody to invent access-relationship analysis either. Teleport and other identity-security products already explore hidden paths and effective access in their own domains.

So we would not prioritize another generic “access graph” with glowing nodes.

We would start much narrower.

Question: Can this contractor modify the reporting database after the approved window ends?

That is the product surface.

1. Build an evidence-backed explanation

Trace the relevant human or workload identity, device, matching Tailscale grants, PAM service, application authorization and known alternate routes. Every conclusion should carry an evidence source and an observation time.

If the database role has not been inspected, say so.

If an application credential is known to exist but its current permissions are unknown, say so.

If a path was tested last week but the policy changed yesterday, surface the stale evidence instead of converting it into a reassuring green icon.

The output should explain why the operation is currently possible or blocked, not merely draw everything that might be related.

2. Preview the consequence of a change

Then answer a counterfactual.

If we remove this broad grant, what legitimate work stops? Which unintended paths survive? Does the approved read-only PAM workflow still work? Does the old direct credential still provide an alternate path? Does the backup process break?

A change preview that understands intended operations is more useful than “this rule matches 17 nodes.”

Initially, we would keep this read-only. Automatically revoking permissions across a legacy production environment based on incomplete evidence is an excellent way to become the incident.

3. Make expiry observable

When an approval ends, test the operation again.

Treat new sessions, existing sessions, cached tokens and delegated credentials as separate questions. Removing a parent identity does not logically prove that every independently issued credential disappeared. Nor can revocation retrieve data that was already copied.

Measure the delay between the revocation decision and the moment the specified operation actually stops succeeding.

That gives the product a meaningful outcome instead of a prettier policy editor.

4. Make “unknown” a first-class state

This may be the most important design decision.

A system that cannot inspect an IBM i authority, a third-party SaaS role or a local service credential should not infer safety. It should explain that the authority chain leaves its observed domain at that point and tell the operator what evidence would close the gap.

The useful output is an answer with evidence, not a graph with confidence.

The commercial hypothesis: explainability could become an adoption feature

There is a business reason this matters beyond security elegance.

Our hypothesis is that access explainability could become an adoption feature for Tailscale.

A technical team can prove that Tailscale connects a workload long before the organization is willing to depend on that workload in production. The conversation changes when a security reviewer, IT manager, auditor or customer asks a harder question: “What authority are we accepting, and how will we know it is gone when it should be?”

If answering that question requires screenshots from Tailscale, the database, the identity provider, an application, a secret manager and somebody’s memory of an emergency exception from 2024, deployment friction remains high even when the network works beautifully.

A credible explanation layer could shorten the distance between:

“The connection works.”

and

“We are willing to depend on it.”

That is testable. We would measure whether the workflow reduces the time needed to approve a new protected workload, reduces repeated manual access-review effort, improves the speed of explaining unexpected permission, and makes customers comfortable moving additional consequential systems behind the platform.

We are not claiming those effects have already been measured. We are saying that is the product hypothesis we would test.

And it is why this is more interesting than a security dashboard feature request. If the hypothesis is right, better authority explanation can help Tailscale expand from “useful connectivity” into infrastructure organizations are willing to trust with more important work.

A denial test is useful only when you know why it failed

Tailscale already has built-in policy tests for asserting allowed and denied network paths, and the admin experience includes permission previews. Those are important foundations.

They do not, by themselves, prove what the database, application or delegated credential will do.

For the reporting workflow, we would test the approved read, a prohibited write against a disposable target, an unrelated resource, the old direct route, and both new and existing sessions after expiry. Offboarding should include workload credentials and delegated access relevant to the task, not just the human account.

But even a failed connection needs interpretation.

The database might be down. DNS might be wrong. The test account might never have worked. A firewall could have failed closed. The application may be rejecting the request for an unrelated reason.

Start with a working positive control. Change one condition at a time. Record which enforcing component rejected the operation where that evidence is available. Keep potentially destructive tests out of production.

A successful connection demonstrates a working path.

A controlled denial demonstrates a boundary under the conditions tested.

Neither proves that every alternative path has been considered.

The same discipline belongs in recovery. Tailscale’s control/data-plane design allows established connectivity and cached information to survive some coordination-service problems, but that is not a blanket promise about fresh authentication, policy changes or every dependent service. Test the break-glass path the organization actually needs, including who may use it and how its use is audited.

What this means for a business that does not have an AI-agent fleet

Most organizations do not need a multi-agent governance strategy tomorrow morning.

They still have the same authority problem.

An Edmonton manufacturer with an IBM i, a file server, Microsoft 365 and an outside software vendor needs to know why the vendor can still connect six months after maintenance ended. A professional office needs to know whether the former employee’s device, application token and local account all stopped being useful. A construction company needs to know whether a subcontractor received access to one application or quietly inherited a route to an entire network segment.

A Tailscale subnet router can provide a controlled path to systems that cannot run a Tailscale client directly. In an IBM i environment, that can be extremely useful. It does not replace IBM i user profiles, authorities or object permissions.

That distinction is central to our IBM i and AS400 work: preserve systems that still create business value, reduce unnecessary exposure, and make the authority around them easier to explain rather than pretending a new network overlay rewrites the platform underneath it.

The practical review can start small.

Pick one important resource and one real task. Record who needs access, from which endpoint, for which operation and for how long. Trace the path. Inspect the credentials. Safely attempt the operation that should not be allowed. Then test what survives expiry and offboarding.

That exercise often tells you more than buying another dashboard.

Sometimes the correct Tailscale architecture is less Tailscale

A serious architecture review also has to be willing to conclude that Tailscale is not the right answer for every problem.

A stable office-to-office link may already be handled perfectly well by the managed firewalls the organization owns. A browser-only internal application may fit an identity-aware proxy such as Cloudflare Access with Tunnel better than broad private-network membership. A PAM-first organization may want to compare a platform such as Teleport. A team whose non-negotiable requirement is self-hosted coordination may examine Headscale, with its intentionally narrower scope rather than assumed parity with commercial Tailscale.

The right architecture is not the one with the most Tailscale features enabled.

It is the one that leaves the organization with the fewest accidental paths and the clearest explanation of the authority that remains.

That is also why PANDAROSE likes Tailscale. We can recommend it without needing every problem to become a Tailscale problem.

Where we think Tailscale is going

Tailscale began by making WireGuard-based private networking remarkably usable.

Tailcat makes the data-plane/control-plane split explicit.

PAM moves authority closer to the action.

tsnet gives applications identities of their own.

The Tailnets API makes private networks programmable.

PAM service accounts and Aperture give applications and AI systems places in the identity and authorization model.

Agent integrations turn non-human actors into ordinary participants in network policy rather than treating them as magical extensions of the user.

The direction is not difficult to see.

Private networking is becoming programmable identity infrastructure.

The harder question is what happens after that succeeds.

When humans, devices, applications and agents all have identities, the scarce capability becomes understanding the authority that emerges when those identities interact with routes, grants, PAM sessions, application roles, service credentials and delegated tools.

That is where we think the next really interesting product lives.

Not “Can these systems connect?”

“Can we explain precisely why this operation is possible, what else could make it possible, and prove when it stops being possible?”

If Tailscale can make that answer as ordinary as it made private connectivity, the VPN category will look even less adequate than it already does.

What PANDAROSE would build first

We would not begin with an enterprise-wide promise to understand every permission everywhere.

We would build a deliberately narrow lab around one consequential workflow: a contractor, a reporting database, one approved PAM path, one broader legacy route, one accepted application credential and one intermediate service.

The first prototype would ingest the Tailscale policy and PAM facts it can verify, accept a small amount of declared application evidence, and produce four things: the intended path, the known bypass, the unknowns and the expected effect of a proposed change.

Then we would test it.

Can a reviewer explain the permission faster? Can the prototype catch the legacy bypass? Can it distinguish stale evidence from current evidence? Can it show that the legitimate read path survives while the unintended write path disappears? Can it observe expiry rather than merely assume it?

If the answer is yes, expand the supported stack.

That is a much more useful product experiment than beginning with an ambitious universal graph and spending a year discovering that enterprise authorization is messy.

We would rather solve one hard access question completely enough to be useful than render ten thousand nodes nobody trusts.

The next step is making authority understandable

Tailscale has made private connectivity easier enough that organizations can reasonably start asking harder questions of the layer above it.

That is a compliment to the product, not a criticism of it.

The next problem is not to bolt more security vocabulary onto a VPN. It is to help operators understand the authority that exists after networking, identity, applications, privileged access and agents begin composing with one another.

For PANDAROSE customers, the starting point can be smaller than the product vision. Ask us to scope a Tailscale architecture and access review. Start with one critical workflow and leave with an access-path map, evidence gaps, prioritized remediation and explicit tests for approval, denial, expiry and recovery.

No replacement platform needs to be chosen before the problem is understood.

The satisfying demo is getting the connection to work.

The valuable architecture is being able to explain exactly why it works, what it permits, what else could permit the same operation, and how you know the authority ended.

Frequently asked questions about Tailscale architecture

Is Tailscale a VPN or a zero-trust platform?

Tailscale provides WireGuard-based private networking with identity and access controls, while products such as Tailscale PAM and Aperture extend that identity model into privileged services and AI access. It can be an important part of a zero-trust architecture, but installing Tailscale alone does not establish zero trust. Endpoint security, application authorization, credentials, device posture, recovery and operational controls still matter.

What is the difference between Tailscale and WireGuard?

WireGuard provides the encrypted networking protocol. Tailscale builds coordination, NAT traversal, relay infrastructure, identity and policy around it. Comparing only the tunnel encryption misses much of the operational product. Tailscale’s control and data planes explain the separation.

What is Tailcat and is it a replacement for Tailscale?

Tailcat provides lightweight encrypted connectivity using pieces of Tailscale’s data plane without the normal managed tailnet. It deliberately leaves out organizational accounts, users, administration and governance. It is useful for bounded connections and temporary workflows; it is not a general replacement for managed business access.

Does Tailscale PAM remove older permissions?

Not automatically. Matching Tailscale grants are additive, so a new narrow grant does not cancel a broader matching grant. An older route plus a valid application credential may also create an alternate path around an intended PAM workflow. Review the complete authority chain rather than assuming the newest control replaced everything older.

Can Tailscale secure AI agents?

Tailscale can give agents separate network identities, Tailscale PAM supports machine service accounts, and Aperture can govern access to supported models, connectors and MCP capabilities. Those controls can substantially improve an agent-security design, but they are not the entire design. Review workload isolation, tool authorization, upstream credentials, data export, delegation and revocation.

What are Tailscale grants?

Tailscale grants are the modern policy model for defining network-layer and application-layer access. Grants are deny-by-default but additive: if several grants match an identity, their allowed capabilities combine. That makes policy composition important, particularly when broad legacy permissions coexist with newer narrow rules.

What should a Tailscale security review test?

Test the work that should succeed and the operations that should fail. Include alternate routes, application credentials, delegated services, expiry, existing sessions, offboarding and recovery. Combine Tailscale policy tests with controlled application-level tests and record the reason for each result. A failed connection alone does not prove the intended control caused the denial.

Is Tailscale a good fit for IBM i or AS400 environments?

It can be. A Tailscale subnet router can provide a private path to an IBM i or other system that cannot run the Tailscale client directly. That improves network access design, but it does not replace IBM i authorities, user profiles or object security. Treat the network path and the platform permissions as separate layers that need to agree.

What is the main risk as Tailscale becomes more central?

Success can turn Tailscale from a convenient utility into material infrastructure. If employee access, servers, privileged sessions, application networking, AI tools and automation increasingly depend on it, policy clarity, recovery, lifecycle management and exit planning become more important. Centrality is not inherently bad; unmanaged centrality is.

Independent PANDAROSE analysis. Product documentation checked September 30, 2026. The reporting-database example and proposed access-explanation product are illustrative. They are not a disclosed client incident, an announced Tailscale roadmap item or a capability PANDAROSE claims to have deployed in production.

Leave a Reply

Leave a Comment

Your email address will not be published. Required fields are marked *

Comment Form

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Hosted on Panda Cloud