IoT Privacy White Paper - Xiaomi

3.1 Xiaomi Watch, Mi Fitness and Privacy

Introduction

The Xiaomi Watch is a smart device that can be connected to a mobile device and managed via the Mi Fitness app. The Xiaomi Watch can be used to monitor your heart rate, calculate calories burned in different fitness modes, monitor sleep patterns and the SpO2, and receive various notifications from the mobile device it's synced to. Some models also provide NFC function for payment and Bluetooth phone call. The Xiaomi Watch 24-hour heart rate monitoring can accurately monitors you even during high-intensity workouts. It can also automatically save the resting heart rate curve from the past 30 days and continuously track your fitness gains1.

The Mi Fitness app is a platform used to connect your Xiaomi smart wearable devices, allowing you to manage them and view the data measured by these devices, such as your sleep data, exercise records, calories consumed, and steps walked per day.

Data Collection and Usage

1) User Login

When you try to log in to the app, we will collect the account information. The account ID may be the Mi Account ID, phone number or email address.

2) Pairing with Device and Synchronizing Data

In order to support the binding of smart wearable devices and applications, we may collect your Mi Account, identification information of smart wearable devices, identification information of mobile devices (IMEI, IMSI, MAC address, MEID, Android ID, SN and SIM card identification encrypted by a hash algorithm), mobile phone model, system version number, Bluetooth information, and wearable device model.

3) Weather

You can view the weather information in your corresponding city on the device after pairing. We need to collect your rough location information (GPS is accurate to approximately 500m), or else you will need to select the city and district manually. Such data will not be stored in the server and will only be used to provide the weather information.

4) Workouts

You can use the 'workouts' function in your app or on the device to record your route during outdoor exercises. While using workouts, we need to collect your precise location information. You may disable the Sync-with-the-cloud function to stop uploading the workout data to the server.

5) Recording and Display of Activity and Fitness

Your activity and fitness information will be recorded and displayed on your smart wearable devices and in the app. You may check it at any time to ensure that your body is in perfect working order. We will collect and record information related to sports activities of you, including steps, standing activity and duration, workouts, cadence, sports distance, sports time, altitude, heart rate and heart rate related information, stroke times, stroke frequency, moving time, blood pressure and blood oxygen saturation.

In addition, we will collect your personal information, including your nickname, gender, date of birth, height, and weight. This information will be used to calculate and display your heart rate, number of steps, calories burned through exercise, sleep time, etc. on both your wearable device and the app, allowing you to better understand your workouts. Your personal information will also be used to generate personalised workout advice. It will be displayed on wearable devices and application pages, which can be viewed at any time.

It will also use the default value to calculate and display the information about heart rate, steps, calories consumed by exercise, sleep time, etc., and to provide exercise suggestion services if you don't provide personal information (including your gender, height, age, and weight).

You may use the menstrual period recording and prediction function. We will collect your dates and symptoms of your periods for prediction. This information will only be used for display on the device.

You can use the stress function for monitoring your body status. We will collect your heart rate, number of times awakened during sleep, and the length of time awake to calculate your stress level and to show any changes that occur.

6) User Feedback

You may use feedback function when encountering problems during daily use. We may collect your contact information (phone number or email address you provided), uploaded logs (includes exercise data such as exercise distance and exercise duration, and health data such as heart rate, sleep time and stress data). This information will only be used for solving the given problems.

7) App Notification

You may turn on the App notification function in the app (disabled by default). Once turned on, you will receive alerts for your SMS and application notification messages on your device (certain types of devices may not support this function). The text messages and the app notifications may show on the device as a reminder. Such data will only be used for displaying and will not be stored.

8) Calls Notification and Bluetooth Phone Calls

You may turn on the Incoming calls function in the app (disabled by default). Once turned on, you will receive alerts for your calls on your device (certain types of devices may not support this function) and the incoming call number will be displayed on your device. This information will not be stored or uploaded to the server.

9) Payment Services

In some countries or regions, you can enable the payments through by MasterCard or VISA on your wearable device (certain types of devices may not support this function). For verification purposes, MasterCard or VISA may require you provide the following information: your card number, name on the card, expiration date, CVC2/CVV2 (CVC2/CVV2 refers to the last three digits of the number embossed on the back of the card), and phone number or e-mail address linked to your bank account. When you top-up your card or conduct a transaction through NFC, MasterCard or VISA may collect your transaction information, including the amount paid and the order number, and the product description to verify your card.

We will store your card name and the last four digits of the card in your device to enable the payment function when your MasterCard or VISA card is authenticated. This information will only be stored on your device and will not be uploaded to the cloud.

10) Band Display and Watch Face

To ensure that your device display data is not lost when you switch phones or reinstall the app, we will collect the downloaded device display ID, the display layout, and the content and style of the last saved background image.

11) Diagnostics and Analytics

We will collect the following information for device diagnostics and function enabling:

  • Device Information: Includes country/region, model, ID, firmware version, and name of the device.
  • Device Connection Information: Includes device connection result.
  • Device Status Information: Includes battery level, watch face, and NFC information.
  • Logs about Device and its Components: Includes logs about system and device errors.

