Android Binary Transparency hakkında genel bilgilere ana Binary Transparency sayfasından ulaşabilirsiniz.
Bu sayfada, çeşitli tile/ dizinlerindeki dosyaların biçimi hakkında daha fazla ayrıntı yer almaktadır.
Bu dosyalar, Pixel Fabrika Görüntüleri için İkili Şeffaflık günlüğünü temsil eden Merkle Ağacı düğümlerinin karma değerlerini içerir. Ayrıca bu karma değerler, kutucuklar halinde paketlenir. Ağacı parçalara bölme hakkında genel bilgi için Günlükleri Parçalara Bölme başlıklı makaleyi inceleyin.
Bu günlükte, düğümler SHA256 kullanılarak karma oluşturma işlemine tabi tutulur. Döşemeleri özellikle 1 döşeme yüksekliğiyle yazmak için tlog kitaplığını kullanırız. Bu nedenle, her kutucuk en fazla 2^yükseklik = 2 karma içerir ve bunların her biri 32 bayttır.
Ancak sonraki (daha yeni) günlüklerde kutular 8 yüksekliğinde ayarlanır. Bu nedenle, her kutucuk en fazla 2^8 = 256 karma içerir.
Döşeme yolu yapılandırmalarıyla ilgili ayrıntıları tlog Tile dokümanlarında bulabilirsiniz.
Her günlük için kutucuğun kökü şu adreste sunulur:
- Pixel Şeffaflık Günlüğü
https://developers.google.com/android/binary_transparency/tile
- Google Code Transparency Log
https://gstatic.com/android/binary_transparency/google1p/jwt/2026/01/tile
- Google Ürün Uygulamaları Şeffaflık Günlüğü
https://gstatic.com/android/binary_transparency/google1p/apk/2026/01/tile
- Ana Hat Modülü Şeffaflık Günlüğü
https://gstatic.com/android/binary_transparency/mainline/2026/01/tile
Döşemelerle Hesaplama Örneği
Döşemelerin işleyiş şeklini daha iyi anlamak için Pixel Şeffaflık Günlüğü'nü kullanan bir örneği inceleyelim.
Boyutu 8 olan bir ağ olduğunu varsayalım. 3. dizindeki girişe bakıyorsanız bu, t(0, 1) kutusundaki ilk karma olur. Parçaların yolları tile/H/L/NNN[.p/W] biçimindedir. Bu nedenle, t(0, 1) kutucuğunun yolu https://developers.google.com/android/binary_transparency/tile/1/0/001 olur.
Ağacın kökü, t(3, 0)/1 döşemesinde bulunur. Bu döşemenin yolu https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1 şeklindedir.