التوثيقتحقّق من إصدار

تحقّق من إصدار

خمسة فحوص. إنذار واحد.

جزّئ الحزمة، وتحقّق من ثلاثة توقيعات، وقارن بصورة الجهاز. إذا أخفق أي شيء، فلا تومِض. توقّف واسأل.

01

نزّل البيان والحزمة

يشحن كل إصدار بيان JSON موقّعًا إلى جانب الحزمة الثنائية. كلاهما يأتي من المصدر العام نفسه. قد تستضيف مواقع المرايا الحزمة لكن لا مادة التوقيع الخاصة أبدًا.

shellcurl -L -O https://git.lydos.ailydian.com/lydos/releases/2026.06.r1/lydos_husky-target_files.zip
curl -L -O https://git.lydos.ailydian.com/lydos/releases/2026.06.r1/release.manifest.json
curl -L -O https://git.lydos.ailydian.com/lydos/releases/2026.06.r1/verify-bundle.sh
chmod +x verify-bundle.sh
02

تحقّق من التوقيعات الثلاثة

shell./verify-bundle.sh --manifest release.manifest.json --signatures
# expected output:
#   release:    valid (key id 3571a6c8)
#   security:   valid (key id 9c4d77a1)
#   ops:        valid (key id 5f1e08b3)
#   quorum:     3 / 3 OK
إذا فشل أيّ توقيع
لا تمضِ قدمًا. توقيع مفقود أو غير صالح يعني أنه لا يمكن الوثوق بالبيان. أبلغ عن الفشل إلى security@lydos.ailydian.com مع إرفاق البيان.
03

جزّئ الحزمة الثنائية

shell./verify-bundle.sh --bundle lydos_husky-target_files.zip --hash
# expected output:
#   build_sha256:           3571a6c85a15006d…
#   manifest_sha256:        3571a6c85a15006d…
#   match:                  yes
حين تتطابق
لم تُعدَّل الحزمة بين مغادرتها خطّ البناء ووصولها إلى جهازك. يمكنك وميضها واثقًا أنها الصورة نفسها التي نشحنها.
04

قارن بصورة الجهاز (بعد الوميض)

بعد الوميض، افتح الحالة السيادية على الجهاز وانقر تحقّق من تجزئة البناء. يحسب الهاتف تجزئة الصورة على الجهاز ويعرضها. قارنها جنبًا إلى جنب مع تجزئة البيان.

shell# from your workstation:
adb shell 'sovereign-status --print-hash'
# expected output:
#   on_device_sha256:       3571a6c85a15006d…
#   match_with_manifest:    yes
05

ما الذي سيحتاجه مهاجم

كي تجتاز صورة خبيثة كل فحص أعلاه، سيحتاج المهاجم إلى اختراق ثلاثة أدوار توقيع مستقلة، واستبدال البيان العام، واستبدال المتحقّق على جانب الجهاز، وعكس عرض الحالة السيادية على الجهاز. الغرض من هذا البروتوكول جعل تلك الأمور الأربعة جميعًا غير ممكنة دفعةً واحدة.

البناءات القابلة لإعادة الإنتاج تهمّ
إذا أردت التحقّق من الحزمة نفسها — لا من توقيعاتها فقط — فاتبِع ابنِ الصورة وأنتج الحزمة بنفسك. إذا تطابقت تجزئة بنائك مع تجزئتنا، فنحن نشحن المصدر نفسه. وإذا لم تتطابق، فذلك هو الإنذار.