目次 このページのソースコードを表示
公開日:
更新日:

Cloud Music Box is a web application for playing music files stored in cloud storage services (Google Drive, OneDrive). This Privacy Policy explains how our application collects, uses, and protects your personal information.

Last Updated: June 14, 2025

1. Introduction

Cloud Music Box is a web application for playing music files stored in cloud storage services (Google Drive, OneDrive). This Privacy Policy explains how our application collects, uses, and protects your personal information.

2. Information We Collect

2.1 Information Collected Through Google Drive Integration

Our application uses Google OAuth 2.0 to access your Google Drive.

Data Collected
  • Google account basic information (email address, name, profile picture)
  • Google Drive file listings (for searching and displaying music files)
  • Music file metadata (filename, size, creation date, file type)
  • Music file content (when accessed by user for playback and offline caching)
Required Permissions
Google Drive
  • https://www.googleapis.com/auth/drive.readonly (read-only access)
  • openid, email, profile (basic profile information)
Microsoft OneDrive
  • Files.Read (read-only access to OneDrive files)
  • Sites.Read.All (read-only access to SharePoint sites, for OneDrive for Business accounts)

2.2 Information Collected Through OneDrive Integration

We use Microsoft Graph API to access OneDrive with the principle of least privilege.

Authentication Information
  • Microsoft account authentication tokens (managed by MSAL library)
  • User ID and basic profile information required for OneDrive access
  • Refresh tokens for maintaining authentication state
OneDrive File Access
  • File and folder metadata (names, paths, modification dates, file sizes)
  • Music file content for playback purposes only
  • Album artwork and music metadata (artist, title, duration, etc.)
Access Permissions Used
  • Files.Read: Read-only access to music files in OneDrive
  • Sites.Read.All: Read-only access to SharePoint sites (requested for all accounts to ensure OneDrive for Business compatibility)
  • These permissions are used exclusively for music file search and playback
  • No administrative privileges or write permissions are requested
Important Notes
  • OneDrive file access uses read-only permissions only
  • We do not modify, delete, or share your OneDrive files
  • Authentication uses OAuth 2.0 with PKCE for enhanced security
  • File data is only accessed when explicitly requested by user actions
  • No automatic scanning or bulk downloading of user files
  • Permissions can be revoked at any time through Microsoft account settings

2.3 Information Stored Locally

Information stored in your browser
  • Authentication credentials for maintaining login state
  • User account identifiers (no personal details stored)
  • Application settings (theme, volume settings, etc.)
  • File listing cache for faster navigation
  • Music file metadata (filename, size, file type)
  • Album information derived from metadata
  • Music file content (cached locally when accessed by user for offline playback)
  • Cache management data (access times, storage usage tracking)

2.4 Analytics Information Collected

We use Google Analytics to understand how users interact with our application and to improve our services.

Data Collected Through Google Analytics
  • Page views and user navigation patterns
  • Device and browser information (type, version, screen size)
  • Geographic location (country/region level only)
  • Session duration and frequency of use
  • Feature usage statistics
  • Error reports and performance metrics
Important Notes
  • No personally identifiable information (PII) is collected through Analytics
  • Music file names, content, or cloud storage data are not tracked
  • Analytics data is aggregated and anonymized
  • You can opt out of Google Analytics tracking through browser settings or extensions

3. How We Use Information

3.1 Core Functionality

  • Searching and displaying music files in cloud storage
  • Music file playback
  • Playlist functionality
  • Album display

3.2 User Experience Enhancement

  • Caching metadata for fast file search and navigation
  • Local music file caching for offline playback of previously accessed songs
  • User-controlled cache with automatic size management and manual clearing options
  • Saving personal settings and preferences

3.3 Offline Music Caching

  • User-initiated only: Music files are only cached when you actively play or access them through the app
  • No automatic downloading: The app does not automatically scan or download your entire music library
  • Storage management: Cache size is automatically managed with configurable limits (typically 70% of available browser storage)
  • User control: You can manually clear all cached music files from the settings page
  • Access-based retention: Oldest cached files are automatically removed when storage limits are reached
  • Offline playback: Cached music files enable playback without internet connection for previously accessed songs

3.4 Technical Functions

  • Automatic authentication credential refresh
  • Connection state management
  • Error handling and debugging

3.5 Analytics and Service Improvement

  • Understanding user behavior and app usage patterns
  • Identifying popular features and areas for improvement
  • Monitoring app performance and stability
  • Troubleshooting technical issues
  • Aggregate usage statistics for development planning

4. Information Storage and Protection

4.1 Data Storage Location

  • All data is stored only within the user’s browser
  • We do not store any user data on our application servers
  • Cloud storage files remain in their original locations

4.2 Security Measures

  • HTTPS encryption for all communications
  • Secure authentication via OAuth 2.0
  • Use of PKCE (Proof Key for Code Exchange) for OneDrive authentication
  • Implementation of CSP (Content Security Policy)

4.3 Data Retention

  • Authentication credentials: Automatically managed by browser security standards
  • Metadata cache: Managed by application settings
  • Music file cache: User-controlled with automatic size management
  • Local storage: Retained until deleted by user
  • Cache cleanup: Automatic removal of oldest files when storage limits exceeded
  • Analytics data: Managed by Google Analytics retention policies (typically 26 months)

