Android Mainline 模組透明度記錄會使用可驗證的資料結構,確保 Mainline 模組的完整性。
Pixel 二進位檔透明化和憑證透明化等專案已證明透明化記錄的實用性。
透明化記錄檔是以默克爾樹為基礎建構而成。 本頁面假設您對 Merkle 樹狀結構和二進位透明度有一般瞭解。如要瞭解 Merkle 樹狀結構,請參閱「可驗證的資料結構」;如要瞭解 Android 內的二進位透明度工作,請參閱主要頁面。
代碼導入
Android Mainline Modules Transparency Log 是以高度為 8 的以圖塊為基礎的 Merkle 樹實作。資訊方塊內容的根目錄位於 https://gstatic.com/android/binary_transparency/mainline/2026/01/tile/。請注意,這個網址並非標準網頁。您應使用 Golang SumDB Tlog 程式庫等工具,以程式輔助方式存取子目錄中的記錄項目。
如要瞭解每個項目包含的內容,請參閱「記錄內容」。
記錄的 Merkle 樹狀結構根雜湊 (包含在檢查點中) 會以檢查點格式,在 https://gstatic.com/android/binary_transparency/mainline/2026/01/checkpoint.txt 提供。這個 Merkle 樹狀結構的資料葉節點會以單一檔案的形式提供,網址為 https://gstatic.com/android/binary_transparency/mainline/2026/01/module_info.txt。您可以使用下列公開金鑰驗證檢查點的簽章:
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEr6nPds8eKCYU42avidXNM1GDCtQ/
66GjGuIpUcZjqQNngwRFVCFZDpWuvDnqXzhJRxqccL9lbeEVVZGpa4x6pg==
-----END PUBLIC KEY-----
由於 Mainline 模組與 APK 類似,因此Google APK 驗證頁面所述的驗證方法也適用於此。您可以使用這些方法,驗證「著作權聲明者模型」中的聲明。