Derova Public Data Matrix

This matrix summarizes the public V1 data boundary. All Music Migrator storage listed below is local to the user's device unless the row explicitly identifies a Google service.

Data categorySourcePurposeStored whereRetentionUser control
OAuth refresh credentialsGoogle OAuth authorization for SOURCE or DESTINATIONObtain authorized Google access without requiring consent at every restartSeparate role-scoped entries in Windows Credential ManagerUntil local disconnect, full local erasure, replacement, or unusable credential handlingDisconnect the role; erase all local Music Migrator data; manage access separately in the Google account
OAuth runtime access tokensGoogle OAuth refreshMake the specific authorized Google API requestTemporary process memory only; not SQLite and not ReactFor the active runtime need and provider expiry; not durably persisted by Music MigratorStop the application; disconnect or erase the local credential that enables future refresh
Destination stable account identifierVerified Google OIDC sub claimBind a prepared job to the intended destination and prevent wrong-account executionCredential metadata in Windows Credential Manager; active/recoverable execution binding in local SQLiteCredential copy until disconnect/erasure; raw execution binding removed during terminal compactionDisconnect DESTINATION or erase all local data
Data Portability playlist metadataSOURCE private, unlisted, and public playlist exportBuild the review and reconstruct supported playlistsApplication-managed workspace during ingestion; local execution state while active/recoverableRaw workspace cleaned after ingestion when safe; active/recoverable state kept until safe completion; terminal details removed by compactionClean managed download data; erase all local data; reset Data Portability when safe
Data Portability raw app-owned workspaceSigned Google archive downloadDownload, extract, validate, and ingest the export locallyApplication data directory managed by Music MigratorCleaned after durable ingestion when no longer needed for recoveryUse local Data Portability cleanup or full local erasure
Execution plans and operationsPrepared local migrationDeterministic writes, restart, resume, reporting, and safe dependency handlingExecution SQLite databaseActive/recoverable records remain while needed; terminal detail is compacted under the implemented retention policyStop work, review status, or erase all local data
YouTube observations and operation resultsYouTube Data API reads and writesDependency resolution, safe reconciliation, and write outcome trackingExecution SQLite databaseDeleted or compacted from the implemented 30-day boundaryErase all local data immediately
Data Portability terminal operational metadataGoogle Data Portability archive lifecycleStatus tracking and durable handoff auditData Portability SQLite database90 days under Music Migrator product policy, not a Google requirementFull local erasure removes it immediately
Compacted migration historyMusic Migrator operational summariesShow local migration dates, final status, and aggregate counts after sensitive detail is removedExecution SQLite databaseMay remain until user erasureErase all local data
External Google Takeout archiveUser-selected file outside the app-managed workspaceOptional local source import for supported dataLocation selected and controlled by the userNever deleted automatically by Music MigratorUser deletes or moves the external file directly

Music Migrator has no migration-data backend, analytics, advertising, remote crash reporting, or telemetry in the current product.