InternetGuard - Privacy

InternetGuard does not collect any information.
InternetGuard forwards traffic of allowed connections directly to its destination and does not use a remote VPN server.

No, depending on the mode of operation basically one of two things will happen with your internet traffic:

  • When IP filtering is disabled, blocked internet traffic will be routed into the local VPN service, which will operate as a sinkhole (in effect dropping all blocked traffic)
  • When IP filtering is enabled, both blocked and allowed internet traffic will be routed into the local VPN service and only allowed traffic will be forwarded to the intended destination (and not to a VPN server)

The Android VPN service is being used to locally route all internet traffic to InternetGuard so no root is required to build this firewall application. InternetGuard, unlike all other no-root firewalls applications, is 100% open source, so when you are in doubt you can check the source code yourself.

InternetGuard does not require unnecessary permissions.

  • INTERNET ('Full network access'): to forward allowed (filtered) traffic to the internet
  • ACCESS_NETWORK_STATE ('View network connections'): to check if the device is connected to the internet through Wi-Fi
  • READ_PHONE_STATE ('Device ID & call information'): to detect mobile network changes, see here for more details
  • ACCESS_WIFI_STATE ('Wi-Fi connection information'): to detect Wi-Fi network changes
  • RECEIVE_BOOT_COMPLETED ('Run at startup'): to start the firewall when booting the device
  • WAKE_LOCK ('Prevent device from sleeping'): to reliably reload rules in the background on connectivity changes
  • VIBRATE: to provide vibration feedback on widget tap
  • FOREGROUND_SERVICE ('foreground service'): to run a foreground service on Android 9 Pie and later
  • QUERY_ALL_PACKAGES: to list all apps on Android 11 and later
  • BILLING: to use in-app billing

InternetGuard is 100% open source.