diff --git a/fdroidserver/scanner.py b/fdroidserver/scanner.py
index 4a8065d5..62bf9ff2 100644
--- a/fdroidserver/scanner.py
+++ b/fdroidserver/scanner.py
@@ -1043,10 +1043,131 @@ if __name__ == "__main__":
SUSS_DEFAULT = r'''{
"cache_duration": 86400,
"signatures": {
+ "com.amazon.device.ads": {
+ "anti_features": [
+ "Ads",
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/amazon/device/ads"
+ ],
+ "description": "an interface for views used to retrieve and display Amazon ads.",
+ "license": "NonFree"
+ },
+ "com.amazon.device.associates": {
+ "anti_features": [
+ "Ads",
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/amazon/device/associates"
+ ],
+ "description": "library for Amazon\u2019s affiliate marketing program.",
+ "license": "NonFree"
+ },
+ "com.amazon.device.iap": {
+ "anti_features": [
+ "NonFreeComp",
+ "NonFreeNet"
+ ],
+ "code_signatures": [
+ "com/amazon/device/iap"
+ ],
+ "description": "allows an app to present, process, and fulfill purchases of digital content and subscriptions within your app.",
+ "license": "NonFree"
+ },
+ "com.amazonaws": {
+ "code_signatures": [
+ "com/amazonaws/AbortedException",
+ "com/amazonaws/AmazonClientException",
+ "com/amazonaws/AmazonServiceException$ErrorType",
+ "com/amazonaws/AmazonServiceException",
+ "com/amazonaws/AmazonWebServiceClient",
+ "com/amazonaws/AmazonWebServiceRequest",
+ "com/amazonaws/AmazonWebServiceResponse",
+ "com/amazonaws/async",
+ "com/amazonaws/auth",
+ "com/amazonaws/ClientConfiguration",
+ "com/amazonaws/cognito",
+ "com/amazonaws/DefaultRequest",
+ "com/amazonaws/event",
+ "com/amazonaws/handlers",
+ "com/amazonaws/http",
+ "com/amazonaws/HttpMethod",
+ "com/amazonaws/internal",
+ "com/amazonaws/logging",
+ "com/amazonaws/metrics",
+ "com/amazonaws/mobile",
+ "com/amazonaws/mobileconnectors",
+ "com/amazonaws/Protocol",
+ "com/amazonaws/regions",
+ "com/amazonaws/RequestClientOptions$Marker",
+ "com/amazonaws/RequestClientOptions",
+ "com/amazonaws/Request",
+ "com/amazonaws/ResponseMetadata",
+ "com/amazonaws/Response",
+ "com/amazonaws/retry",
+ "com/amazonaws/SDKGlobalConfiguration",
+ "com/amazonaws/ServiceNameFactory",
+ "com/amazonaws/services",
+ "com/amazonaws/transform",
+ "com/amazonaws/util"
+ ],
+ "gradle_signatures": [
+ "com.amazonaws:amazon-kinesis-aggregator",
+ "com.amazonaws:amazon-kinesis-connectors",
+ "com.amazonaws:amazon-kinesis-deaggregator",
+ "com.amazonaws:aws-android-sdk-apigateway-core",
+ "com.amazonaws:aws-android-sdk-auth-core",
+ "com.amazonaws:aws-android-sdk-auth-facebook",
+ "com.amazonaws:aws-android-sdk-auth-google",
+ "com.amazonaws:aws-android-sdk-auth-ui",
+ "com.amazonaws:aws-android-sdk-auth-userpools",
+ "com.amazonaws:aws-android-sdk-cognito",
+ "com.amazonaws:aws-android-sdk-cognitoauth",
+ "com.amazonaws:aws-android-sdk-cognitoidentityprovider-asf",
+ "com.amazonaws:aws-android-sdk-comprehend",
+ "com.amazonaws:aws-android-sdk-core",
+ "com.amazonaws:aws-android-sdk-ddb",
+ "com.amazonaws:aws-android-sdk-ddb-document",
+ "com.amazonaws:aws-android-sdk-iot",
+ "com.amazonaws:aws-android-sdk-kinesis",
+ "com.amazonaws:aws-android-sdk-kinesisvideo",
+ "com.amazonaws:aws-android-sdk-kinesisvideo-archivedmedia",
+ "com.amazonaws:aws-android-sdk-kms",
+ "com.amazonaws:aws-android-sdk-lambda",
+ "com.amazonaws:aws-android-sdk-lex",
+ "com.amazonaws:aws-android-sdk-location",
+ "com.amazonaws:aws-android-sdk-logs",
+ "com.amazonaws:aws-android-sdk-mobileanalytics",
+ "com.amazonaws:aws-android-sdk-mobile-client",
+ "com.amazonaws:aws-android-sdk-pinpoint",
+ "com.amazonaws:aws-android-sdk-polly",
+ "com.amazonaws:aws-android-sdk-rekognition",
+ "com.amazonaws:aws-android-sdk-s3",
+ "com.amazonaws:aws-android-sdk-ses",
+ "com.amazonaws:aws-android-sdk-sns",
+ "com.amazonaws:aws-android-sdk-sqs",
+ "com.amazonaws:aws-android-sdk-textract",
+ "com.amazonaws:aws-android-sdk-transcribe",
+ "com.amazonaws:aws-android-sdk-translate",
+ "com.amazonaws:dynamodb-key-diagnostics-library",
+ "com.amazonaws:DynamoDBLocal",
+ "com.amazonaws:dynamodb-lock-client",
+ "com.amazonaws:ivs-broadcast",
+ "com.amazonaws:ivs-player",
+ "com.amazonaws:kinesis-storm-spout"
+ ],
+ "license": "NonFree",
+ "name": "AmazonAWS"
+ },
"com.android.billingclient": {
"code_signatures": [
"com/android/billingclient"
],
+ "documentation": [
+ "https://developer.android.com/google/play/billing/integrate"
+ ],
"gradle_signatures": [
"com.android.billingclient",
"com.google.androidbrowserhelper:billing",
@@ -1054,72 +1175,736 @@ SUSS_DEFAULT = r'''{
"com.github.penn5:donations",
"me.proton.core:payment-iap"
],
+ "license": "NonFree",
+ "name": "BillingClient"
+ },
+ "com.android.installreferrer": {
+ "anti_features": [
+ "NonFreeDep",
+ "NonFreeNet"
+ ],
+ "code_signatures": [
+ "com/android/installreferrer"
+ ],
+ "documentation": [
+ "https://developer.android.com/google/play/installreferrer/library"
+ ],
+ "gradle_signatures": [
+ "com.android.installreferrer"
+ ],
+ "license": "NonFree",
+ "name": "Play Install Referrer Library"
+ },
+ "com.anychart": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/anychart"
+ ],
+ "description": "a data visualization library for easily creating interactive charts in Android apps.",
+ "license": "NonFree"
+ },
+ "com.appboy": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/appboy"
+ ],
+ "description": "Targets customers based on personal interests, location, past purchases, and more; profiles users, segments audiences, and utilizes analytics for targeted advertisements.",
+ "license": "NonFree"
+ },
+ "com.appbrain": {
+ "anti_features": [
+ "Ads",
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/appbrain"
+ ],
+ "description": "See Exodus Privacy.",
+ "license": "NonFree"
+ },
+ "com.applause.android": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/applause/android"
+ ],
+ "description": "crowd-sourced testing. See Crunchbase and Exodus Privacy.",
+ "license": "NonFree"
+ },
+ "com.applovin": {
+ "anti_features": [
+ "Ads"
+ ],
+ "code_signatures": [
+ "com/applovin"
+ ],
+ "description": "a mobile advertising technology company that enables brands to create mobile marketing campaigns that are fueled by data. Primary targets games.",
+ "license": "NonFree"
+ },
+ "com.appsflyer": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/appsflyer"
+ ],
+ "description": "a mobile & attribution analytics platform.",
+ "license": "NonFree"
+ },
+ "com.apptentive": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/apptentive"
+ ],
+ "description": "See Exodus Privacy.",
+ "license": "NonFree"
+ },
+ "com.apptimize": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/apptimize"
+ ],
+ "description": "See Exodus Privacy and Crunchbase.",
+ "license": "NonFree"
+ },
+ "com.askingpoint": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/askingpoint"
+ ],
+ "description": "complete mobile user engagement solution (power local, In-application evaluations and audits, input, user support, mobile reviews and informing).",
+ "license": "NonFree"
+ },
+ "com.baidu.mobstat": {
+ "code_signatures": [
+ "com/baidu/mobstat"
+ ],
+ "documentation": [
+ "https://mtj.baidu.com/web/sdk/index"
+ ],
+ "gradle_signatures": [
+ "com.baidu.mobstat"
+ ],
+ "license": "NonFree",
+ "name": "\u767e\u5ea6\u79fb\u52a8\u7edf\u8ba1SDK"
+ },
+ "com.batch": {
+ "anti_features": [
+ "Ads",
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/batch"
+ ],
+ "description": "mobile engagement platform to execute CRM tactics over iOS, Android & mobile websites.",
+ "license": "NonFree"
+ },
+ "com.bosch.mtprotocol": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/bosch/mtprotocol"
+ ],
+ "description": "simplify and manage use of Bosch GLM and PLR laser rangefinders with Bluetooth connectivity.",
+ "license": "NonFree"
+ },
+ "com.bugsee.library.Bugsee": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/bugsee/library/Bugsee"
+ ],
+ "description": "see video, network and logs that led to bugs and crashes in live apps. No need to reproduce intermittent bugs. With Bugsee, all the crucial data is always there.",
"license": "NonFree"
},
"com.bugsense": {
"code_signatures": [
"com/bugsense"
],
+ "documentation": [
+ "https://github.com/bugsense/docs/blob/master/android.md"
+ ],
"gradle_signatures": [
"com.bugsense"
],
+ "license": "NonFree",
+ "name": "BugSense"
+ },
+ "com.chartboost.sdk": {
+ "anti_features": [
+ "Ads",
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/chartboost/sdk"
+ ],
+ "description": "create customized interstitial and video ads, promote new games, and swap traffic with one another. For more details, see Wikipedia.",
"license": "NonFree"
},
"com.cloudrail": {
"code_signature": [
"com/cloudrail"
],
+ "documentation": [
+ "https://cloudrail.com/"
+ ],
"gradle_signatures": [
"com.cloudrail"
],
+ "license": "NonFree",
+ "name": "CloudRail"
+ },
+ "com.comscore.analytics": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/comscore"
+ ],
+ "description": "See Wikipedia for details.",
"license": "NonFree"
},
"com.crashlytics.sdk.android": {
"code_signatures": [
"com/crashlytics"
],
+ "documentation": [
+ "https://firebase.google.com/docs/crashlytics"
+ ],
"gradle_signatures": [
"crashlytics"
],
- "license": "NonFree"
+ "license": "NonFree",
+ "name": "Firebase Crashlytics"
},
"com.crittercism": {
"code_signatures": [
"com/crittercism"
],
+ "documentation": [
+ "https://github.com/crittercism/crittercism-unity-android"
+ ],
"gradle_signatures": [
"com.crittercism"
],
+ "license": "NonFree",
+ "name": "Crittercism Plugin for Unity Crash Reporting"
+ },
+ "com.criware": {
+ "anti_features": [
+ "NonFreeComp",
+ "NonFreeAssets"
+ ],
+ "code_signatures": [
+ "com/criware"
+ ],
+ "description": "audio and video solutions that can be integrated with popular game engines.",
+ "license": "NonFree"
+ },
+ "com.deezer.sdk": {
+ "anti_features": [
+ "NonFreeComp",
+ "NonFreeNet"
+ ],
+ "code_signatures": [
+ "com/deezer/sdk"
+ ],
+ "description": "a closed-source API for the Deezer music streaming service.",
+ "license": "NonFree"
+ },
+ "com.dynamicyield": {
+ "anti_features": [
+ "Ads",
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/dynamicyield"
+ ],
+ "description": "targeted advertising. Tracks user via location (GPS, WiFi, location data). Collects PII, profiling. See Exodus Privacy for more details.",
+ "license": "NonFree"
+ },
+ "com.dynatrace.android.app": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/dynatrace/android/app"
+ ],
+ "description": "See Crunchbase and Exodus Privacy.",
+ "license": "NonFree"
+ },
+ "com.ensighten": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/ensighten"
+ ],
+ "description": "organizations can leverage first-party customer data and profiles to fuel omni-channel action and insight using their existing technology investments. See Crunchbase and Exodus Privacy.",
+ "license": "NonFree"
+ },
+ "com.epicgames.mobile.eossdk": {
+ "anti_features": [
+ "NonFreeComp",
+ "NonFreeNet"
+ ],
+ "code_signatures": [
+ "com/epicgames/mobile/eossdk"
+ ],
+ "description": "integrate games with Epic Account Services and Epic Games Store",
"license": "NonFree"
},
"com.facebook.android": {
"code_signatures": [
- "com/facebook"
+ "com/facebook/AccessToken",
+ "com/facebook/AccessTokenCache",
+ "com/facebook/AccessTokenManager",
+ "com/facebook/AccessTokenSource",
+ "com/facebook/AccessTokenTracker",
+ "com/facebook/all/All",
+ "com/facebook/appevents/aam/MetadataIndexer",
+ "com/facebook/appevents/aam/MetadataMatcher",
+ "com/facebook/appevents/aam/MetadataRule",
+ "com/facebook/appevents/aam/MetadataViewObserver",
+ "com/facebook/appevents/AccessTokenAppIdPair",
+ "com/facebook/appevents/AnalyticsUserIDStore",
+ "com/facebook/appevents/AppEvent",
+ "com/facebook/appevents/AppEventCollection",
+ "com/facebook/appevents/AppEventDiskStore",
+ "com/facebook/appevents/AppEventQueue",
+ "com/facebook/appevents/AppEventsConstants",
+ "com/facebook/appevents/AppEventsLogger",
+ "com/facebook/appevents/AppEventsLoggerImpl",
+ "com/facebook/appevents/AppEventsManager",
+ "com/facebook/appevents/AppEventStore",
+ "com/facebook/appevents/cloudbridge/AppEventsCAPIManager",
+ "com/facebook/appevents/cloudbridge/AppEventsConversionsAPITransformer",
+ "com/facebook/appevents/cloudbridge/AppEventsConversionsAPITransformerWebRequests",
+ "com/facebook/appevents/codeless/CodelessLoggingEventListener",
+ "com/facebook/appevents/codeless/CodelessManager",
+ "com/facebook/appevents/codeless/CodelessMatcher",
+ "com/facebook/appevents/codeless/internal/Constants",
+ "com/facebook/appevents/codeless/internal/EventBinding",
+ "com/facebook/appevents/codeless/internal/ParameterComponent",
+ "com/facebook/appevents/codeless/internal/PathComponent",
+ "com/facebook/appevents/codeless/internal/SensitiveUserDataUtils",
+ "com/facebook/appevents/codeless/internal/UnityReflection",
+ "com/facebook/appevents/codeless/internal/ViewHierarchy",
+ "com/facebook/appevents/codeless/RCTCodelessLoggingEventListener",
+ "com/facebook/appevents/codeless/ViewIndexer",
+ "com/facebook/appevents/codeless/ViewIndexingTrigger",
+ "com/facebook/appevents/eventdeactivation/EventDeactivationManager",
+ "com/facebook/appevents/FacebookSDKJSInterface",
+ "com/facebook/appevents/FlushReason",
+ "com/facebook/appevents/FlushResult",
+ "com/facebook/appevents/FlushStatistics",
+ "com/facebook/appevents/iap/InAppPurchaseActivityLifecycleTracker",
+ "com/facebook/appevents/iap/InAppPurchaseAutoLogger",
+ "com/facebook/appevents/iap/InAppPurchaseBillingClientWrapper",
+ "com/facebook/appevents/iap/InAppPurchaseEventManager",
+ "com/facebook/appevents/iap/InAppPurchaseLoggerManager",
+ "com/facebook/appevents/iap/InAppPurchaseManager",
+ "com/facebook/appevents/iap/InAppPurchaseSkuDetailsWrapper",
+ "com/facebook/appevents/iap/InAppPurchaseUtils",
+ "com/facebook/appevents/integrity/BlocklistEventsManager",
+ "com/facebook/appevents/integrity/IntegrityManager",
+ "com/facebook/appevents/integrity/MACARuleMatchingManager",
+ "com/facebook/appevents/integrity/ProtectedModeManager",
+ "com/facebook/appevents/integrity/RedactedEventsManager",
+ "com/facebook/appevents/internal/ActivityLifecycleTracker",
+ "com/facebook/appevents/InternalAppEventsLogger",
+ "com/facebook/appevents/internal/AppEventsLoggerUtility",
+ "com/facebook/appevents/internal/AppEventUtility",
+ "com/facebook/appevents/internal/AutomaticAnalyticsLogger",
+ "com/facebook/appevents/internal/Constants",
+ "com/facebook/appevents/internal/FileDownloadTask",
+ "com/facebook/appevents/internal/HashUtils",
+ "com/facebook/appevents/internal/SessionInfo",
+ "com/facebook/appevents/internal/SessionLogger",
+ "com/facebook/appevents/internal/SourceApplicationInfo",
+ "com/facebook/appevents/internal/ViewHierarchyConstants",
+ "com/facebook/appevents/ml/Model",
+ "com/facebook/appevents/ml/ModelManager",
+ "com/facebook/appevents/ml/MTensor",
+ "com/facebook/appevents/ml/Operator",
+ "com/facebook/appevents/ml/Utils",
+ "com/facebook/appevents/ondeviceprocessing/OnDeviceProcessingManager",
+ "com/facebook/appevents/ondeviceprocessing/RemoteServiceParametersHelper",
+ "com/facebook/appevents/ondeviceprocessing/RemoteServiceWrapper",
+ "com/facebook/appevents/PersistedEvents",
+ "com/facebook/appevents/restrictivedatafilter/RestrictiveDataManager",
+ "com/facebook/appevents/SessionEventsState",
+ "com/facebook/appevents/suggestedevents/FeatureExtractor",
+ "com/facebook/appevents/suggestedevents/PredictionHistoryManager",
+ "com/facebook/appevents/suggestedevents/SuggestedEventsManager",
+ "com/facebook/appevents/suggestedevents/SuggestedEventViewHierarchy",
+ "com/facebook/appevents/suggestedevents/ViewObserver",
+ "com/facebook/appevents/suggestedevents/ViewOnClickListener",
+ "com/facebook/appevents/UserDataStore",
+ "com/facebook/applinks/AppLinkData",
+ "com/facebook/applinks/AppLinks",
+ "com/facebook/applinks/FacebookAppLinkResolver",
+ "com/facebook/AuthenticationToken",
+ "com/facebook/AuthenticationTokenCache",
+ "com/facebook/AuthenticationTokenClaims",
+ "com/facebook/AuthenticationTokenHeader",
+ "com/facebook/AuthenticationTokenManager",
+ "com/facebook/AuthenticationTokenTracker",
+ "com/facebook/bolts/AggregateException",
+ "com/facebook/bolts/AndroidExecutors",
+ "com/facebook/bolts/AppLink",
+ "com/facebook/bolts/AppLinkResolver",
+ "com/facebook/bolts/AppLinks",
+ "com/facebook/bolts/BoltsExecutors",
+ "com/facebook/bolts/CancellationToken",
+ "com/facebook/bolts/CancellationTokenRegistration",
+ "com/facebook/bolts/CancellationTokenSource",
+ "com/facebook/bolts/Continuation",
+ "com/facebook/bolts/ExecutorException",
+ "com/facebook/bolts/Task",
+ "com/facebook/bolts/TaskCompletionSource",
+ "com/facebook/bolts/UnobservedErrorNotifier",
+ "com/facebook/bolts/UnobservedTaskException",
+ "com/facebook/CallbackManager",
+ "com/facebook/common/Common",
+ "com/facebook/core/Core",
+ "com/facebook/CurrentAccessTokenExpirationBroadcastReceiver",
+ "com/facebook/CustomTabActivity",
+ "com/facebook/CustomTabMainActivity",
+ "com/facebook/devicerequests/internal/DeviceRequestsHelper",
+ "com/facebook/FacebookActivity",
+ "com/facebook/FacebookAuthorizationException",
+ "com/facebook/FacebookBroadcastReceiver",
+ "com/facebook/FacebookButtonBase",
+ "com/facebook/FacebookCallback",
+ "com/facebook/FacebookContentProvider",
+ "com/facebook/FacebookDialog",
+ "com/facebook/FacebookDialogException",
+ "com/facebook/FacebookException",
+ "com/facebook/FacebookGraphResponseException",
+ "com/facebook/FacebookOperationCanceledException",
+ "com/facebook/FacebookRequestError",
+ "com/facebook/FacebookSdk",
+ "com/facebook/FacebookSdkNotInitializedException",
+ "com/facebook/FacebookSdkVersion",
+ "com/facebook/FacebookServiceException",
+ "com/facebook/gamingservices/cloudgaming/AppToUserNotificationSender",
+ "com/facebook/gamingservices/cloudgaming/CloudGameLoginHandler",
+ "com/facebook/gamingservices/cloudgaming/DaemonReceiver",
+ "com/facebook/gamingservices/cloudgaming/DaemonRequest",
+ "com/facebook/gamingservices/cloudgaming/GameFeaturesLibrary",
+ "com/facebook/gamingservices/cloudgaming/InAppAdLibrary",
+ "com/facebook/gamingservices/cloudgaming/InAppPurchaseLibrary",
+ "com/facebook/gamingservices/cloudgaming/internal/SDKAnalyticsEvents",
+ "com/facebook/gamingservices/cloudgaming/internal/SDKConstants",
+ "com/facebook/gamingservices/cloudgaming/internal/SDKLogger",
+ "com/facebook/gamingservices/cloudgaming/internal/SDKMessageEnum",
+ "com/facebook/gamingservices/cloudgaming/internal/SDKShareIntentEnum",
+ "com/facebook/gamingservices/cloudgaming/PlayableAdsLibrary",
+ "com/facebook/gamingservices/ContextChooseDialog",
+ "com/facebook/gamingservices/ContextCreateDialog",
+ "com/facebook/gamingservices/ContextSwitchDialog",
+ "com/facebook/gamingservices/CustomUpdate",
+ "com/facebook/gamingservices/FriendFinderDialog",
+ "com/facebook/gamingservices/GameRequestDialog",
+ "com/facebook/gamingservices/GamingContext",
+ "com/facebook/gamingservices/GamingGroupIntegration",
+ "com/facebook/gamingservices/GamingImageUploader",
+ "com/facebook/gamingservices/GamingPayload",
+ "com/facebook/gamingservices/GamingServices",
+ "com/facebook/gamingservices/GamingVideoUploader",
+ "com/facebook/gamingservices/internal/DateFormatter",
+ "com/facebook/gamingservices/internal/GamingMediaUploader",
+ "com/facebook/gamingservices/internal/TournamentJoinDialogURIBuilder",
+ "com/facebook/gamingservices/internal/TournamentScoreType",
+ "com/facebook/gamingservices/internal/TournamentShareDialogURIBuilder",
+ "com/facebook/gamingservices/internal/TournamentSortOrder",
+ "com/facebook/gamingservices/model/ContextChooseContent",
+ "com/facebook/gamingservices/model/ContextCreateContent",
+ "com/facebook/gamingservices/model/ContextSwitchContent",
+ "com/facebook/gamingservices/model/CustomUpdateContent",
+ "com/facebook/gamingservices/OpenGamingMediaDialog",
+ "com/facebook/gamingservices/Tournament",
+ "com/facebook/gamingservices/TournamentConfig",
+ "com/facebook/gamingservices/TournamentFetcher",
+ "com/facebook/gamingservices/TournamentJoinDialog",
+ "com/facebook/gamingservices/TournamentShareDialog",
+ "com/facebook/gamingservices/TournamentUpdater",
+ "com/facebook/GraphRequest",
+ "com/facebook/GraphRequestAsyncTask",
+ "com/facebook/GraphRequestBatch",
+ "com/facebook/GraphResponse",
+ "com/facebook/HttpMethod",
+ "com/facebook/internal/AnalyticsEvents",
+ "com/facebook/internal/AppCall",
+ "com/facebook/internal/AttributionIdentifiers",
+ "com/facebook/internal/BoltsMeasurementEventListener",
+ "com/facebook/internal/BundleJSONConverter",
+ "com/facebook/internal/CallbackManagerImpl",
+ "com/facebook/internal/CollectionMapper",
+ "com/facebook/internal/CustomTab",
+ "com/facebook/internal/CustomTabUtils",
+ "com/facebook/internal/DialogFeature",
+ "com/facebook/internal/DialogPresenter",
+ "com/facebook/internal/FacebookDialogBase",
+ "com/facebook/internal/FacebookDialogFragment",
+ "com/facebook/internal/FacebookGamingAction",
+ "com/facebook/internal/FacebookInitProvider",
+ "com/facebook/internal/FacebookRequestErrorClassification",
+ "com/facebook/internal/FacebookSignatureValidator",
+ "com/facebook/internal/FacebookWebFallbackDialog",
+ "com/facebook/internal/FeatureManager",
+ "com/facebook/internal/FetchedAppGateKeepersManager",
+ "com/facebook/internal/FetchedAppSettings",
+ "com/facebook/internal/FetchedAppSettingsManager",
+ "com/facebook/internal/FileLruCache",
+ "com/facebook/internal/FragmentWrapper",
+ "com/facebook/internal/gatekeeper/GateKeeper",
+ "com/facebook/internal/gatekeeper/GateKeeperRuntimeCache",
+ "com/facebook/internal/ImageDownloader",
+ "com/facebook/internal/ImageRequest",
+ "com/facebook/internal/ImageResponse",
+ "com/facebook/internal/ImageResponseCache",
+ "com/facebook/internal/InstagramCustomTab",
+ "com/facebook/internal/InstallReferrerUtil",
+ "com/facebook/internal/instrument/anrreport/ANRDetector",
+ "com/facebook/internal/instrument/anrreport/ANRHandler",
+ "com/facebook/internal/instrument/crashreport/CrashHandler",
+ "com/facebook/internal/instrument/crashshield/AutoHandleExceptions",
+ "com/facebook/internal/instrument/crashshield/CrashShieldHandler",
+ "com/facebook/internal/instrument/crashshield/NoAutoExceptionHandling",
+ "com/facebook/internal/instrument/errorreport/ErrorReportData",
+ "com/facebook/internal/instrument/errorreport/ErrorReportHandler",
+ "com/facebook/internal/instrument/ExceptionAnalyzer",
+ "com/facebook/internal/instrument/InstrumentData",
+ "com/facebook/internal/instrument/InstrumentManager",
+ "com/facebook/internal/instrument/InstrumentUtility",
+ "com/facebook/internal/instrument/threadcheck/ThreadCheckHandler",
+ "com/facebook/internal/InternalSettings",
+ "com/facebook/internal/LockOnGetVariable",
+ "com/facebook/internal/Logger",
+ "com/facebook/internal/logging/dumpsys/EndToEndDumper",
+ "com/facebook/internal/Mutable",
+ "com/facebook/internal/NativeAppCallAttachmentStore",
+ "com/facebook/internal/NativeProtocol",
+ "com/facebook/internal/PlatformServiceClient",
+ "com/facebook/internal/ProfileInformationCache",
+ "com/facebook/internal/qualityvalidation/Excuse",
+ "com/facebook/internal/qualityvalidation/ExcusesForDesignViolations",
+ "com/facebook/internal/security/CertificateUtil",
+ "com/facebook/internal/security/OidcSecurityUtil",
+ "com/facebook/internal/ServerProtocol",
+ "com/facebook/internal/SmartLoginOption",
+ "com/facebook/internal/UrlRedirectCache",
+ "com/facebook/internal/Utility",
+ "com/facebook/internal/Validate",
+ "com/facebook/internal/WebDialog",
+ "com/facebook/internal/WorkQueue",
+ "com/facebook/LegacyTokenHelper",
+ "com/facebook/LoggingBehavior",
+ "com/facebook/login/CodeChallengeMethod",
+ "com/facebook/login/CustomTabLoginMethodHandler",
+ "com/facebook/login/CustomTabPrefetchHelper",
+ "com/facebook/login/DefaultAudience",
+ "com/facebook/login/DeviceAuthDialog",
+ "com/facebook/login/DeviceAuthMethodHandler",
+ "com/facebook/login/DeviceLoginManager",
+ "com/facebook/login/GetTokenClient",
+ "com/facebook/login/GetTokenLoginMethodHandler",
+ "com/facebook/login/InstagramAppLoginMethodHandler",
+ "com/facebook/login/KatanaProxyLoginMethodHandler",
+ "com/facebook/login/Login",
+ "com/facebook/login/LoginBehavior",
+ "com/facebook/login/LoginClient",
+ "com/facebook/login/LoginConfiguration",
+ "com/facebook/login/LoginFragment",
+ "com/facebook/login/LoginLogger",
+ "com/facebook/login/LoginManager",
+ "com/facebook/login/LoginMethodHandler",
+ "com/facebook/login/LoginResult",
+ "com/facebook/login/LoginStatusClient",
+ "com/facebook/login/LoginTargetApp",
+ "com/facebook/login/NativeAppLoginMethodHandler",
+ "com/facebook/login/NonceUtil",
+ "com/facebook/login/PKCEUtil",
+ "com/facebook/login/StartActivityDelegate",
+ "com/facebook/LoginStatusCallback",
+ "com/facebook/login/WebLoginMethodHandler",
+ "com/facebook/login/WebViewLoginMethodHandler",
+ "com/facebook/login/widget/DeviceLoginButton",
+ "com/facebook/login/widget/LoginButton",
+ "com/facebook/login/widget/ProfilePictureView",
+ "com/facebook/login/widget/ToolTipPopup",
+ "com/facebook/messenger/Messenger",
+ "com/facebook/messenger/MessengerThreadParams",
+ "com/facebook/messenger/MessengerUtils",
+ "com/facebook/messenger/ShareToMessengerParams",
+ "com/facebook/messenger/ShareToMessengerParamsBuilder",
+ "com/facebook/Profile",
+ "com/facebook/ProfileCache",
+ "com/facebook/ProfileManager",
+ "com/facebook/ProfileTracker",
+ "com/facebook/ProgressNoopOutputStream",
+ "com/facebook/ProgressOutputStream",
+ "com/facebook/RequestOutputStream",
+ "com/facebook/RequestProgress",
+ "com/facebook/share/internal/CameraEffectFeature",
+ "com/facebook/share/internal/CameraEffectJSONUtility",
+ "com/facebook/share/internal/GameRequestValidation",
+ "com/facebook/share/internal/LegacyNativeDialogParameters",
+ "com/facebook/share/internal/MessageDialogFeature",
+ "com/facebook/share/internal/NativeDialogParameters",
+ "com/facebook/share/internal/ResultProcessor",
+ "com/facebook/share/internal/ShareConstants",
+ "com/facebook/share/internal/ShareContentValidation",
+ "com/facebook/share/internal/ShareDialogFeature",
+ "com/facebook/share/internal/ShareFeedContent",
+ "com/facebook/share/internal/ShareInternalUtility",
+ "com/facebook/share/internal/ShareStoryFeature",
+ "com/facebook/share/internal/VideoUploader",
+ "com/facebook/share/internal/WebDialogParameters",
+ "com/facebook/share/model/AppGroupCreationContent",
+ "com/facebook/share/model/CameraEffectArguments",
+ "com/facebook/share/model/CameraEffectTextures",
+ "com/facebook/share/model/GameRequestContent",
+ "com/facebook/share/model/ShareCameraEffectContent",
+ "com/facebook/share/model/ShareContent",
+ "com/facebook/share/model/ShareHashtag",
+ "com/facebook/share/model/ShareLinkContent",
+ "com/facebook/share/model/ShareMedia",
+ "com/facebook/share/model/ShareMediaContent",
+ "com/facebook/share/model/ShareMessengerActionButton",
+ "com/facebook/share/model/ShareMessengerURLActionButton",
+ "com/facebook/share/model/ShareModel",
+ "com/facebook/share/model/ShareModelBuilder",
+ "com/facebook/share/model/SharePhoto",
+ "com/facebook/share/model/SharePhotoContent",
+ "com/facebook/share/model/ShareStoryContent",
+ "com/facebook/share/model/ShareVideo",
+ "com/facebook/share/model/ShareVideoContent",
+ "com/facebook/share/Share",
+ "com/facebook/share/ShareApi",
+ "com/facebook/share/ShareBuilder",
+ "com/facebook/share/Sharer",
+ "com/facebook/share/widget/GameRequestDialog",
+ "com/facebook/share/widget/MessageDialog",
+ "com/facebook/share/widget/SendButton",
+ "com/facebook/share/widget/ShareButton",
+ "com/facebook/share/widget/ShareButtonBase",
+ "com/facebook/share/widget/ShareDialog",
+ "com/facebook/UserSettingsManager",
+ "com/facebook/WebDialog"
+ ],
+ "documentation": [
+ "https://developers.facebook.com/docs/android"
],
"gradle_signatures": [
"com.facebook.android"
],
- "license": "NonFree"
+ "license": "NonFree",
+ "name": "Facebook Android SDK"
},
"com.flurry.android": {
"code_signature": [
"com/flurry"
],
+ "documentation": [
+ "https://www.flurry.com/"
+ ],
"gradle_signatures": [
"com.flurry.android"
],
+ "license": "NonFree",
+ "name": "Flurry Android SDK"
+ },
+ "com.garmin.android.connectiq": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/garmin/android/apps/connectmobile/connectiq"
+ ],
+ "description": "SDK to build unique wearable experiences leveraging Garmin device sensors and features.",
"license": "NonFree"
},
+ "com.garmin.connectiq": {
+ "code_signatures": [
+ "com/garmin/android/connectiq"
+ ],
+ "documentation": [
+ "https://developer.garmin.com/connect-iq/core-topics/mobile-sdk-for-android/"
+ ],
+ "gradle_signatures": [
+ "com.garmin.connectiq:ciq-companion-app-sdk"
+ ],
+ "license": "NonFree",
+ "name": "Connect IQ Mobile SDK for Android"
+ },
+ "com.garmin.fit": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/garmin/fit"
+ ],
+ "description": "SDK to access the Garmin Fit.",
+ "license": "NonFree"
+ },
+ "com.geetest": {
+ "code_signatures": [
+ "com/geetest"
+ ],
+ "documentation": [
+ "https://docs.geetest.com/"
+ ],
+ "gradle_signatures": [
+ "com.geetest"
+ ],
+ "license": "NonFree",
+ "name": "GeeTest"
+ },
"com.github.junrar": {
"code_signatures": [
"com/github/junrar"
],
+ "documentation": [
+ "https://github.com/junrar/junrar"
+ ],
"gradle_signatures": [
"com.github.junrar:junrar"
],
- "license": "NonFree"
+ "license": "NonFree",
+ "name": "Junrar"
},
"com.github.omicronapps.7-Zip-JBinding-4Android": {
+ "documentation": [
+ "https://github.com/omicronapps/7-Zip-JBinding-4Android"
+ ],
"gradle_signatures": [
"com.github.omicronapps:7-Zip-JBinding-4Android"
],
@@ -1130,20 +1915,51 @@ SUSS_DEFAULT = r'''{
"code_signatures": [
"com/google/ads"
],
+ "documentation": [
+ "https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side"
+ ],
"gradle_signatures": [
"com.google.ads",
"com.google.android.exoplayer:extension-ima",
"androidx.media3:media3-exoplayer-ima"
],
+ "license": "NonFree",
+ "name": "IMA SDK for Android"
+ },
+ "com.google.android.apps.auto.sdk": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/google/android/apps/auto/sdk"
+ ],
+ "description": "Framework to develop apps for Android Auto",
+ "license": "NonFree"
+ },
+ "com.google.android.gcm": {
+ "anti_features": [
+ "NonFreeComp",
+ "NonFreeNet"
+ ],
+ "code_signatures": [
+ "com/google/android/gcm"
+ ],
+ "description": "Google Cloud Messaging is a mobile notification service developed by Google that enables third-party application developers to send notification data or information from developer-run servers to app.",
"license": "NonFree"
},
"com.google.android.gms": {
"code_signatures": [
"com/google/android/gms"
],
+ "documentation": [
+ "https://www.android.com/gms/"
+ ],
"gradle_signatures": [
- "com.google.android.gms",
+ "com.google.android.gms(?!.oss-licenses-plugin)",
+ "com.google.android.ump",
"androidx.core:core-google-shortcuts",
+ "androidx.credentials:credentials",
+ "androidx.credentials:credentials-play-services-auth",
"androidx.media3:media3-cast",
"androidx.media3:media3-datasource-cronet",
"androidx.work:work-gcm",
@@ -1154,8 +1970,21 @@ SUSS_DEFAULT = r'''{
"com.pierfrancescosoffritti.androidyoutubeplayer:chromecast-sender",
"com.yayandroid:locationmanager",
"play-services",
- "xyz.belvi.mobilevision:barcodescanner"
+ "xyz.belvi.mobilevision:barcodescanner",
+ "com.google.api-client:google-api-client-android"
],
+ "license": "NonFree",
+ "name": "Google Mobile Services"
+ },
+ "com.google.android.gms.analytics": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/google/android/apps/analytics"
+ ],
+ "description": "a web analytics service offered by Google that tracks and reports. 'NoAnalytics' srclib will provide stubs for these classes.",
"license": "NonFree"
},
"com.google.android.libraries": {
@@ -1163,8 +1992,22 @@ SUSS_DEFAULT = r'''{
"com/google/android/libraries"
],
"gradle_signatures": [
- "com.google.android.libraries"
+ "com.google.android.libraries(?!.mapsplatform.secrets-gradle-plugin)"
],
+ "gradle_signatures_negative_examples": [
+ "classpath \"com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1\""
+ ],
+ "license": "NonFree",
+ "name": "Google Android Libraries"
+ },
+ "com.google.android.mediahome.video": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/google/android/mediahome/video"
+ ],
+ "description": "integrate video content with Home channels for mobile apps.",
"license": "NonFree"
},
"com.google.android.play": {
@@ -1185,29 +2028,140 @@ SUSS_DEFAULT = r'''{
"com.google.android.play:feature-delivery",
"com.google.android.play:review",
"androidx.navigation:navigation-dynamic-features",
- "com.github.SanojPunchihewa:InAppUpdater"
+ "com.github.SanojPunchihewa:InAppUpdater",
+ "com.suddenh4x.ratingdialog:awesome-app-rating"
],
"license": "NonFree",
"name": "Google Play Core"
},
+ "com.google.android.play.appupdate": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/google/android/play/appupdate"
+ ],
+ "description": "manages operations that allow an app to initiate its own updates.",
+ "license": "NonFree"
+ },
+ "com.google.android.play.integrity": {
+ "anti_features": [
+ "NonFreeComp",
+ "NonFreeNet"
+ ],
+ "code_signatures": [
+ "com/google/android/play/integrity"
+ ],
+ "description": "helps you check that interactions and server requests are coming from your genuine app binary running on a genuine Android device.",
+ "license": "NonFree"
+ },
+ "com.google.android.play.review": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/google/android/play/review"
+ ],
+ "description": "lets you prompt users to submit Play Store ratings and reviews without the inconvenience of leaving your app or game.",
+ "license": "NonFree"
+ },
+ "com.google.android.vending": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/google/android/vending/(?!licensing|expansion)"
+ ],
+ "description": "the Google Play Store app and its libaries, parts are FOSS and get vendored in libs as they are",
+ "documentation": [
+ "https://github.com/google/play-licensing/tree/master/lvl_library/src/main",
+ "https://github.com/googlearchive/play-apk-expansion/tree/master/zip_file/src/com/google/android/vending/expansion/zipfile",
+ "https://github.com/googlearchive/play-apk-expansion/tree/master/apkx_library/src/com/google/android/vending/expansion/downloader"
+ ],
+ "license": "NonFree"
+ },
+ "com.google.android.wearable": {
+ "code_signatures": [
+ "com/google/android/wearable/(?!compat/WearableActivityController)"
+ ],
+ "description": "an API for the Android Wear platform, note that androidx.wear:wear has a stub https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-master-release/wear/wear/src/androidTest/java/com/google/android/wearable/compat/WearableActivityController.java#26",
+ "gradle_signatures": [
+ "com.google.android.support:wearable",
+ "com.google.android.wearable:wearable"
+ ],
+ "license": "NonFree"
+ },
+ "com.google.android.youtube.player": {
+ "anti_features": [
+ "NonFreeComp",
+ "NonFreeNet"
+ ],
+ "code_signatures": [
+ "com/google/android/youtube/player"
+ ],
+ "description": "enables you to easily play YouTube videos and display thumbnails of YouTube videos in your Android application.",
+ "license": "NonFree"
+ },
"com.google.mlkit": {
"code_signatures": [
"com/google/mlkit"
],
+ "documentation": [
+ "https://developers.google.com/ml-kit"
+ ],
"gradle_signatures": [
"com.google.mlkit"
],
+ "license": "NonFree",
+ "name": "ML Kit"
+ },
+ "com.google.vr": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/google/vr"
+ ],
+ "description": "enables Daydream and Cardboard app development on Android.",
+ "license": "NonFree"
+ },
+ "com.heapanalytics": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/heapanalytics"
+ ],
+ "description": "automatically captures every web, mobile, and cloud interaction: clicks, submits, transactions, emails, and more. Retroactively analyze your data without writing code.",
"license": "NonFree"
},
"com.heyzap": {
"code_signatures": [
"com/heyzap"
],
+ "documentation": [
+ "https://www.digitalturbine.com/"
+ ],
+ "license": "NonFree",
+ "name": "Heyzap"
+ },
+ "com.huawei.hms": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/huawei/hms"
+ ],
+ "description": "Huawei's pendant to GMS (Google Mobile Services)",
"license": "NonFree"
},
"com.hypertrack": {
"code_signatures": [
- "com/hypertrack/(?!:hyperlog)"
+ "com/hypertrack/(?!hyperlog)"
+ ],
+ "documentation": [
+ "https://github.com/hypertrack/sdk-android"
],
"gradle_signatures": [
"com.hypertrack(?!:hyperlog)"
@@ -1215,10 +2169,47 @@ SUSS_DEFAULT = r'''{
"gradle_signatures_negative_examples": [
"com.hypertrack:hyperlog"
],
+ "license": "NonFree",
+ "name": "HyperTrack SDK for Android"
+ },
+ "com.instabug": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/instabug"
+ ],
+ "description": "In-App Feedback and Bug Reporting for Mobile Apps.",
+ "license": "NonFree"
+ },
+ "com.kiddoware.kidsplace.sdk": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/kiddoware/kidsplace/sdk"
+ ],
+ "description": "parental control",
+ "license": "NonFree"
+ },
+ "com.kochava.android.tracker": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/kochava/android/tracker"
+ ],
+ "description": "provides holistic, unbiased measurement for precise, real-time visualization of app performance through the funnel. See Crunchbase and Exodus Privacy.",
"license": "NonFree"
},
"com.mapbox": {
"MaintainerNotes": "It seems that all libs in https://github.com/mapbox/mapbox-java is fully FOSS\nsince 3.0.0.\n",
+ "documentation": [
+ "https://docs.mapbox.com/android/java/overview/",
+ "https://github.com/mapbox/mapbox-java"
+ ],
"gradle_signatures": [
"com\\.mapbox(?!\\.mapboxsdk:mapbox-sdk-(services|geojson|turf):([3-5]))"
],
@@ -1237,43 +2228,248 @@ SUSS_DEFAULT = r'''{
"com.mapbox.mapboxsdk:mapbox-android-plugin-scalebar-v8:0.2.0",
"com.mapbox.mapboxsdk:mapbox-android-sdk:7.3.0"
],
+ "license": "NonFree",
+ "name": "Mapbox Java SDK"
+ },
+ "com.microblink": {
+ "anti_features": [
+ "NonFreeComp",
+ "NonFreeNet",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/microblink"
+ ],
+ "description": "verify users at scale and automate your document-based workflow with computer vision tech built for a remote world.",
+ "license": "NonFree"
+ },
+ "com.microsoft.band": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/microsoft/band"
+ ],
+ "description": "library to access the Microsoft Band smartwatch.",
+ "license": "NonFree"
+ },
+ "com.mopub.mobileads": {
+ "anti_features": [
+ "Ads",
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/mopub/mobileads"
+ ],
+ "description": "ad framework run by Twitter until 1/2022, then sold to AppLovin.",
+ "license": "NonFree"
+ },
+ "com.newrelic.agent": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/newrelic/agent"
+ ],
+ "description": "delivering full-stack visibility and analytics to enterprises around the world. See Crunchbase and Exodus Privacy.",
"license": "NonFree"
},
"com.onesignal": {
"code_signatures": [
"com/onesignal"
],
+ "documentation": [
+ "https://github.com/OneSignal/OneSignal-Android-SDK"
+ ],
"gradle_signatures": [
"com.onesignal:OneSignal"
],
+ "license": "NonFree",
+ "name": "OneSignal Android Push Notification Plugin"
+ },
+ "com.optimizely": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/optimizely"
+ ],
+ "description": "part of the comScore, Inc. market research community, a leading global market research effort that studies and reports on Internet trends and behavior.",
"license": "NonFree"
},
"com.paypal.sdk": {
"code_signatures": [
"com/paypal"
],
- "gradle_signatures": [
- "com.paypal.sdk"
+ "documentation": [
+ "https://github.com/paypal/PayPal-Android-SDK",
+ "https://github.com/paypal/android-checkout-sdk"
],
+ "gradle_signatures": [
+ "com.paypal"
+ ],
+ "license": "NonFree",
+ "name": "PayPal Android SDK"
+ },
+ "com.pushwoosh": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/pushwoosh"
+ ],
+ "description": "mobile analytics under the cover of push messaging.",
+ "license": "NonFree"
+ },
+ "com.quantcast.measurement.service": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/quantcast/measurement/service"
+ ],
+ "description": "processes real-time data at the intersection of commerce and culture, providing useful, actionable insights for brands and publishers. See Crunchbase and Exodus Privacy.",
+ "license": "NonFree"
+ },
+ "com.samsung.accessory": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/samsung/accessory"
+ ],
+ "description": "provides a stable environment in which you can use a variety features by connecting accessories to your mobile device.",
+ "license": "NonFree"
+ },
+ "com.samsung.android.sdk.look": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/samsung/android/sdk/look"
+ ],
+ "description": "offers specialized widgets and service components for extended functions of the Samsung Android devices.",
+ "license": "NonFree"
+ },
+ "com.sendbird.android": {
+ "anti_features": [
+ "NonFreeComp",
+ "NonFreeNet",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/sendbird/android"
+ ],
+ "description": "an easy-to-use Chat API, native Chat SDKs, and a fully-managed chat platform on the backend means faster time-to-market.",
+ "license": "NonFree"
+ },
+ "com.smaato.soma": {
+ "anti_features": [
+ "Ads",
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/smaato/soma"
+ ],
+ "description": "a mobile ad platform that includes video ads.",
+ "license": "NonFree"
+ },
+ "com.spotify.sdk": {
+ "anti_features": [
+ "NonFreeComp",
+ "NonFreeNet"
+ ],
+ "code_signatures": [
+ "com/spotify/sdk"
+ ],
+ "description": "allows your application to interact with the Spotify app service. (Note that while the SDK repo claims Apache license, the code is not available there)",
+ "license": "NonFree"
+ },
+ "com.startapp.android": {
+ "anti_features": [
+ "Ads",
+ "Tracking",
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/startapp"
+ ],
+ "description": "partly quite intrusive ad network.",
+ "license": "NonFree"
+ },
+ "com.telerik.android": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/telerik/android"
+ ],
+ "description": "offers high quality Xamarin Forms UI components and Visual Studio item templates to enable every developer.",
"license": "NonFree"
},
"com.tencent.bugly": {
"code_signatures": [
"com/tencent/bugly"
],
+ "documentation": [
+ "https://bugly.qq.com/"
+ ],
"gradle_signatures": [
"com.tencent.bugly"
],
+ "license": "NonFree",
+ "name": "Bugly Android SDK"
+ },
+ "com.tencent.mapsdk": {
+ "anti_features": [
+ "NonFreeNet"
+ ],
+ "code_signatures": [
+ "com/tencent/tencentmap"
+ ],
+ "description": "giving access to Tencent Maps.",
+ "license": "NonFree"
+ },
+ "com.tenjin.android.TenjinSDK": {
+ "anti_features": [
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/tenjin/android/TenjinSDK"
+ ],
+ "description": "a marketing platform designed for mobile that features analytics, automated aggregation, and direct data visualization with direct SQL access.",
"license": "NonFree"
},
"com.umeng.umsdk": {
"code_signatures": [
- "com/umeng/umsdk"
+ "com/umeng"
+ ],
+ "documentation": [
+ "https://developer.umeng.com/docs/119267/detail/118584"
],
"gradle_signatures": [
- "com.umeng.umsdk"
+ "com.umeng"
],
- "license": "NonFree"
+ "license": "NonFree",
+ "name": "Umeng SDK"
+ },
+ "com.wei.android.lib": {
+ "code_signatures": [
+ "com/wei/android/lib/fingerprintidentify"
+ ],
+ "documentation": [
+ "https://github.com/uccmawei/FingerprintIdentify"
+ ],
+ "gradle_signatures": [
+ "com.wei.android.lib:fingerprintidentify",
+ "com.github.uccmawei:FingerprintIdentify"
+ ],
+ "license": "NonFree",
+ "name": "FingerprintIdentify"
},
"com.yandex.android": {
"code_signatures": [
@@ -1285,6 +2481,46 @@ SUSS_DEFAULT = r'''{
"gradle_signatures_negative_examples": [
"com.yandex.android:authsdk"
],
+ "license": "NonFree",
+ "name": "Yandex SDK"
+ },
+ "com.yandex.metrica": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "com/yandex/metrica"
+ ],
+ "description": "a mobile attribution and analytics platform developed by Yandex. It is free, real-time and has no data limits restriction. See Crunchbase and Exodus Privacy.",
+ "license": "NonFree"
+ },
+ "com.yandex.mobile.ads": {
+ "anti_features": [
+ "Ads",
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "com/yandex/mobile/ads"
+ ],
+ "description": "See Exodus Privacy.",
+ "license": "NonFree"
+ },
+ "de.epgpaid": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "de/epgpaid"
+ ],
+ "description": "access paid EPG (Electronic Program Guide, for TV) data (after payment, of course). Part of TVBrowser.",
+ "license": "NonFree"
+ },
+ "de.innosystec.unrar": {
+ "code_signatures": [
+ "de/innosystec/unrar"
+ ],
+ "description": "java unrar util",
"license": "NonFree"
},
"firebase": {
@@ -1348,49 +2584,106 @@ SUSS_DEFAULT = r'''{
"com\\.google\\.android\\.geo\\.API_KEY",
"com\\.google\\.android\\.maps\\.v2\\.API_KEY"
],
+ "documentation": [
+ "https://developers.google.com/maps/documentation/android-sdk/overview"
+ ],
"license": "NonFree",
"name": "Google Maps"
},
+ "io.fabric.sdk.android": {
+ "anti_features": [
+ "NonFreeComp",
+ "Tracking"
+ ],
+ "code_signatures": [
+ "io/fabric/sdk/android"
+ ],
+ "description": "Framework to integrate services. Provides e.g. crash reports and analytics. Aquired by Google in 2017.",
+ "license": "NonFree"
+ },
"io.github.sinaweibosdk": {
"code_signatures": [
"com/sina"
],
+ "documentation": [
+ "https://github.com/sinaweibosdk/weibo_android_sdk"
+ ],
"gradle_signatures": [
"io.github.sinaweibosdk"
],
+ "license": "NonFree",
+ "name": "SinaWeiboSDK"
+ },
+ "io.intercom": {
+ "anti_features": [
+ "NonFreeComp",
+ "NonFreeNet"
+ ],
+ "code_signatures": [
+ "io/intercom"
+ ],
+ "description": "engage customers with email, push, and in\u2011app messages and support them with an integrated knowledge base and help desk.",
"license": "NonFree"
},
"io.objectbox": {
- "Name": "ObjectBox Database",
"code_signatures": [
"io/objectbox"
],
+ "documentation": [
+ "https://objectbox.io/faq/#license-pricing"
+ ],
"gradle_signatures": [
"io.objectbox:objectbox-gradle-plugin"
],
- "license": "NonFree"
+ "license": "NonFree",
+ "name": "ObjectBox Database"
},
"me.pushy": {
"code_signatures": [
"me/pushy"
],
+ "documentation": [
+ "https://pushy.me/"
+ ],
"gradle_signatures": [
"me.pushy"
],
- "license": "NonFree"
+ "license": "NonFree",
+ "name": "Pushy"
},
"org.mariuszgromada.math": {
+ "code_signatures": [
+ "org/mariuszgromada/math/mxparser/parsertokens/SyntaxStringBuilder",
+ "org/mariuszgromada/math/mxparser/CalcStepRecord",
+ "org/mariuszgromada/math/mxparser/CalcStepsRegister",
+ "org/mariuszgromada/math/mxparser/License",
+ "org/mariuszgromada/math/mxparser/CloneCache",
+ "org/mariuszgromada/math/mxparser/ElementAtTheEnd",
+ "org/mariuszgromada/math/mxparser/CompilationDetails",
+ "org/mariuszgromada/math/mxparser/CompiledElement"
+ ],
"documentation": [
- "https://mathparser.org"
+ "https://mathparser.org",
+ "https://mathparser.org/mxparser-license/"
],
"gradle_signatures": [
- "org.mariuszgromada.math:MathParser.org-mXparser"
+ "org.mariuszgromada.math:MathParser.org-mXparser:[5-9]"
],
"license": "NonFree",
"name": "mXparser"
+ },
+ "tornaco.android.sec": {
+ "anti_features": [
+ "NonFreeComp"
+ ],
+ "code_signatures": [
+ "tornaco/android/sec"
+ ],
+ "description": "proprietary part of the Thanox application",
+ "license": "NonFree"
}
},
- "timestamp": 1706002241.887412,
+ "timestamp": 1725205987.66681,
"version": 1,
- "last_updated": 1706171656.496258
+ "last_updated": 1725950235.569432
}'''