Hello. I would like to start discussion for new privacy feature - ConnectivityManager caps per app/global filter.
Context: some state-wide censors are starting to actively probe user's device capability from their controlled apps which are forced to be installed/used. Reference
One of the methods they are recommending is to detect VPN connection.
Problem: its very trivial to detect if there is any VPN active just by querying ConnectivityManager caps. Event when you have split tunneling enabled for some apps - masking IP address)
Proposed solution: masking of certain capabilities on the App or OS level. Preferably on App level as OS wide might break some network apps (including VPNs).
Workaround: having a separate device w/o tunneling specifically for compromised apps. Not practical and not accessible to wider audience.
I dont know if its possible or practical to implement in GOS currenly. I did not do any code research. I appreciate any feedback on this topic.