We will collect the following information for product usage and usability analysis:

  • Behavior Data: Includes views and clicks of different pages (including health, workout, device, my profile, health details, workout details, workout initiatives, settings, watch face, article/video details, poll details, habit cards, and awards details).
  • Information about Functions and Product Usage: Includes the time length you use the software, use frequency of exercise and health functions, number of times you set the health data, and logs about product errors.

This information is collected only if the user has previously agreed to join the User Experience Program.

Privacy by Design

GPS permission access only applies for permissions required from you by the app and device function, such as outdoor sports tracking and update weather info.

The transmission of data between the app and server is based on HTTPS. In addition, all sensitive data is encrypted at rest with varying degrees, such as with AES-256 and AES-128.

We not only provide the functions for your data rights to be met (i.e., by enabling you to access, delete, and download your data), but also support some specific features when we design the functions. For example, all the app permissions and the usages are integrated in "Profile > App permissions" page. You can also find the usage and granted status of each permission clearly.

figure

You can choose to enable or disable the weather function according to your preference in order to prevent GPS information being collected. This can be disabled via the "Device > Weather" page. Once disabled, the rough location data will no longer be collected.

figure

You can also choose to disable the Sync-with-the-cloud function, then your workout and fitness data will not uploaded to the server. And the device will no longer sync these data from your other devices. This can be disabled or enabled via the "Profile > Settings > Sync with the cloud" page.

figure

Appendix 1: Data Inventory for Xiaomi Watch and Mi Fitness app

TypeType of DataIdentification QualifierPurposeData Transmission Encryption MeasuresData Storage Encryption MeasuresData Retention Policy
IdentifiersMi Account ID
Identified
App Functionality
Device Functionality

BLE

HTTPS

No Encryption

Per user's request
MAC
Identified
App Functionality
Device Functionality

BLE

HTTPS

No Encryption

Per user's request
SN
Identified
App Functionality
Device Functionality

BLE

HTTPS

No Encryption

Per user's request
Android ID
Identified
App Functionality
Device Functionality

HTTPS

No Encryption

Per user's request
Contact InformationCountry
Identified
App Functionality
Device Functionality

BLE

HTTPS

No Encryption

AES-128

Unpair or Factory Reset

Per user's request
Email Address
Identified
App Functionality
Device Functionality

HTTPS

AES-128

Per user's request
Phone Number
Identified
App Functionality
Device Functionality

HTTPS

AES-128

Per user's request
Payment Service InformationCard Info
(Card Name and Last 4 Digits)
Identified
App Functionality
Device Functionality

BLE

HTTPS

No Encryption

Unpair or Factory Reset
Sensitive InformationPersonal Information
Identified
Analytics

BLE

HTTPS

No Encryption

AES-128

Unpair or Factory Reset

Per user's request
Fitness Information
Identified
App Functionality
Device Functionality
Analytics

BLE

HTTPS

No Encryption

AES-128

Unpair or Factory Reset

Per user's request
Location InformationPrecise Location
Identified
App Functionality
Device Functionality

BLE

HTTPS

No Encryption

AES-128

Unpair or Factory Reset

Per user's request
City and District
Identified
App Functionality
Device Functionality

BLE

No Encryption

Unpair or Factory Reset
User ContentDisplay related Information and Settings
Identified
App Functionality
Device Functionality

BLE

HTTPS

No Encryption

AES-128

Unpair or Factory Reset

Per user's request
Usage DataProduct Interaction
Pseudonymized
Analytics

HTTPS

AES-128

Per user's request
DiagnosticsDevice Information
Pseudonymized
Analytics

HTTPS

No Encryption

Per user's request
Device Connection Information
Pseudonymized
Analytics

HTTPS

No Encryption

Per user's request
Device Status Information
Pseudonymized
Analytics

HTTPS

No Encryption

Per user's request
Device and Components Log
Pseudonymized
Analytics

HTTPS

No Encryption

Per user's request
AnalyticsBehavior Data
Pseudonymized
Analytics

HTTPS

No Encryption

Per user's request
Functions Information and Product Usage
Pseudonymized
Analytics

HTTPS

No Encryption

Per user's request
Other DataPhone Number
& Email Address
Identified
App Functionality
Device Functionality

HTTPS

AES-128

Per user's request
Other Mobile Device Information
Identified
App Functionality
Device Functionality
Analytics

BLE

HTTPS

No Encryption

Per user's request
Notification Information
Identified
App Functionality
Device Functionality
Analytics

BLE
Not StoredNot Applicable
Feedback Information
Identified
Analytics

BLE

HTTPS

User Info: AES-128
Logs: AES-256

Per user's request
Activity Information
Identified
Analytics

BLE

HTTPS

No Encryption

AES-128

Unpair or Factory Reset

Per user's request
PIN Code
Identified
App Functionality
Device Functionality

BLE

No Encryption

Unpair or Factory Reset

Note

1 Only when user uses this function.