Android Binary Transparency の概要については、 メインの Binary Transparency のページをご覧ください。
このページでは、さまざまな tile/ ディレクトリにあるファイルの形式について詳しく説明します。
これらのファイルには、Pixel Factory Images の Binary Transparency ログを表す Merkle Tree ノードのハッシュが含まれています。 さらに、これらのハッシュはタイルにパッケージ化されています。ツリーをタイルに分割する方法の概要については、ログのタイリングをご覧ください。
このログでは、ノードは SHA256 を使用してハッシュ化されます。 tlog ライブラリを使用して、 タイルをタイル高さ 1 で書き込みます。つまり、各タイルには 最大 2^height = 2 個のハッシュが含まれ、各ハッシュは32 バイトです。
ただし、後続の(新しい)ログでは、タイルの高さは 8 に設定されます。 つまり、各タイルには最大 2^8 = 256 個のハッシュが含まれます。
タイルのパスの作成方法について詳しくは、 tlog タイルのドキュメントをご覧ください。
各ログのタイル ディレクトリのルートは、次の場所にあります。
- Pixel Transparency Log
https://developers.google.com/android/binary_transparency/tile
- Google System APK Code Transparency Log
https://gstatic.com/android/binary_transparency/google1p/jwt/2026/01/tile
- Google Product Application Transparency Log
https://gstatic.com/android/binary_transparency/google1p/apk/2026/02/tile
- Android Mainline Modules Transparency Log
https://gstatic.com/android/binary_transparency/mainline/2026/02/tile
タイルを使用した計算の例
タイルの仕組みを理解するために、Pixel Transparency Log を使用した例を見てみましょう。
サイズ 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 です。