ePaper Tool Privacy Policy

Last Updated: October 14, 2025

Introduction

Thank you for using the ePaper Tool application (hereinafter referred to as "the Application"). We value your privacy and are committed to protecting your personal data. This Privacy Policy explains how the Application collects, uses, stores, and protects your information.

This Application is designed for electronic paper display (ePaper) device management.

1. Application Permissions

The Application requires the following permissions to provide full functionality:

📷 Camera Permission (CAMERA)

Purpose: Scan QR codes to quickly register and identify ePaper devices.

Usage: Only activated when you actively use the device registration feature.

Data Processing: The camera is only used for real-time scanning; no photos or images are stored or uploaded.

📍 Location Permission (ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION)

Purpose: Required by Android system for Bluetooth device scanning (system-level restriction).

Usage: When scanning for nearby Bluetooth ePaper devices.

Data Processing: We do not collect, store, or transmit your geographic location. This permission is solely to meet Android's technical requirements for Bluetooth scanning.

🔵 Bluetooth Permissions (BLUETOOTH, BLUETOOTH_ADMIN, BLUETOOTH_SCAN, BLUETOOTH_CONNECT)

Purpose: Connect to and configure WiFi networks for ePaper devices.

Usage: When pairing devices, transmitting WiFi settings, sending registration credentials, reading device status, and checking WiFi connection status.

Data Processing: Bluetooth connections occur only between your local device and ePaper devices, not over the internet.

📶 WiFi Permissions (ACCESS_WIFI_STATE, CHANGE_WIFI_STATE, NEARBY_WIFI_DEVICES)

Purpose: Read and configure WiFi connections for ePaper devices.

Usage: Configuring WiFi settings for specific ePaper device models, reading your phone's current WiFi SSID (used only to auto-populate WiFi information for convenience).

Data Processing: WiFi credentials are transmitted to devices via encryption. The app may optionally store encrypted credentials locally for reuse.

🌐 Network Permissions (ACCESS_NETWORK_STATE, CHANGE_NETWORK_STATE)

Purpose: Detect network connectivity to ensure communication with backend services.

Usage: When communicating with Azure backend APIs.

📁 Storage Permission (READ_EXTERNAL_STORAGE)

Purpose: Read local files for content deployment features.

Usage: When uploading images or content to ePaper devices.

2. Data We Collect

2.1 User Account Information

  • Source: Authentication via Microsoft Authentication Library (MSAL)
  • Collected Data: Will not collect account name, email address
  • Purpose: Authentication, access control

2.2 Device Information

  • Collected Data: ePaper device UUID, serial number, model, battery status, last connection time, WiFi connection status
  • Purpose: Device management, device status monitoring, content deployment

2.3 Push Notifications

  • Source: Firebase Cloud Messaging (FCM)
  • Purpose: Receive important notifications (e.g., device firmware updates, playlist updates, low battery alerts)

3. How We Use Your Data

  • Service Provision: Execute core functions such as ePaper device registration, management, and content deployment
  • Maintenance and Improvement: Fix bugs, optimize user experience
  • Communication: Receive service-related notifications (device status, system announcements, etc.)
  • Security: All data stored locally will be securely encrypted and stored on your mobile device
⚠️ Important Notice: We do not sell your personal data to third parties, nor do we use it for marketing purposes without your consent.

4. Data Storage and Security

4.1 Data Storage Locations

  • Local Storage: User preferences and WiFi credentials (encrypted) are stored on your mobile device via Flutter Secure Storage
  • Cloud Storage: User account data and device information are stored in Microsoft Azure cloud services

4.2 Security Measures

  • Transmission Encryption: All communications with backend servers use HTTPS encryption
  • Authentication: Uses Microsoft Entra authentication
  • Token Management: Access tokens use JWT (JSON Web Token) standards with automatic expiration
  • Local Encryption: Sensitive data (such as WiFi passwords) is encrypted using Flutter Secure Storage and stored locally on your device, never uploaded to servers or disclosed publicly

5. Data Sharing and Disclosure

We do not sell or rent your personal data. Data is only shared in the following circumstances:

  • Service Providers: Microsoft Azure (authentication and backend services), Firebase (push notifications)
  • Legal Requirements: Compliance with legal obligations, court orders, or lawful government requests
  • Corporate Transfers: In the event of a merger, acquisition, or asset sale (users will be notified in advance)

6. Third-Party Services

This Application uses the following third-party services:

These third-party services have their own privacy policies, and we recommend reviewing their terms.

7. Data Retention

  • User Account Data: Retained during the validity of your account

8. Children's Privacy

This Application is not directed to children under 13. We do not knowingly collect personal data from children. If you discover that a child has provided us with personal data, please contact us immediately, and we will take steps to delete such information.

9. Policy Changes

We may update this Privacy Policy from time to time. Changes will be posted on this page and the "Last Updated" date will be updated. Significant changes will be notified via in-app notifications or email.

10. Contact Us

If you have any questions, comments, or requests regarding this Privacy Policy, please contact us:

  • Email: cloudposter.ads@gmail.com