Google প্রোডাক্ট অ্যাপ্লিকেশন ট্রান্সপারেন্সি লগ, ট্রান্সপারেন্সি লগ প্রযুক্তি ব্যবহার করে।
Pixel Binary Transparency এবং সার্টিফিকেট ট্রান্সপারেন্সি-এর মতো প্রোজেক্টের মাধ্যমে ট্রান্সপারেন্সি লগের উপযোগিতা প্রমাণিত হয়েছে।
Merkle ট্রি ব্যবহার করে ট্রান্সপারেন্সি লগ প্রয়োগ করা হয়। এই পৃষ্ঠাটি ধরে নেয় যে আপনার Merkle ট্রি এবং বাইনারি স্বচ্ছতা সম্পর্কে সাধারণ জ্ঞান আছে। Merkle ট্রি-এর ওভারভিউয়ের জন্য যাচাইযোগ্য ডেটা স্ট্রাকচার এবং Android-এর মধ্যে বাইনারি ট্রান্সপারেন্সি সংক্রান্ত প্রচেষ্টার ওভারভিউয়ের জন্য প্রধান পৃষ্ঠা দেখুন।
লগ প্রয়োগ করা
Google প্রোডাক্ট অ্যাপ্লিকেশন ট্রান্সপারেন্সি লগ Tessera ব্যবহার করে প্রয়োগ করা হয় এবং tlog-টাইলস স্পেসিফিকেশন মেনে চলে, যার টাইল উচ্চতা হল ৮ (প্রতিটি টাইল বা বান্ডেলে সর্বাধিক ২৮ = ২৫৬টি আইটেম থাকে)।
লগ কন্টেন্টের রুট এখানে পরিবেশন করা হয়:
https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/tile/entries/
টাইল কন্টেন্টের রুট এখানে পরিবেশন করা হয়:
https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/tile/
মনে রাখবেন যে এগুলি সাধারণ ওয়েব পেজ নয়: সাবডিরেক্টরিতে থাকা লগ এন্ট্রিগুলি
tlog-tiles ক্লায়েন্ট লাইব্রেরির (যেমন Tessera বা Golang SumDB Tlog লাইব্রেরি)
মাধ্যমে প্রোগ্রাম্যাটিক্যালি পড়তে হবে, ব্রাউজারের মাধ্যমে নয়। স্বচ্ছতার উদ্দেশ্যে আমরা এখানে লিঙ্কটি উল্লেখ করেছি।
- ট্রি টাইল: Merkle tree-এর ইন্টেরিয়র ও লিফ নোড হ্যাশ
tile/<level>/<path>-এর (যেমন,tile/0/000,tile/1/000) অধীনে পরিবেশন করা হয়। - এন্ট্রি বান্ডেল: লগ লিফ পে-লোড এন্ট্রি বান্ডেলে সাজানো থাকে,
tile/entries/<path>(যেমন,tile/entries/000,tile/entries/001), যেখানে প্রতিটি বান্ডেলে ২৫৬টি পর্যন্ত কনক্যাটেনেট করা এন্ট্রি থাকে।
প্রতিটি এন্ট্রিতে কী আছে তার বিবরণের জন্য লগ কন্টেন্ট দেখুন।
চেকপয়েন্ট-এ থাকা লগের Merkle ট্রি রুট হ্যাশ
https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/checkpoint-এ
চেকপয়েন্ট ফর্ম্যাটে পরিবেশন করা হয়।
চেকপয়েন্টের উৎস হল
android.transparency.goog/google1p/apk/2026/1।
Ed25519 সিগনেচার অ্যালগরিদম ব্যবহার করে চেকপয়েন্ট সিগনেচার তৈরি করা হয়।
চেকপয়েন্টের স্বাক্ষর নিম্নলিখিত সর্বজনীন কী-এর মাধ্যমে যাচাই করা যেতে পারে
নোট যাচাইকারী ফর্ম্যাট (golang.org/x/mod/sumdb/note-এ যেমন উল্লেখ করা আছে)
অথবা স্ট্যান্ডার্ড PEM ফর্ম্যাটে:
- নোট যাচাইকারীর ফর্ম্যাট (
<name>+<key_hash>+<public_key_bytes>):
android.transparency.goog/google1p/apk/2026/1+fc654374+ATr9NQE0gvOtVfj5cCStUzdlflEp3oZoNHD8pImzPj5O
- PEM ফর্ম্যাট (SubjectPublicKeyInfo):
-----BEGIN PUBLIC KEY-----
MCowBQYDK2VwAyEAOv01ATSC861V+PlwJK1TN2V+USnehmg0cPykibM+Pk4=
-----END PUBLIC KEY-----
আর্কাইভ করা লগ (V1)
২০২৬-এর তৃতীয় কোয়ার্টারের আপডেটের আগে, লগটি ECDSA (SHA-256 সহ NIST P-256) স্বাক্ষর ব্যবহার করে আগের V1 ইমপ্লিমেন্টেশনের অধীনে পরিচালিত হয়েছিল। V1 লগ আর্কাইভ করা এবং শুধুমাত্র পড়ার জন্য, তবে পুরনো এন্ট্রি যাচাই করার জন্য সর্বজনীনভাবে অ্যাক্সেসযোগ্য থাকে:
- ট্রি সাইজ: ১,৭৯৭,১৫২টি এন্ট্রি (আর্কাইভ করার সময়)
- রুট হ্যাশ:
IkmuYB2xKKEOLiaQkIho1o9/uGjrKDbk8xa3xXaFeHY= - চেকপয়েন্ট: https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/checkpoint.txt
- ডেটা লিভ:
gstatic.com-এ ব্যক্তিগত ফাইলের সাইজ ও স্টোরেজের সীমাবদ্ধতার কারণে (যা একটি স্ট্যাটিক ফাইলের সাইজ ২০০ MiB-তে সীমাবদ্ধ করে), সম্পূর্ণ আর্কাইভ করা লগের লিভ পেলোড দুটি ক্রমিক ফাইলে ভাগ করা হয়:- পার্ট ১ (এন্ট্রি ০ - ১,৭১৪,৮৬০): https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/package_info.txt
- পার্ট ২ (এন্ট্রি ১,৭১৪,৮৬১ - ১,৭৯৭,১৫১): https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/package_info2.txt
- টাইল রুট:
https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/tile/ - সর্বজনীন কী (PEM ফর্ম্যাট, ECDSA P-256):
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaP7xodTP5/teDOUYFAUHF0MqvOXt
+jamtcDYWxTjY99hyYczpB/cF2fxHhIqEznNpLcI2Vorl+iEchWhZ0y3Mg==
-----END PUBLIC KEY-----
লগ সংক্রান্ত দাবি যাচাই করুন
দাবিদার মডেলে করা দাবি যাচাই করার জন্য লগের বিভিন্ন উপাদান কীভাবে ব্যবহার করা হয়, যাচাইকরণ পৃষ্ঠায় সেই বিষয়ে আরও বিস্তারিত বিবরণ দেওয়া আছে।