سجلّ شفافية تطبيقات منتجات Google

يستفيد سجلّ شفافية تطبيقات منتجات Google من تكنولوجيا سجلّ الشفافية.

وقد أثبتت مشاريع مثل شفافية الرموز الثنائية في Pixel وشفافية الشهادات فائدة سجلّات الشفافية.

يتم تنفيذ سجلّات الشفافية باستخدام أشجار ميركل. تفترض هذه الصفحة معرفة عامة بأشجار ميركل والشفافية الثنائية. يمكنك الاطّلاع على بُنى البيانات القابلة للتحقّق للحصول على نظرة عامة على أشجار ميركل والصفحة الرئيسية للحصول على نظرة عامة على جهود شفافية البرامج الثنائية في Android.

تسجيل عملية التنفيذ

يتم تنفيذ سجلّ شفافية تطبيقات منتجات Google باستخدام Tessera، وهو يلتزم بمواصفات tlog-tiles مع ارتفاع لوحة يبلغ 8 (تحتوي كل لوحة أو حزمة على 28 كحد أقصى = 256 عنصرًا).

يتم عرض جذر محتوى السجلّ على الرابط: 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 ضمن tile/<level>/<path> (مثل tile/0/000 وtile/1/000).
  • مجموعات الإدخالات: يتم تنظيم حمولات أوراق السجلّ في مجموعات إدخالات ضمن tile/entries/<path> (مثل tile/entries/000 وtile/entries/001)، وتحتوي كل مجموعة على ما يصل إلى 256 إدخالاً مدمجًا.

يُرجى الرجوع إلى محتوى السجلّ للحصول على وصف لما يحتويه كل إدخال.

يتم عرض تجزئة جذر شجرة 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-----

سجلّ مؤرشف (الإصدار 1)

قبل تحديث الربع الثالث من عام 2026، كان السجلّ يعمل بموجب إصدار سابق من V1 باستخدام توقيعات ECDSA (NIST P-256 مع SHA-256). يتم أرشفة سجلّ V1 ويصبح متاحًا للقراءة فقط، ولكن يظل متاحًا للجميع للتحقّق من الإدخالات السابقة:

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

التحقّق من مطالبات السجلّات

تصف صفحة التحقّق بمزيد من التفصيل كيفية استخدام المكوّنات المختلفة للسجلّ للتحقّق من المطالبات المقدَّمة في نموذج المطالبة.