מידע כללי על שקיפות בינארית ב-Android זמין בדף הראשי בנושא שקיפות בינארית.
בדף הזה מפורט מידע נוסף על הפורמט של הקבצים בספריות השונות של tile/.
הקבצים האלה מכילים את הגיבובים של הצמתים בעץ מרקל שמייצגים את יומן השקיפות הבינארי של תמונות המפעל של Pixel. בנוסף, הגיבובים האלה נארזים באריחים. לסקירה כללית על פיצול העץ למשבצות, ראו חלוקת יומן למשבצות.
בקטע היומן הזה, הצמתים מגובבים באמצעות SHA256. אנחנו משתמשים בספרייה tlog כדי לכתוב את המשבצות, במיוחד עם גובה משבצת של 1. כלומר, כל משבצת מכילה לכל היותר 2^height = 2 גיבובים, כל אחד בגודל של 32 בייט.
עם זאת, ביומני רישום עוקבים (חדשים יותר), הגובה של המשבצות מוגדר ל-8. המשמעות היא שכל משבצת מכילה לכל היותר 2^8 = 256 גיבובים.
פרטים על מבנה הנתיב של המשבצת זמינים במסמכי tlog Tile.
השורש של המשבצת לכל יומן מוצג בכתובת:
- יומן השקיפות של Pixel
https://developers.google.com/android/binary_transparency/tile
- יומן שקיפות הקוד של Google
https://gstatic.com/android/binary_transparency/google1p/jwt/2026/01/tile
- יומן השקיפות של אפליקציות למוצרי Google
https://gstatic.com/android/binary_transparency/google1p/apk/2026/01/tile
- יומן שקיפות של מודול ראשי
https://gstatic.com/android/binary_transparency/mainline/2026/01/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.