Easy privacy On CM7

They are working on a new feature that will hopefully make its way into CM. It’s called “Run in Incognito Mode”. It’s a simple privacy feature designed to help you keep your personal data under control.

They’ve added a per-application flag which is exposed via a simple API. This flag can be used by content providers to decide if they should return a full or limited dataset. In the implementation I’m working on, they are using the flag to provide these privacy features in the base system:

* Return empty lists for contacts, calendar, browser history, and messages.
* GPS will appear to always be disabled to the running application.
* When an app is running incognito, a quick panel item is displayed in order to turn it off easily.
* No fine-grained permissions controls as you saw in CM7. It’s a single option available under application details.

The API provides a simple isIncognito() call which will tell you if incognito is enabled for the process (or the calling process). Third party applications can honor the feature using this API, or they can choose to display pictures of cats instead of running normally.

We aren’t providing ad-blocking or device info (IMEI) spoofing. This feature is designed explictly to help protect your personal data, and it will remain as such.