Android Mainline Modules Transparency Log, Mainline मॉड्यूल की इंटिग्रिटी पक्का करने के लिए, पुष्टि किए जा सकने वाले डेटा स्ट्रक्चर का इस्तेमाल करता है.
Pixel Binary Transparency और Certificate Transparency जैसे प्रोजेक्ट से, पारदर्शिता लॉग की अहमियत साबित हुई है.
पारदर्शिता लॉग, Merkle ट्री पर बने होते हैं. इस पेज पर, यह मान लिया गया है कि आपको Merkle ट्री और बाइनरी पारदर्शिता के बारे में सामान्य जानकारी है. Merkle ट्री की खास जानकारी के लिए, पुष्टि किए जा सकने वाले डेटा स्ट्रक्चर देखें. साथ ही, Android में बाइनरी पारदर्शिता से जुड़े प्रयासों की खास जानकारी के लिए, मुख्य पेज देखें.
लॉग लागू करना
Android Mainline Modules Transparency Log को,
टाइल पर आधारित Merkle ट्री के तौर पर लागू किया जाता है. इसकी ऊंचाई आठ होती है.
टाइलों के कॉन्टेंट का रूट, https://gstatic.com/android/binary_transparency/mainline/2026/01/tile/ पर उपलब्ध होता है.
ध्यान दें कि यह यूआरएल, कोई सामान्य वेब पेज नहीं है. इसके बजाय, इसकी
सब-डायरेक्ट्री में मौजूद लॉग एंट्री को,
Golang SumDB Tlog लाइब्रेरी जैसे टूल का इस्तेमाल करके प्रोग्राम के ज़रिए ऐक्सेस किया जाना चाहिए.
हर एंट्री में क्या शामिल है, यह जानने के लिए लॉग का कॉन्टेंट देखें.
लॉग का Merkle ट्री रूट हैश, चेकपॉइंट में शामिल होता है. यह चेकपॉइंट फ़ॉर्मैट में, https://gstatic.com/android/binary_transparency/mainline/2026/01/checkpoint.txt पर उपलब्ध होता है. इस Merkle ट्री के डेटा लीफ़, https://gstatic.com/android/binary_transparency/mainline/2026/01/module_info.txt पर एक फ़ाइल के तौर पर उपलब्ध होते हैं. चेकपॉइंट के हस्ताक्षर की पुष्टि, इस सार्वजनिक पासकोड से की जा सकती है:
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEr6nPds8eKCYU42avidXNM1GDCtQ/
66GjGuIpUcZjqQNngwRFVCFZDpWuvDnqXzhJRxqccL9lbeEVVZGpa4x6pg==
-----END PUBLIC KEY-----
Mainline मॉड्यूल, APK की तरह होते हैं. इसलिए, Google APK की पुष्टि करने वाले पेज पर बताए गए पुष्टि के तरीके यहां भी लागू होते हैं. दावा करने वाले मॉडल में किए गए दावों की पुष्टि करने के लिए, उन तरीकों का इस्तेमाल किया जा सकता है.