الشفافية · كناري المذكرات

لم يُتلقَّ أي
إكراه سري.

على فترات منتظمة يوقّع المشغّل بيانًا بأنه لم يتلقَّ أمر كتمان، أو استدعاءً سريًا، أو طلب باب خلفي، أو أمرًا بالكشف عن المفاتيح، أو مصادرة. فإن توقّف البيان عن الظهور أو انقلب أحد التأكيدات، فإن هذا الصمت نفسه هو التحذير.

أحدث كناري

جارٍ تحميل أحدث كناري…

المصدر: GET /api/canary/latest — تحقّق من التوقيع بنفسك عبر الأداة أدناه.

ما هو

ما هو كناري المذكرات؟

كناري المذكرات بيان موقَّع بأن المشغّل لم يتلقَّ نوعًا معينًا من الأوامر القانونية السرية. يمكن لكثير من الولايات القضائية إجبار مزوّد على تسليم بيانات أو تركيب باب خلفي، وفي الوقت نفسه منعه من إخبار أي أحد. لا يستطيع المشغّل قانونًا أن يقول “لقد تلقّينا استدعاءً” — لكنه يستطيع أن يتوقّف عن تكرار “لم نتلقَّ استدعاءً”.

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

لماذا يهم

من يعتمد على هذا

الصحفيون والمصادر

يحتاج الصحفي إلى معرفة ما إذا كانت المنصّة التي تحمي مصدرًا قد أُجبرت بصمت على كشفه. الكناري الذي يتوقّف عن التجديد سبب لتغيير الأدوات قبل أن يُحرَق مصدر.

النشطاء والمدافعون

يعمل المدافعون عن حقوق الإنسان حيث قد تكون المصادرة السرية أو أمر الكشف عن المفاتيح قاتلة. يحوّل الكناري حدثًا قانونيًا غير مرئي إلى حدث يمكن ملاحظته والتصرّف بناءً عليه.

للجميع، قابل للتحقق

التوقيع من نوع ما بعد الكم (ML-DSA-87) والبيانات مُسلسَلة بالتجزئة، فلا يستطيع أحد — ولا حتى المشغّل — إعادة كتابة التاريخ أو تأريخ بيان “نظيف” بتاريخ سابق دون كسر السلسلة.

التأكيدات الستة

ما الذي يقسم عليه كل بيان

يحمل كل كناري التأكيدات الستة نفسها بترتيب ثابت. “يصمد” يعني أن هذا النوع من الإكراه السري لم يُتلقَّ. وإذا انقلب أي واحد منها إلى خطأ، يصبح الكناري TRIPPED (منطلِقًا).

لا أمر كتمان01
no_gag_order

لم يُتلقَّ أي أمر سرية أو كتمان يمنع الإفصاح عن طلب قانوني.

لا استدعاء سري02
no_secret_subpoena

لم يُتلقَّ أي استدعاء قضائي سري أو رسالة أمن قومي.

لا طلب باب خلفي03
no_backdoor_request

لم يُتلقَّ أي طلب لإضافة باب خلفي إلى البرمجيات أو العتاد.

لا كشف مُكرَه عن المفاتيح04
no_key_disclosure_compelled

لم يُتلقَّ أي أمر يُكرِه على الكشف عن مفاتيح التوقيع أو التشفير.

لا مصادرة05
no_seizure

لم تُصادَر أي خوادم أو أجهزة أو بنية تحتية.

المفاتيح سليمة06
keys_uncompromised

لم تتعرّض مفاتيح التوقيع للاختراق؛ وسلامتها قائمة.

الإشارتان

كيف تقرأ التغيير

لم يُجدَّد في الوقتEXPIRED

يحمل كل بيان موعدًا نهائيًا (next_due_by). فإن تجاوزت الساعة هذا الموعد ولم يظهر بيان موقَّع جديد، أصبح الكناري EXPIRED (منتهيًا). عامِله كإشارة — فالمشغّل الخاضع لأمر كتمان قد يصمت بدل أن يكذب.

سقط أحد التأكيداتTRIPPED

إذا كان بيان لاحق ما زال موقَّعًا بشكل صحيح لكن أحد التأكيدات الستة انقلب إلى خطأ، أصبح الكناري TRIPPED (منطلِقًا). ولأن التوقيع صحيح، فهذا بيان متعمَّد من المشغّل نفسه بأن الإكراه السري المقابل قد وقع الآن.

التحقق المستقل

تحقّق بنفسك

لست مضطرًا للوثوق بالمشغّل أو بهذه الصفحة. نزّل الحزمة الموقَّعة وافحصها بأداة lydos-warrant-canary مفتوحة المصدر على جهازك، بساعتك أنت.

افحص البيان

شغّل inspect بوقتك الحالي بالميلي ثانية. تُبلِغ الأداة HEALTHY أو EXPIRED أو TRIPPED — فالبنية والطزاجة والتأكيدات كلها تُفحَص وفق الساعة التي تقدّمها أنت لا وفق ساعة خفية.

طرفيّتكlydos-warrant-canary inspect --bundle canary.bundle --now-ms 1749200000000
# STATUS: HEALTHY — all claims hold, statement is fresh.
# STATUS: EXPIRED — overdue by <n> ms. Treat as a SIGNAL, not routine.
# STATUS: TRIPPED — the following assertions no longer hold:
#         - no_gag_order

أعِد حساب التجزئة واقرأ JSON

يعيد canonical حساب تجزئة البيان التي تربط السلسلة؛ ويطبع json العرض العلني لكل حقل لأدواتك الخاصة.

طرفيّتك# recompute the canonical statement hash and inspect the public JSON view:
lydos-warrant-canary canonical --bundle canary.bundle
lydos-warrant-canary json      --bundle canary.bundle

تحقّق من توقيع ما بعد الكم

طبقة الثقة الأخيرة هي التوقيع نفسه، مُتحقَّقًا منه مقابل مفتاح التوقيع المنشور للمشغّل.

توقيع ML-DSA-87 يُتحقَّق منه على حِدة
تفحص أداة المضيف البنية والطزاجة والانطلاق، لكنها لا تتحقّق تشفيريًا من توقيع ML-DSA-87 — إذ يتطلّب ذلك KSL HAL / liboqs. وللثقة الكاملة، تحقّق من التوقيع مقابل مفتاح الموقِّع المنشور على جهاز يحمل مُتحقِّق ما بعد الكم. وتذكر الأداة هذا القيد في مخرجاتها.