Android バイナリの透明性に関する一般的な情報については、メインのバイナリの透明性のページをご覧ください。
このページでは、さまざまな tile/ ディレクトリにあるファイルの形式について詳しく説明します。
これらのファイルには、Google Pixel ファクトリー イメージのバイナリの透明性ログを表す Merkle Tree ノードのハッシュが含まれています。さらに、これらのハッシュはタイルにパッケージ化されます。ツリーをタイルに分割する方法の概要については、ログのタイリングをご覧ください。
このログでは、ノードは SHA256 を使用してハッシュ化されます。tlog ライブラリを使用して、タイルを書き込みます。特に、タイルの高さは 1 にします。つまり、各タイルには最大 2^height = 2 個のハッシュが含まれ、それぞれが 32 バイトです。
ただし、後続の(新しい)ログでは、タイルの高さは 8 に設定されます。つまり、各タイルには最大 2^8 = 256 個のハッシュが含まれます。
タイルパスの構成の詳細については、tlog タイルのドキュメントをご覧ください。
各ログのタイル ディレクトリのルートは、次の場所で提供されます。
- Google Pixel の透明性ログ
https://developers.google.com/android/binary_transparency/tile
- Google システム APK のコード透明性ログ
https://www.gstatic.com/android/binary_transparency/google1p/jwt/2026/01/tile
- Google プロダクト アプリケーションの透明性ログ
https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/tile
- Android Mainline モジュールの透明性ログ
https://www.gstatic.com/android/binary_transparency/mainline/2026/02/tile
タイルを使用したコンピューティングの例
タイルの仕組みをより深く理解するために、Pixel 透明性ログを使用した例を見てみましょう。サイズ 8 のツリーを想定してみましょう。インデックス 3 のエントリを確認する場合、タイル t(0, 1) の最初のハッシュになります。タイルのパスは tile/H/L/NNN[.p/W] の形式です。したがって、タイル t(0, 1) のパスは https://developers.google.com/android/binary_transparency/tile/1/0/001 になります。ツリーのルートはタイル t(3, 0)/1 にあります。これはパス https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1 です。