Privacy Check Tools

Quick choice: If you want VPN coverage whenever you use unfamiliar Wi-Fi, enable the VPN app's automatic connection rule for Wi-Fi or all networks, then confirm the exact device and app behavior. Treat any “trusted Wi-Fi” exception as a deliberate decision to use that network without the VPN. A saved network name or successful connection does not prove that a hotspot is genuine.

Choose a connection policy

Decision guide for automatic Wi-Fi and VPN connections
Your priorityPolicy to look forTradeoff and check
Use the VPN on unfamiliar Wi-FiIn the VPN app, look for automatic connection on Wi-Fi or on all networks. On Apple platforms, a managed VPN On Demand profile can be configured to require VPN on unknown Wi-Fi; ordinary app controls vary.Confirm what happens during sleep, restart, network changes, and tunnel failure. Apple On Demand rules and consumer app features are not the same configuration.
Skip the VPN on a network you controlAdd only a personally verified home or organization network to a provider's trusted-network exception if you want that traffic to bypass the VPN.The exception is a routing choice, not proof that the network is safe. Traffic uses the local network and ISP path, and a network name can be copied. Recheck the provider's current exception behavior and platform limits.
Keep device traffic blocked unless VPN is activeOn supported Android devices, review the operating-system Always-on VPN and “Block connections without VPN” controls. Organization-managed devices may apply policy for you.Lockdown can leave apps offline if the VPN cannot connect. It may also prevent captive-portal sign-in; follow device or provider instructions, and do not change a work or school policy yourself.
Join hotel, airport, or cafe Wi-Fi with a sign-in portalComplete the device's expected captive-portal flow first, then connect the VPN and confirm its status before sensitive activity. Use mobile data or wait for another network if the safe sequence is unclear.Auto-connect and lockdown settings can prevent the portal from loading. Do not enter unrelated credentials or payment details into an unexpected portal. Avoid turning off protections on managed devices.

This table describes choices, not a guarantee that every app implements the same controls. VPN routing coverage, exclusions, reconnect behavior, and failure handling depend on the operating system, app, profile, and administrator configuration.

What the platform documentation says

Check the policy before relying on it

  1. Record the device model, operating-system version, VPN app, and whether a work or school profile manages the device.
  2. In Wi-Fi settings, review saved networks and remove or disable auto-join only for networks you no longer want to join automatically. Remember that forgetting a network may remove its saved password.
  3. In the VPN app, read the exact automatic-connection and trusted-network descriptions. Confirm whether exceptions apply to one Wi-Fi network, all known networks, or another condition.
  4. On a network you control, observe a normal reconnect and VPN status after Wi-Fi reconnects or the device restarts. A status icon only indicates a connection at that moment; it does not prove every app is routed through the VPN.
  5. For a captive portal, use the built-in sign-in prompt and the documented steps for your device and VPN app. If the steps require changing a kill switch, lockdown, profile, or management setting, stop and use mobile data or ask the administrator instead.

Do not test with banking, work credentials, or other sensitive activity. For broader hotspot checks, see the public Wi-Fi privacy checklist. For portal and connection failures, see VPN Wi-Fi troubleshooting. For Android lockdown details, read the Android Always-on VPN guide.

Sources

Impact — TODO: apply/approval and configure referral URL — referral link not configured.

PartnerStack — TODO: apply/approval and configure referral URL — referral link not configured.

CJ Affiliate — TODO: apply/approval and configure referral URL — referral link not configured.