सबूत
इंटरनेट पर औज़ार देने वाली हर साइट लिखती है कि वह आपकी निजता का ख़याल रखती है। हम आपको यह दिखाना पसंद करते हैं कि इसे जाँचा कैसे जाए। इसके तीन तरीक़े हैं, सबसे तेज़ से लेकर सबसे पक्के तक, और किसी में भी प्रोग्रामिंग आना ज़रूरी नहीं है।
तेज़ तरीक़ा: नेटवर्क इंस्पेक्टर
ब्राउज़र ख़ुद ही वह पूरी सूची दिखाता है कि क्या अंदर आ रहा है और क्या बाहर जा रहा है। यह सबसे सीधा सबूत है, और इसमें दस सेकंड लगते हैं।
- इस साइट का कोई औज़ार खोलें
मिसाल के तौर पर मेटाडेटा देखने वाला औज़ार। पन्ने के पूरी तरह लोड होने का इंतज़ार करें। - इंस्पेक्टर खोलें
Windows और Linux पर F12 कुंजी। Mac पर Cmd + Option + I। ब्राउज़र के मेन्यू से भी जाया जा सकता है, “Developer tools” या “Inspect” वाली जगह से। - “Network” वाले टैब पर जाएँ
अगर आपका ब्राउज़र हिन्दी में है तो वह “नेटवर्क” कहलाएगा। फिर रोक वाले आइकन पर या “Clear” पर क्लिक करके सूची ख़ाली कर दें: जाँच शुरू करने से पहले वह ख़ाली होनी चाहिए। - कोई फ़ाइल डालें और काम चलाएँ
असली पल यही है। जब औज़ार काम कर रहा हो और जब आप नतीजा डाउनलोड कर रहे हों, तब सूची पर नज़र रखें। - ख़ुद देखिए
सूची ख़ाली ही रहती है। एक भी लाइन नहीं आती, न फ़ाइल पढ़े जाने के दौरान, न काम के दौरान, न डाउनलोड के वक़्त, क्योंकि डाउनलोड आपका अपना ब्राउज़र टैब की मेमोरी से ही बनाता है।
एक ईमानदार बारीकी: पन्ना जब सबसे पहली बार लोड होता है, तब इंस्पेक्टर में लाइनें दिखती ज़रूर हैं। वे इसी साइट की अपनी फ़ाइलें हैं, यानी पन्ना, स्टाइलशीट, अक्षरों के फ़ॉन्ट, स्क्रिप्ट, सब इसी एक डोमेन से आते हैं। देखने की चीज़ यह है कि उस लोडिंग के बाद, काम के दौरान क्या होता है: बाकी साइटें ठीक वहीं अपलोड करती हैं, और ठीक वहीं यह सूची ख़ाली रहनी चाहिए।
जिस पर कोई बहस नहीं: इंटरनेट काट दीजिए
जिस साइट को काम करने के लिए सर्वर चाहिए, वह बिना नेटवर्क के काम कर ही नहीं सकती। यह वाली कर सकती है।
- औज़ार को एक बार इंटरनेट के साथ खोलें
तब साइट आपके ब्राउज़र की मेमोरी में बैठ जाती है, ठीक किसी ऐप की तरह। - नेटवर्क काट दें
हवाई जहाज़ वाला मोड, या तार निकाल दें, या इंस्पेक्टर में नेटवर्क वाले टैब को “Offline” पर कर दें। - पन्ना दोबारा लोड करें और औज़ार चलाएँ
सब चलता है: पन्ना दिखता है, फ़ाइल डलती है, काम होता है, नतीजा डाउनलोड होता है। अपलोड करने वाली साइट यह कर ही नहीं सकती।
पूरा तरीक़ा: कोड पढ़िए
यह सबसे धीमा और सबसे पक्का है। इसके लिए न कोई खाता चाहिए, न कोई ख़ास औज़ार।
- पन्ने का सोर्स कोड दिखाएँ
Ctrl + U, या दायाँ क्लिक और फिर “View page source”। इस साइट पर कोई कोड न दबाया गया है, न उलझाया गया है, और यह एक चुनाव है: जो कोड पढ़ा न जा सके, वह जाँचा भी नहीं जा सकता। - औज़ार की फ़ाइल खोलें
हर औज़ार एक ही जावास्क्रिप्ट फ़ाइल है, उसी के नाम से, इसी डोमेन से लोड होती हुई। उसमें आपको फ़ाइल पढ़ना, काम करना, और नतीजा बनाना, तीनों मिलेंगे। - वह ढूँढें जो कुछ भेज सकता हो
किसी ब्राउज़र में डेटा बाहर भेजने के गिने-चुने तरीक़े ही होते हैं: ढूँढने वाले शब्द हैं fetch, XMLHttpRequest, sendBeacon, WebSocket, EventSource, और हाथ के हाथ बनाए गए तस्वीर या स्क्रिप्ट वाले टैग। किसी भी औज़ार के कोड में आपको इनमें से एक भी नहीं मिलेगा।
और एक सबूत हम पर उधार है, मशीन वाला
ऊपर के तीनों तरीक़े आपके अपने हैं: वे आपको हमारे बिना जाँचने देते हैं। चौथा तरीक़ा हमें बाँधता है।
साइट छापने से हर बार पहले एक प्रोग्राम असली ब्राउज़र चलाता है, औज़ार वाला हर पन्ना खोलता है, उस पर जाँच की असली फ़ाइल डालता है, काम चलाता है, और नेटवर्क पर ब्राउज़र के अपने स्तर से नज़र रखता है, न कि पन्ने के कोड के स्तर से। अगर काम के दौरान एक भी रिक्वेस्ट किसी दूसरे सर्वर की तरफ़ जाती दिखी, तो छपाई रोक दी जाती है। सिर्फ़ चेतावनी नहीं: रोक।
यह इस प्रोजेक्ट का इकलौता ऐसा ताला है जिसे कोई लिखाई बदलकर पार नहीं किया जा सकता। वह प्रोजेक्ट के फ़ोल्डर में “validate-localite” नाम से रहता है, और हर बार चलता है।