Private Network Access is for web flows. If your firewall just needs static source IPs, use the Network Allowlist instead — it’s simpler and also covers hooks and mobile runners.
How it works
The private network is connected once per workspace and applies to every environment in it — including environments created later.- Connect: a workspace admin gives Autosana a one-time Tailscale API access token (
tskey-api-…) and the target URLs. Autosana writes a least-privilege grant to your tailnet policy, mints a scoped credential, and discards the token. - Verify: Autosana joins your tailnet with a short-lived key and confirms each target is reachable.
- Run: each web flow run joins the tailnet only for the browser session, routes traffic through it, and leaves when the run ends.
Setup
- In Tailscale, make sure your app is reachable from the tailnet (approve subnet router routes if needed)
- Create a one-time Tailscale API access token
- In Autosana, go to Settings → Integrations → Private Network
- Enter your target hosts and ports, e.g.
staging.internal.example.com:443 - Connect, then run verification before using the network in a web flow
Troubleshooting
- Verification can’t reach the target — check the host/port, and that the target is reachable from a device on your tailnet with the needed subnet routes approved.
- A web run fails to join the network — confirm the workspace’s private network status still shows connected, then retry. Runs fail loudly rather than silently falling back to the public internet.