5. Information Sharing with Third Parties

5.1 No Information Sharing

  • We do not share user personal information with third parties
  • We do not provide information to advertising or analytics companies
  • We do not sell user data

5.2 Legal Requirements

  • We do not disclose information except when required by law
  • However, since we do not store user data on servers, information available for disclosure is limited

6. International Data Transfers

6.1 Data Location

  • User data is primarily stored within the user’s browser
  • Google Drive and OneDrive data is stored in their respective data centers

6.2 Applicable Laws

  • Google Drive: Subject to Google’s Privacy Policy
  • OneDrive: Subject to Microsoft’s Privacy Policy

6.3 Microsoft OneDrive Authentication Process

User Consent
  • Personal OneDrive access requires only user consent through Microsoft authentication
  • The application uses incremental consent, requesting permissions only when needed
  • The application requests consistent permission scopes for both personal and business accounts to ensure compatibility
  • Users can review and manage granted permissions through Microsoft account settings
Organizational Environments
  • When using work or school accounts (OneDrive for Business), administrator pre-approval may be required
  • SharePoint site access permissions are requested for all OneDrive connections to ensure compatibility with business accounts
  • Organization privacy policies and data governance rules apply
  • The application does not have independent access rights to organizational data
Consent Management
  • Consent can be revoked at any time through Microsoft account settings
  • Revoking consent will disconnect OneDrive access but preserve other app functionality
  • The application respects Microsoft’s conditional access policies when configured

7. User Rights

7.1 Right to Access

  • Users can access their data at any time
  • Local data can be inspected using browser developer tools

7.2 Right to Deletion

  • All data can be deleted from the application settings screen
  • Music cache can be selectively cleared without affecting other data
  • Data can be deleted using browser clear functions
  • Cloud storage connections can be disconnected

7.3 Data Portability

  • Data is easily exportable as it resides in the user’s browser
  • Data can be backed up using standard browser functions

7.4 Microsoft 365 Business Environment Usage

When using this application with work or school Microsoft accounts
  • Organization administrators may control application access and data handling
  • Your organization’s privacy policies and data governance rules take precedence
  • The application does not store organizational data on our servers
  • Data protection rights should be exercised through your organization’s data protection procedures
  • IT administrators may have visibility into application usage through Microsoft’s admin tools

8. Cookies and Tracking Technologies

8.1 Cookies Used

First-party Cookies
  • Maintaining authentication state
  • Saving user preferences
  • Storing application settings
  • Google Analytics cookies for usage analytics and performance monitoring (implemented as first-party cookies)
  • These analytics cookies collect anonymized usage statistics only
  • You can opt out of Google Analytics tracking through browser settings or extensions
  • No personally identifiable information is collected through these cookies
NOTE

We do not use third-party tracking cookies. All cookies are set under our domain.

8.2 Local Storage

  • Saving configuration information
  • Storing authentication credentials
  • Caching data

9. Age Restrictions

This application is not intended for children under 13 years of age. If a child under 13 has inadvertently provided personal information, we will promptly delete it.

10. Privacy Policy Changes

10.1 Change Notification

  • Privacy Policy updates will be published on this page with a new "Last Updated" date
  • For significant changes affecting user rights, we may provide additional notice through:
    • GitHub repository updates and release notes
    • Website announcements (if applicable)
  • Users are encouraged to review this Privacy Policy periodically

10.2 Change Effectiveness

  • Changes become effective from the publication date shown in "Last Updated"
  • Continued use of the application after changes constitutes acceptance of the updated Privacy Policy

10.3 Microsoft Graph API Changes

  • Microsoft Graph API specification changes may require updates to privacy practices
  • Important changes affecting user privacy will be communicated in advance
  • Users will be notified of significant changes through appropriate channels
  • The application maintains compatibility with Microsoft’s evolving security requirements

11. Open Source

11.1 Source Code Publication

  • This application is published as open source
  • Source code can be reviewed to verify privacy protection

11.2 Transparency

  • Data handling can be verified through source code
  • Third-party security audits are possible

12. Contact Us

If you have any questions or concerns about this Privacy Policy, please contact us
Contact Information

Appendix: Technical Details

A. Authentication Flow Used

  • OAuth 2.0 Implicit Grant Flow for Google Drive (access token only)
  • OAuth 2.0 Authorization Code Flow with PKCE for OneDrive (managed by MSAL library)
  • OpenID Connect for user information

B. Encryption Technologies

  • TLS 1.3 for data transmission
  • Browser-native encryption for local storage

C. Automatic Data Management

  • Cache expiration policies with least-recently-used cleanup
  • Automatic storage size management within browser limits
  • Authentication credential refresh mechanisms
  • Manual data clearing options for music cache and all data

D. Microsoft Graph API Compliance

  • API Version Management: Compatible with current Microsoft Graph API specifications
  • Permission Scope Compliance: Adheres to Microsoft’s least privilege principle
  • Error Handling: Proper handling of Microsoft Graph API responses and error codes
  • Rate Limiting: Respects Microsoft Graph API throttling and retry policies
「https://contentsviewer.work/Master/apps/cloud-music-box/privacy-policy/docs」から取得