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.