एन्क्रिप्टेड चैट में खोज संभव है, क्योंकि संदेश पढ़ने के लिए अधिकृत डिवाइस उनमें खोज भी कर सकता है। एक आम डिज़ाइन डिक्रिप्शन के बाद स्थानीय इंडेक्स बनाता है। लेकिन एंड-टू-एंड एन्क्रिप्शन अपने आप यह साबित नहीं करता कि खोज क्वेरी कभी डिवाइस से बाहर नहीं जातीं, या हर मैसेंजर एक ही खोज संरचना इस्तेमाल करता है।
यह अंतर तब महत्वपूर्ण होता है जब खोज धीमी हो, पुराने परिणाम गायब हो जाएँ, या नया फ़ोन वे संदेश न ढूँढ पाए जो पुराने फ़ोन पर दिखाई देते हैं। खोज का कवरेज, कुंजियों की उपलब्धता और डेटा सिंक्रोनाइज़ेशन अलग-अलग सवाल हैं।
स्थानीय खोज इंडेक्स कैसे काम करता है
ऐप पढ़ने योग्य संदेशों को ऐसे इंडेक्स में बदल सकता है जो दर्ज करता है कि कौन-से शब्द किन संदेशों में आते हैं। खोज हर संदेश को शुरू से अंत तक स्कैन करने के बजाय इस इंडेक्स को देखती है। SQLite का FTS5 दस्तावेज़ पूर्ण-पाठ इंडेक्सिंग तकनीक का एक उदाहरण है; यहाँ इसका उल्लेख यह स्थापित नहीं करता कि Livara का कोई खास क्लाइंट FTS5 इस्तेमाल करता है।
एक सामान्य स्थानीय डिज़ाइन में चार चरण होते हैं:
- एन्क्रिप्टेड संदेश डाउनलोड करना या प्राप्त करना।
- अधिकृत डिवाइस कुंजियों से उसे डिक्रिप्ट करना।
- खोजी जा सकने वाली सामग्री को स्थानीय इंडेक्स में जोड़ना।
- उस समय डिवाइस पर उपलब्ध डेटा से परिणाम लौटाना।
इंडेक्स संवेदनशील होता है। भले ही उसमें पूरे वाक्य न हों, शब्द और संदर्भ बातचीत की सामग्री उजागर कर सकते हैं। उसका भंडारण, बैकअप, हटाने का व्यवहार और पहुँच नियंत्रण, चैट डेटाबेस जितना ही ध्यान माँगते हैं।
क्या सर्वर-साइड खोज का मतलब हमेशा यह है कि सर्वर सब कुछ पढ़ता है?
नहीं। सर्वर पर साधारण प्लेनटेक्स्ट इंडेक्सिंग से सेवा को इंडेक्स की गई सामग्री तक पहुँच मिलती है, लेकिन दूरस्थ खोज का केवल यही संभव डिज़ाइन नहीं है। खोज योग्य सममित एन्क्रिप्शन पर क्रिप्टोग्राफ़िक शोध, निर्धारित सुरक्षा मॉडल के अंतर्गत बाहरी सेवा पर रखे एन्क्रिप्टेड डेटा में खोजने के तरीके बताता है।
इन तकनीकों की अपनी मान्यताएँ और संभावित सूचना-रिसाव हैं। उपयोगी समीक्षा पूछती है कि बार-बार की जाने वाली क्वेरी, मेल खाने वाले रिकॉर्ड, पहुँच के पैटर्न और परिणामों के आकार के बारे में सर्वर क्या सीखता है। न तो “खोज क्लाउड में होती है” और न ही “डेटा एन्क्रिप्टेड है” अकेले इन सवालों का जवाब देता है।
| डिज़ाइन | व्यावहारिक लाभ | जाँचने वाला सवाल |
|---|---|---|
| स्थानीय इंडेक्स | दूरस्थ क्वेरी के बिना उपलब्ध इतिहास में खोज कर सकता है | क्या इंडेक्स भंडारण के दौरान एन्क्रिप्टेड है और असुरक्षित बैकअप से बाहर रखा गया है? |
| सर्वर पर प्लेनटेक्स्ट इंडेक्स | संग्रहीत डेटा की केंद्रीकृत इंडेक्सिंग और खोज | सामग्री, क्वेरी और लॉग तक किसकी पहुँच है? |
| एन्क्रिप्टेड दूरस्थ खोज योजना | सुरक्षित डेटा पर निर्धारित क्वेरी का समर्थन कर सकती है | इस रचना में किस सूचना-रिसाव और किन भरोसे की मान्यताओं की अनुमति है? |
| मिश्रित सार्वजनिक/निजी खोज | सार्वजनिक और निजी सामग्री के लिए अलग व्यवहार | क्या खोज का दायरा उपयोगकर्ता को स्पष्ट है? |
इस तालिका से गति की रैंकिंग नहीं की जा सकती। हार्डवेयर, इंडेक्स की गुणवत्ता, संदेशों की मात्रा, नेटवर्क विलंब और कार्यान्वयन—सभी मायने रखते हैं। इस लेख के लिए समय का कोई बेंचमार्क नहीं किया गया।
खोज में संदेश क्यों गायब हो सकते हैं
यह निष्कर्ष निकालने से पहले कि इतिहास खो गया है, समस्या का दायरा जाँचें:
- क्या संदेश बातचीत में दिखाई देता है? यदि नहीं, तो हो सकता है खोज खराब इंडेक्स के बजाय अनुपलब्ध इतिहास को दर्शा रही हो।
- क्या सही बातचीत या खाता चुना गया है? तारीख, भेजने वाले और मीडिया के फ़िल्टर अन्यथा सही परिणाम को बाहर कर सकते हैं।
- क्या नए डिवाइस ने इतिहास और डिक्रिप्शन सामग्री प्राप्त कर ली है? पहचान कुंजी बहाल करने का अर्थ अपने आप हर संदेश बहाल करना नहीं होता।
- क्या इंडेक्सिंग पूरी हो गई है? बड़े आयात और बीच में रुका सिंक कवरेज को प्रभावित कर सकते हैं।
- क्या खोज शब्द के उस रूप को पहचानती है? वाक्यांशों का मिलान, वर्तनी, विराम-चिह्न और भाषा का टोकनाइज़ेशन अलग-अलग हो सकते हैं।
अपने नियंत्रण वाली बातचीत में एक हानिरहित, विशिष्ट परीक्षण वाक्यांश इस्तेमाल करें। नेटवर्क डिस्कनेक्ट करने से पहले और बाद में जाँचें कि वह खोज में दिखाई देता है या नहीं। इससे स्थानीय उपलब्धता के बारे में एक सीमित तथ्य स्थापित हो सकता है; यह साबित नहीं होता कि ऑनलाइन होने पर ऐप कभी टेलीमेट्री या खोज डेटा नहीं भेजता।
Livara के बारे में क्या कहा जा सकता है?
Livara का सुरक्षा पृष्ठ कहता है कि निजी संदेशों की सामग्री एन्क्रिप्टेड होती है, जबकि रूटिंग, सदस्यता, डिलीवरी की स्थिति और साइफ़रटेक्स्ट सिंक्रोनाइज़ेशन में सहायक होते हैं। उसके सार्वजनिक दस्तावेज़ किसी खास स्थानीय खोज इंजन, हर जगह ऑफ़लाइन खोज, शून्य क्वेरी टेलीमेट्री या मापे गए बैटरी प्रभाव का दावा करने के लिए पर्याप्त साक्ष्य नहीं हैं।
सार्वजनिक चैनलों की गोपनीयता सीमा निजी चैट से अलग होती है। कोई सेवा निजी बातचीत के बारे में वही दावा किए बिना सार्वजनिक सामग्री को इंडेक्स कर सकती है। किसी वैश्विक खोज परिणाम को गोपनीय मानने से पहले ख़तरे का मॉडल देखें।
प्रदाता से पूछने योग्य सवाल
पूछें कि कौन-से संदेश इंडेक्स होते हैं, इंडेक्स कहाँ रहता है, क्या क्वेरी का पाठ भेजा या लॉग किया जाता है, लिंक किए गए डिवाइस को क्या मिलता है और संदेश हटाने से इंडेक्स तथा बैकअप पर क्या असर पड़ता है। स्पष्ट जवाब में क्लाइंट और संस्करण का नाम होना चाहिए, केवल “E2EE खोज” वाक्यांश पर निर्भरता नहीं।
खोज एक ऐसी सुविधा है जिसका अपना डेटा प्रवाह होता है। यह मान लेने के बजाय कि एन्क्रिप्शन उससे जुड़े हर सवाल का जवाब देता है, संदेश एन्क्रिप्शन के साथ उस प्रवाह का भी मूल्यांकन करें।


