Log Transparansi Aplikasi Produk Google memanfaatkan teknologi log transparansi.
Utilitas log transparansi telah dibuktikan oleh project seperti Transparansi Biner Pixel dan juga Transparansi Sertifikat.
Log transparansi diimplementasikan dengan Merkle tree. Halaman ini mengasumsikan pengetahuan umum tentang Merkle tree dan transparansi biner. Lihat Struktur Data yang Dapat Diverifikasi untuk ringkasan hierarki Merkle dan halaman utama untuk ringkasan upaya transparansi biner dalam Android.
Penerapan Log
Log Transparansi Aplikasi Produk Google diimplementasikan menggunakan Tessera dan mematuhi spesifikasi tlog-tiles dengan tinggi tile 8 (setiap tile atau paket berisi maksimal 28 = 256 item).
Root konten log disajikan di:
https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/tile/entries/
Root konten kartu disajikan di:
https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/tile/
Perhatikan bahwa ini bukan halaman web biasa: entri log yang terdapat dalam
subdirektori harus dibaca secara terprogram dengan library klien tlog-tiles
(seperti Tessera atau library Tlog Golang SumDB) dan bukan
melalui browser. Kami mencantumkan link di sini agar lebih jelas.
- Tree Tiles: Hash node interior dan leaf Merkle tree disajikan di bagian
tile/<level>/<path>(misalnya,tile/0/000,tile/1/000). - Paket Entri: Payload leaf log diatur ke dalam paket entri di bagian
tile/entries/<path>(misalnya,tile/entries/000,tile/entries/001), dengan setiap paket menyimpan hingga 256 entri yang digabungkan.
Lihat Konten Log untuk mengetahui deskripsi isi setiap entri.
Hash root hierarki Merkle dari log, yang terdapat dalam checkpoint, disajikan
di https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/checkpoint
dalam format checkpoint.
Asal checkpoint adalah
android.transparency.goog/google1p/apk/2026/1.
Tanda tangan checkpoint dibuat menggunakan algoritma tanda tangan Ed25519.
Tanda tangan checkpoint dapat diverifikasi dengan kunci publik berikut
dalam format pemverifikasi catatan (seperti yang ditentukan dalam golang.org/x/mod/sumdb/note)
atau format PEM standar:
- Format verifikasi catatan (
<name>+<key_hash>+<public_key_bytes>):
android.transparency.goog/google1p/apk/2026/1+fc654374+ATr9NQE0gvOtVfj5cCStUzdlflEp3oZoNHD8pImzPj5O
- Format PEM (SubjectPublicKeyInfo):
-----BEGIN PUBLIC KEY-----
MCowBQYDK2VwAyEAOv01ATSC861V+PlwJK1TN2V+USnehmg0cPykibM+Pk4=
-----END PUBLIC KEY-----
Log yang Diarsipkan (V1)
Sebelum update Q3 2026, log beroperasi berdasarkan implementasi V1 sebelumnya menggunakan tanda tangan ECDSA (NIST P-256 dengan SHA-256). Log V1 diarsipkan dan bersifat hanya baca, tetapi tetap dapat diakses secara publik untuk memverifikasi entri historis:
- Ukuran Hierarki: 1.797.152 entri (pada saat pengarsipan)
- Root Hash:
IkmuYB2xKKEOLiaQkIho1o9/uGjrKDbk8xa3xXaFeHY= - Checkpoint: https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/checkpoint.txt
- Data Leaves: Karena batasan ukuran file dan penyimpanan individual di
gstatic.com(yang membatasi file statis tunggal pada 200 MiB), payload leaf untuk log yang diarsipkan lengkap dipartisi di dua file berurutan:- Bagian 1 (entri 0 - 1.714.860): https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/package_info.txt
- Bagian 2 (entri 1.714.861 - 1.797.151): https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/package_info2.txt
- Tile Root:
https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/tile/ - Kunci Publik (format PEM, ECDSA P-256):
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaP7xodTP5/teDOUYFAUHF0MqvOXt
+jamtcDYWxTjY99hyYczpB/cF2fxHhIqEznNpLcI2Vorl+iEchWhZ0y3Mg==
-----END PUBLIC KEY-----
Memverifikasi Klaim Log
Halaman verifikasi menjelaskan secara lebih mendetail cara berbagai komponen log digunakan untuk memverifikasi klaim yang dibuat dalam Model Penggugat.