Kind greetings community,
My question pertains to protecting the device phone number (the SIM/eSIM phone number(s)) from VoIP/chat apps such as WhatsApp which demand that the "Phone" permission is granted to the app in order to make or receive calls. Denying access results in the app not letting you receive/place calls via the app.
This seems invasive and unnecessary since VoIP/chat apps such as WhatsApp do not place calls over the carrier network directly. It also defeats the efforts of users who might use a separate phone number for this type of app in order to protect their privacy and their true SIM/eSIM phone number. Signal and Telegram for example do not force you to grant this permission to make/receive calls and they seem to work just fine with this permission denied.
Does GrapheneOS implement any features to protect/withhold the SIM/eSIM phone number(s) of the device from these types of apps, even if the user reluctantly grants the "phone" permission?
Would it be feasible to implement such a feature in GrapheneOS at some point to guard against this invasive practice?
If not, would it be effective or advisable to use a workaround such as that mentioned in this post on a related context, using appops
from the adb shell
and setting the READ_PHONE_NUMBERS
, ANSWER_PHONE_CALLS
, CALL_PHONE
, READ_PHONE_STATE
ops to ignore
. Or would this cause problems/unintended risks to the OS security model?
Any insight is much appreciated. Thanks to all in advance!