الشفافية · كناري المذكرات
لم يُتلقَّ أي
إكراه سري.
على فترات منتظمة يوقّع المشغّل بيانًا بأنه لم يتلقَّ أمر كتمان، أو استدعاءً سريًا، أو طلب باب خلفي، أو أمرًا بالكشف عن المفاتيح، أو مصادرة. فإن توقّف البيان عن الظهور أو انقلب أحد التأكيدات، فإن هذا الصمت نفسه هو التحذير.
أحدث كناري
المصدر: GET /api/canary/latest — تحقّق من التوقيع بنفسك عبر الأداة أدناه.
ما هو
ما هو كناري المذكرات؟
كناري المذكرات بيان موقَّع بأن المشغّل لم يتلقَّ نوعًا معينًا من الأوامر القانونية السرية. يمكن لكثير من الولايات القضائية إجبار مزوّد على تسليم بيانات أو تركيب باب خلفي، وفي الوقت نفسه منعه من إخبار أي أحد. لا يستطيع المشغّل قانونًا أن يقول “لقد تلقّينا استدعاءً” — لكنه يستطيع أن يتوقّف عن تكرار “لم نتلقَّ استدعاءً”.
لذلك ينشر المشغّل بيانًا جديدًا موقَّعًا وفق جدول زمني. وما دام يظهر في موعده وكل تأكيداته سليمة، يستنتج القرّاء أن أيًّا من هذه الأنواع من الإكراه السري لم يحدث. فإن اختفى، أو تحوّل تأكيد من صحيح إلى خطأ، قرأ القارئ هذا التغيير بوصفه الإشارة التي يُحظَر على المشغّل قولها مباشرة.
لماذا يهم
من يعتمد على هذا
الصحفيون والمصادر
يحتاج الصحفي إلى معرفة ما إذا كانت المنصّة التي تحمي مصدرًا قد أُجبرت بصمت على كشفه. الكناري الذي يتوقّف عن التجديد سبب لتغيير الأدوات قبل أن يُحرَق مصدر.
النشطاء والمدافعون
يعمل المدافعون عن حقوق الإنسان حيث قد تكون المصادرة السرية أو أمر الكشف عن المفاتيح قاتلة. يحوّل الكناري حدثًا قانونيًا غير مرئي إلى حدث يمكن ملاحظته والتصرّف بناءً عليه.
للجميع، قابل للتحقق
التوقيع من نوع ما بعد الكم (ML-DSA-87) والبيانات مُسلسَلة بالتجزئة، فلا يستطيع أحد — ولا حتى المشغّل — إعادة كتابة التاريخ أو تأريخ بيان “نظيف” بتاريخ سابق دون كسر السلسلة.
التأكيدات الستة
ما الذي يقسم عليه كل بيان
يحمل كل كناري التأكيدات الستة نفسها بترتيب ثابت. “يصمد” يعني أن هذا النوع من الإكراه السري لم يُتلقَّ. وإذا انقلب أي واحد منها إلى خطأ، يصبح الكناري TRIPPED (منطلِقًا).
no_gag_orderلم يُتلقَّ أي أمر سرية أو كتمان يمنع الإفصاح عن طلب قانوني.
no_secret_subpoenaلم يُتلقَّ أي استدعاء قضائي سري أو رسالة أمن قومي.
no_backdoor_requestلم يُتلقَّ أي طلب لإضافة باب خلفي إلى البرمجيات أو العتاد.
no_key_disclosure_compelledلم يُتلقَّ أي أمر يُكرِه على الكشف عن مفاتيح التوقيع أو التشفير.
no_seizureلم تُصادَر أي خوادم أو أجهزة أو بنية تحتية.
keys_uncompromisedلم تتعرّض مفاتيح التوقيع للاختراق؛ وسلامتها قائمة.
الإشارتان
كيف تقرأ التغيير
يحمل كل بيان موعدًا نهائيًا (next_due_by). فإن تجاوزت الساعة هذا الموعد ولم يظهر بيان موقَّع جديد، أصبح الكناري EXPIRED (منتهيًا). عامِله كإشارة — فالمشغّل الخاضع لأمر كتمان قد يصمت بدل أن يكذب.
إذا كان بيان لاحق ما زال موقَّعًا بشكل صحيح لكن أحد التأكيدات الستة انقلب إلى خطأ، أصبح الكناري 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تحقّق من توقيع ما بعد الكم
طبقة الثقة الأخيرة هي التوقيع نفسه، مُتحقَّقًا منه مقابل مفتاح التوقيع المنشور للمشغّل.