Google प्रॉडक्ट ऐप्लिकेशन के ऐक्सेस ट्रांसपेरंसी (पारदर्शिता) लॉग

Google के पहले पक्ष के ऐप्लिकेशन के लिए, पारदर्शिता लॉग की सुविधा, पारदर्शिता लॉग टेक्नोलॉजी का इस्तेमाल करती है.

Pixel Binary Transparency और Certificate Transparency जैसे प्रोजेक्ट से, पारदर्शिता लॉग की सुविधाओं के फ़ायदे साबित हुए हैं.

पारदर्शिता लॉग, Merkle ट्री की मदद से लागू किए जाते हैं. इस पेज पर, यह मान लिया गया है कि आपको Merkle ट्री और बाइनरी पारदर्शिता के बारे में सामान्य जानकारी है. Merkle ट्री की खास जानकारी के लिए, Verifiable Data Structures देखें. साथ ही, Android में बाइनरी पारदर्शिता की कोशिश की खास जानकारी के लिए, मुख्य पेज देखें.

लॉग लागू करना

Google के पहले पक्ष के ऐप्लिकेशन के लिए, पारदर्शिता लॉग की सुविधा, टाइल पर आधारित Merkle ट्री के तौर पर लागू की जाती है. इसकी ऊंचाई आठ होती है. टाइलों के कॉन्टेंट का रूट, https://gstatic.com/android/binary_transparency/google1p/apk/2026/01/tile/ पर उपलब्ध होता है. ध्यान दें कि यह सामान्य वेब पेज नहीं है. इसकी सब-डायरेक्ट्री में मौजूद लॉग एंट्री को, Golang SumDB Tlog लाइब्रेरी की मदद से प्रोग्राम के ज़रिए पढ़ा जाना चाहिए. इन्हें ब्राउज़र से नहीं पढ़ा जाना चाहिए. हमने यहां साफ़ तौर पर जानकारी देने के लिए, लिंक दिया है.

हर एंट्री में क्या शामिल है, यह जानने के लिए लॉग का कॉन्टेंट देखें.

चेकपॉइंट में मौजूद, लॉग के Merkle ट्री रूट हैश को, https://gstatic.com/android/binary_transparency/google1p/apk/2026/01/checkpoint.txt पर, चेकपॉइंट फ़ॉर्मैट में उपलब्ध कराया जाता है. इस Merkle ट्री के डेटा लीफ़, https://gstatic.com/android/binary_transparency/google1p/apk/2026/01/package_info.txt पर, एक फ़ाइल के तौर पर उपलब्ध कराए जाते हैं. चेकपॉइंट के हस्ताक्षर की पुष्टि, इस सार्वजनिक पासकोड से की जा सकती है.

-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaP7xodTP5/teDOUYFAUHF0MqvOXt
+jamtcDYWxTjY99hyYczpB/cF2fxHhIqEznNpLcI2Vorl+iEchWhZ0y3Mg==
-----END PUBLIC KEY-----

पुष्टि करने वाले पेज पर, इस बारे में ज़्यादा जानकारी दी गई है कि दावेदार मॉडल में किए गए दावों की पुष्टि करने के लिए, लॉग के अलग-अलग कॉम्पोनेंट का इस्तेमाल कैसे किया जाता है.