Skip to content

Instantly share code, notes, and snippets.

@i7mist
Last active December 10, 2022 09:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save i7mist/1fa774af300fe8639b4e615923b437f0 to your computer and use it in GitHub Desktop.
Save i7mist/1fa774af300fe8639b4e615923b437f0 to your computer and use it in GitHub Desktop.
[
{
"libName": "AdMob",
"gradlePublicDependencyPatterns":
[
".*com.google.android.gms:play-services-ads.*",
".*com.google.android.gms:play-services-ads-lite.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
],
"AppActivity_AppInteractions":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
],
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
],
"AppInfoAndPerformance_Diagnostics":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Ironsource",
"gradlePublicDependencyPatterns":
[
".*com.ironsource.sdk:mediationsdk.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Vungle",
"gradlePublicDependencyPatterns":
[
".*com.vungle:publisher-sdk-android.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isSharedForAppFunctionality",
"isCollectedForAdvertising",
"isCollectedForAppFunctionality",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": false,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "AppsFlyer",
"gradlePublicDependencyPatterns":
[
".*com.appsflyer:af-android-sdk.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_OtherAppPerformanceData":
[
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"FinancialInfo_PurchaseHistory":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_OtherPersonalInfo":
[
"isRequired",
"isSharedForAccountManagement",
"isSharedForAppFunctionality",
"isCollectedForAccountManagement",
"isSharedForFraudPrevention",
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isCollectedForDevCommunications",
"isCollectedForAdvertising",
"isCollectedForAppFunctionality",
"isCollectedForPersonalization",
"isSharedForAdvertising",
"isCollected",
"isShared",
"isSharedForPersonalization",
"isSharedForDevCommunications",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "if app developers have configured to transmit hashed emails or hashed phone numbers or they have configured a customer user account ID (CUID) they will need to respond accordingly.\nPlease check and customize this tag based on your additional data collection/sharing via this library:\nif you are sharing data with third-party networks (for example, through postbacks, SRN’s, and audiences ) this would be deemed sharing.\nApp functionality: Select if you use the data to enable any features in the app\nDeveloper communications: Select if you use the data to send any notifications to users\nAdvertising and marketing: Select if you share the data type with a third party for the purpose of displaying third-party ads or if used to promote products or send push notifications\nPersonalization: Select if you use the data for any type of product personalization\nAccount management: Select if you use the data for the setup and management of user accounts"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isRequired",
"isSharedForAccountManagement",
"isSharedForAppFunctionality",
"isCollectedForAccountManagement",
"isSharedForFraudPrevention",
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isCollectedForDevCommunications",
"isCollectedForAdvertising",
"isCollectedForAppFunctionality",
"isCollectedForPersonalization",
"isSharedForAdvertising",
"isCollected",
"isShared",
"isSharedForPersonalization",
"isSharedForDevCommunications",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "if you configure your app to measure specific in-app events you should include this and customize it in accordance with your configurations.\nPlease check and customize this tag based on your additional data collection/sharing via this library:\nif you are sharing data with third-party networks (for example, through postbacks, SRN’s, and audiences ) this would be deemed sharing.\nApp functionality: Select if you use the data to enable any features in the app\nDeveloper communications: Select if you use the data to send any notifications to users\nAdvertising and marketing: Select if you share the data type with a third party for the purpose of displaying third-party ads or if used to promote products or send push notifications\nPersonalization: Select if you use the data for any type of product personalization\nAccount management: Select if you use the data for the setup and management of user accounts"
}
]
},
{
"libName": "Adjust",
"gradlePublicDependencyPatterns":
[
".*com.adjust.sdk:adjust-android.*",
".*com.android.installreferrer:installreferrer.*",
".*com.adjust.sdk:adjust-android-webbridge.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"FinancialInfo_PurchaseHistory":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Adjust can read the details for in-app purchase verification receipt validation, only if you choose to integrate purchase verification SDK and send data to Adjust via custom parameters."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isCollectedForDevCommunications",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "For the purpose 'Developer communications': Adjust can share the data with you, if you configure the integration.\nPlease adjust the data types according to your app's specific usage."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "For the purpose 'Advertising or marketing': Adjust can share the data with you or other entities who display first-party ads in your app if you configure the integration..\nPlease adjust the data types according to your app's specific usage."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isRequired",
"isCollectedForPersonalization",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "For the purpose 'Personalization': Adjust can share the data with you, which you can use for product personalization, if you choose to export the relevant data.\nPlease adjust the data types according to your app's specific usage."
}
]
},
{
"libName": "Chartboost",
"gradlePublicDependencyPatterns":
[
".*com.chartboost:chartboost-sdk.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"FinancialInfo_PurchaseHistory":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_OtherAppPerformanceData":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Tapjoy",
"gradlePublicDependencyPatterns":
[
".*com.tapjoy:tapjoy-android-sdk.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isCollectedForAdvertising",
"isCollectedForPersonalization",
"isSharedForFraudPrevention",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isSharedForPersonalization",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isCollectedForAdvertising",
"isCollectedForPersonalization",
"isSharedForFraudPrevention",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isSharedForPersonalization",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isCollectedForAdvertising",
"isCollectedForPersonalization",
"isSharedForFraudPrevention",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isSharedForPersonalization",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_OtherAppPerformanceData":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isCollectedForAdvertising",
"isCollectedForPersonalization",
"isSharedForFraudPrevention",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isSharedForPersonalization",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isCollectedForAdvertising",
"isCollectedForPersonalization",
"isSharedForFraudPrevention",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isSharedForPersonalization",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Google Play Games Services",
"gradlePublicDependencyPatterns":
[
".*com.google.android.gms:play-services-games.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_UserIds":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Cumulative data generated by users during gameplay and stored on Google's servers for game analytics. The player data to collect is defined by your app. This might include metrics such as how often users do the following (examples only):\n\n- Use a particular item\n- Reach a certain level\n- Perform a specific game action"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Service data when a user progresses through a game. For example:\n\n- Unlocked achievements\n- Games scoresMetagame data when a user progresses through a game. For example:\n\n- Title\n- Level\n- Experience points\n- Experience points history\n- Experience points per categorySave game data when a user progresses through a game:\n\n- Saved game progress\n- Saved game screenshot"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"FinancialInfo_PurchaseHistory":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Service data when a user progresses through a game. For example:\n\n- Engagement and spend statistics\n"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Contacts_Contacts":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Service data when a user progresses through a game. For example:\n\n- Social connections (Friend connections, requests, nicknames for friends)\n"
}
]
},
{
"libName": "Firebase Authentication",
"gradlePublicDependencyPatterns":
[
".*com.google.firebase:firebase-auth.*",
".*com.google.firebase:firebase-auth-ktx.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAccountManagement",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isRequired",
"isCollectedForAccountManagement",
"isCollectedForAppFunctionality",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_Name":
[
"isRequired",
"isCollectedForAccountManagement",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "This library collects a user's display name if the developer provides it."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_EmailAddress":
[
"isRequired",
"isCollectedForAccountManagement",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "This library collects a user's email address (as provided by the developer) if the app uses any of the following:\n- email password authentication\n- email link authentication\n- a federated identity as an authentication method and the federated provider's response contains the email address"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_PhoneNumber":
[
"isRequired",
"isCollectedForAccountManagement",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "This library collects a user's phone number (as provided by the developer) if the app uses any of the following:\n- phone authentication\n- phone number as an authentication method\n- SMS-as-second-factor authentication flows"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Contacts_Contacts":
[
"isRequired",
"isCollectedForAccountManagement",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "This library collects a user's contact information related to third-party authentication providers if the app uses a third-party authentication provider with Firebase Authentication.\nFor example, a user's identifier may be linked to their Facebook profile if the app uses Facebook authentication, depending on the scopes granted.\nRefer to the authentication provider's documentation for more information.\n"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_UserIds":
[
"isRequired",
"isCollectedForAccountManagement",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "This library collects a user's Game Center ID if the app is linked to the Game Center / Generates and stores a unique Firebase Authentication identifier."
}
]
},
{
"libName": "Firebase App Check",
"gradlePublicDependencyPatterns":
[
".*com.google.firebase:firebase-appcheck.*",
".*com.google.firebase:firebase-appcheck-debug.*",
".*com.google.firebase:firebase-appcheck-safetynet.*",
".*com.google.firebase:firebase-appcheck-playintegrity.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Attestation token from SafetyNet:\nCollect this attestation token if your app uses SafetyNet as an attestation provider. See additional data safety information for SafetyNet (https://developer.android.com/training/safetynet/attestation#safetynet-data-safety)."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Integrity token from Play Integrity:\nCollect this integrity token if your app uses Play Integrity as an attestation provider. See additional data safety information for Play Integrity (https://developer.android.com/google/play/integrity/terms#data-safety)."
}
]
},
{
"libName": "Firebase Cloud Firestore",
"gradlePublicDependencyPatterns":
[
".*com.google.firebase:firebase-firestore.*",
".*com.google.firebase:firebase-firestore-ktx.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Cloud Functions for Firebase",
"gradlePublicDependencyPatterns":
[
".*com.google.firebase:firebase-functions.*",
".*com.google.firebase:firebase-functions-ktx.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_UserIds":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "If an end-user is signed-in via Firebase Authentication, every function request automatically includes the applicable User ID from Firebase Authentication."
}
]
},
{
"libName": "Firebase Cloud Messaging",
"gradlePublicDependencyPatterns":
[
".*com.google.firebase:firebase-messaging.*",
".*com.google.firebase:firebase-messaging-ktx.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Message delivery metrics:\nCollects and sends message delivery metrics to BigQuery if the BigQuery integration is enabled and setDeliveryMetricsExportToBigQuery is set to true."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Notification interaction events:\nSends message interaction events locally on-device for logging via the Firebase SDK for Google Analytics in order to provide analytics data for developers."
}
]
},
{
"libName": "Cloud Storage for Firebase",
"gradlePublicDependencyPatterns":
[
".*com.google.firebase:firebase-storage.*",
".*com.google.firebase:firebase-storage-ktx.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_UserIds":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "If you use Cloud Storage for Firebase with Firebase Authentication, and if an end-user is signed-in, then every request from Cloud Storage for Firebase automatically includes the applicable User ID from Firebase Authentication."
}
]
},
{
"libName": "Crashlytics",
"gradlePublicDependencyPatterns":
[
".*com.google.firebase:firebase-crashlytics.*",
".*com.google.firebase:firebase-crashlytics-ktx.*",
".*com.google.firebase:firebase-crashlytics-ndk.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Collects any custom keys, logs, and free-text user IDs that a developer attaches to crash reports."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_OtherAppPerformanceData":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Collects any developer-defined non-fatal events with custom stack traces."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "\"breadcrumb\" logs:\nUses the \"breadcrumb\" logs collected by the Firebase SDK for Google Analytics. These logs identify user actions immediately before a crash along with crash counts."
}
]
},
{
"libName": "Dynamic Links",
"gradlePublicDependencyPatterns":
[
".*com.google.firebase:firebase-dynamic-links.*",
".*com.google.firebase:firebase-dynamic-links-ktx.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Link interaction events:\nIf your app includes the Firebase SDK for Google Analytics, then Dynamic Links sends link interaction events locally on-device for logging via the Firebase SDK for Google Analytics in order to provide analytics data for developers."
}
]
},
{
"libName": "Google Analytics",
"gradlePublicDependencyPatterns":
[
".*com.google.firebase:firebase-analytics.*",
".*com.google.firebase:firebase-analytics-ktx.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"FinancialInfo_PurchaseHistory":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_UserIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "User-ID:\nCollects the user ID you set for the individual using your app. After setting a user ID, all future events will be automatically associated with this ID until you set the user ID to null."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_UserIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Account identifiers:\nConditionally collects signed-in account information if Google Signals is enabled. Learn more: https://support.google.com/analytics/answer/9445345"
}
]
},
{
"libName": "Firebase In-App Messaging",
"gradlePublicDependencyPatterns":
[
".*com.google.firebase:firebase-inappmessaging.*",
".*com.google.firebase:firebase-inappmessaging-display.*",
".*com.google.firebase:firebase-inappmessaging-ktx.*",
".*com.google.firebase:firebase-inappmessaging-display-ktx.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isRequired",
"isCollectedForPersonalization",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Firebase Installations",
"gradlePublicDependencyPatterns":
[
".*com.google.firebase:firebase-installations.*",
".*com.google.firebase:firebase-installations-ktx.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Firebase ML model downloader",
"gradlePublicDependencyPatterns":
[
".*com.google.firebase:firebase-ml-modeldownloader.*",
".*com.google.firebase:firebase-ml-modeldownloader-ktx.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Performance Monitoring",
"gradlePublicDependencyPatterns":
[
".*com.google.firebase:firebase-perf.*",
".*com.google.firebase:firebase-perf-ktx.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_OtherAppPerformanceData":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": "Collects app performance metrics for any custom traces that a developer instruments in their app.\nCollects any custom performance metrics that a developer attaches to custom traces.\nCollects any custom attributes that a developer attaches to custom traces."
}
]
},
{
"libName": "Realtime Database",
"gradlePublicDependencyPatterns":
[
".*com.google.firebase:firebase-database.*",
".*com.google.firebase:firebase-database-ktx.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Remote Config",
"gradlePublicDependencyPatterns":
[
".*com.google.firebase:firebase-config.*",
".*com.google.firebase:firebase-config-ktx.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForPersonalization",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isRequired",
"isCollectedForPersonalization",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isRequired",
"isCollectedForPersonalization",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "If your app includes the Firebase SDK for Google Analytics, then Remote Configsets and uses user properties collected by the Firebase SDK for Google Analytics in order to target parameters that are based on user property conditions."
}
]
},
{
"libName": "RevenueCat",
"gradlePublicDependencyPatterns":
[
".*com.revenuecat.purchases:purchases.*",
".*com.revenuecat.purchases:purchases-store-amazon.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"FinancialInfo_PurchaseHistory":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_Name":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "If you use subscriber attributes to collect identifiable contact information including name, email address, phone number, etc."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_EmailAddress":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "If you use subscriber attributes to collect identifiable contact information including name, email address, phone number, etc."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_PhoneNumber":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "If you use subscriber attributes to collect identifiable contact information including name, email address, phone number, etc."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "If you are using integrations that utilize an advertising identifier, like gpsAdId and androidId."
}
]
},
{
"libName": "User Messaging Platform SDK",
"gradlePublicDependencyPatterns":
[
".*com.google.android.ump:user-messaging-platform.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "reCAPTCHA Enterprise",
"gradlePublicDependencyPatterns":
[
".*com.google.android.gms:play-services-recaptcha.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "ARCore",
"gradlePublicDependencyPatterns":
[
".*com.google.ar:core:.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_UserIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "ARCore automatically collects Google account identifiers if the user is signed in to their Google account."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "ARCore automatically collects device-specific identifiers if the user is not signed in to a Google account."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_PreciseLocation":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "When using the ARCore Geospatial API, ARCore collects precise location data, which is required to provide API functionality."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PhotosAndVideos_Videos":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "ARCore automatically collects video data while hosting Cloud Anchors, resolving Cloud Anchors, or when using the ARCore Geospatial API."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserGeneratedContent":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "When hosting Cloud Anchors, ARCore automatically creates and stores user-generated Cloud Anchor data."
}
]
},
{
"libName": "ML Kit",
"gradlePublicDependencyPatterns":
[
".*com.google.android.gms:play-services-mlkit-barcode-scanning.*",
".*com.google.android.gms:play-services-mlkit-face-detection.*",
".*com.google.android.gms:play-services-mlkit-image-labeling.*",
".*com.google.android.gms:play-services-mlkit-image-labeling-custom.*",
".*com.google.android.gms:play-services-mlkit-language-id.*",
".*com.google.android.gms:play-services-mlkit-text-recognition.*",
".*com.google.android.gms:play-services-code-scanner.*",
".*com.google.mlkit:barcode-scanning.*",
".*com.google.mlkit:camera.*",
".*com.google.mlkit:digital-ink-recognition.*",
".*com.google.mlkit:entity-extraction.*",
".*com.google.mlkit:face-detection.*",
".*com.google.mlkit:image-labeling.*",
".*com.google.mlkit:image-labeling-custom.*",
".*com.google.mlkit:language-id.*",
".*com.google.mlkit:linkfirebase.*",
".*com.google.mlkit:object-detection.*",
".*com.google.mlkit:object-detection-custom.*",
".*com.google.mlkit:playstore-dynamic-feature-support.*",
".*com.google.mlkit:pose-detection.*",
".*com.google.mlkit:pose-detection-accurate.*",
".*com.google.mlkit:segmentation-selfie.*",
".*com.google.mlkit:smart-reply.*",
".*com.google.mlkit:text-recognition.*",
".*com.google.mlkit:text-recognition-chinese.*",
".*com.google.mlkit:text-recognition-devanagari.*",
".*com.google.mlkit:text-recognition-japanese.*",
".*com.google.mlkit:text-recognition-korean.*",
".*com.google.mlkit:translate.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Smart reply (com.google.mlkit:smart-reply) collects identified languages.\nSmartReply internally uses language identification to only respond to specific languages. Used for diagnostics and usage analytics."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Language ID (com.google.android.gms:play-services-mlkit-language-id, com.google.mlkit:language-id) collects identified languages.\nUsed for diagnostics and usage analytics."
}
]
},
{
"libName": "Google Cast (cast and cast-framework)",
"gradlePublicDependencyPatterns":
[
".*com.google.android.gms:play-services-cast.*",
".*com.google.android.gms:play-services-cast-framework.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isCollectedForAnalytics",
"isOptional",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isOptional",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Google Cast (cast-tv)",
"gradlePublicDependencyPatterns":
[
".*com.google.android.gms:play-services-cast-tv.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isCollectedForAnalytics",
"isOptional",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Google Maps",
"gradlePublicDependencyPatterns":
[
".*com.google.android.gms:play-services-maps.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Collects interaction data, such as panning and zooming the map when the Map Camera APIs are used, to improve Google services"
}
]
},
{
"libName": "Google Pay - Wallet SDK",
"gradlePublicDependencyPatterns":
[
".*com.google.android.gms:play-services-wallet.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_InstalledApps":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_PreciseLocation":
[
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_UserIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_PhoneNumber":
[
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Depending on your app's configuration and invocation, the Wallet SDK collects this data for the purpose of app analytics."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"FinancialInfo_UserPaymentInfo":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Depending on your app's configuration and invocation, the Wallet SDK collects this data type for the purpose of app functionality. For example, this data may be collected to:\n\n- Save it as a future or current payment method.\n- Return to the merchant in an encrypted payment token. The payment token can be decrypted by registered gateways for payment authorization.."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_Address":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Depending on your app's configuration and invocation, the Wallet SDK collects this data type for the purpose of app functionality. For example, this data type may be collected to be used:\n\n- As one's legal address when creating payments customer profiles.\n- As a billing address when saving a billing address.\n- As a shipping address when saving shipping addresses.\n- To return an item to the merchant in billing/shipping addresses, if requested."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_Name":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Depending on your app's configuration and invocation, the Wallet SDK collects this data type for the purpose of app functionality. For example, this data type may be collected to:\n\nCreate payments customer profiles.\nBe used as the card holder's name when saving cards.\nReturn an item to the merchant in billing/shipping addresses, if requested."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_PhoneNumber":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Depending on your app's configuration and invocation, the Wallet SDK collects this data type for the purpose of app functionality. For example, this data type may be collected to:\n\nSave a billing/shipping address.\nReturn an item to the merchant in billing/shipping addresses, if requested."
}
]
},
{
"libName": "Google Pay - TapandPay SDK",
"gradlePublicDependencyPatterns":
[
".*com.google.android.gms:play-services-tapandpay.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"FinancialInfo_UserPaymentInfo":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_EmailAddress":
[
"isCollectedForDevCommunications",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_Name":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_PhoneNumber":
[
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Collects anonymous stack traces, relevant SDK application state, and device metadata to monitor and improve the stability of the TapandPay services. This data type will not be linked to individual users. Users can opt out of collection by turning off \"Usage & Diagnostics\"."
}
]
},
{
"libName": "SafetyNet",
"gradlePublicDependencyPatterns":
[
".*com.google.android.gms:play-services-safetynet.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
],
"AppInfoAndPerformance_Diagnostics":
[
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": false,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "How the SafetyNet Attestation API applies the practice:\n- Data collection on Usage:\n- Package name\n- Application signing certificate\n- A device attestation token generated by Google Play services\nThe data collected is used to verify the application integrity and the device integrity."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "The SafetyNet Safe Browsing API collects the following data automatically when it communicates with the Safe Browsing service on Android:\nCollects hash prefix of URLs after a local hash prefix match for purposes of detecting malicious URLs."
}
]
},
{
"libName": "Google Play Integrity",
"gradlePublicDependencyPatterns":
[
".*com.google.android.play:integrity.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Snowplow Android Tracker",
"gradlePublicDependencyPatterns":
[
".*com.snowplowanalytics:snowplow-android-tracker.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Geolocation context (optional and disabled by default in TrackerConfiguration geoLocationContext)"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "ScreenView automatic tracking(optional but enabled by default in TrackerConfiguration screenViewAutotracking)"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Session automatic tracking(optional but enabled by default in TrackerConfiguration sessionContext)\n"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Background-Foreground transition tracking(optional but enabled by default in TrackerConfiguration lifecycleAutotracking)"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Crash reporting automatic tracking(optional but enabled by default in TrackerConfiguration exceptionAutotracking)"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Platform context (optional but enabled by default in TrackerConfiguration platformContext)"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Advertising identifier (AAID, also called IDFA) (optional but it requires TrackerConfiguration platformContext which is enabled by default, a dependency with com.google.android.gms:play-services-ads and a tag on androidManifest.xml)"
}
]
},
{
"libName": "Kochava",
"gradlePublicDependencyPatterns":
[
".*com.kochava.base:tracker.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Android Specific Datapoints: Google Advertising ID, Amazon Fire Advertising ID, Android ID, Huawei Advertising ID. These transmitted datapoints are specific to the Android SDK and are primarily used for attribution and install deduplication. Additionally, many of these datapoints are transmitted only if required modules are present."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Other Identifiers: Facebook Attribution ID, Kochava Device ID. These transmitted datapoints are common across most SDK platforms and are primarily used for attribution and install deduplication."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Other Identifiers: User agent. These transmitted datapoints are common across most SDK platforms and are primarily used for attribution and install deduplication."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Airship SDK",
"gradlePublicDependencyPatterns":
[
".*com.urbanairship.android:urbanairship-fcm.*",
".*com.urbanairship.android:urbanairship-hms.*",
".*com.urbanairship.android:urbanairship-message-center.*",
".*com.urbanairship.android:urbanairship-adm.*",
".*com.urbanairship.android:urbanairship-preference-center.*",
".*com.urbanairship.android:urbanairship-automation.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"Location_PreciseLocation":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "If location module is used, lat/longs will be requested on behalf of the application but Airship does not upload or store the location lat/longs."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_PoliticalOrReligiousBeliefs":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"PersonalInfo_Address":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"PersonalInfo_EmailAddress":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"PersonalInfo_PhoneNumber":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"PersonalInfo_UserIds":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"PersonalInfo_SexualOrientation":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"PersonalInfo_RaceAndEthnicity":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"FinancialInfo_UserPaymentInfo":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"PersonalInfo_OtherPersonalInfo":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Only collected if the app uses the Airship SDK to gather such data. (e.g., first name with attributes)"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"FinancialInfo_CreditScore":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"FinancialInfo_OtherFinancialInfo":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"FinancialInfo_PurchaseHistory":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"FinancialInfo_UserPaymentInfo":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Only collected if the app uses the Airship SDK to gather such data. (e.g., purchase history with custom events)"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"HealthAndFitness_HealthInfo":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"HealthAndFitness_FitnessInfo":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Only collected if the app uses the Airship SDK to gather such data. (e.g., favorite type of workout with attributes)"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Messages_Emails":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"Messages_InAppMessages":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"Messages_SmsOrMms":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "User messages are collected only if Chat module is enabled."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"AppActivity_OtherUserActivities":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Some app activity data is collected if analytics is enabled, including analytic lifecycle events (e.g., app foreground and background), message center message status, notification opt-in status, in-app automation events, and push responses (e.g., buttons, quick reply).\n\nOther app activity data may be collected, such as custom events and screen views, if the app uses the Airship SDK to gather such data."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Airship creates a device-level ID called a channel ID for functionality and analytics purposes. It is not linked to a user’s identity.\n\nIf using push notifications, push token is collected.\n\nIf using Contacts, Airship creates a Contact ID that is linked to the channel ID. It can be tied to the user’s identity if configured by the app. Otherwise, it is anonymous.\n\nIf using Message Center, Airship generates Message Center user credentials.\n\nOther identifiers may be collected, such as Advertising ID, if the app uses the Airship SDK to gather such data."
}
]
},
{
"libName": "Appodeal SDK for Android",
"gradlePublicDependencyPatterns":
[
".*com.appodeal.ads:sdk.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"FinancialInfo_PurchaseHistory":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Appodeal SDK and some ad networks (AdColony, UnityAds) can collect this data if the application passes it to Appodeal SDK."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_PreciseLocation":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Following ad networks can collect this data if the application allows to track location: MyTarget"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Appodeal SDK and the following ad networks can collect this data if the application allows to track location: AdMob, AdColony, MyTarget, UnityAds"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "The networks that collect Error Reports: AdMob, AdColony"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "The networks that collect Diagnostics: AdMob, AdColony, IronSource, UnityAds"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_UserIds":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Following ad networks can collect User ID: AdColony, UnityAds"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": true,
"note": "Appodeal SDK and ad networks can collect Device ID for advertising targeting."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Following ad networks can collect Interaction with the product: AdMob, AdColony, IronSource, UnityAds"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_OtherAppPerformanceData":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": true,
"note": "Appodeal SDK and ad networks can also collect:\n\nTechnical device information (for example, device type, system configuration information such as information about End Users’ operating system, mobile browser (e.g., Firefox, Safari, and Chrome))\nOther device information (e.g., whether users using a smartphone or tablet and related information)\nNetwork information (for example, network provider)\nCarrier user ID (a number uniquely allocated to you by your network provider)"
}
]
},
{
"libName": "Apptentive",
"gradlePublicDependencyPatterns":
[
".*com.apptentive:apptentive-android.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isSharedForAppFunctionality",
"isCollectedForAppFunctionality",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isCollectedForAnalytics",
"isRequired",
"isSharedForAppFunctionality",
"isCollectedForAppFunctionality",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "These are how you can answer the Data Safety questions if you are using any Apptentive Interactions"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserGeneratedContent":
[
"isCollectedForAnalytics",
"isRequired",
"isSharedForAppFunctionality",
"isCollectedForAppFunctionality",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "These are how you can answer the Data Safety questions if you are using any Apptentive Surveys"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PhotosAndVideos_Photos":
[
"isCollectedForAnalytics",
"isRequired",
"isSharedForAppFunctionality",
"isCollectedForAppFunctionality",
"isShared",
"isCollected"
],
"PersonalInfo_EmailAddress":
[
"isCollectedForAnalytics",
"isRequired",
"isSharedForAppFunctionality",
"isCollectedForAppFunctionality",
"isShared",
"isCollected"
],
"PersonalInfo_Name":
[
"isCollectedForAnalytics",
"isRequired",
"isSharedForAppFunctionality",
"isCollectedForAppFunctionality",
"isShared",
"isCollected"
],
"Messages_InAppMessages":
[
"isCollectedForAnalytics",
"isRequired",
"isSharedForAppFunctionality",
"isCollectedForAppFunctionality",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "These are how you can answer the Data Safety questions if you are using Apptentive Message Center"
}
]
},
{
"libName": "Branch",
"gradlePublicDependencyPatterns":
[
".*io.branch.sdk.android:library.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isSharedForAppFunctionality",
"isCollectedForAdvertising",
"isCollectedForAppFunctionality",
"isCollectedForPersonalization",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isSharedForPersonalization"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Page Views and Taps in App: YES (OPTIONAL - You can use Branch's SDK privacy controls to prevent data collection by default until the end-user opted in)"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserGeneratedContent":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isSharedForAppFunctionality",
"isCollectedForAdvertising",
"isCollectedForAppFunctionality",
"isCollectedForPersonalization",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isSharedForPersonalization"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Other User-Generated Content: OPTIONAL, if we are measuring in-app purchases for you for instance"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"WebBrowsing_WebBrowsingHistory":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isSharedForAppFunctionality",
"isCollectedForAdvertising",
"isCollectedForAppFunctionality",
"isCollectedForPersonalization",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isSharedForPersonalization"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Web Browsing History: YES (OPTIONAL)"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isSharedForAppFunctionality",
"isCollectedForAdvertising",
"isCollectedForAppFunctionality",
"isCollectedForPersonalization",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isSharedForPersonalization"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Device ID: YES (OPTIONAL)"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isSharedForAppFunctionality",
"isCollectedForAdvertising",
"isCollectedForAppFunctionality",
"isCollectedForPersonalization",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isSharedForPersonalization"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "YES (OPTIONAL - Branch collects this data on your behalf (e.g. engagement data and device metadata features such as screen size and operating system version)"
}
]
},
{
"libName": "Braze Android SDK",
"gradlePublicDependencyPatterns":
[
".*com.appboy:android-sdk-ui.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Messages_InAppMessages":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "If you send In-app messages or push notifications through Braze, we collect information on when users have opened or read these messages."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Braze collects session activity data by default. All other interactions and activity is determined by your app's custom integration."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Braze collects crash logs for errors that occur within the SDK. This contains the user's phone model and OS level, along with a Braze specific user ID."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Braze generates a device ID to differentiate users’ devices, and ensure messages are sent to the correct intended device."
}
]
},
{
"libName": "Bugsnag",
"gradlePublicDependencyPatterns":
[
".*com.bugsnag:bugsnag-android.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Yes. Breadcrumbs are stored and sent with each event report. You can override which breadcrumbs are captured with Android enabledBreadcrumbTypes. Or, you can amend and delete individual breadcrumbs with an Android onBreadcrumb callback in Android, React Native, and Cocos2d-x projects.\n\nIf your application uses React Native or Expo, JavaScript breadcrumbs are additionally captured. You can prevent capture of these with React Native enabledBreadcrumbTypes or Expo enabledBreadcrumbTypes configuration.\n\nUser interaction and navigation type breadcrumbs are captured for React Native, Unity and Unreal Engine projects. These include details of which selectors are clicked, their text value and the user’s journey through the application, so consider for your app whether these breadcrumbs contain any other types of data. You can amend or remove these using the React Native addOnBreadcrumb, the Unity enabledBreadcrumbTypes or Unreal Engine addOnBreadcrumb configuration options.\n\nSessions are tracked by default with the Bugsnag notifiers. You can disable automatic session tracking for each platform as follows: Android, React Native, Cocos2d-x, Expo, Unity, Unreal Engine"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Yes. We also send “internal” crash reports when there is a crash in Bugsnag library code. This can be disabled with the telemetry configuration option."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_OtherAppPerformanceData":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAppFunctionality",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "CleverTap Android SDK",
"gradlePublicDependencyPatterns":
[
".*com.clevertap.android:clevertap-android-sdk.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Approximate location is captured only if the Device Network Information Reporting is enabled."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_PreciseLocation":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Precise Location is captured only if the user integrates the CleverTap GeoFencing SDK."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_PoliticalOrReligiousBeliefs":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"PersonalInfo_Address":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"PersonalInfo_EmailAddress":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"PersonalInfo_Name":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"PersonalInfo_PhoneNumber":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"PersonalInfo_UserIds":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"PersonalInfo_SexualOrientation":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"PersonalInfo_RaceAndEthnicity":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"PersonalInfo_OtherPersonalInfo":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "If you have configured to transmit this data to CleverTap, respond accordingly."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"HealthAndFitness_HealthInfo":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"FinancialInfo_CreditScore":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"FinancialInfo_OtherFinancialInfo":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"Messages_Emails":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"HealthAndFitness_FitnessInfo":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"FinancialInfo_PurchaseHistory":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"FinancialInfo_UserPaymentInfo":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"Messages_InAppMessages":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"Messages_SmsOrMms":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "If you have configured to transmit this data to CleverTap, respond accordingly."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Contacts_Contacts":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"AppActivity_AppInteractions":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"AppActivity_OtherUserActivities":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"AppActivity_InstalledApps":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"Calendar_CalendarEvents":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"AppActivity_InAppSearchHistory":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"AppActivity_OtherUserGeneratedContent":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"FilesAndDocs_FilesAndDocs":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "If you have configured to transmit this data to CleverTap, respond accordingly."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"AppInfoAndPerformance_OtherAppPerformanceData":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"AppInfoAndPerformance_Diagnostics":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "If you have configured to transmit this data to CleverTap, respond accordingly."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_OtherAppPerformanceData":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"AppInfoAndPerformance_Diagnostics":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Fyber Marketplace SDK",
"gradlePublicDependencyPatterns":
[
".*com.fyber:marketplace-sdk.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected",
"isCollectedForFraudPrevention"
],
"Location_PreciseLocation":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "It is optional for publishers to share ‘precise location’ and allow DT to collect it. This means only if the publisher collects location data from users. after obtaining the user's explicit consent to such data collection, then precise location data will also be collected via DT's SDK. DT does not collect or attempt to collect such information independently."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected",
"isCollectedForFraudPrevention"
],
"AppInfoAndPerformance_OtherAppPerformanceData":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected",
"isCollectedForFraudPrevention"
],
"AppInfoAndPerformance_Diagnostics":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "DT collects AAID when made available by the user per the device settings for purposes such as counting Daily Active Users, Frequency Capping, and Server Side Rewarding."
}
]
},
{
"libName": "HyprMX",
"gradlePublicDependencyPatterns":
[
".*com.hyprmx.android:HyprMX-SDK.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_PoliticalOrReligiousBeliefs":
[
"isCollectedForAnalytics",
"isCollectedForAdvertising",
"isOptional",
"isCollected"
],
"PersonalInfo_RaceAndEthnicity":
[
"isCollectedForAnalytics",
"isCollectedForAdvertising",
"isOptional",
"isCollected"
],
"PersonalInfo_OtherPersonalInfo":
[
"isCollectedForAnalytics",
"isCollectedForAdvertising",
"isOptional",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "HyprMX runs user surveys to collect personal data for ad personalization. Users are able to opt out of these questions if desired."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"FinancialInfo_OtherFinancialInfo":
[
"isCollectedForAnalytics",
"isCollectedForAdvertising",
"isOptional",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "HyprMX runs user surveys to collect personal data for ad personalization. Users are able to opt out of these questions if desired."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_OtherAppPerformanceData":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isCollectedForAppFunctionality",
"isCollected"
],
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"AppActivity_AppInteractions":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"PersonalInfo_UserIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "HyprMX collects and processes IP address, and infers approximate geolocation from IP address. Collection of IP address is also necessary to complete certain technical operations and to perform fraud prevention operations and user experience operations, such as frequency capping."
}
]
},
{
"libName": "Instabug",
"gradlePublicDependencyPatterns":
[
".*com.instabug.library:instabug.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": false
},
"isDefaultCollection": false,
"note": "Derives approximate location information from an IP (can be disabled if the approximate location is not needed on reports)."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_Name":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Name not collected by default, controlled by Instabug.identifyUser(\"user name\", \"email\");"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_EmailAddress":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Email not collected by default, controlled by Instabug.identifyUser(\"user name\", \"email\");"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_OtherPersonalInfo":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Other personal information not collected by default, controlled by Instabug.setUserData(\"User data\");"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Messages_InAppMessages":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Other in-app messages not collected by default, controlled by enable/disable"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PhotosAndVideos_Photos":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Photos not collected by default, controlled by Attachment APIs."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PhotosAndVideos_Videos":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Videos not collected by default, controlled by Attachment APIs."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "App interactions controlled by our Repro Steps enable/disable API and our User Steps enable/disable API"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Other data is not collected by default. Other data is only collected if added by the application developer. The content of this field is controlled by the application developer.\n\nControlling custom data is done via SDK APIs"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Crash logs controlled by our Crash Reporting enable/disable API"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Diagnostics controlled by our APM enable/disable API and Session Profiler enable/disable"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": "Instabug collects device make and model data, operating system data, cell carrier type were available and application information.\n\nFor further details check Crashes and APM."
}
]
},
{
"libName": "Interactive Media Ads (IMA) SDK",
"gradlePublicDependencyPatterns":
[
".*com.google.ads.interactivemedia.v3:interactivemedia.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": "Collects device's IP address, which may be used to estimate the general location of a device."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": "Collects user product interactions and interaction information, including app launch, taps, and video views."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": "Collects information related to the performance of your app and the SDK, including app launch time, hang rate, and energy usage."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": "Collects Android advertising (ad) ID, app set ID, and, if applicable, other identifiers related to signed-in accounts on the device."
}
]
},
{
"libName": "MoEngage Android SDK",
"gradlePublicDependencyPatterns":
[
".*com.moengage:moe-android-sdk.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": "Collects device's IP address, which may be used to estimate the general location of a device."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": "Collects user-product interactions and interaction information, including app launch, and application foreground-background."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "SDK optionally collects device information like Product Name, Manufacturer, Device Dimensions, Display type, and Carrier(if permission is granted by the user) based on whether the application/user has given consent for tracking the data."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "SDK optionally collects device identifiers like Advertising Identifier, and Android Id. based on whether the application/user has given consent for tracking the data."
}
]
},
{
"libName": "Ogury SDK",
"gradlePublicDependencyPatterns":
[
".*co.ogury:ogury-sdk.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": "When a Crash occurs, we send its code to a database to improve our SDK performances and stability;\nDatas collected are the following:\nDate and time\nAdvertising ID\nAPI key/Ad Unit ID\nOgury Script Version\nPage locale\nMobile web address\nApp package name and version\nBrowser name and version\nDevice model and OS version\nError message: \"Ad Execution and Crash Reporting Information\""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": "We collect Advertising ID, Cookie ID and IP Adress"
}
]
},
{
"libName": "Pangle Ad SDK",
"gradlePublicDependencyPatterns":
[
".*com.pangle.global:ads-sdk.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
],
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Crash logs (only for ads pangle serves)\nNote: Publisher may choose not to use this function."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "App activity: Page views and taps in app (only for ads pangle serves)"
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_OtherAppPerformanceData":
[
"isRequired",
"isCollected",
"isCollectedForFraudPrevention"
],
"AppInfoAndPerformance_Diagnostics":
[
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "App activity: Diagnostics and Other app performance data (only for ads pangle serves)"
}
]
},
{
"libName": "Pollfish",
"gradlePublicDependencyPatterns":
[
".*com.pollfish:pollfish-googleplay.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
],
"PersonalInfo_UserIds":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "Pollfish automatically collects the Ad ID of the user if access is not limited and the publisher provided the relevant permission. Publishers can also pass other user identifiers to the SDK."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_PoliticalOrReligiousBeliefs":
[
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
],
"HealthAndFitness_HealthInfo":
[
"isCollectedForAdvertising",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"FinancialInfo_OtherFinancialInfo":
[
"isCollectedForAdvertising",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"HealthAndFitness_FitnessInfo":
[
"isCollectedForAdvertising",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"PersonalInfo_SexualOrientation":
[
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
],
"PersonalInfo_RaceAndEthnicity":
[
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
],
"PersonalInfo_OtherPersonalInfo":
[
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
],
"AppActivity_OtherUserGeneratedContent":
[
"isCollectedForAdvertising",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "PubMatic OpenWrap SDK",
"gradlePublicDependencyPatterns":
[
".*com.pubmatic.sdk:openwrap.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"Location_PreciseLocation":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "OpenWrap SDK auto-detects the approximate location of the user's device when the location permission is provided in the app's manifest and the user grants the runtime permission. \nIt is used for Third-party advertising and analytics.\nIt is shared with the DSPs/advertisers for targeting purposes.\nApp developers can control this feature using the provided API.\nOpenWrap SDK also provides API calls for passing the country, state, city, DMA code, metro, and zip code."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"PersonalInfo_OtherPersonalInfo":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": "OpenWrap SDK provides an API to pass the birthYear, gender, and user keywords.\nUsed for third-party advertising and analytics.\nShared with the DSPs/advertisers for targeting purposes."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": "OpenWrap SDK detects only Android Advertising ID and the opt-out of ads personalization state for access to the same ID. It is used for third-party advertising, frequency capping, and analytics.\nOpenWrap SDK provides an API for passing on the IDFA (ID for Advertising) to OpenWrap Server.\nThe app developer has the control to manage this identifier.\nIt is shared with the DSPs/advertisers for targeting purposes.\nPubMatic may collect data on ad interactions including click behavior and video ad viewing time."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_Diagnostics":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": "Additionally, OpenWrap SDK collects and passes the following parameters:\nDevice details such as make, device model, OS, OS version, and data connection information when available.\nAPI that lets SDK users/app developers pass app info including the bundle ID and app store URL. \nUsed for third-party advertising and analytics. \nShared with DSPs/advertisers for targeting purposes."
}
]
},
{
"libName": "Singular SDK",
"gradlePublicDependencyPatterns":
[
".*com.singular.sdk:singular_sdk.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"FinancialInfo_PurchaseHistory":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "You may decide to use Singular to measure some or all purchase events."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_AppInteractions":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppActivity_OtherUserActivities":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
],
"AppActivity_OtherUserGeneratedContent":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
],
"AppActivity_InAppSearchHistory":
[
"isCollectedForAnalytics",
"isRequired",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "You may decide to use Singular to measure this data type."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAnalytics",
"isOptional",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Smaato NextGen SDK",
"gradlePublicDependencyPatterns":
[
".*com.smaato.android.sdk:smaato-sdk.*",
".*com.smaato.android.sdk:smaato-sdk-rewarded-ads.*",
".*com.smaato.android.sdk:smaato-sdk-banner.*",
".*com.smaato.android.sdk:smaato-sdk-interstitial.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAdvertising",
"isOptional",
"isCollected",
"isCollectedForFraudPrevention"
],
"AppActivity_AppInteractions":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_PreciseLocation":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "It is optional for publishers to share “precise location” and allow NextGen SDK to collect it. This means that only if the publishers allows its app to collect location data from users after obtaining user’s explicit consent to such data collection, then such data is also collected via the NextGen SDK. NextGenSDK does not collect or attempt to collect such information independently."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "It is optional for publishers to share “coarse location” and allow NextGen SDK to collect it. This means that only if the publishers allows its app to collect location data from users after obtaining user’s explicit consent to such data collection, then such data is also collected via the NextGen SDK. NextGenSDK does not collect or attempt to collect such information independently."
}
]
},
{
"libName": "Start.io (Formerly StartApp)",
"gradlePublicDependencyPatterns":
[
".*com.startapp:inapp-sdk.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
],
"Location_PreciseLocation":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAdvertising",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"AppInfoAndPerformance_CrashLogs":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
],
"AppInfoAndPerformance_Diagnostics":
[
"isRequired",
"isCollectedForAdvertising",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Taboola SDK",
"gradlePublicDependencyPatterns":
[
".*com.taboola:android-sdk.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
],
"AppActivity_AppInteractions":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
],
"AppInfoAndPerformance_Diagnostics":
[
"isSharedForAnalytics",
"isCollectedForAnalytics",
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
}
]
},
{
"libName": "Verve Group HyBid SDK (formerly PubNative)",
"gradlePublicDependencyPatterns":
[
".*net.pubnative:hybid.sdk.*"
],
"gradleManualDependencyPatterns":
[],
"importPackagePatterns":
[],
"thirdPartySafetySectionInfos":
[
{
"safetySectionDataElement":
{
"dataPractices":
{
"DeviceOrOtherIds_DeviceOrOtherIds":
[
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isOptional",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
],
"AppActivity_AppInteractions":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForFraudPrevention",
"isSharedForAdvertising",
"isShared",
"isCollected",
"isCollectedForFraudPrevention"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": true,
"note": ""
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_PreciseLocation":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "It is optional for publishers to share “precise location” and allow HyBid Android SDK to collect it. This means that only if the publishers allows its app to collect location data from users after obtaining user’s explicit consent to such data collection, then such data is also collected via the HyBid Android SDK. HyBid Android SDK does not collect or attempt to collect such information independently."
},
{
"safetySectionDataElement":
{
"dataPractices":
{
"Location_ApproximateLocation":
[
"isRequired",
"isCollectedForAdvertising",
"isSharedForAdvertising",
"isShared",
"isCollected"
]
},
"encryptedInTransit": true,
"userRequestDelete": true
},
"isDefaultCollection": false,
"note": "It is optional for publishers to share “coarse location” and allow HyBid Android SDK to collect it. This means that only if the publishers allows its app to collect location data from users after obtaining user’s explicit consent to such data collection, then such data is also collected via the HyBid Android SDK. HyBid Android SDK does not collect or attempt to collect such information independently."
}
]
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment