מידע על אריחים

מידע כללי על שקיפות בינארית ב-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://www.gstatic.com/android/binary_transparency/google1p/jwt/2026/01/package_info.txt
  • יומן השקיפות של אפליקציות למוצרי Google
    • https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/package_info.txt
  • יומן שקיפות של מודול ראשי
    • https://www.gstatic.com/android/binary_transparency/mainline/2026/01/module_info.txt

דוגמה לשימוש בכרטיסי מידע

כדי להבין טוב יותר איך פועלים האריחים, נסביר באמצעות דוגמה של יומן השקיפות של 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.