App Warden

How does it work?

App Warden has a static curated list of known trackers from Exodus Privacy, the dex file of each app is read to retrieve the class names, which are then matched with the signatures of known trackers & loggers to find them.

A list of currently known trackers & loggers can be found on GitLab.

Loggers in the context of Warden means all utilities which are used to log user activity on an app or logcat in general. Not all loggers are evil. But a few logging tools like ACRA, xLog are very powerful tools that can send user data to Devs without the user's consent. That's why you should always read the app's Privacy Policy beforehand.

What features are there?

Manual App management

Users can manage their installed apps using the Apps tab on main screen. Non-rooted users can manually check trackers/loggers for each installed app on the device.

Devices which have root access can perform some advance actions by pressing the icon on app page. Advance actions include: Hide, Uninstall, Disable, Suspend, Clear data.

Rooted users can also manually disable app components of their own choice. App Warden currently uses su pm to manage the components.

Note: By default only user installed apps are shown in app list, to preview system apps enable Include System Apps from Settings.

Tracker search function

Warden provides direct access to Exodus Privacy scanned app Database. Use the search function on main home screen & just paste the "package name" (e.g.: com.whatsapp for WhatsApp & com.google.android.youtube for YouTube) of the app in search bar & hit search button.

If no results are found, try to submit the app manually for analysis on the Exodus web portal. After 2–3 minutes from submission time, results will be received in Warden, if successfully scanned by Exodus.

Please keep in mind that not all apps can be scanned by online static analysis. Paid apps & other apps that are geographically restricted cannot be scanned using Exodus Privacy.

Monitor app usage

Warden also monitors & preview app usage stats of device in graphs. Like which app used recently & for how long time. This data surely helps you to think once about your app usage time 😉.

Note: App Usage Access permission is required to read & generate usage data.

Stats for tracker & loggers

Warden also shows the stats like the current amount of trackers & loggers present on device by scanning all installed apps. This feature only previews data/graphs when the user has scanned all apps using the Scan Now button on main screen.

Warden LAB

Currently, it consists of two features, i.e. De-bloater & Nuke it!. These features are experimental, but will surely improve with time.

De-bloater

Warden provides a profile based de-bloater where a profile is created in a specific JSON file format.

You need to place this profile/your custom profile at Internal StorageWardenProfiles to make them appear in app.

Get De-bloat scripts made by AuroraOSS here.

You can also improve current De-bloat scripts or submit your own with the same format by making PR on GitLab or sending it to our AuroraOSS discussion group!

The default action for De-bloating is to 'disable' apps, but you can configure it to 'uninstall' or 'hide' from Settings. Remember that the De-bloat function is currently experimental and will surely improve in future releases.

Nuke it!

Nuke it! is another experimental feature that scans all apps on the device and disables all know tracker components for installed apps automatically. It also gives an option to export components* names per-app basis.

You can revert the Nuke it effects by toggling De-Nuke button from the same section. All apps components will be restored to its original state after De-Nuking.

*Components: Activities, Services, Providers & Receivers of installed apps.

Last updated