Data safety CSV format and question IDs
Play Console’s Data safety form can be exported to and imported from a CSV file. The file has one row for every possible answer: 782 rows in the template this site is built from. This page lists them all, generated from the skill’s bundled template.
Columns
Section titled “Columns”| Column | What it holds |
|---|---|
| Question ID (machine readable) | The question, e.g. PSL_DATA_TYPES_PERSONAL. Per-data-type questions look like PSL_DATA_USAGE_RESPONSES:<TYPE>:<QUESTION>. |
| Response ID (machine readable) | The answer option for multiple- and single-choice questions, e.g. PSL_NAME. Blank for yes/no and text questions. |
| Response value | true, false, blank, or text (a URL or description). Play Console exports lowercase true/false. Unchecked choices are left blank. |
| Answer requirement | REQUIRED, OPTIONAL, MULTIPLE_CHOICE, SINGLE_CHOICE or MAYBE_REQUIRED (required only when an earlier answer makes it apply). |
| Human-friendly question label | The question as shown in Play Console. |
Answer requirements in this template: 1 REQUIRED, 43 MAYBE_REQUIRED, 655 MULTIPLE_CHOICE, 79 SINGLE_CHOICE, 4 OPTIONAL.
Import rules: keep every row, in order, and change only the Response value column. Importing replaces the whole form, so export a backup first.
Top-level questions
Section titled “Top-level questions”| Question ID | Response ID | Requirement | Label |
|---|---|---|---|
PSL_DATA_COLLECTION_COLLECTS_PERSONAL_DATA |
REQUIRED | Does your app collect or share any of the required user data types? | |
PSL_DATA_COLLECTION_ENCRYPTED_IN_TRANSIT |
MAYBE_REQUIRED | Is all of the user data collected by your app encrypted in transit? | |
PSL_SUPPORTED_ACCOUNT_CREATION_METHODS |
PSL_ACM_USER_ID_PASSWORD |
MULTIPLE_CHOICE | Which of the following methods of account creation does your app support? Select all that apply / Username and password |
PSL_SUPPORTED_ACCOUNT_CREATION_METHODS |
PSL_ACM_USER_ID_OTHER_AUTH |
MULTIPLE_CHOICE | Which of the following methods of account creation does your app support? Select all that apply / Username and other authentication |
PSL_SUPPORTED_ACCOUNT_CREATION_METHODS |
PSL_ACM_USER_ID_PASSWORD_OTHER_AUTH |
MULTIPLE_CHOICE | Which of the following methods of account creation does your app support? Select all that apply / Username, password, and other authentic… |
PSL_SUPPORTED_ACCOUNT_CREATION_METHODS |
PSL_ACM_OAUTH |
MULTIPLE_CHOICE | Which of the following methods of account creation does your app support? Select all that apply / OAuth |
PSL_SUPPORTED_ACCOUNT_CREATION_METHODS |
PSL_ACM_OTHER |
MULTIPLE_CHOICE | Which of the following methods of account creation does your app support? Select all that apply / Other |
PSL_SUPPORTED_ACCOUNT_CREATION_METHODS |
PSL_ACM_NONE |
MULTIPLE_CHOICE | Which of the following methods of account creation does your app support? Select all that apply / My app does not allow users to create a… |
PSL_ACM_SPECIFY |
MAYBE_REQUIRED | Describe the method of account creation that your app supports | |
PSL_ACCOUNT_DELETION_URL |
MAYBE_REQUIRED | Add a link that users can use to request that their account and associated data is deleted | |
PSL_SUPPORT_DATA_DELETION_BY_USER |
DATA_DELETION_YES |
SINGLE_CHOICE | Do you provide a way for users to request that their data is deleted? / Yes |
PSL_SUPPORT_DATA_DELETION_BY_USER |
DATA_DELETION_NO |
SINGLE_CHOICE | Do you provide a way for users to request that their data is deleted? / No |
PSL_SUPPORT_DATA_DELETION_BY_USER |
DATA_DELETION_NO_AUTO_DELETED |
SINGLE_CHOICE | Do you provide a way for users to request that their data is deleted? / No, but user data is automatically deleted within 90 days |
PSL_DATA_DELETION_URL |
MAYBE_REQUIRED | Delete data URL | |
PSL_DATA_COLLECTION_COMPLIES_FAMILY_POLICY |
OPTIONAL | Only answer this question if you’ve indicated that your app’s target age group includes children, or you’ve opted into the Designed for F… | |
PSL_INDEPENDENTLY_VALIDATED |
OPTIONAL | Has your app successfully completed an independent security review, according to the Mobile Application Security Assessment (MASA) framew… | |
PSL_UPI_BADGE_OPT_IN |
OPTIONAL | Do you want to show this badge on your store listing? | |
PSL_HAS_OUTSIDE_APP_ACCOUNTS |
OPTIONAL | Can users login to your app with accounts created outside of the app? | |
PSL_OUTSIDE_APP_ACCOUNT_TYPES |
PSL_LOGIN_WITH_OUTSIDE_APP_ID |
MULTIPLE_CHOICE | How are these accounts created? / Out of app identification (e.g. SIM binding, service subscription) |
PSL_OUTSIDE_APP_ACCOUNT_TYPES |
PSL_LOGIN_THROUGH_EMPLOYMENT_OR_ENTERPRISE_ACCOUNT |
MULTIPLE_CHOICE | How are these accounts created? / Through employment, or enterprise accounts |
PSL_OUTSIDE_APP_ACCOUNT_TYPES |
PSL_OUTSIDE_APP_ACCOUNT_TYPE_OTHER |
MULTIPLE_CHOICE | How are these accounts created? / Other |
PSL_OUTSIDE_APP_ACCOUNT_TYPE_SPECIFY |
MAYBE_REQUIRED | Describe how these accounts are created |
Data types
Section titled “Data types”Selecting a type sets its row in a PSL_DATA_TYPES_* question to true. There are 38.
| Category question | Data type (Response ID) | Label |
|---|---|---|
PSL_DATA_TYPES_PERSONAL |
PSL_NAME |
Personal info / Name |
PSL_DATA_TYPES_PERSONAL |
PSL_EMAIL |
Personal info / Email address |
PSL_DATA_TYPES_PERSONAL |
PSL_USER_ACCOUNT |
Personal info / User IDs |
PSL_DATA_TYPES_PERSONAL |
PSL_ADDRESS |
Personal info / Address |
PSL_DATA_TYPES_PERSONAL |
PSL_PHONE |
Personal info / Phone number |
PSL_DATA_TYPES_PERSONAL |
PSL_RACE_ETHNICITY |
Personal info / Race and ethnicity |
PSL_DATA_TYPES_PERSONAL |
PSL_POLITICAL_RELIGIOUS |
Personal info / Political or religious beliefs |
PSL_DATA_TYPES_PERSONAL |
PSL_SEXUAL_ORIENTATION_GENDER_IDENTITY |
Personal info / Sexual orientation |
PSL_DATA_TYPES_PERSONAL |
PSL_OTHER_PERSONAL |
Personal info / Other info |
PSL_DATA_TYPES_FINANCIAL |
PSL_CREDIT_DEBIT_BANK_ACCOUNT_NUMBER |
Financial info / User payment info |
PSL_DATA_TYPES_FINANCIAL |
PSL_PURCHASE_HISTORY |
Financial info / Purchase history |
PSL_DATA_TYPES_FINANCIAL |
PSL_CREDIT_SCORE |
Financial info / Credit score |
PSL_DATA_TYPES_FINANCIAL |
PSL_OTHER |
Financial info / Other financial info |
PSL_DATA_TYPES_LOCATION |
PSL_APPROX_LOCATION |
Location / Approximate location |
PSL_DATA_TYPES_LOCATION |
PSL_PRECISE_LOCATION |
Location / Precise location |
PSL_DATA_TYPES_SEARCH_AND_BROWSING |
PSL_WEB_BROWSING_HISTORY |
Web browsing / Web browsing history |
PSL_DATA_TYPES_EMAIL_AND_TEXT |
PSL_EMAILS |
Messages / Emails |
PSL_DATA_TYPES_EMAIL_AND_TEXT |
PSL_SMS_CALL_LOG |
Messages / SMS or MMS |
PSL_DATA_TYPES_EMAIL_AND_TEXT |
PSL_OTHER_MESSAGES |
Messages / Other in-app messages |
PSL_DATA_TYPES_PHOTOS_AND_VIDEOS |
PSL_PHOTOS |
Photos and videos / Photos |
PSL_DATA_TYPES_PHOTOS_AND_VIDEOS |
PSL_VIDEOS |
Photos and videos / Videos |
PSL_DATA_TYPES_AUDIO |
PSL_AUDIO |
Audio files / Voice or sound recordings |
PSL_DATA_TYPES_AUDIO |
PSL_MUSIC |
Audio files / Music files |
PSL_DATA_TYPES_AUDIO |
PSL_OTHER_AUDIO |
Audio files / Other audio files |
PSL_DATA_TYPES_HEALTH_AND_FITNESS |
PSL_HEALTH |
Health and fitness / Health info |
PSL_DATA_TYPES_HEALTH_AND_FITNESS |
PSL_FITNESS |
Health and fitness / Fitness info |
PSL_DATA_TYPES_CONTACTS |
PSL_CONTACTS |
Contacts / Contacts |
PSL_DATA_TYPES_CALENDAR |
PSL_CALENDAR |
Calendar / Calendar events |
PSL_DATA_TYPES_APP_PERFORMANCE |
PSL_CRASH_LOGS |
App info and performance / Crash logs |
PSL_DATA_TYPES_APP_PERFORMANCE |
PSL_PERFORMANCE_DIAGNOSTICS |
App info and performance / Diagnostics |
PSL_DATA_TYPES_APP_PERFORMANCE |
PSL_OTHER_PERFORMANCE |
App info and performance / Other app performance data |
PSL_DATA_TYPES_FILES_AND_DOCS |
PSL_FILES_AND_DOCS |
Files and docs / Files and docs |
PSL_DATA_TYPES_APP_ACTIVITY |
PSL_USER_INTERACTION |
App activity / App interactions |
PSL_DATA_TYPES_APP_ACTIVITY |
PSL_IN_APP_SEARCH_HISTORY |
App activity / In-app search history |
PSL_DATA_TYPES_APP_ACTIVITY |
PSL_APPS_ON_DEVICE |
App activity / Installed apps |
PSL_DATA_TYPES_APP_ACTIVITY |
PSL_USER_GENERATED_CONTENT |
App activity / Other user-generated content |
PSL_DATA_TYPES_APP_ACTIVITY |
PSL_OTHER_APP_ACTIVITY |
App activity / Other actions |
PSL_DATA_TYPES_IDENTIFIERS |
PSL_DEVICE_ID |
Device or other IDs / Device or other IDs |
Usage questions for each data type
Section titled “Usage questions for each data type”Every data type has the same 19 rows. Shown here for PSL_NAME; replace it with any type ID above.
| Question ID | Response ID | Requirement | Meaning |
|---|---|---|---|
PSL_DATA_USAGE_RESPONSES:PSL_NAME:PSL_DATA_USAGE_COLLECTION_AND_SHARING |
PSL_DATA_USAGE_ONLY_COLLECTED |
MULTIPLE_CHOICE | Is this data collected, shared, or both? / Collected |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:PSL_DATA_USAGE_COLLECTION_AND_SHARING |
PSL_DATA_USAGE_ONLY_SHARED |
MULTIPLE_CHOICE | Is this data collected, shared, or both? / Shared |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:PSL_DATA_USAGE_EPHEMERAL |
MAYBE_REQUIRED | Is this data processed ephemerally? | |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_USER_CONTROL |
PSL_DATA_USAGE_USER_CONTROL_OPTIONAL |
SINGLE_CHOICE | Is this data required for your app, or can users choose whether it’s collected? / Users can choose whether this data is collected |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_USER_CONTROL |
PSL_DATA_USAGE_USER_CONTROL_REQUIRED |
SINGLE_CHOICE | Is this data required for your app, or can users choose whether it’s collected? / Data collection is required (users can’t turn off this data collection) |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_COLLECTION_PURPOSE |
PSL_APP_FUNCTIONALITY |
MULTIPLE_CHOICE | Why is this user data collected? Select all that apply. / App functionality |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_COLLECTION_PURPOSE |
PSL_ANALYTICS |
MULTIPLE_CHOICE | Why is this user data collected? Select all that apply. / Analytics |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_COLLECTION_PURPOSE |
PSL_DEVELOPER_COMMUNICATIONS |
MULTIPLE_CHOICE | Why is this user data collected? Select all that apply. / Developer communications |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_COLLECTION_PURPOSE |
PSL_FRAUD_PREVENTION_SECURITY |
MULTIPLE_CHOICE | Why is this user data collected? Select all that apply. / Fraud prevention, security, and compliance |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_COLLECTION_PURPOSE |
PSL_ADVERTISING |
MULTIPLE_CHOICE | Why is this user data collected? Select all that apply. / Advertising or marketing |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_COLLECTION_PURPOSE |
PSL_PERSONALIZATION |
MULTIPLE_CHOICE | Why is this user data collected? Select all that apply. / Personalization |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_COLLECTION_PURPOSE |
PSL_ACCOUNT_MANAGEMENT |
MULTIPLE_CHOICE | Why is this user data collected? Select all that apply. / Account management |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_SHARING_PURPOSE |
PSL_APP_FUNCTIONALITY |
MULTIPLE_CHOICE | Why is this user data shared? Select all that apply. / App functionality |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_SHARING_PURPOSE |
PSL_ANALYTICS |
MULTIPLE_CHOICE | Why is this user data shared? Select all that apply. / Analytics |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_SHARING_PURPOSE |
PSL_DEVELOPER_COMMUNICATIONS |
MULTIPLE_CHOICE | Why is this user data shared? Select all that apply. / Developer communications |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_SHARING_PURPOSE |
PSL_FRAUD_PREVENTION_SECURITY |
MULTIPLE_CHOICE | Why is this user data shared? Select all that apply. / Fraud prevention, security, and compliance |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_SHARING_PURPOSE |
PSL_ADVERTISING |
MULTIPLE_CHOICE | Why is this user data shared? Select all that apply. / Advertising or marketing |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_SHARING_PURPOSE |
PSL_PERSONALIZATION |
MULTIPLE_CHOICE | Why is this user data shared? Select all that apply. / Personalization |
PSL_DATA_USAGE_RESPONSES:PSL_NAME:DATA_USAGE_SHARING_PURPOSE |
PSL_ACCOUNT_MANAGEMENT |
MULTIPLE_CHOICE | Why is this user data shared? Select all that apply. / Account management |
Collected and shared means both PSL_DATA_USAGE_ONLY_COLLECTED and PSL_DATA_USAGE_ONLY_SHARED are true. The ephemeral, user-control and collection-purpose questions apply when the data is collected; sharing purposes apply when it is shared.
Purposes
Section titled “Purposes”| Response ID | Purpose |
|---|---|
PSL_APP_FUNCTIONALITY |
App functionality |
PSL_ANALYTICS |
Analytics |
PSL_DEVELOPER_COMMUNICATIONS |
Developer communications |
PSL_FRAUD_PREVENTION_SECURITY |
Fraud prevention, security, and compliance |
PSL_ADVERTISING |
Advertising or marketing |
PSL_PERSONALIZATION |
Personalization |
PSL_ACCOUNT_MANAGEMENT |
Account management |
Google adds questions from time to time. The latest template is always the one you export from your own Play Console; the skill prefers it to its bundled copy.
Built by Sanikant. Set in Google Sans Flex (SIL Open Font License), icons from Material Symbols (Apache 2.0). Google Play is a trademark of Google LLC; this project is not affiliated with Google. Output is a draft for review: you are responsible for your Data safety declaration.