# Third-party vendored dependencies

## wireguard-android (optional Gradle module)

Remote access WireGuard v1 can use the in-app `RemoteAccessVpnService` fallback (TUN only).
For full userspace WireGuard crypto/data plane, initialize the upstream tunnel library:

```bash
bash scripts/init-wireguard-submodule.sh
```

Then build with the `:tunnel` module (auto-included when present):

- Submodule path: `third-party/wireguard-android/`
- Gradle module: `third-party/wireguard-android/tunnel`
- License: MIT / Apache-2.0 (see upstream `COPYING`)

`WireGuardTunnelBridge` loads `com.wireguard.android.backend.GoBackend` via reflection when the module is on the classpath.
