タイルについて

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 です。