It is installed on the endpoint.
It integrates with nfqueue on Linux and a kernel extension on Windows. It does not use a virtual interface.
The SPN (Safing Privacy Network; VPN alternative) is optional.
More details on the docs: https://docs.safing.io/