पारदर्शिता · वारंट कैनरी

कोई गुप्त
बाध्यता प्राप्त नहीं।

नियमित अंतराल पर संचालक एक कथन पर हस्ताक्षर करता है कि उसे कोई गैग आदेश, गुप्त सम्मन, बैकडोर माँग, कुंजी-प्रकटीकरण आदेश या ज़ब्ती प्राप्त नहीं हुई है। यदि कथन आना बंद हो जाए, या कोई अभिकथन पलट जाए, तो वही मौन स्वयं चेतावनी है।

नवीनतम कैनरी

नवीनतम कैनरी लोड हो रहा है…

स्रोत: GET /api/canary/latest — नीचे दिए CLI से हस्ताक्षर स्वयं सत्यापित करें।

यह क्या है

वारंट कैनरी क्या है?

वारंट कैनरी एक हस्ताक्षरित कथन है कि संचालक को किसी विशेष प्रकार का गुप्त कानूनी आदेश प्राप्त नहीं हुआ है। कई क्षेत्राधिकार किसी प्रदाता को डेटा सौंपने या बैकडोर लगाने के लिए बाध्य कर सकते हैं और साथ ही उसे किसी को बताने से मना भी कर सकते हैं। संचालक कानूनी रूप से यह नहीं कह सकता कि “हमें समन मिला” — पर वह “हमें समन नहीं मिला” दोहराना बंद कर सकता है।

इसलिए संचालक एक निर्धारित समय-सारणी पर एक ताज़ा, हस्ताक्षरित कथन प्रकाशित करता है। जब तक यह समय पर और सभी अभिकथन अक्षुण्ण रखते हुए आता रहता है, पाठक यह निष्कर्ष निकालते हैं कि इनमें से कोई भी गुप्त बाध्यता घटित नहीं हुई। यदि यह गायब हो जाए, या कोई अभिकथन सत्य से असत्य में बदल जाए, तो पाठक उस परिवर्तन को उस संकेत के रूप में पढ़ता है जिसे संचालक सीधे कहने से वर्जित है।

यह क्यों मायने रखता है

इस पर कौन निर्भर करता है

पत्रकार और स्रोत

एक रिपोर्टर को जानना ज़रूरी है कि किसी स्रोत की रक्षा करने वाला मंच चुपचाप उसे उजागर करने के लिए बाध्य तो नहीं किया गया। नवीनीकरण बंद करने वाला कैनरी, स्रोत के जलने से पहले औज़ार बदलने का कारण है।

कार्यकर्ता और रक्षक

मानवाधिकार रक्षक वहाँ काम करते हैं जहाँ गुप्त ज़ब्ती या कुंजी-प्रकटीकरण आदेश घातक हो सकता है। कैनरी एक अदृश्य कानूनी घटना को एक ऐसी अवलोकनीय घटना में बदल देता है जिस पर वे कार्रवाई कर सकें।

सबके लिए, सत्यापन-योग्य

हस्ताक्षर पोस्ट-क्वांटम (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 CLI से अपनी मशीन पर, अपनी घड़ी से जाँचें।

कथन का निरीक्षण करें

अपने वर्तमान समय को मिलीसेकंड में देकर 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 हस्ताक्षर अलग से सत्यापित होता है
होस्ट CLI संरचना, ताज़गी और सक्रियण जाँचता है, पर यह ML-DSA-87 हस्ताक्षर को क्रिप्टोग्राफ़िक रूप से सत्यापित नहीं करता — उसके लिए KSL HAL / liboqs चाहिए। पूर्ण भरोसे के लिए, पोस्ट-क्वांटम सत्यापक वाले डिवाइस पर प्रकाशित हस्ताक्षरकर्ता कुंजी के विरुद्ध हस्ताक्षर सत्यापित करें। CLI अपने ही आउटपुट में इस सीमा को स्पष्ट बताता है।