A list of Android libraries and/or trackers along with classification such as type, tags and anti-features.
Development Status: Still in progress. Nothing is stable right now. DO NOT use this in your project. If you're interested in this project, you can watch the releases instead.
Each item in the array contain the following information. Data types are enclosed in first bracket and optional entries are marked as optional. Dot notation is used for the attributes of an object.
-
version
(integer) - Schema version, currently1
-
id
(string) - Unique ID, for easy reference and future use -
exodus_id
(integer) optional - Exodus ID [Not present = Unavailable in the Exodus] -
etip_id
(string) optional - ETIP ID [Not present = Unavailable in ETIP] -
label
(string) - Label (should be unique in our dependencies: ETIP, Exodus, LibSmali, etc.) -
description
(string) optional - Description of the library/tracker -
signatures
(object) - Signature object containing code, network and solib signatures -
signatures.code
(regex) optional -
signatures.network
(regex) optional -
signatures.solib
(regex) optional -
signatures.filename
(regex) optional - Match file names in the APK/zip file -
signatures.file
(regex) optional - Match relative file paths in the APK/zip file -
signatures.meta
(regex) optional - Match meta-data insideapplication
tag in AndroidManifest.xml -
website
(string) optional -
type
(string) - Type as specified in libradar -
tags
(string[]) optional - A list of tags -
group_id
(string) optional - Maven group ID -
artifact_id
(string) optional - Maven artifact ID -
anti_features
(string[]) optional - AntiFeatures as specified by F-Droid (for ETIP, if it cannot be inferred from categories, both Tracking and Ads will be used) [not present = Unknown, empty array = No AntiFeatures and so on ] -
license
(string) optional SPDX license identifiers with support forAND
(higher precedence) andOR
(lower precedence) but no complex patterns with brackets. In case of a non-SPDX but somewhat common license (which should be very rare), we may define a common identifier ourselves.Name Description Not present Unknown empty License unset (Should automatically be inferred as proprietary) Proprietary
Uncommon/Unknown proprietary license Non-SPDX AND <License-Identifier>
Common non-SPDX license <License-Identifier>
defined by usCustom AND <SPDX-License-Identifer>
Custom license based on a SPDX license (provided both are of the same type e.g. both open source license Examples:
GPL-3.0-only OR Apache-2.0
- The library is dual licensed under two mutually exclusive licensesCustom AND MIT
- MIT-based custom license
-
dead_since
(date) optional - Approximate date when the library was dead.0
if the date is not known and omitted if the library is active. -
verified
(boolean) optional - Whether the entry was verified by the maintainers and the ID (above) is stable i.e. the ID will not be changed across updates -
last_update
(date) - Last update date -
comment
(string) optional - Note/comment for internal use
- IzzyOnDroid
- Exodus Privacy
- @gnuhead-chieb
Copyright (C) 2022 Muntashir Al-Islam
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.