Selective permissions for Android.
WhisperCore's selective permissions take Android beyond all-or-nothing decisions, giving you fine-grained control over what data your apps have access to.
Permission revocation done right.
Since Android was not originally designed to support selective permissions, Android
apps are not generally implemented with the expectation that they could be denied
access to a resource they've requested. As a result, selective permission solutions
from distributions like CyanogenMod, which simply revoke access to resources, almost
always result in the app crashing. This, unfortunately, takes users back full-circle to
an all-or-nothing decision.
WhisperCore provides selective persmissions in a way that doesn't take apps by surprise.
Instead of denying access to resources, each permission revoked by a user creates a
"private resource" for that application. So if an application requests the phone's
unique identifier, it will still get an identifier, but it will be a privacy-protected identifier
generated specifically for that application. A different application with the same
revoked permission would get a separate identifier, and an application without the revoked
permission would get the real phone identifier.
Applications with a revoked location permission who request location information will
get privacy-protected location coordinates telling the app it is somewhere you are not.
Applications with a revoked contact permission who request contact access will find
an empty contact database when they attempt to read it, etc.
Simple rule management.
WhisperCore provides a simple interface to select the permissions apps should be granted.
Resource history.
WhisperCore will also display a history of what permissions your apps are requesting, giving you insight into what your apps are doing and how often.
Try it out.
Selective permissions are included with WhisperCore 0.5, a free download for individual use.