日記 App 當機報告可能包含哪些內容?
日記 App 的當機報告可能包含技術細節,例如當機堆疊追蹤(stack trace)、裝置與 App 版本、時間戳記以及附近的診斷事件。根據作業系統、回報服務和 App 設定,它還可能包含日誌、附件或工作階段重播資料,這些可能會揭露在 App 中輸入或顯示的內容。報告並不一定在所有情況下都會包含日記內容,但也不能逕自假定它絕對不會包含。在分享之前,請務必檢查具體報告的內容以及 App 的設定方式。
標準的當機報告會顯示什麼?
堆疊追蹤列出了與當機相關的函式呼叫。它有助於開發者定位相關的程式碼路徑,但通常本身並無法解釋完整的情況,也無法證明使用者當時在做什麼。報告還可能辨識出 App 與作業系統版本、裝置型號、當機時間以及其他環境細節。Apple 將當機報告描述為 App 當機時的狀態記錄,並建議分析完整的作業系統報告;其指南指出其中包含裝置、App 和作業系統資訊等欄位。請參閱 Apple 的[當機報告分析指南](https://developer.apple.com/documentation/xcode/analyzing-a-crash-report)。
報告的格式取決於其來源。透過 Xcode 收集的 Apple 當機報告與 Android 錯誤報告(bug report)是不同的產物。Android 官方指南表示,錯誤報告可能包含裝置日誌、堆疊追蹤、系統服務的診斷輸出、錯誤日誌以及使用 Android `Log` 類別之 App 的系統訊息。這比純當機記錄更為廣泛。單一報告的具體內容仍取決於收集並納入了哪些資料。請參閱 [Android 擷取與讀取錯誤報告指南](https://developer.android.com/studio/debug/bug-report)。
報告中會包含日記文字嗎?
在某些設定下確實有可能,但單純有一份當機報告並不代表它就一定包含日記文字。關鍵在於 App 在當機時記錄了什麼,以及報告格式擷取了哪些內容。
例如,App 開發者可能會加入診斷日誌訊息或自訂事件。如果這些訊息包含日記內容、標題、搜尋詞或從編輯器複製的文字,該資訊就可能隨著事件一起傳送。Sentry 將麵包屑(breadcrumbs)描述為問題發生前的事件歷程追蹤;每個麵包屑都可以包含一則訊息和任意的結構化資料。麵包屑可以透過啟用的整合自動收集,也可以由 App 自行加入。請參閱 [Sentry 的麵包屑文件](https://docs.sentry.io/product/issues/issue-details/breadcrumbs/)。Android 錯誤報告也包含系統訊息日誌,其中可能包含 App 寫入的訊息。這兩者都不意味著每個 App 都會記錄隱私文字:這取決於 App 的實作與設定。
什麼是日誌、麵包屑、附件與重播?
這些術語代表不同類型的診斷資料。日誌是 App 或系統記錄的訊息。麵包屑是導致錯誤發生前的一系列特定事件序列,可能包含時間戳記、類別、訊息和鍵值資料。根據 App 記錄的內容,這兩者都可能揭示比堆疊追蹤更多的脈絡。
附件是隨事件一起傳送的檔案,例如日誌檔案、螢幕截圖或當機傾印(crash dump)。Sentry 指出原生 minidump 可能包含敏感資料,例如環境變數、本機路徑或輸入欄位的記憶體內部表示。其文件說明 minidump 用於建立事件,預設情況下會被丟棄,但如果啟用了該設定,則可以將其儲存為附件;文件還指出附件不受 Sentry 資料清理(data scrubbing)的涵蓋。請參閱 [Sentry 關於當機資料的文件](https://docs.sentry.io/platforms/native/guides/crashpad/data-management/data-collected/)與[附件文件](https://docs.sentry.io/platforms/native/guides/crashpad/enriching-events/attachments/)。
工作階段重播(Session replay)是一項獨立的選用功能,並非每個當機報告的標準組成部分。Sentry 的 JavaScript 重播文件描述了瀏覽器活動的類似影片重現,包括 DOM 狀態與互動。文件指出 SDK 預設會遮罩 DOM 文字、圖片與使用者輸入,同時也提供設定選項。遮罩設定和支援的平台至關重要:在未檢查實際服務提供商設定與隱私配置的情況下,請勿逕自推斷日記內容是可見的或是受到保護的。請參閱 [Sentry 的 JavaScript 工作階段重播指南](https://docs.sentry.io/platforms/javascript/session-replay/)。
在分享報告前您應該檢查什麼?
請在實際檔案或報告預覽上使用這份檢查清單,並在報告內容不明確時查閱 App 或服務提供商的隱私權文件:
本檢查清單是為日記使用者在傳送報告前審查內容所提供的實用編輯指引。這與開發者的操作說明不同:開發者掌控自己的日誌記錄、重播和附件設定,並應當記錄這些功能會收集哪些內容,以及審查診斷欄位是否可能包含使用者輸入的內容。
為什麼不同 App 和裝置之間的報告會有所不同?
作業系統產生的報告格式和收集路徑各有不同;開發者也可能使用自訂設定的第三方 SDK。Apple 表示 App Store 和 TestFlight 的當機報告可透過 Xcode 取得,而其他診斷日誌可能需要從裝置端傳輸。Android 則將完整錯誤報告與透過 Google Play 或 Firebase 等服務提供的當機報告區分開來。服務提供商的設定還可以進一步決定擷取並儲存哪些事件、麵包屑、附件或重播資料。請將 App 的隱私權聲明與實際報告作為具體情況的參考依據,切勿假定每種服務傳送的欄位都完全相同。
