En la página principal de Binary Transparency, se encuentra disponible información general sobre la transparencia binaria de Android.
En esta página, se incluyen más detalles sobre el formato de los archivos en los distintos directorios tile/.
Estos archivos contienen los hashes de los nodos del árbol de Merkle que representan el registro de transparencia binaria para las imágenes de Pixel Factory. Además, estos hashes se empaquetan en mosaicos. Para obtener una descripción general de cómo dividir el árbol en mosaicos, consulta Cómo dividir un registro en mosaicos.
En este registro, los nodos se codifican con SHA256. Usamos la biblioteca tlog para escribir las tarjetas específicamente con una altura de 1. Esto significa que cada segmento contiene, como máximo, 2^altura = 2 hashes, cada uno de ellos de 32 bytes.
Sin embargo, para los registros posteriores (más recientes), las tarjetas se establecen en una altura de 8. Esto significa que cada mosaico contiene como máximo 2^8 = 256 hashes.
Puedes encontrar detalles sobre la construcción de rutas de segmentos en la documentación de segmentos de tlog.
La raíz de la segmentación para cada registro se publica en la siguiente dirección:
- Registro de transparencia del Pixel
https://developers.google.com/android/binary_transparency/tile
- Registro de transparencia del código de Google
https://www.gstatic.com/android/binary_transparency/google1p/jwt/2026/01/package_info.txt
- Registro de transparencia de las apps de productos de Google
https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/package_info.txt
- Registro de transparencia del módulo de línea principal
https://www.gstatic.com/android/binary_transparency/mainline/2026/01/module_info.txt
Ejemplo de Compute with Tiles
Para comprender mejor cómo funcionan los mosaicos, veamos un ejemplo con el Registro de transparencia de Pixel.
Supongamos que tenemos un árbol de tamaño 8. Si observas la entrada en el índice 3, sería el primer hash en la segmentación t(0, 1). Las rutas de los mosaicos tienen el formato tile/H/L/NNN[.p/W]. Por lo tanto, la ruta de acceso para la segmentación t(0, 1) sería https://developers.google.com/android/binary_transparency/tile/1/0/001.
La raíz del árbol estaría en la segmentación t(3, 0)/1, que es la ruta de acceso https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1.