Data usage policy information
Apple requires app developers to provide the data usage policy of the app when they submit their app to the App Store. Below are the different categories identified by Apple and the corresponding data type used by the Amplify library.
Contact info
Data Type | Legacy SDK | Amplify Category | Purpose | Linked To Identity | Tracking | Provided by developer |
---|---|---|---|---|---|---|
Name | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ✅ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ✅ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ✅ | |
AWSConnect | NA | App Functionality | ✅ | ❌ | ✅ | |
Email Address | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ✅ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ✅ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ✅ | |
AWSConnect | NA | App Functionality | ✅ | ❌ | ✅ | |
Phone Number | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ✅ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ✅ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ✅ | |
AWSConnect | NA | App Functionality | ✅ | ❌ | ✅ |
User Content
Data Type | Legacy SDK | Amplify Category | Purpose | Linked To Identity | Tracking | Provided by developer |
---|---|---|---|---|---|---|
Photos or Videos | ||||||
AWSS3 | Storage | App Functionality | ❌ | ❌ | ✅ | |
AWSRekognition | Prediction | App Functionality | ❌ | ❌ | ✅ | |
AWSTextract | Prediction | App Functionality | ❌ | ❌ | ✅ | |
AWSTranslate | Prediction | App Functionality | ❌ | ❌ | ✅ | |
Audio Data | ||||||
AWSTranscribe | Prediction | App Functionality | ❌ | ❌ | ✅ | |
AWSTranscribeStreaming | Prediction | App Functionality | ❌ | ❌ | ✅ |
Identifiers
Data Type | Legacy SDK | Amplify Category | Purpose | Linked To Identity | Tracking | Provided by developer |
---|---|---|---|---|---|---|
User ID | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoIdentity | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCore | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSConnect | NA | App Functionality | ✅ | ❌ | ❌ | |
AWSConnectParticipant | NA | App Functionality | ✅ | ❌ | ❌ | |
AWSSTS | NA | App Functionality | ✅ | ❌ | ❌ | |
AWSLex | NA | App Functionality | ✅ | ❌ | ❌ | |
AWSPinpoint | Analytics | Analytics | ✅ | ✅ | ❌ | |
Device ID | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSPinpoint | Analytics | Analytics | ✅ | ✅ | ❌ |
Other Data
Data Type | Legacy SDK | Amplify Category | Purpose | Linked To Identity | Tracking | Provided by developer |
---|---|---|---|---|---|---|
OS Version | ||||||
AWSCore | All category | Analytics | ❌ | ✅ | ❌ | |
OS Name | ||||||
AWSCore | All category | Analytics | ❌ | ✅ | ❌ | |
Locale Info | ||||||
AWSCore | All category | Analytics | ❌ | ✅ | ❌ | |
App Version | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ❌ | |
Min OS target of the app | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ❌ | |
Timezone information | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ❌ | |
Network information | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ❌ | |
Has SIM card | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ❌ | |
Cellular Carrier Name | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ❌ | |
Device Model | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ❌ | |
Device Name | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ❌ | |
Device OS Version | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ❌ | |
Device Height and Width | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ❌ | |
Device Language | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ❌ | |
UIDevice.identifierForVendor | ||||||
AWSMobileClient | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoAuth | Auth | App Functionality | ✅ | ❌ | ❌ | |
AWSCognitoIdentityProvider | Auth | App Functionality | ✅ | ❌ | ❌ |
Health and Fitness
No data is collected
Financial Info
No data is collected
Location
No data is collected
Sensitive Info
No data is collected
Contacts
No data is collected
Browsing History
No data is collected
Search History
No data is collected
Diagnostics
No data is collected
Some Amplify categories such as Analytics, Auth, and DataStore persist data to the local device. Some of that data is automatically removed when a user uninstalls the app from the device.
Amplify stores Auth information in the local system keychain, which does not guarantee any particular behavior around whether data is removed when an app is uninstalled.
Deciding on when to clear this auth information is not something that the SDK can do in a generic way, so App developers should decide when to clear the data by signing out. One strategy for accomplishing this would be to use UserDefaults to detect whether or not the app is launching for the first time, and invoking Auth.signOut()
if the app has not been launched before.