गोपनीयता नीति
पिछला अपडेट: 3 अक्टूबर 2026
यह पेज एक अनुवाद है, ताकि दस्तावेज़ आपकी अपनी भाषा में पढ़ा जा सके। मूल अंग्रेज़ी वर्शन है, और जहां दोनों में फ़र्क़ हो, वहां अंग्रेज़ी पाठ ही मान्य है।
Whisprompt गोपनीयता को पहले रखकर बनाया गया है। यह नीति बताती है कि हम क्या करते हैं और, उतना ही ज़रूरी, क्या इकट्ठा नहीं करते। यह हर Whisprompt ऐप पर लागू होती है — फ़ोन, टैबलेट, घड़ी, टीवी और Mac — और इस साइट पर भी। जहां कोई बात सिर्फ़ किसी एक पर लागू होती है, वहां ऐसा लिखा है।
छोटा जवाब: आपके टेक्स्ट आपके डिवाइसों पर रहते हैं और हम तक कभी नहीं पहुंचते; जब तक आप खुद कोई सेवा न जोड़ें, कुछ भी उन्हें कहीं नहीं भेजता (धारा 3)। वाक् पहचान आपके फ़ोन का अपना इंजन करता है, जो इसके लिए Apple या Google को ध्वनि भेज सकता है — ऑफ़लाइन भाषा पैक इंस्टॉल कीजिए और वह कभी डिवाइस से बाहर नहीं जाती। दोनों ही हालात में वह हम तक कभी नहीं आती। कोई खाता ज़रूरी नहीं, और हम आपका डेटा नहीं बेचते। ऐप माप सकता है कि वह कितना अच्छा चल रहा है — गिनती और समय, आपके लिखे या बोले का एक भी शब्द नहीं — पर तभी जब आप हां कहें: तब तक कुछ भी नहीं मापा जाता, सवाल तभी आता है जब आप ऐप इस्तेमाल कर चुके हों, और आपका जवाब उन डिवाइसों पर लागू होता है जिन्हें आप अपना बताकर लिंक करते हैं (धारा 6)।
1. ज़िम्मेदार कौन है (डेटा नियंत्रक)
डेटा नियंत्रक Leonid Kabanov (autónomo), स्पेन हैं। संपर्क: support@whisprompt.app. पहचान का पूरा ब्योरा क़ानूनी जानकारी में है। हम स्पेन में स्थापित हैं, यानी यूरोपीय संघ के भीतर, इसलिए GDPR का अनुच्छेद 27 — जो संघ में एक प्रतिनिधि मांगता है — हम पर लागू नहीं होता। हमने कोई डेटा संरक्षण अधिकारी नियुक्त नहीं किया है और हमें करना भी नहीं है: Whisprompt कोई सार्वजनिक निकाय नहीं है, वह लोगों की नियमित और व्यवस्थित बड़े पैमाने की निगरानी नहीं करता, और डेटा की कोई विशेष श्रेणी हम तक पहुंचती ही नहीं। हमारी स्थापना के लिए पर्यवेक्षी प्राधिकरण Agencia Española de Protección de Datos (AEPD), स्पेन का डेटा संरक्षण प्राधिकरण है, aepd.es।
2. आपके डिवाइस पर संसाधित होने वाला डेटा
- माइक्रोफ़ोन की ध्वनि। आवाज़ ट्रैकिंग के लिए और (जब आप रिकॉर्ड करते हैं) वीडियो के लिए वह लाइव ली जाती है। वह आपके फ़ोन में बने वाक् पहचान इंजन को दी जाती है — iOS पर Apple का, Android पर Google का — जो डिवाइस, भाषा और आपकी सेटिंग के हिसाब से उसे उस प्लेटफ़ॉर्म के सर्वर पर, उसकी अपनी गोपनीयता शर्तों के तहत संसाधित कर सकता है। ऑफ़लाइन भाषा पैक इंस्टॉल कीजिए और पहचान पूरी तरह डिवाइस पर होती है, किसी नेटवर्क के बिना। दोनों ही हालात में ध्वनि हम तक कभी नहीं आती: हम कोई स्पीच सर्वर नहीं चलाते, और हमारे किसी सर्वर पर कोई रिकॉर्डिंग नहीं रखी जाती। जो वीडियो फ़ाइलें आप सहेजना चुनते हैं वे आपके डिवाइस पर या आपके अपने क्लाउड में रहती हैं।
- आपके टेक्स्ट और सेटिंग। आपके डिवाइस पर ही सहेजे जाते हैं (और, अगर आप चालू करें, आपके निजी क्लाउड में, जो उस सेवा की गोपनीयता शर्तों के अधीन है)। अगर आप प्रॉम्प्टर अपने दूसरे डिवाइसों पर दिखाते हैं, तो टेक्स्ट उनके बीच एन्क्रिप्टेड होकर जाता है — धारा 5 देखिए।
- डाउनलोड किए गए भाषा मॉडल। आपके डिवाइस पर सहेजे जाते हैं। मॉडल डाउनलोड करना सीधे मॉडल होस्ट से किया गया अनुरोध है; हम उसमें कोई पहचान नहीं जोड़ते।
3. आपके जोड़े हुए सेवाओं द्वारा संसाधित डेटा
कुछ वैकल्पिक सुविधाएं उन सेवाओं से जुड़ती हैं जिन्हें आप अनुमति देते हैं। हम सिर्फ़ आपके क्लाइंट के रूप में काम करते हैं; हर सेवा अपनी नीति के तहत स्वतंत्र नियंत्रक है:
- Notion और आपके खोले हुए दस्तावेज़। अगर आप Notion जोड़ते हैं, तो Whisprompt आपके चुने पेजों को सिर्फ़-पढ़ने वाली सिंक कॉपी के रूप में पढ़ता है, उसी अनुमति से जो आप देते हैं। अगर आप अपने डिवाइस या किसी क्लाउड सेवा से फ़ाइल खोलते हैं, तो वह टेक्स्ट दिखाने के लिए पढ़ी जाती है। इन क्रेडेंशियल की कोई कॉपी हमारे किसी सर्वर तक नहीं पहुंचती।
- Mac ऑपरेटर स्टेशन का AI सहायक। जब तक आप किसी AI सेवा की अपनी चाबी न दें, सहायक कुछ नहीं करता। चाबी देने के बाद हर अनुरोध पूरा खुला टेक्स्ट, आपका चुना हुआ हिस्सा, आपका निर्देश और अब तक की बातचीत ले जाता है — सीधे आपके Mac से उस सेवा तक, चाबी के हिसाब से Anthropic या OpenAI, आपकी चाबी और वहां आपके अपने खाते के तहत, उनकी शर्तों और उनकी अवधि के साथ। वह हमारे किसी सर्वर से नहीं गुज़रता: हम न चाबी देखते हैं, न टेक्स्ट। चाबी macOS Keychain में रहती है, सिंक नहीं होती, और आपके दूसरे डिवाइसों तक नहीं जाती। फ़ोन और टैबलेट वाले ऐप में सहायक है ही नहीं।
- Apple और Google (ऐप स्टोर और सदस्यताएं)। खरीदारी, कोई भी मुफ़्त ट्रायल और सदस्यता की बिलिंग Apple या Google संभालते हैं। हम आपके भुगतान का ब्योरा कभी नहीं देखते; हमें सिर्फ़ सदस्यता की स्थिति मिलती है — धारा 4 बताती है कि ठीक-ठीक कैसे।
4. सदस्यता और Pro
Whisprompt में खाते नहीं हैं। साइन इन करने को कुछ नहीं और बनाने को कुछ नहीं, किसी सेवा से आपका ईमेल पता कभी नहीं मांगा जाता, और हमारे पास आपका न कोई नाम है न पता। प्रॉम्प्टर, रिकॉर्डिंग और स्क्रीन पर दिखाना जैसे हैं वैसे चलते हैं, और सदस्यता बिना खाते के खरीदी और बहाल की जाती है। ऐप में एक वैकल्पिक खाते का कोड फिर भी मौजूद है — Apple से साइन इन, जिसमें Supabase प्रोसेसर होता — और वह निष्क्रिय है: वह उन चाबियों से चालू होता है जिनके साथ ऐप बनाया ही नहीं गया, इसलिए कोई साइन-इन स्क्रीन नहीं है, Supabase तक कुछ नहीं पहुंचता, और कोई ईमेल पता इकट्ठा नहीं होता। अगर कभी खाता जोड़ा गया, तो यह पेज बताएगा कि वह क्या संसाधित करता है — उस रिलीज़ से पहले जो उसे लाएगी, बाद में नहीं।
- RevenueCat (सदस्यता प्रबंधन)। यह तय करने के लिए हमारा प्रोसेसर कि सदस्यता चालू है या नहीं, चाहे आपने उसे App Store में खरीदा हो या Google Play में। उसे इस ऐप में आपका खरीदारी इतिहास, एक ग्राहक आइडेंटिफ़ायर, और वह डिवाइस या इंस्टॉलेशन आइडेंटिफ़ायर मिलता है जो ऑपरेटिंग सिस्टम ऐप को देता है (Apple डिवाइसों पर IDFV), साथ में डिवाइस और सिस्टम वर्शन का तकनीकी ब्योरा। ग्राहक आइडेंटिफ़ायर आपके बारे में किसी चीज़ से नहीं निकलता: आपकी पहली खरीदारी से पहले वह RevenueCat अपने लिए बनाता है, और उस खरीदारी के बाद वह एक यादृच्छिक आइडेंटिफ़ायर होता है जिसे आपका डिवाइस बनाता और रखता है — वही जो आपके बाकी डिवाइस भी रखते हैं, और इसी से एक सदस्यता उन सबको कवर करती है (धारा 5)। यही Pro खोलता है और आपके डिवाइसों पर आपकी खरीदारी बहाल करता है। हम कोई विज्ञापन आइडेंटिफ़ायर इकट्ठा नहीं करते और RevenueCat में कोई विज्ञापन या एट्रिब्यूशन जुड़ाव चालू नहीं करते; यह डेटा ट्रैकिंग के लिए इस्तेमाल नहीं होता और दूसरी कंपनियों के डेटा से नहीं जोड़ा जाता।
- हम जो रखते हैं उसे मिटाना। मिटाने के लिए कोई खाता है ही नहीं, और ऐप में उसका कोई बटन नहीं है। हमारे किसी सर्वर पर हम जो रखते हैं वह उन डिवाइसों की सूची है जिन्हें आपकी सदस्यता कवर करती है, और आप उसे ऐप में कभी भी मिटा सकते हैं, सेटिंग → हमारे सर्वर पर डेटा में (धारा 11)। उसे मिटाने से आपकी सदस्यता रद्द नहीं होती: वह आपके App Store या Google Play खाते के साथ रहती है और वहीं रद्द होती है जहां आपने उसे खरीदा था। टेक्स्ट और रिकॉर्डिंग दोनों ही हालात में आपके डिवाइस पर रहते हैं; खुद डिवाइस साफ़ करने के लिए धारा 7 देखिए।
5. अपने दूसरे डिवाइसों पर दिखाना
Whisprompt प्रॉम्प्टर को आपके कई डिवाइसों पर एक साथ चला सकता है। एक ही लोकल नेटवर्क पर वे सीधे जुड़ते हैं। साझा नेटवर्क न हो तो कनेक्शन Cloudflare Workers पर हमारे रिले सर्वर से होकर जाता है:
- अपने ही डिवाइसों के बीच लाइब्रेरी साझा करना। जिन डिवाइसों को आप अपना बताकर लिंक करते हैं वे एक-दूसरे की लाइब्रेरी सिंक रखते हैं: एक पर लिखा टेक्स्ट बाकियों पर दिखता है, और एक पर किया बदलाव उन तक पहुंचता है। कॉपियां आपके डिवाइसों पर रहती हैं और उनके बीच उसी एन्क्रिप्टेड तरीके से जाती हैं जैसे यहां बाकी सब — हमारा कोई सर्वर कोई कॉपी नहीं रखता, और जब तक आप खुद कोई टेक्स्ट जानबूझकर साझा न करें, आपके अपने डिवाइसों के बाहर किसी को कोई कॉपी नहीं मिलती।
- हर सत्र फ़्रेम भेजने वाले डिवाइस पर एन्क्रिप्ट होता है (ChaCha20-Poly1305), और चाबी सिर्फ़ न्योते के भीतर जाती है — QR कोड या कनेक्ट कोड में। रिले सर्वर सिर्फ़ एन्क्रिप्टेड फ़्रेम देखता है: वह आपका टेक्स्ट, ध्वनि या वीडियो पढ़ नहीं सकता।
- रिले सर्वर सत्र की कोई सामग्री नहीं रखता। एक रूम ज़्यादा से ज़्यादा चार घंटे रहता है और फिर मिटा दिया जाता है। आपके डिवाइस एक-दूसरे को ढूंढने के लिए जिस मेलबॉक्स का इस्तेमाल करते हैं उसमें सिर्फ़ एक सेवा चाबी और आख़िरी बार दिखने का समय रहता है — 30 दिन से ज़्यादा नहीं, और कोई सामग्री बिल्कुल नहीं।
- अगर आप Pro एक से ज़्यादा डिवाइस पर इस्तेमाल करते हैं, तो रिले सर्वर उन डिवाइसों की सूची भी रखता है, ताकि एक सदस्यता उनमें से छह तक को कवर कर सके। वह हर डिवाइस के लिए ऐप का बनाया आइडेंटिफ़ायर, वह नाम जो डिवाइस अपने लिए बताता है, और जोड़े जाने तथा आख़िरी बार दिखने की तारीख़ें रखता है — कोई टेक्स्ट, ध्वनि या वीडियो नहीं। पूरा रिकॉर्ड एक साल तक आपके किसी डिवाइस के उसे इस्तेमाल न करने पर मिट जाता है, और आप उसे कभी भी ऐप से खुद मिटा सकते हैं।
- हर वेब सेवा की तरह, रिले सर्वर कनेक्ट होते समय एक IP पता देखता है। उसका इस्तेमाल गुज़रते हुए होता है, अनुरोधों की रफ़्तार सीमित करने और दुरुपयोग रोकने के लिए, और वह न आपकी सदस्यता से जुड़ता है न उन डिवाइसों की सूची से जिन्हें वह कवर करती है।
6. उपयोग डेटा
Whisprompt माप सकता है कि वह कितना अच्छा चल रहा है और वे माप हमें भेज सकता है — गिनती, अवधि और कोड, आपके लिखे या बोले का एक भी शब्द नहीं। जब तक आप हां न कहें, इनमें से कुछ नहीं होता। तब तक न कोई माप है, न कोई आइडेंटिफ़ायर, न इसके लिए आपके डिवाइस पर कुछ सहेजा जाता है। ऐप एक बार पूछता है, और कभी उस पल नहीं जब आप उसे पहली बार खोलते हैं, क्योंकि ऐप के कुछ करने से पहले पूछा गया सवाल ऐसा सवाल है जिसका जवाब देने का आपके पास कोई रास्ता ही नहीं। वह तब आता है जब आपका पहला पठन कहीं तक पहुंच चुका हो — या, अगर उससे पहले आप दूसरा डिवाइस लिंक कर लें, तो लिंक होने के अंत में, एक ही कार्ड पर, आपके डिवाइस गिनने के नीचे लिखे सवाल के साथ। उस कार्ड पर दो जवाब हैं और तीसरा कोई रास्ता नहीं: वह न बगल में टैप करने से बंद होता है न पीछे जाने से, क्योंकि यूं ही बंद हुआ कार्ड ऐसा इनकार दर्ज कर देता जो आपने कभी दिया ही नहीं। जब तक आप जवाब न दें कुछ लिखा नहीं जाता, इसलिए अगर उसे पहले कुछ और स्क्रीन से हटा दे — ऐप बंद हो जाए, कोई दूसरी स्क्रीन आ जाए — तो सवाल बस खुला ही रहता है और आपके अगले पठन के बाद लौट आता है। एक बार जवाब देने के बाद, चाहे जो भी हो, वह दोबारा नहीं आता। आपका जवाब उन डिवाइसों पर लागू होता है जिन्हें आप अपना बताकर लिंक करते हैं, और कार्ड वहीं यह कहता भी है जहां आप जवाब देते हैं: बाद में लिंक किया गया डिवाइस अगली बार कनेक्ट होने पर वही जवाब ले लेता है और आपको साफ़-साफ़ बता देता है कि उसने ऐसा किया, वही सवाल दूसरी बार पूछने के बजाय। यह दोनों दिशाओं में काम करता है — अपने किसी एक डिवाइस पर मापना बंद कीजिए और बाकी भी रुक जाते हैं। किसी डिवाइस पर दिया गया जवाब कभी दूसरे से आए जवाब से नहीं बदला जाता, इसलिए यहां किए गए बंद को वह डिवाइस पलट नहीं सकता जिस तक बात अभी पहुंची ही नहीं। मना कीजिए और ऐप के बारे में और कुछ नहीं बदलता, और वह डिवाइस दोबारा नहीं पूछता। हां कहिए और स्विच ऐप की सेटिंग में, “उपयोग डेटा” के नीचे रहता है, ताकि आप उसे किसी भी पल, बिना कोई वजह बताए, वापस बंद कर सकें। इसका क़ानूनी आधार धारा 9 में है; वापस लेने के तरीक़े इसी धारा के अंत में हैं। बंद करने से रिपोर्ट भेजना ही नहीं, मापना खुद रुक जाता है, और डिवाइस से नीचे लिखा आइडेंटिफ़ायर, जो कुछ भेजे जाने का इंतज़ार कर रहा था, और “क्या मापा जाता है” में बताई चल रहे पठन की टिप्पणी — सब मिट जाते हैं।
- क्या मापा जाता है। गिनती, अवधि और कोड — और आगे जो है वह वे सब हैं, कोई चुनी हुई सूची नहीं। एक पठन के लिए: वह आवाज़ ट्रैकिंग पर चला या ऑटो-स्क्रॉल पर, कितनी देर चला, टेक्स्ट में कितने शब्द थे, आप प्रतिशत में कितनी दूर तक पहुंचे, कितनी बार आपको टेक्स्ट हाथ से संभालना पड़ा, भाषा का कोड, कौन-सा स्पीच इंजन चल रहा था, डिवाइस ऑफ़लाइन था या नहीं, पठन उसी समय दूसरी स्क्रीन पर दिखाया जा रहा था या नहीं, उसका कोई हिस्सा घड़ी से चलाया गया या नहीं, और उसका कोई हिस्सा किसी असली रिमोट से चलाया गया या नहीं — ब्लूटूथ क्लिकर, पन्ना पलटने वाला और साधारण कीबोर्ड, तीनों एक ही, क्योंकि सिस्टम तीनों को हमारे सामने एक ही तरह के की-प्रेस के रूप में रखता है और एक को दूसरे से अलग पहचानने का कोई रास्ता नहीं देता; इन दोनों में से कोई यह नहीं बताता कि कौन-सा बटन दबा या कितनी बार, सिर्फ़ इतना कि पठन उस तरह चलाया गया था; नीचे बताई टूटे पहचान इंजन की जांच कितनी सुनाई देने वाली ध्वनि ले पाई — चार दायरों में से एक (बिल्कुल नहीं, दस सेकंड से कम, एक मिनट से कम, एक मिनट या ज़्यादा), कभी सेकंड की गिनती नहीं, और सिर्फ़ तभी जब वाक् पहचान चल ही रही हो: वह उसी जांच का अपना जोड़ है, यह माप नहीं कि आप कितनी देर बोले, क्योंकि जिस स्तर पर वह सुनती है उससे धीमी ध्वनि उसमें कुछ नहीं जोड़ती, इंजन जो हर आवाज़-स्तर भेजता है वह ज़्यादा से ज़्यादा आधा सेकंड जोड़ता है, और हर शुरुआत के बाद पहला स्तर कुछ भी नहीं जोड़ता — तो जो इंजन अपना स्तर सेकंड में एक बार बताता है, उस पर यह आपके असल में बोले समय का एक अंश ही बनता है; वह हमें यह बताता है कि आपके डिवाइस पर वह जांच काम कर सकती थी या नहीं, और जो कहा गया उसके बारे में कुछ नहीं कहता; और वह कैसे खत्म हुआ: कि कुछ गड़बड़ नहीं हुआ, कि पठन कहीं पहुंचा ही नहीं, या कि वाक् पहचान टूट गई — और अगर टूटी, तो नीचे बताए चार तरीक़ों में से किस तरह। अगर किसी पठन का अंत आता ही नहीं — सिस्टम ऐप को पीछे रहते हुए बंद कर देता है, बैटरी खत्म हो जाती है, ऐप गिर जाता है, या आप बीच पठन उसे हटा देते हैं — तो उसमें से कुछ भी मापा नहीं जा सकता, क्योंकि ऐप का जो हिस्सा उसे मापता, वह बाक़ी सबके साथ जा चुका है। इसलिए जब तक कोई पठन चल रहा होता है, डिवाइस पर एक छोटी टिप्पणी रखी जाती है जिसमें सिर्फ़ इतना होता है कि शुरू होते समय क्या पता था, और इससे ज़्यादा कुछ नहीं: आवाज़ ट्रैकिंग या ऑटो-स्क्रॉल, भाषा का कोड, टेक्स्ट में कितने शब्द थे, और कौन-सा स्पीच इंजन चल रहा था। पठन के ठीक से खत्म होते ही टिप्पणी हट जाती है। अगर ऐप के अगली बार शुरू होने पर वह अब भी वहां मिले, तो वह उन चार बातों को भेजता है, टिप्पणी मिटा देता है और उन्हें दोबारा कभी नहीं भेजता — बीच में टूटा एक पठन एक ही बार रिपोर्ट होता है। ऐसे पठन के बारे में और कुछ नहीं भेजा जाता: न यह कि वह कितनी देर चला, न यह कि आप कितनी दूर पहुंचे, न यह कि वह कैसे खत्म हुआ, क्योंकि इनमें से कुछ भी मापने को बचा ही नहीं था। टिप्पणी सिर्फ़ तभी लिखी जाती है जब मापना चालू हो, उन चार बातों से आगे उसमें कुछ नहीं होता, और स्विच बंद करने पर वह बाक़ी सबके साथ मिट जाती है। जब आवाज़ ट्रैकिंग आपको खो देती है: भाषा का कोड, इंजन, वह दोबारा पकड़ पाई या नहीं, और पकड़ी तो कितनी देर में। जब वाक् पहचान खुद टूटती है: भाषा का कोड, इंजन, वह इंजन कितने सेकंड चल चुका था, वह आपके प्ले दबाने से शुरू हुआ था या टेक्स्ट के बीच में भाषा बदलने से, और चार में से क्या हुआ — वह ध्वनि सुनता रहा पर शब्द लौटाना बंद कर दिया, उसने कुछ भी कहना बंद कर दिया यहां तक कि माइक्रोफ़ोन का स्तर भी चला गया, वह नाकाम हुआ और दूसरे इंजन ने जगह ले ली, या वह नाकाम हुआ और लेने को कोई बचा ही नहीं था। जब ऐप आपसे कुछ ऐसा मांगता है जिसकी रखवाली सिस्टम करता है — माइक्रोफ़ोन या कैमरा — तो दोनों में से किसके लिए मांगा, और तीन में से कौन-सा जवाब आया: आपने अनुमति दी, आपने मना किया, या सिस्टम पहले ही इनकार तय कर चुका था और उसने आपको कोई डायलॉग दिखाया ही नहीं। और जब वह पास का ब्लूटूथ रिमोट ढूंढने जाता है, तो क्या उसे पास के डिवाइस ढूंढने की अनुमति से मना किया गया — वहां सिर्फ़ इनकार, क्योंकि जो सिस्टम मान चुका है वह बस ढूंढना शुरू कर देता है और ऐसा कुछ नहीं कहता जिसे हम दर्ज कर सकें। सिर्फ़ वहीं जहां वह पूछता है। आपका पहले दिया जवाब दोबारा पढ़ना लगातार होता रहता है और वह कोई माप नहीं है; उसमें से कुछ नहीं भेजा जाता। हर इंस्टॉलेशन पर एक बार: आपका पहला पठन आधे से आगे इंस्टॉल करने के एक घंटे के भीतर निकला, एक दिन के भीतर, एक हफ़्ते, एक महीने, या उससे भी बाद — एक दायरा, कोई समय नहीं। भाषा मॉडल डाउनलोड के लिए: भाषा का कोड, बाइट में आकार, और वह शुरू हुआ, पूरा हुआ या नाकाम रहा। किसी दूसरे डिवाइस से कनेक्शन के लिए: वह कैसे खत्म हुआ और दोनों डिवाइसों ने एक-दूसरे को कैसे पाया। किसी प्रस्तुति के लिए: वह किस तरह की स्क्रीन पर गई (फ़ोन, टैबलेट, कंप्यूटर, टीवी, घड़ी, या ऐसी जिसे ऐप पहचान नहीं सका), कितनी देर चली, और वह इसलिए खत्म हुई कि कनेक्शन टूट गया या नहीं। टेक्स्ट को किसी स्क्रीन पर डालने की हर कोशिश के लिए, चाहे वह कामयाब हुई हो या नहीं: वह किस तरह की स्क्रीन के लिए थी — जितना यह डिवाइस कोशिश से पहले जानता था, जो अक्सर कुछ भी नहीं होता — और छह में से क्या हुआ: स्क्रीन ने उसे ले लिया; उसने ले तो लिया पर दोनों ऐप में से एक वर्शन पीछे है, इसलिए नए हिस्से बंद रहकर चलते हैं; दोनों रास्तों में से किसी पर कुछ नहीं आया; स्क्रीन ने कनेक्ट कोड नहीं माना; दोनों वर्शन में इतने दूर हैं कि बात ही नहीं कर सकते; या यह डिवाइस कोशिश ही नहीं कर सका। टेक्स्ट के बारे में कुछ नहीं, और किसी भी डिवाइस का कोई पता नहीं। एक से ज़्यादा भाषाओं वाले टेक्स्ट पर आने वाली सूचना के लिए: आपने उसे बंद किया या उससे आगे सदस्यता स्क्रीन तक गए। टेक्स्ट के बारे में कुछ नहीं, और यह भी नहीं कि उसमें कौन-सी भाषाएं थीं। सदस्यता स्क्रीन के लिए: वह आई तब आप किस बंद सुविधा पर खड़े थे, या यह कि आपने उसे किसी रोक के बिना खुद सेटिंग से खोला, या यह कि आपने अपने संदेशों के नीचे वह पंक्ति टैप की जो कहती है कि सदस्य को पहले जवाब मिलता है। खरीदने की कोशिश के लिए: वह चार में से किस तरह का प्लान था — महीने का, सालाना, आजीवन, या ऐसा जिसकी अवधि ऐप पहचान नहीं सका — और वह पूरी हुई, आपने रद्द की, स्टोर ने अधर में छोड़ी, वह उपलब्ध नहीं थी, या नाकाम रही। बहाली के लिए: कुछ बहाल हुआ, बहाल करने को कुछ था ही नहीं, या वह रद्द हुई या नाकाम रही। सदस्यता के बारे में दो बातें नीचे लिखे आइडेंटिफ़ायर के साथ भी रखी जाती हैं और बदलने पर अपडेट होती हैं: इस डिवाइस पर Whisprompt Pro इस समय चालू है या नहीं, और वह यहीं खरीदा गया था या आपके किसी दूसरे डिवाइस पर। इन सबके साथ: वह पल जब यह हुआ, ऐप का वर्शन, प्लेटफ़ॉर्म, और यह इंस्टॉलेशन कब से माप रहा है — एक दायरा, कभी कोई तारीख़ नहीं और कभी दिनों की गिनती नहीं: पहला दिन, पहला हफ़्ता, पहला महीना, एक से तीन महीने, तीन से छह, छह से बारह, एक से दो साल, या उससे ज़्यादा। वह दायरा उस दिन से गिना जाता है जिस दिन आपने मापने की अनुमति दी, क्योंकि उससे पहले इसके लिए कुछ सहेजा ही नहीं जाता, और ऊपर वाले पहले-पठन के दायरे से उलट यह हर माप के साथ जाता है, एक बार नहीं। और, जिस डिवाइस पर माप लिया गया उसके बारे में: वह किस तरह का डिवाइस है — फ़ोन, टैबलेट, कंप्यूटर, टीवी या घड़ी, इससे ज़्यादा बारीक कुछ नहीं — उस पर कौन-सा ऑपरेटिंग सिस्टम चलता है, उस सिस्टम का मुख्य वर्शन नंबर और सिर्फ़ वही (“18”, कभी “18.3.1” नहीं), ऐप का अपना इंटरफ़ेस किस भाषा में है, और आपका डिवाइस किस देश पर सेट है। इनमें से दो के बारे में साफ़ रहना ज़रूरी है। देश आपके डिवाइस की अपनी क्षेत्र सेटिंग से पढ़ा जाता है: वह देश है जो आपने अपनी सेटिंग में चुना, न कि वह जो उस नेटवर्क पते से निकाला गया हो जिससे आप जुड़े हैं — नीचे “इसे कौन संसाधित करता है” देखिए। और वर्शन सिर्फ़ मुख्य नंबर है, क्योंकि वही बताता है कि कोई पुराना सिस्टम छोड़ा जा सकता है या नहीं; बाक़ी हिस्सा सिस्टम से ज़्यादा आपके ख़ास डिवाइस के बारे में बताता। पठन के बारे में कुछ और। उसका टेक्स्ट कहां से आया, सात जवाबों में से एक के रूप में: पहली बार शुरू करने पर हम आपके लिए जो शुरुआती टेक्स्ट लिखते हैं; वही शुरुआती टेक्स्ट, आपके उसे संपादित कर लेने के बाद; आपका अपना कोई — यहीं टाइप किया गया, यहीं बोलकर लिखा गया, पेस्ट किया गया, या आपके किसी लिंक किए डिवाइस से सिंक किया गया, जो एक ही जवाब हैं, क्योंकि ये सब आपका अपना लिखा हुआ है; कोई फ़ाइल; या Notion से, Google Docs से या iCloud से सिंक किया गया कोई दस्तावेज़। कभी उसका शीर्षक नहीं, कभी उसकी फ़ाइल का नाम नहीं, कभी उसका पता नहीं, और कभी उसका एक भी शब्द नहीं। पढ़ने की पांच शैलियों में से कौन-सी स्क्रीन पर थी, और वह रंगों की किस जोड़ी पर पढ़ा गया: ऐप के साथ आने वाली छह में से एक, या — जो जोड़ी आपने खुद थीम एडिटर में बनाई हो उसके लिए — सिर्फ़ इतना कि वह आपकी अपनी थी। कभी उसका नाम नहीं और कभी वह आइडेंटिफ़ायर नहीं जो ऐप ने उसे दिया। किसी व्यक्ति या किसी मौके के नाम पर रखी गई जोड़ी का नाम वैसा ही लिखा हुआ है जैसा किसी टेक्स्ट का शीर्षक, और आइडेंटिफ़ायर उसी नाम से एक क़दम भर दूर है। और यह कि पठन शुरू होने से पहले उस टेक्स्ट के लिए कोई लक्ष्य समय तय था या नहीं — सिर्फ़ इतना कि कोई था, कभी यह नहीं कि वह कितना लंबा था, क्योंकि एक ही पंक्ति में शब्दों की गिनती के साथ रखी कोई अवधि किसी एक ख़ास दस्तावेज़ को बता देती। आपकी लाइब्रेरी में आए टेक्स्ट के लिए, वह जैसे भी आया हो: वह कहां से आया — वही सात जवाब और एक आठवां: कि आपने उसे बोलकर लिखवाया —, वह जो भाषा बताता है उसका कोड, और उसमें कितने शब्द हैं। आठवां जवाब सिर्फ़ टेक्स्ट सहेजे जाने के पल पता होता है और उसके साथ रखा नहीं जाता: जब आप बोलकर लिखवाया टेक्स्ट पढ़ते हैं, तो वह ऊपर की तरह आपके अपने टेक्स्ट में गिना जाता है। कभी उसका शीर्षक नहीं और कभी उसका एक भी शब्द नहीं। पहली बार शुरू करने पर हम आपके लिए जो शुरुआती टेक्स्ट लिखते हैं वह नहीं गिना जाता, क्योंकि उन्हें गिनना इंस्टॉलेशन गिनना होता, और वह मापा नहीं जाता। रिकॉर्डिंग के लिए: वह ऑडियो थी या वीडियो, वह पूरे कितने सेकंड चली, और वह तीन में से किस तरह खत्म हुई — वह सहेजी गई, वह खाली लौटी क्योंकि फ़ाइल तक कुछ पहुंचा ही नहीं, या वह नाकाम रही। फ़ाइल के बारे में कुछ नहीं: न उसका नाम, न उसका आकार, न उसका रिज़ॉल्यूशन, न यह कि कौन-सा माइक्रोफ़ोन या कौन-सा लेंस, और जो रिकॉर्ड हुआ उसका एक सेकंड भी नहीं। जो रिकॉर्डिंग इसलिए हुई ही नहीं कि आपने माइक्रोफ़ोन या कैमरे से मना कर दिया, वह ऊपर बताए उसी इनकार के रूप में गिनी जाती है, रिकॉर्डिंग के रूप में नहीं। और प्रोमो कोड के लिए — हमारा अपना कोड, जो Whisprompt की अपनी भुनाने की स्क्रीन में टाइप किया जाता है: कि कोई कोड भुनाया गया, और नौ बातों में से कौन-सी लौटकर आई। वह स्वीकार हुआ; ऐसा कोई कोड नहीं है; वह पहले ही इस्तेमाल हो चुका था; उसकी अवधि खत्म हो चुकी थी; वह जिस बैच का था, वह खत्म हो चुका था; ऐप की यह कॉपी हमारे कोड बिल्कुल ले ही नहीं रही थी, क्योंकि वह रास्ता अभी तक बनाया ही नहीं गया था या उसे बंद कर दिया गया था; इस डिवाइस से लगातार बहुत ज़्यादा कोशिशें की जा चुकी थीं; हम तक बिल्कुल पहुंचा ही नहीं जा सका; या वह किसी ऐसी वजह से नाकाम रहा जिसका यहां कोई नाम नहीं। कभी कोड खुद नहीं, और कभी उसका एक भी अक्षर नहीं — प्रोमो कोड एक ऐसा गुप्त कोड है कि उसे रखने वाला कोई भी उसे भुनाकर सदस्यता पा सकता है, और किसी माप में पड़ा कोड किसी तीसरे पक्ष के रिकॉर्ड में पड़ा कोड है। अगर आप इसके बजाय स्टोर की अपनी भुनाने की स्क्रीन खोलते हैं — वह जो Apple या Google चलाता है — तो बस इतना कि वह खुली, इसके अलावा कुछ नहीं, क्योंकि न कोई स्टोर ऐप को यह बताता है कि उसकी स्क्रीन पर क्या टाइप किया गया, न यह कि उसका क्या हुआ। और जब आप उन भाषाओं का दायरा छोटा करते हैं जिनमें से डिटेक्टर चुन सकता है — किसी टेक्स्ट के अपने “भाषा” पैनल में, या हर नए टेक्स्ट के लिए सेटिंग में — तो बदलाव से पहले उस दायरे में कितनी भाषाएं थीं और बाद में कितनी, और क्या आपने उसे वापस “ऑटो” पर कर दिया, यानी ऐप के साथ आने वाली हर चीज़ में से चुनने पर। और अगर आप हमसे कोई ऐसी भाषा जोड़ने के लिए कहते हैं जो ऐप अभी तक नहीं बोलता: कौन-सी भाषा, उसके कोड से, और तीन जगहों में से किस जगह से आपने उसे मांगा — किसी टेक्स्ट का “भाषा” पैनल, सेटिंग का डिफ़ॉल्ट, या “ऐप की भाषा” चुनने की सूची। यह माप है; अनुरोध खुद हम तक पहुंचता है चाहे आपने कोई भी माप की अनुमति दी हो या नहीं, और धारा 6ख बताती है कि वह क्या ले जाता है। और जब ऐप का यह वर्शन पुराना हो चुका है और उसे अपडेट की ज़रूरत है: यह बताने वाली सूचना के साथ चार में से कौन-सी बात हुई — वह दिखाई गई; उसे रोक लिया गया, क्योंकि आप किसी पठन के बीच में थे; उसे टाल दिया गया, क्योंकि आपने “बाद में” चुना; या वह कभी दिखाए जाने से पहले ही वापस ले ली गई, क्योंकि हमने न्यूनतम वर्शन फिर घटा दिया — और पूरे सेकंडों की एक संख्या: टाली गई सूचना के लिए, वह कितनी देर स्क्रीन पर रही; अन्यथा, इस बार ऐप चलने के दौरान इस डिवाइस को पहली बार जब पता चला कि ऐप को अपडेट की ज़रूरत है, उसके बाद से कितना समय बीता था।
- क्या कभी नहीं मापा जाता। आपके टेक्स्ट, उनके शीर्षक, आपकी खोली हुई फ़ाइलों के नाम, ध्वनि, रिकॉर्डिंग, ट्रांसक्रिप्ट, आपके डिवाइसों के नाम, आपके संपर्क। भाषा का कोड जाता है; टेक्स्ट का शीर्षक नहीं। ऊपर बताए सदस्यता के मापों में से: कोई कीमत नहीं, कोई मुद्रा नहीं, कोई रसीद नहीं, कोई ऑर्डर या लेन-देन नंबर नहीं, स्टोर का कोई प्रोडक्ट आइडेंटिफ़ायर नहीं, किसी भी तरह का कोई भुगतान ब्योरा नहीं, और स्टोर से आई कोई एरर लाइन नहीं — जो जाता है वह यह है कि आठ नाम वाली सुविधाओं में से किसने स्क्रीन खोली, चार में से किस तरह का प्लान था, और तय नतीजों में से कौन-सा हुआ। यह भी नहीं कि आप अपनी सदस्यता कितने डिवाइसों पर इस्तेमाल करते हैं। हर माप संख्याओं, समयों और कोडों का एक तय समूह है, इसलिए आपके लिखे, नाम दिए या ख़रीदे हुए के लिए वहां जगह ही नहीं है।
- यह गुमनाम नहीं है, और हम यह कहना ही बेहतर समझते हैं। इस डिवाइस के मापों के साथ एक टिकाऊ यादृच्छिक आइडेंटिफ़ायर जाता है। वह ऐप के इसी इंस्टॉलेशन का है और किसी का नहीं: उसे मापने वाला हिस्सा खुद बनाता है, उसी दिन जिस दिन आप मापने की अनुमति देते हैं और उससे एक पल पहले नहीं, वह इन मापों के अलावा किसी काम नहीं आता, और वह आपकी सदस्यता वाला आइडेंटिफ़ायर नहीं है — वह कभी किसी माप के साथ नहीं भेजा जाता, इसलिए दोनों रिकॉर्ड अलग रखे जाते हैं और किसी में दूसरे का आइडेंटिफ़ायर नहीं होता। किसी माप में यह नहीं होता कि आपके कौन-से डिवाइस साथ के हैं: जब तक आप नीचे लिखी अलग अनुमति न दें, आपका फ़ोन और आपका टैबलेट दो अलग-अलग इंस्टॉलेशन के रूप में पहुंचते हैं और दो ही गिने जाते हैं। आइडेंटिफ़ायर बनने के ज़्यादा से ज़्यादा तेरह महीने बाद बदल दिया जाता है, चाहे आपने बीच में ऐप इस्तेमाल किया हो या नहीं, और नया वाला पिछले से नहीं जुड़ता — इसलिए किसी इंस्टॉलेशन का रिकॉर्ड उससे लंबा हो ही नहीं सकता। मापना बंद करने से आइडेंटिफ़ायर डिवाइस से मिट जाता है। यादृच्छिक होते हुए भी वह आइडेंटिफ़ायर ही है, और इसीलिए यह पैराग्राफ़ यहां है — इस दावे की जगह कि माप गुमनाम हैं।
- आपके डिवाइसों को एक व्यक्ति गिनना — एक अलग अनुमति, जब तक आप न दें तब तक बंद। अगर आप Whisprompt एक से ज़्यादा डिवाइसों पर इस्तेमाल करते हैं, तो ऐप आपसे एक बार पूछ सकता है कि उन सबके मापों के साथ एक ही साझा आइडेंटिफ़ायर जाए या नहीं, ताकि फ़ोन और टैबलेट दो के बजाय एक व्यक्ति गिने जाएं। वह सवाल सिर्फ़ आइडेंटिफ़ायर बदलता है, यह नहीं कि क्या मापा जाता है: वही ऊपर वाली सूची, वही गुण, कोई अतिरिक्त घटना नहीं और कोई नया पाने वाला नहीं। जब तक आप हां न कहें वह बंद है, मना करने से ऐप के बारे में और कुछ नहीं बदलता, और आप उसे बाद में उसी सेटिंग सेक्शन में चालू या बंद कर सकते हैं। ऊपर वाले मापने की तरह यह भी एक बार पूछा जाता है, हर डिवाइस पर नहीं: हां कहिए और आपकी सदस्यता वाले बाक़ी डिवाइस अगली बार कनेक्ट होने पर वही जवाब ले लेते हैं — साझा आइडेंटिफ़ायर उन तक उसी एन्क्रिप्टेड रास्ते से पहुंचता है जो आपके डिवाइस आपस में पहले से इस्तेमाल करते हैं, और उसके साथ मापने के बारे में और कुछ नहीं जाता। वह सिर्फ़ उसी डिवाइस तक पहुंचता है जहां आपने मापने की अनुमति दी है, क्योंकि किसी और पर गिनने को कुछ है ही नहीं। इनकार कहीं नहीं ले जाया जाता, इसलिए बाद में लिंक किया गया डिवाइस गिनने का सवाल खुद पूछ सकता है; दोबारा मना करने में एक टैप लगता है और वह याद रख लिया जाता है। उस कार्ड पर भी दो जवाब हैं और तीसरा कोई रास्ता नहीं, और जब तक आप कोई एक न दें कुछ दर्ज नहीं होता। आप इसे चालू करते हैं तो वह उसी पल से आगे के लिए लागू होता है — पहले से इकट्ठा हो चुके मापों पर नया लेबल नहीं लगता, और इस इंस्टॉलेशन ने पहले जो आइडेंटिफ़ायर इस्तेमाल किया था वह न भेजा जाता है न साझा वाले से जोड़ा जाता है। इसमें एक हालत का नाम अलग से लेना ठीक रहेगा। अगर यह इंस्टॉलेशन पहले से कोई साझा आइडेंटिफ़ायर लिए हुए है और फिर कोई दूसरा ले लेता है — जो तब होता है जब आप उसे ऐसे डिवाइसों से लिंक करते हैं जिनका अपना साझा आइडेंटिफ़ायर पहले से है — तो अगला माप पिछला साझा आइडेंटिफ़ायर एक बार साथ ले जाता है, ताकि एक व्यक्ति के रिकॉर्ड दो के रूप में न पढ़े जाएं: एक जो मिट जाता है और एक जो कहीं से आ जाता है। सिर्फ़ साझा आइडेंटिफ़ायर ही कभी इस तरह जाता है; ऊपर वाला प्रति-इंस्टॉलेशन आइडेंटिफ़ायर उस फ़ील्ड में कभी नहीं भेजा जाता, किसी भी बदलाव पर नहीं। जब आप इसे बंद करते हैं, तो यह इंस्टॉलेशन अपने ही आइडेंटिफ़ायर पर लौट जाता है, और वह नया होता है, पहले वाला नहीं। मापना बंद रहते हुए यह चालू नहीं रह सकता, क्योंकि गिनने को कुछ होता ही नहीं: आप मापना बंद करें तो साझा आइडेंटिफ़ायर भी दूसरे के साथ डिवाइस से मिट जाता है। और अगर आप मापने का सवाल पूछे जाने से पहले ही दूसरा डिवाइस लिंक कर लें, तो ऐप दोनों को साथ रख सकता है — ऐप के पूरे जीवन में एक बार, एक ही कार्ड पर जो कहता है कि दोनों क्या हैं। वह वही कार्ड है जो मापने के बारे में पूछता है, कोई अतिरिक्त कार्ड नहीं: उस डिवाइस पर दोनों में से कोई सवाल दोबारा नहीं पूछा जाता। वहां दी गई हां दोनों को हां है, क्योंकि कार्ड पर दोनों का नाम था; इनकार दोनों को मना करता है। आपके डिवाइस दोनों ही हालात में लिंक हो जाते हैं, और कोई भी जवाब कभी दूसरे के रूप में नहीं लिया जाता।
- इसे कौन संसाधित करता है। Amplitude, हमारा प्रोसेसर, अपने यूरोपीय एंडपॉइंट पर। हर अनुरोध Amplitude से कहता है कि जिस पते से वह आया है उससे कुछ भी न निकाले, इसलिए आप जहां से जुड़े उससे कोई शहर, क्षेत्र या किसी भी तरह का स्थान नहीं निकाला जाता। ऊपर की सूची वाला देश इसका अपवाद नहीं है: वह आपके डिवाइस पर सेट देश है, इसलिए भेजा जाता है कि हमने उसे वहां रखा, और आप किसी भी नेटवर्क पर हों वह वही देश रहता।
- कैसे वापस लें, और फिर क्या होता है। दो रास्ते, और कोई भी एक काफ़ी है। ऐप में: सेटिंग → उपयोग डेटा → स्विच बंद कर दीजिए। या support@whisprompt.app पर लिखकर कह दीजिए, और हम रोक देंगे। वापस लेने में सहमति देने से ज़्यादा टैप नहीं लगते, आपको कोई वजह बतानी नहीं पड़ती, और हम पूछते भी नहीं। बंद करने को हम आपकी आपत्ति मानते हैं, किसी एक हैंडसेट की सेटिंग नहीं: आपके बाक़ी लिंक किए डिवाइसों को उसी एन्क्रिप्टेड रास्ते से बता दिया जाता है जो वे इस डिवाइस के साथ पहले से साझा करते हैं, और वे भी अगली बार कनेक्ट होने पर मापना रोक देते हैं — जो सो रहा हो उसे लौटने पर बताया जाता है, क्योंकि सूचना तब तक दोहराई जाती है जब तक पहुंच न जाए। वापस चालू करना उतनी दूर नहीं जाता: वह उस डिवाइस तक पहुंचता है जिसे आपने लिंक किया है पर जिस पर कभी पूछा नहीं गया, और वह जवाब लेकर आपको बता देता है, पर वह किसी डिवाइस के अपने दिए जवाब को कभी नहीं हटाता — इसलिए जिसे आपने यहां से बंद किया वह तब तक बंद ही रहता है जब तक आप उसे वहां चालू न करें। यह असंतुलन जानबूझकर है। मापे जाने पर आपत्ति कोई व्यक्ति करता है और हम चाहेंगे कि वह ज़रूरत से दूर तक पहुंचे बजाय इसके कि कम दूर तक; और कोई अनुमति उस जवाब को पलट न सके जो किसी ने अपने हाथ के डिवाइस पर पहले ही दे दिया हो। आपका जवाब डिवाइस पर रीस्टार्ट और ऐप अपडेट के आर-पार याद रखा जाता है, और वह आइडेंटिफ़ायर के तेरह महीने वाले बदलाव के बाद भी बना रहता है — नया आइडेंटिफ़ायर उसके लिए मापना दोबारा शुरू नहीं करता जिसने उसे बंद कर दिया है। अगर आप चाहते हैं कि पहले भेजे जा चुके माप भी मिटा दिए जाएं, तो हमसे कहिए: धारा 11।
6क. क्रैश रिपोर्ट — एक अलग अनुमति, जब तक आप न दें तब तक बंद
अगर ऐप काम करना बंद कर दे, तो वह हमें उस गड़बड़ी के बारे में एक रिपोर्ट भेज सकता है। यह धारा 6 वाले माप का हिस्सा नहीं है: यह अलग मक़सद है, अलग पाने वाला है, और इसका अपना स्विच है। यह अपने ही कार्ड पर रखा जाता है, मापने के सवाल से ठीक पहले, और उसका जवाब अलग से दिया जाता है — एक को हां कहना दूसरे को हां कहना नहीं है, किसी भी दिशा में। वह कार्ड मापने वाले की तरह ही काम करता है: दो जवाब, तीसरा कोई रास्ता नहीं, और जब तक आप कोई एक न दें कुछ दर्ज नहीं होता।
जब तक आप चालू न करें वह बंद है। तब तक इसके लिए कुछ भी लगाया नहीं जाता और कुछ भी भेजा नहीं जाता — इस नियम का कोई अपवाद नहीं है। अपवाद सहेजने में हैं, और नीचे उनमें से दो हैं। दोनों इसलिए हैं कि आपसे सवाल पूछा जा सके, कुछ इकट्ठा करने के लिए नहीं, दोनों ऐसे क्रैश के बारे में हैं जो आपके साथ हो ही चुका है, और जब तक आप जवाब न दें दोनों में से कोई कुछ नहीं भेजता।
पहला है शुरू ही न हो पाना। अगर Whisprompt शुरू ही न हो सके, तो सवाल पूछने का कोई बाद का पल बचता ही नहीं, इसलिए एरर स्क्रीन उसे वहीं रख देती है। अगर आप क्रैश रिपोर्ट पहले ही चालू कर चुके हैं, तो उस गड़बड़ी की एक रिपोर्ट भेजी जाती है और स्क्रीन आपको बता देती है कि भेजी गई। अगर आप उन्हें पहले ही बंद कर चुके हैं, तो न कुछ पेश किया जाता है न भेजा जाता है। अगर आपसे कभी पूछा ही नहीं गया, तो स्क्रीन पूछती है — यह एक रिपोर्ट भेजें, न भेजें, या अब से भेजते रहें — और जब तक आप चुनें नहीं, डिवाइस से कुछ नहीं जाता। इस तरह भेजी गई रिपोर्ट नीचे बताई रिपोर्ट से छोटी होती है: उसमें किसी भी तरह का कोई आइडेंटिफ़ायर नहीं होता, और वह बताती है कि ऐप कहां रुका, ऐप का वर्शन, और यह कौन-सा ऑपरेटिंग सिस्टम है — डिवाइस के बारे में इससे आगे कुछ नहीं, कोई इंटरफ़ेस भाषा नहीं, और पहले के कोई क़दम नहीं। वह Sentry के पास जाती है, वही प्रोसेसर और वही यूरोपीय सर्वर, और जिस इंटरनेट पते से रिपोर्ट आती है उसके बारे में नीचे जो लिखा है वह उस पर भी लागू होता है। “अब से भेजते रहें” चुनना वही जवाब है जो सेटिंग वाला स्विच है, और वह उसी जगह बंद होता है। वही स्क्रीन, वही तीन जवाबों के साथ, तब भी आती है जब ऐप का कोई एक हिस्सा शुरुआत में नहीं बल्कि चलते-चलते नाकाम हो जाए। यह सिर्फ़ फ़ोन और टैबलेट वाले ऐप में है: Mac और टीवी वाले ऐप में ऐसी कोई स्क्रीन नहीं है।
दूसरा है ऐसा क्रैश जिसके बारे में हम आपसे उस समय पूछ ही नहीं सके — क्योंकि आपके जवाब देने से पहले ही ऐप जा चुका था, या क्योंकि आपने जवाब देने के बजाय उसे बंद कर दिया। अगर आपसे कभी पूछा ही नहीं गया, तो उसकी एक रिपोर्ट आपके डिवाइस पर रखी जाती है, और अगली बार ऐप के ठीक से शुरू होने पर वह स्क्रीन के नीचे यह बात कहता है और आपसे सवाल पूछता है। वह एक ही रिपोर्ट है, कोई क़तार नहीं; दूसरा क्रैश उसकी जगह नहीं लेता। जब तक आप वहां हां न कहें उसमें से कुछ नहीं भेजा जाता। वह तब मिट जाती है जब आप कोई भी जवाब दें, जब आप उस सूचना से उसे मिटाने को कहें, जब क्रैश रिपोर्ट बंद कर दी जाएं, और हर हाल में रखे जाने के सात दिन बाद। किसी भी बात पर आपकी सहमति से पहले क्रैश रिपोर्टिंग के लिए आपके डिवाइस पर सहेजी जाने वाली वह अकेली चीज़ है, और हम उसका नाम लेना ही बेहतर समझते हैं बजाय इसके कि ऊपर का पैराग्राफ़ यह जताए कि वहां कुछ है ही नहीं: वह इसलिए है ताकि सवाल पूछा जा सके। जिन क्रैश को वह बचाती है वे वही हैं जो हमें कभी दिखते ही नहीं — बिल्कुल नए इंस्टॉलेशन के पहले लॉन्च, जो सबसे बुरे क्रैश होते हैं और ठीक उन्हीं लोगों के थे जिन तक सवाल कभी पहुंचा ही नहीं। जो वह नहीं बचाती वह है ऐसा क्रैश जिसे ऐप के नीचे ऑपरेटिंग सिस्टम खुद संभाल लेता है: उसके लिए रिपोर्टिंग का पहले से चालू होना अब भी ज़रूरी है।
- रिपोर्ट में क्या होता है। ऐप कहां रुका — गड़बड़ी का तकनीकी ट्रेस — किस तरह का डिवाइस है, ऑपरेटिंग सिस्टम और उसका वर्शन, ऐप का वर्शन, इंटरफ़ेस की भाषा, और उससे पहले ऐप क्या कर रहा था इसकी एक छोटी सूची: कौन-सी स्क्रीन खुलीं, कम मेमोरी की चेतावनियां, ऐप का पीछे चले जाना।
- और, जब गड़बड़ी टेलीप्रॉम्प्टर में हुई हो, तो टेलीप्रॉम्प्टर क्या कर रहा था। जो पहचान इंजन काम करना बंद करता है वह घटनाओं की एक कड़ी के अंत में ऐसा करता है, और “वह रुक गया” कहने वाली एक पंक्ति उसे ठीक करने के लिए काफ़ी नहीं — इसलिए किसी पठन सत्र की रिपोर्ट उस सत्र की एक छोटी समय-रेखा साथ ले जाती है: स्पीच इंजन का शुरू और बंद होना और क्यों, आप जिस पैराग्राफ़ तक पहुंचे थे उसकी भाषा, एक भाषा से दूसरी में जाना और वह कामयाब हुआ या नहीं, पहचान डिवाइस पर चल रही थी या प्लेटफ़ॉर्म के सर्वर से, उसने पहले शब्द लौटाने में कितना समय लिया, आवाज़ ट्रैकिंग ने आपकी जगह कब खोई और कब दोबारा पाई, स्क्रीन का इंतज़ार, सुनने, रुके और बंद के बीच जाना, अगर कोई भाषा मॉडल डाउनलोड हो रहा था तो वह कितना हुआ, और वह पल जब गड़बड़ी घोषित हुई। वह यह भी ले जाती है कि आप जो पढ़ रहे थे उसका आकार क्या था और आप उसमें कहां थे — टेक्स्ट में कितने शब्द और पैराग्राफ़ थे, उसमें कितनी भाषाएं मिली हुई थीं, आप किस शब्द नंबर तक पहुंचे थे, और वे पल जब आपने पीछे लौटाकर या खींचकर टेक्स्ट हाथ से संभाला। बाक़ी समय-रेखा का मतलब उन्हीं से बनता है: जिस जगह को नापने के लिए कोई लंबाई ही न हो वह कुछ नहीं कहती, और जो छलांग पहचान इंजन ने नहीं लगाई वह तब तक गड़बड़ी की तरह पढ़ी जाती है जब तक पन्ना यह न कहे कि उसे किसी हाथ ने लगाया। हर पंक्ति एक गिनती, एक कोड, एक भाषा कोड या एक अवधि है। उनके साथ एक और संख्या चलती है: उस पल ऐप खुद कितनी मेमोरी इस्तेमाल कर रहा था, पूरे मेगाबाइट में — वह गड़बड़ी की एक मुमकिन वजह है और उसे देखने का कोई और रास्ता नहीं, और वह न आपके बारे में कुछ कहती है न इस बारे में कि आपके डिवाइस पर और क्या है। टेक्स्ट का एक भी शब्द कभी नहीं — न उसका शीर्षक, न उसकी एक पंक्ति, न वह जो पहचान इंजन ने सुना समझा, और न आपका या आपके डिवाइसों का कोई नाम। उसमें समय अंतराल के रूप में लिखा जाता है — “गड़बड़ी से चार सेकंड पहले” — घड़ी के समय के रूप में नहीं, क्योंकि घड़ी का समय टाइम ज़ोन साथ लाता है और टाइम ज़ोन एक मोटा स्थान है।
- भेजने से पहले क्या हटाया जाता है। क्रैश रिपोर्ट रिपोर्टिंग वाला हिस्सा जोड़ता है, हम नहीं लिखते, इसलिए हम उसे खोलकर छांटते हैं: फ़ाइलों के नाम और पते, सेवा के नाम से आगे के वेब पते, ईमेल पते, नेटवर्क पते, आपके डिवाइस का नाम और आपका टाइम ज़ोन। कोई स्क्रीनशॉट और स्क्रीन की कोई कॉपी कभी नहीं जोड़ी जाती — उस स्क्रीन पर आपका टेक्स्ट ही होता है — और किसी रिपोर्ट में आपका ऐसा कोई आइडेंटिफ़ायर नहीं जाता जो हमारे पास हो। जो बचता है वह एक स्टैक ट्रेस है, गड़बड़ी की क़िस्म, और डिवाइस की क़िस्म।
- एक चीज़ जो हमारा ऐप हटा नहीं सकता। जिस इंटरनेट पते से रिपोर्ट आती है, Sentry उससे एक अनुमानित स्थान निकालता है — देश और शहर। यह उनकी तरफ़ होता है, उस सबके बाद जिसे हमारा ऐप बदल सकता है, इसलिए ऊपर वाले माप से उलट यहां हमारे पास हर रिपोर्ट के लिए उसे बंद करने का कोई रास्ता नहीं। इसका जवाब प्रोजेक्ट की दो सेटिंग देती हैं: एक पते को ही सहेजे जाने से रोकती है, और दूसरी उससे निकाले गए स्थान को हटाती है। पहली लगी हुई है। जहां दूसरी नहीं लगी, वहां देश और शहर रिपोर्ट के साथ तब तक रहते हैं जब तक रिपोर्ट रखी जाती है, यानी ज़्यादा से ज़्यादा 90 दिन। हम इसका नाम यहां ले रहे हैं, बजाय इसके कि ऊपर का वाक्य यह जताए कि हमने कुछ ऐसा हटा दिया जो हमने नहीं हटाया।
- आइडेंटिफ़ायर। एक इंस्टॉलेशन की रिपोर्टों के साथ एक यादृच्छिक आइडेंटिफ़ायर जाता है जिसे रिपोर्टिंग वाला हिस्सा अपने लिए बनाता है, ताकि एक डिवाइस के दस क्रैश दस के बजाय एक डिवाइस के रूप में पहचाने जा सकें। वह न मापों वाला आइडेंटिफ़ायर है, न आपकी सदस्यता वाला।
- इसे कौन संसाधित करता है। Sentry, हमारा प्रोसेसर, अपने यूरोपीय सर्वर पर।
- कैसे वापस लें, और फिर क्या होता है। सेटिंग → क्रैश रिपोर्ट → स्विच बंद कर दीजिए। रिपोर्टिंग रुक जाती है, और जो अभी भेजे जाने के इंतज़ार में था वह डिवाइस से मिट जाता है। इस सवाल का आपका जवाब उसी तरह चलता है जैसे मापने वाला: जिस लिंक किए डिवाइस पर कभी पूछा नहीं गया वह आपका पहले दिया जवाब ले लेता है और आपको बता देता है, जिस डिवाइस ने खुद जवाब दिया है वह अपना जवाब रखता है, और रिपोर्टिंग बंद करना आपके लिंक किए डिवाइसों तक वहां भी पहुंचता है जहां वे जवाब दे चुके हैं। इसका क़ानूनी आधार, और वापस लेने से क्या पलटता है और क्या नहीं, धारा 9 में है।
हम किसी प्रोसेसर की चाबी किसी रिलीज़ में तब तक नहीं डालते जब तक उस प्रोसेसर के साथ डेटा प्रोसेसिंग समझौता लागू न हो जाए। लोगों की भेजी रिपोर्टों के अलावा Sentry के पास जो है वे वे परीक्षण रिपोर्ट हैं जो हमने खुद एक डेवलपर मशीन से भेजीं, यह जांचने के लिए कि नाम, पते और ठिकाने सचमुच हट रहे हैं। वे हमारी हैं, आपकी नहीं, और हम उन्हें मिटा देते हैं।
6ख. जो आप खुद हमें भेजते हैं
ऐप में एक “फ़ीडबैक भेजें” स्क्रीन है। जब तक आप भेजें न दबाएं उस पर की कोई चीज़ हम तक नहीं पहुंचती, और तब जो पहुंचता है वह आपका लिखा है और वैकल्पिक चीज़ों में से जो आपने जोड़ना चुना। यह न कोई माप है न क्रैश रिपोर्ट: आप उसे लिखते हैं, आप तय करते हैं कि उसके साथ क्या जाए, और उसका इस्तेमाल आपको जवाब देने और जो आपने बताया उसे ठीक करने के लिए होता है।
एक बार कुछ भेज देने के बाद ऐप उसके बारे में पूछता रहता है। जब तक आपका कोई संदेश अभी खुला रहता है — पढ़े जाने का इंतज़ार कर रहा है, काम चल रहा है या हमारे पूछे हुए सवाल पर आपके जवाब का इंतज़ार कर रहा है — या पिछले तीस दिनों में बंद किया गया हो, ऐप हमारे सर्वर से पूछता है कि यह अब कहां खड़ा है, साथ में हमारी लिखी कोई छोटी टिप्पणी: जब ऐप शुरू होता है, जब आप उस पर वापस आते हैं और जब तक खुला रहता है एक घंटे में एक बार, लेकिन कभी भी पंद्रह मिनट में एक बार से अधिक नहीं। जब आप मेरे संदेश खोलते हैं और विवरण जोड़ने के बाद, यह इस डिवाइस से भेजे गए हर संदेश के बारे में वही पूछता है, उनको भी शामिल करते हुए जो हो गए हैं या योजना में नहीं हैं। उस सवाल के साथ उन आइडेंटिफ़ायर के अलावा कुछ नहीं जाता जो ऐप ने भेजते समय आपके अपने संदेशों के लिए रखे थे: आपके बारे में कुछ नया इकट्ठा नहीं होता, और यह यहां अकेली चीज़ है जो आपके भेजें दबाए बिना होती है। जवाब आपके डिवाइस पर रखे जाते हैं ताकि बिना कनेक्शन के भी स्क्रीन पढ़ी जा सके, और ऐप के जाने के साथ वे भी चले जाते हैं। अगर हम आपसे ब्योरा मांगें, तो आपका लिखा जवाब एक नए संदेश के रूप में जाता है, उन्हीं नियमों के तहत और उन्हीं चीज़ों के साथ जो किसी और संदेश के साथ जाती हैं।
हर संदेश के साथ हमेशा क्या जाता है, क्योंकि जिस रिपोर्ट को हम रख ही न सकें उस पर हम कुछ कर भी नहीं सकते: ऐप का वर्शन और बिल्ड नंबर, ऑपरेटिंग सिस्टम और उसका वर्शन, डिवाइस का मॉडल, वह भाषा और क्षेत्र जिन पर डिवाइस सेट है (es_ES, उदाहरण के लिए, स्पेन में बोली जाने वाली स्पैनिश है), और वह भाषा जिसमें ऐप खुद दिखता है। धारा 4 वाला यादृच्छिक सदस्यता आइडेंटिफ़ायर भी साथ जाता है, जब भी इस डिवाइस के पास एक हो — जो इस डिवाइस पर हुई पहली खरीदारी से होता है, या ऐसे डिवाइस से जुड़ने पर जिसने कोई खरीदारी की हो — नीचे बताई एक ही जांच के लिए, जिसके बाद हमारा सर्वर उसे नहीं रखता। स्क्रीन भेजने से पहले इनमें से हर एक का नाम बताती है, ताकि लिखते समय आपको पता हो कि आप क्या भेज रहे हैं।
क्या सिर्फ़ तब जाता है जब आप जोड़ें। फ़ाइलें — ज़्यादा से ज़्यादा तीन, स्क्रीनशॉट या एक छोटी स्क्रीन रिकॉर्डिंग, आपकी अपनी लाइब्रेरी से आपकी चुनी हुई; हमें वही मिलता है जो आप जोड़ते हैं और वह कुछ नहीं जो आपने नहीं जोड़ा। जवाब के लिए एक पता, अगर आप जवाब चाहते हैं; उसके बिना भी हम हर शब्द पढ़ते हैं, और तब हमारे पास यह जानने का कोई रास्ता नहीं होता कि किसने लिखा। और धारा 6 वाला माप आइडेंटिफ़ायर, एक स्विच के पीछे जो तभी दिखता है जब जोड़ने को कोई हो: उसी से हम देख पाते हैं कि आपके लिखने से पहले ऐप कैसा बर्ताव कर रहा था।
एक चीज़ जो हम खुद निकालते हैं वह यह है कि संदेश किसी सदस्य से आया या नहीं, ताकि उसका जवाब पहले दिया जा सके। आपका डिवाइस धारा 4 वाला यादृच्छिक सदस्यता आइडेंटिफ़ायर भेजता है, हमारा सर्वर RevenueCat से पूछता है कि वह हक़दार है या नहीं, और उस जवाब को — हां या नहीं — लिख लेता है, कभी आइडेंटिफ़ायर को नहीं। इसलिए आपने जो कहा और आपने जो ख़रीदा, उन्हें कुछ भी नहीं जोड़ता।
संदेश हमारे लिए Cloudflare पश्चिमी यूरोप के सर्वरों पर रखता है: टेक्स्ट एक डेटाबेस में, फ़ाइलें ऑब्जेक्ट स्टोरेज में, दोनों उसी संदर्भ कोड के नीचे जो भेजने के बाद ऐप आपको दिखाता है। वे दो साल रखे जाते हैं और फिर अपने आप मिट जाते हैं, और आपके कहने पर उससे पहले — वह कोड बताइए, या और कुछ ऐसा जिससे हम संदेश ढूंढ सकें। इन्हें हम पढ़ते हैं, और आगे बताया मॉडल भी; इनका और कोई इस्तेमाल नहीं होता: न मापने के लिए, न प्रोफ़ाइल बनाने के लिए, न किसी के भी AI को सिखाने के लिए, और न आपके बारे में कुछ तय करने के लिए।
पहला पाठक एक मशीन है, और वह हमारी नहीं है। हर नया संदेश सबसे पहले एक AI मॉडल पढ़ता है — Claude, जिसे Anthropic ने बनाया है — जिसे हमने एक ही काम सौंपा है: यह समझना कि संदेश किस बारे में है, वह कितना ज़रूरी है और ऐप में कहां जाता है, और यह मसौदा तैयार करना कि हम क्या जवाब दे सकते हैं। जो आपको दिखता है उसमें से वह कुछ तय नहीं करता। आपकी “मेरे संदेश” स्क्रीन पर एक स्थिति और एक टिप्पणी, आपको एक ईमेल, हमारे ट्रैकर में एक समस्या: यह सब हमारे कहने पर ही होता है, हम में से किसी के यह पढ़ने के बाद कि वह क्या सुझाता है। यह काम करने के लिए, Cloudflare के अलावा चार सेवाएं वह देखती हैं जो आपने भेजा, या उसका कोई हिस्सा:
- Anthropic, अमेरिका में, मॉडल चलाता है, और हर संदेश पूरा पाता है: आपने जो लिखा, जवाब का पता अगर आपने दिया हो, ऊपर बताई वे सभी चीज़ें जो हमेशा संदेश के साथ जाती हैं, यह कि वह किसी सदस्य से आया या नहीं, माप आइडेंटिफ़ायर अगर आपने जोड़ा हो, और हर फ़ाइल जो आपने जोड़ी — मॉडल हर एक को खोलकर देखता है। सदस्यता आइडेंटिफ़ायर खुद उस तक कभी नहीं पहुंचता। मॉडल ने जो पढ़ा वह उस रन के रिकॉर्ड में रहता है, Anthropic के साथ हमारे खाते में, और वह खाता इस तरह सेट है कि Anthropic उसे अपने मॉडल सिखाने के लिए इस्तेमाल नहीं करता।
- Telegram, यूरोपीय आर्थिक क्षेत्र के बाहर की एक कंपनी, मॉडल का सार हम तक लाता है, और हमारे निर्देश वापस। हर संदेश के लिए वह सार उसका संदर्भ कोड देता है, वह किस तरह की रिपोर्ट है, डिवाइस, ऐप का वर्शन और भाषा, आपने जो लिखा उसके बारे में एक-दो पंक्तियां, जो आपको उद्धृत कर सकती हैं, आपने जो तस्वीर जोड़ी हो उसका वर्णन करती एक पंक्ति, और वह जवाब जो मॉडल सुझाता है। कभी आपका ईमेल पता नहीं, और कभी फ़ाइलें खुद नहीं।
- Google, जिसके सर्वर अमेरिका और कहीं और हैं, हमारा जवाब लाता है अगर हम आपको ईमेल से जवाब दें: वह हमारे Gmail मेलबॉक्स से आपके दिए पते पर जाता है, विषय में संदर्भ कोड के साथ, और बातचीत उसी मेलबॉक्स में रहती है।
- GitHub, अमेरिका में, हमारा इशू ट्रैकर रखता है, जो निजी है। अगर आपने जो बताया वह वहां इशू बन जाए, तो उस इशू में संदर्भ कोड, डिवाइस और ऐप का वर्शन, और हमारे अपने शब्दों में बताई समस्या होती है — कभी आपका ईमेल पता नहीं।
ये चार धारा 10 में हमारे प्रोसेसर में शामिल नहीं हैं: हम इनमें से हर एक को उसकी अपनी शर्तों पर इस्तेमाल करते हैं, जैसे इसका कोई भी इस्तेमाल करने वाला करता है, और कोई डेटा प्रोसेसिंग समझौता इन्हें हमसे नहीं बांधता। रात वाला मिटाना भी इन तक नहीं पहुंचता। वह हमारे डेटाबेस और Cloudflare पर फ़ाइल स्टोरेज तक सीमित है — जहां Telegram को भेजा हर सार भी रखा जाता है, भेजे जाने के दिन से दो साल के लिए — और इनके बाहर कुछ नहीं। इन चारों के पास जो है वह तब तक रहता है जब तक हम उसे वहां हाथ से न मिटा दें, और जब आप हमसे अपना संदेश मिटाने को कहते हैं, तो हम मिटाते हैं: चारों जगहों पर, और उन सारांशों में भी। हर कॉपी पर संदर्भ कोड होता है; इसी से हम उसे ढूंढते हैं। एक बार जब हम अपने खाते से कोई रन मिटा देते हैं, तो Anthropic की शर्तें उसे अपने सिस्टम से हटाने के लिए 30 दिन देती हैं।
तस्वीर जोड़ने से पहले एक बात जान लीजिए: स्क्रीनशॉट में वह सब होता है जो लेते समय स्क्रीन पर था, जिसमें वह टेक्स्ट भी हो सकता है जो आप पढ़ रहे थे। वही जोड़िए जो आप हमारे पास रहने देना चाहें, और जो हमें नहीं चाहिए उसे हम मिटा देंगे।
भाषा मांगना। जहां ऐप कोई ऐसी भाषा दिखाता है जो वह अभी नहीं बोलता, वहां आप हमसे उसे जोड़ने को कह सकते हैं। “मांगें” टैप करने से हमारे सर्वर को दो चीज़ें भेजी जाती हैं, इससे ज़्यादा कुछ नहीं: भाषा का कोड, और एक यादृच्छिक कुंजी जिसे यह इंस्टॉलेशन आपके पहली बार मांगने पर बनाता है। कुंजी इसलिए है ताकि खराब कनेक्शन पर दो बार भेजा गया अनुरोध दो इंस्टॉलेशन के रूप में न गिना जाए जो एक ही भाषा चाहते हों। अनुरोध तब भी जाता है जब आपने धारा 6 वाला मापना अनुमति न दिया हो, क्योंकि यह वह चीज़ है जो आपने हमसे मांगी, न कि वह जो हमने मापी। यह Cloudflare पर पश्चिमी यूरोप में, संदेशों के पास, आने के दिन से दो साल तक रखा जाता है और फिर अपने आप मिट जाता है; हमारे अलावा इसे कोई नहीं पढ़ता, और यह कहीं और नहीं जाता। कुंजी कहीं नहीं दिखाई जाती, आपको भी नहीं, और इसके साथ जो हम रखते हैं उसमें कुछ नहीं बताता कि यह किसकी है — यही वजह है कि हम आपकी वाली चुनकर उसे जल्दी मिटा भी नहीं सकते। आपके डिवाइस पर कुंजी तब तक रहती है जब तक आप डिवाइस मिटा न दें या ऐप हटा न दें।
6ग. जो आप AI सहायता से पूछते हैं
सेटिंग के शीर्ष पर दी गई खोज किसी सवाल को AI सहायता तक पहुंचा सकती है। जब तक आप “AI से पूछें” न दबाएं, कुछ नहीं भेजा जाता, और तब सिर्फ़ यह: आपने जो शब्द लिखे, ऐप किस भाषा में है, वे सेटिंग जो ऐप की अपनी खोज को उन शब्दों के लिए मिलीं, और एक यादृच्छिक संख्या जो ऐप इस इंस्टॉलेशन के लिए बनाता है। आपके टेक्स्ट, आपकी रिकॉर्डिंग या डिवाइस पर रखी कोई और चीज़ कभी नहीं भेजी जाती।
सवाल का जवाब Cloudflare पर चलने वाले हमारे सर्वर पर एक खुला AI मॉडल देता है, जो ऐप के अपने मैनुअल के आधार पर काम करता है। Cloudflare जो पाता है, उसे किसी भी मॉडल को सिखाने के लिए इस्तेमाल नहीं करता, और हम न सवाल रखते हैं न जवाब: दोनों सिर्फ़ तब तक रहते हैं जब तक जवाब लिखा जा रहा होता है। जवाब आपको AI के नाम से दिखाया जाता है, क्योंकि वह गलत हो सकता है।
दुरुपयोग रोकने के लिए, सर्वर उस यादृच्छिक संख्या के नीचे गिनती रखता है — डिवाइस ने पिछले एक मिनट में कितनी बार पूछा, और पिछले एक घंटे में कितनी बार ऐसा कुछ पूछा जो Whisprompt के बारे में नहीं था — और अगर वह ऐसा करता रहे, तो उस डिवाइस के लिए AI सहायता रोक देता है: पहली बार एक मिनट के लिए, फिर हर बार पिछली बार से दोगुने समय के लिए, पर कभी एक दिन से ज़्यादा नहीं। जो पूछा गया, वह कभी नहीं रखा जाता। ये गिनतियां आखिरी ऐसे सवाल के एक घंटे बाद, या आखिरी रोक के एक दिन बाद मिट जाती हैं। सर्वर एक ही इंटरनेट (IP) पते से आने वाले सवाल भी गिनता है, ताकि कोई एक जगह सबके लिए रखी गई सहायता को खत्म न कर दे: एक घंटे या एक दिन में तय संख्या से ज़्यादा सवाल आने पर उस पते को इंतज़ार करना पड़ता है। पता खुद कभी नहीं रखा जाता — सिर्फ़ उसका एक ऐसा उलझाया हुआ रूप (हैश) रखा जाता है, जिसे पलटा नहीं जा सकता और जो हर दिन बदलता है — और ये गिनतियां आखिरी सवाल के एक दिन बाद मिट जाती हैं। रोका जाना आपके बारे में कुछ तय नहीं करता, सिर्फ़ उस डिवाइस पर AI सहायता के बारे में। यह आपकी सहमति पर आधारित है (GDPR अनुच्छेद 6(1)(क)), जो आप हर बार “AI से पूछें” दबाकर देते हैं।
7. डिवाइस को अपने हाथ से जाने देने से पहले पूरी तरह मिटाना
ऐप की सेटिंग में “उपयोग डेटा” के नीचे “इस डिवाइस को पूरी तरह मिटाएं” बटन है। डिवाइस बेचने, लौटाने, बदले में देने या किसी और को देने से पहले यही दबाना ठीक है, और उपयोग की शर्तें आपसे यही कहती हैं।
वह उस डिवाइस से हटा देता है: आपके टेक्स्ट, आपकी रिकॉर्डिंग, आपके डाउनलोड किए वॉइस मॉडल, Notion जैसी सेवाओं को दी गई अनुमतियां, माप आइडेंटिफ़ायर, और उस पर दिया आपका हर गोपनीयता जवाब। वह डिवाइस को आपके लिंक किए डिवाइसों से भी बाहर कर देता है, इसलिए वह आपकी लाइब्रेरी दिखाना और आपकी सदस्यता साझा करना बंद कर देता है। आपके बाक़ी डिवाइसों पर सब कुछ बना रहता है।
आपकी सदस्यता पर इसका कोई असर नहीं पड़ता। वह आपके App Store या Google Play खाते की है और आपके अगले डिवाइस पर बहाल हो जाती है।
दो सीमाएं, साफ़ शब्दों में। अगर मिटाते समय डिवाइस ऑफ़लाइन हो, तो उस पर मिटाना फिर भी पूरा होता है पर आपके बाक़ी डिवाइसों को बताया नहीं जाता; ऐप यह कह देता है, और आप उसे उनमें से किसी पर भी डिवाइस सूची से हटा सकते हैं। और मिटाने से पहले भेजे जा चुके माप इससे वापस नहीं आते — उनके लिए धारा 11 वाला मिटाने का अनुरोध इस्तेमाल कीजिए।
8. हम क्या इकट्ठा नहीं करते
- कोई विज्ञापन आइडेंटिफ़ायर नहीं और किसी तीसरे पक्ष का कोई विज्ञापन SDK नहीं।
- इस वेबसाइट पर कोई एनालिटिक्स या ट्रैकिंग नहीं। ऐप में, जब तक आपने सहमति न दी हो, कुछ भी नहीं, और उसके बाद सिर्फ़ धारा 6 में बताया माप और उसके अलावा कुछ नहीं: कोई विज्ञापन नहीं, कोई प्रोफ़ाइल नहीं, और दूसरी कंपनियों के ऐप या साइटों पर आपकी कोई ट्रैकिंग नहीं।
- जब तक आप खुद चालू न करें कोई क्रैश रिपोर्टिंग नहीं, और किसी रिपोर्ट में ऐसा कुछ नहीं जो आपकी पहचान बताए — धारा 6क देखिए।
- GDPR के अर्थ में निजी डेटा की कोई बिक्री या साझेदारी नहीं।
यह वेबसाइट कोई कुकी नहीं रखती। वह आपके ब्राउज़र में दो पसंद रखती है: थीम, जो आप हेडर के सूरज-और-चांद बटन से चुनते हैं, और भाषा, ताकि अगली बार whisprompt.app उसी भाषा में खुले जो आप पिछली बार पढ़ रहे थे। दोनों सिर्फ़ इसी साइट के पढ़े जा सकते हैं, कोई भी आपकी पहचान नहीं बताता, कोई भी हमें या किसी और को नहीं भेजा जाता, और ब्राउज़र में इस साइट का डेटा साफ़ करने से वे हट जाते हैं। साइट Cloudflare से परोसी जाती है, जो हर वेब सर्वर की तरह वह पता देखता है जिससे आप जुड़ते हैं, और उससे सिर्फ़ वह देश निकालता है जिससे आपके स्टोर की कीमत दिखाई जाती है।
9. क़ानूनी आधार (GDPR अनुच्छेद 6)
टेलीप्रॉम्प्टर चलाने के लिए आपकी ध्वनि और आपके टेक्स्ट का संसाधन वह सुविधा देने के लिए किया जाता है जो आप मांगते हैं (अनुच्छेद 6(1)(ख), अनुबंध का पालन / आपका अनुरोध)। वैकल्पिक जुड़े स्रोत, सदस्यता के हक़ और खरीदारी की बहाली इसी आधार पर टिके हैं। रिले सर्वर को दुरुपयोग से बचाना हमारे वैध हित पर टिका है (अनुच्छेद 6(1)(च))।
धारा 6 में जो कुछ है वह आपकी सहमति पर टिका है (अनुच्छेद 6(1)(क)): मापना खुद, और एक साझा आइडेंटिफ़ायर के नीचे आपके डिवाइसों को एक व्यक्ति गिनना। धारा 6क वाली क्रैश रिपोर्ट भी आपकी सहमति पर टिकी हैं — एक तीसरी अनुमति, जो बाक़ी दोनों में से किसी का हिस्सा नहीं: क्रैश रिपोर्टर आपके डिवाइस पर चीज़ें सहेजता है और टेलीप्रॉम्प्टर चलाने के लिए ज़रूरी नहीं है, इसलिए आपकी हां के अलावा उसे टिकाने को कुछ है ही नहीं। तीनों अलग-अलग पूछी जाती हैं और अलग-अलग, किसी भी समय, वापस ली जाती हैं; वापस लेना उतना ही आसान है जितनी सहमति देना था, और उसमें ज़्यादा टैप नहीं लगते। वापस लेना उसी पल से लागू होता है: उससे वह ग़ैरक़ानूनी नहीं हो जाता जो हमने आपकी सहमति के रहते किया, और वह अपने आप वह नहीं मिटाता जो पहले भेजा जा चुका है — उसके लिए हमसे कहिए, और धारा 11 बताती है कैसे। मापना और क्रैश रिपोर्ट किसी हैंडसेट के लिए नहीं, एक व्यक्ति के लिए जवाब पाती हैं: आपका दिया जवाब उस लिंक किए डिवाइस पर भर जाता है जिस पर अभी पूछा नहीं गया — और वह आपको बता देता है कि उसने उसे ले लिया — और वह किसी डिवाइस पर पहले से दिए जवाब को कभी नहीं हटाता। गिनने का सवाल एक जुड़ी हुई वजह से एक बार पूछा जाता है, क्योंकि वह डिवाइसों के एक समूह के बारे में तथ्य है, उनमें से किसी एक के बारे में नहीं, और उसकी हां उसी सदस्यता वाले बाक़ी डिवाइसों तक पहुंचाई जाती है। वापस लेना इन सबसे दूर तक जाता है: वह आपके डिवाइसों तक वहां भी पहुंचता है जहां वे जवाब दे चुके हैं, क्योंकि आपत्ति एक व्यक्ति करता है, और एक डिवाइस तक ज़रूरत से ज़्यादा पहुंचने और एक को अपनी मर्ज़ी के ख़िलाफ़ मापते छोड़ देने के बीच हम पहला चुनते हैं। हम मान लेने के बजाय पूछते हैं, और वजह साफ़ कहने लायक़ है: किसी ऐप को आपके डिवाइस पर आइडेंटिफ़ायर रखकर मापना बिना पूछे तभी किया जा सकता था जब हमारा माप प्रदाता लिखित में मान लेता कि वह उस डेटा को कभी अपने मक़सद के लिए दोबारा इस्तेमाल नहीं करेगा, और अपने ही टूल में किसी एक व्यक्ति को देखना नामुमकिन बना देता। हमने उससे इनमें से कोई बात नहीं मांगी, इसलिए हम आपसे पूछते हैं।
हम मापों का क्या करते हैं, यह अमूर्त शब्दों में बताने के बजाय नाम लेकर कहना बेहतर है: Whisprompt हर उस भाषा में आपकी आवाज़ के पीछे टेक्स्ट चलाता है जिसे वह जानता है, उस पीछा करने की गुणवत्ता भाषा दर भाषा अलग है, और यह जानने का अकेला रास्ता कि किसी भाषा में ट्रैकिंग बुरी चल रही है, यह गिनना है कि लोगों को कितनी बार टेक्स्ट हाथ से संभालना पड़ा — हर भाषा के लिए, इतने इंस्टॉलेशन में कि संख्या का कोई मतलब बने। सदस्यता स्क्रीन वाले माप एक छोटे सवाल का जवाब देते हैं: लोग असल में किस बंद सुविधा पर रुकते हैं। दोनों ही हालात में मापों में आपका लिखा या बोला कुछ नहीं जाता, जिस पते से वे आते हैं उससे कोई स्थान नहीं निकाला जाता, आइडेंटिफ़ायर तेरह महीने बाद बदल दिया जाता है, और कुछ भी कहीं और के डेटा से नहीं जोड़ा जाता और न आपके बारे में फ़ैसले लेने में इस्तेमाल होता है।
यहां कुछ भी आपसे मांगा नहीं जा रहा। कोई क़ानून आपको इनमें से कुछ भी देने को बाध्य नहीं करता, और हम जो बेचते हैं वह इस पर निर्भर नहीं है: ऐप इंस्टॉल होता है, टेलीप्रॉम्प्टर चलता है, और सदस्यता बिना खाते के ख़रीदी और बहाल होती है। एक सुविधा एक अनुमति पर निर्भर है — आपकी आवाज़ का पीछा करना माइक्रोफ़ोन के बिना हो ही नहीं सकता — और उससे मना करने पर टेलीप्रॉम्प्टर अपने आप स्क्रॉल करता रहता है, जो अपने आप में एक तरीक़ा है, कोई मजबूरी का विकल्प नहीं। धारा 6 वाले माप और धारा 6क वाली क्रैश रिपोर्ट किसी चीज़ के लिए ज़रूरी नहीं: दोनों में से किसी को या दोनों को मना कीजिए और ऐप ठीक वैसा ही चलता है जैसा वरना चलता। मना करने का नुक़सान आप पर नहीं, हम पर पड़ता है — हमारे पास बस वह माप नहीं होता।
हम आपके बारे में कोई फ़ैसला अपने आप चलने वाले तरीक़ों से नहीं लेते, और कोई प्रोफ़ाइल नहीं बनाते। यहां बताया कुछ भी आपका मूल्यांकन नहीं करता, आपके बारे में कुछ भविष्यवाणी नहीं करता और आपको किसी समूह में नहीं डालता, और यहां किसी चीज़ से आप पर कोई क़ानूनी असर या उस जैसा कुछ नहीं पड़ता। दो चीज़ें मशीन तय करती है, और दोनों उपकरण के बारे में हैं, आपके बारे में नहीं: रिले सर्वर उन अनुरोधों को लौटा देता है जो बहुत तेज़ी से आते हैं, और वह ऐसी सदस्यता में सातवां डिवाइस नहीं जोड़ता जो पहले से छह को कवर करती है। इनमें से कोई आपके बारे में कुछ नहीं तौलता — एक अनुरोध गिनता है, दूसरा डिवाइस। जो मॉडल आपके संदेश पहले पढ़ता है (धारा 6ख), वह उन्हें छांटता है — हर एक किस बारे में है, और कितना ज़रूरी लगता है — पर आपके बारे में कुछ तय नहीं करता: उससे आप तक जो कुछ पहुंचता है, वह हममें से किसी ने तय किया है।
जो आप खुद हमें भेजते हैं — फ़ीडबैक स्क्रीन से कोई संदेश या किसी भाषा का अनुरोध (दोनों धारा 6ख में), या ईमेल से जो कुछ भी आप भेजना चुनें — वह आपकी सहमति पर टिका है (अनुच्छेद 6(1)(क))। जब तक आप भेजें नहीं, कुछ इकट्ठा नहीं होता, और किसी संदेश के साथ क्या जाए यह लिखते समय आपकी पसंद है। आपको जवाब देना, जो आपने बताया उसे ठीक करना, और यह गिनना कि लोग कौन-सी भाषाएं मांगते हैं, उसी काम का सम्मान है।
10. प्रोसेसर, और यूरोपीय आर्थिक क्षेत्र से बाहर स्थानांतरण
यहां नामित हर प्रोसेसर हमसे एक लिखित डेटा प्रोसेसिंग समझौते से बंधा है, जो उससे यह मांगता है कि वह आपके डेटा की रक्षा उसी स्तर पर करे जो यह नीति तय करती है, उसे सिर्फ़ हमारे निर्देश पर और सिर्फ़ यहां बताए मक़सद के लिए संसाधित करे, और कभी अपने लिए नहीं। हमारे प्रोसेसर — RevenueCat (सदस्यताएं), Cloudflare (रिले सर्वर, फ़ीडबैक स्क्रीन से भेजे आपके संदेश और जो सवाल आप AI सहायता से पूछते हैं), Amplitude (उपयोग डेटा) और Sentry (क्रैश रिपोर्ट) — डेटा यूरोपीय आर्थिक क्षेत्र के बाहर, अमेरिका सहित, संसाधित कर सकते हैं। Amplitude माप अपने यूरोपीय एंडपॉइंट पर लेता है और Sentry क्रैश रिपोर्ट अपने यूरोपीय क्षेत्र में रखता है, पर दोनों कंपनियां अमेरिकी हैं, इसलिए वे स्थानांतरण भी नीचे लिखे उपबंधों पर ही टिकते हैं। ऐसा हर स्थानांतरण यूरोपीय संघ के मानक संविदात्मक उपबंधों (Standard Contractual Clauses) के तहत होता है, जो इन प्रोसेसरों में से हर एक के साथ हमारे डेटा प्रोसेसिंग समझौते का हिस्सा हैं: Amplitude का परिशिष्ट उसकी सेवा शर्तों का हिस्सा है और 2021 वाले उपबंध रखता है, और Sentry का डेटा प्रोसेसिंग परिशिष्ट वही उपबंध ब्रिटेन के परिशिष्ट के साथ रखता है। इनमें से किसी भी स्थानांतरण के लिए इस्तेमाल उपबंधों की कॉपी पाने के लिए support@whisprompt.app पर लिखिए और बताइए कि आप किस प्रोसेसर के बारे में पूछ रहे हैं; हम आप तक उस पर लागू उपबंध भेज देंगे। (आपके मापों के अलावा Amplitude के पास जो है वे वे परीक्षण घटनाएं हैं जो हमने खुद अपने ही डिवाइसों से भेजीं, यह जांचने के लिए कि जिस पते से माप आता है उससे कोई स्थान नहीं निकाला जा रहा। वे हमारी हैं, आपकी नहीं, और हम उन्हें मिटा देते हैं।) ऊपर के समझौते और उपबंध इन्हीं प्रोसेसर को कवर करते हैं, किसी और को नहीं। धारा 6ख जिन चार सेवाओं का नाम लेती है कि वे फ़ीडबैक स्क्रीन से आपके भेजे को पढ़ती, ले जाती या रखती हैं — Anthropic, Telegram, Google और GitHub — वे हमारे प्रोसेसर नहीं हैं: हर एक यूरोपीय आर्थिक क्षेत्र के बाहर स्थित है या जो पाती है उसे उसके बाहर रखती है, और हर एक उसे अपनी शर्तों पर संभालती है। हमारे किसी भी प्रोसेसर के पास आपका नाम नहीं है, और उनमें से सिर्फ़ एक कोई ईमेल पता रख सकती है: अगर आप जवाब पाने के लिए फ़ीडबैक स्क्रीन पर कोई पता देते हैं, तो वह Cloudflare पर आपके संदेश के भीतर तब तक रहता है जब तक वह संदेश मिट न जाए। इससे आगे वे जो रखते हैं वह है एक यादृच्छिक सदस्यता आइडेंटिफ़ायर, प्रति-डिवाइस आइडेंटिफ़ायर, मापों के साथ जाने वाला आइडेंटिफ़ायर, हर डिवाइस अपने लिए जो नाम बताता है, और कनेक्शन का तकनीकी ब्योरा। इनके बाहर, Anthropic का मॉडल वह पता आपके बाक़ी संदेश के साथ पढ़ता है, और अगर हम आपको ईमेल से जवाब दें, तो वह हमारे Gmail मेलबॉक्स में भी होता है — धारा 6ख बताती है कितने समय तक।
11. आपके अधिकार
GDPR के तहत आपको अपने डेटा तक पहुंच, उसे सुधरवाने, मिटवाने, उसके संसाधन को सीमित कराने और उसे ले जाने का अधिकार है, और संसाधन पर आपत्ति करने का भी। हमारे पास आपका न कोई नाम है न ईमेल पता: Whisprompt में खाते नहीं हैं, और संदेश के साथ आप जो पता हमें देते हैं, वह उसी संदेश के साथ रहता है (धारा 6ख)। हमारे अपने सर्वर पर हम एक रिकॉर्ड ज़रूर रखते हैं: अगर आप Whisprompt Pro अपने कई डिवाइसों पर इस्तेमाल करते हैं, तो हम उन डिवाइसों की एक सूची रखते हैं — हर एक के लिए ऐप का बनाया आइडेंटिफ़ायर, हर डिवाइस अपने लिए जो नाम बताता है, और वह कब जोड़ा गया और आख़िरी बार कब दिखा — एक यादृच्छिक सदस्यता आइडेंटिफ़ायर के नीचे। आप वह रिकॉर्ड ऐप से कभी भी मिटा सकते हैं (सेटिंग → हमारे सर्वर पर डेटा), और बाक़ी सब आपके डिवाइस पर रहता है: टेक्स्ट, मॉडल और ऐप आप जब चाहें मिटा सकते हैं। उपयोग के मापों को दी अपनी सहमति वापस लेने के लिए उन्हें बंद कर दीजिए (सेटिंग → उपयोग डेटा) या हमें लिख दीजिए — धारा 6 दोनों बताती है, और दोनों में से कोई भी इकट्ठा होना रोक देता है और आइडेंटिफ़ायर डिवाइस से मिटा देता है। पहले भेजे जा चुके माप भी मिटवाने के लिए हमसे कहिए और हम उन्हें मिटा देंगे: वे उसी एक यादृच्छिक आइडेंटिफ़ायर के नीचे रखे हैं और आपके किसी नाम के नीचे नहीं। अपनी सदस्यता का रिकॉर्ड मिटाना उन तक नहीं पहुंचता और मापना बंद करना उस तक नहीं पहुंचता, क्योंकि दोनों जानबूझकर अलग-अलग आइडेंटिफ़ायर के नीचे रखे जाते हैं: जो आप हटवाना चाहें उसके लिए कहिए, या दोनों के लिए। अगर आपने हमें फ़ीडबैक स्क्रीन से लिखा है और चाहते हैं कि वह संदेश और उसके साथ जुड़ी फ़ाइलें हट जाएं, तो वह संदर्भ कोड बताइए जो ऐप ने आपको दिखाया था — उसी कोड से हम उसे ढूंढते हैं, और उसकी वे कॉपियां भी जिन्हें धारा 6ख बताती है, और उसके साथ आपका कोई नाम दर्ज नहीं है जिससे उसे ढूंढा जा सके। किसी भी अनुरोध के लिए support@whisprompt.app पर ईमेल कीजिए। आपको किसी पर्यवेक्षी प्राधिकरण के पास शिकायत दर्ज कराने का अधिकार भी है — उसके पास जहां आप रहते हैं, जहां आप काम करते हैं, या जहां आपको लगता है कि कुछ ग़लत हुआ। हमारा प्राधिकरण Agencia Española de Protección de Datos है, स्पेन का डेटा संरक्षण प्राधिकरण, aepd.es।
12. डेटा कितने समय रखा जाता है
डिवाइस पर रखा डेटा तब तक बना रहता है जब तक आप उसे मिटा न दें या ऐप हटा न दें। सदस्यता का डेटा आपकी RevenueCat ग्राहक प्रोफ़ाइल के साथ हट जाता है, हालांकि लेखा-जोखा के लिए RevenueCat और ऐप स्टोर गुमनाम किए गए लेन-देन रिकॉर्ड रख सकते हैं। रिले सर्वर के रूम ज़्यादा से ज़्यादा चार घंटे रहते हैं, कनेक्शन का मेलबॉक्स 30 दिन तक, और आपकी सदस्यता वाले डिवाइसों की सूची तब तक जब तक उनमें से किसी के उसे इस्तेमाल किए बिना एक साल न बीत जाए — या जब तक आप उसे ऐप से मिटा न दें। उपयोग के मापों की कोई समाप्ति तारीख़ नहीं है; वे कितने समय रखे जाते हैं यह इससे तय होता है कि वे किसलिए हैं। वे तब तक रहते हैं जब तक वे उस सवाल का जवाब दे सकें जिसके लिए इकट्ठा किए गए थे — कि ऐप का जो वर्शन लोग अभी चला रहे हैं वह वैसा ही बर्ताव करता है या नहीं जैसा हम समझते हैं — और जैसे ही वे यह नहीं कर सकते, वे मिटा दिए जाते हैं, या उससे पहले अगर आप अपने वाले मिटाने को कहें। कुछ भी इस उम्मीद पर नहीं रखा जाता कि आगे कभी काम आ जाएगा। जिस आइडेंटिफ़ायर के नीचे वे माप रखे जाते हैं वह अपनी ही घड़ी पर चलता है, और छोटी घड़ी पर: उसे बनने के ज़्यादा से ज़्यादा तेरह महीने बाद बदल दिया जाता है, बनने के दिन से गिनकर, और इस्तेमाल से वह लंबा नहीं होता — इसलिए एक आइडेंटिफ़ायर के नीचे रखा कोई रिकॉर्ड उससे लंबा हो ही नहीं सकता। क्रैश रिपोर्ट Sentry के पास 90 दिन से ज़्यादा नहीं रखी जातीं। फ़ीडबैक स्क्रीन से भेजा संदेश, उसके साथ जुड़ी हर चीज़ के साथ, आने के दिन से दो साल रखा जाता है और फिर अपने आप मिट जाता है — वह मिटाना उसे रखने वाला सिस्टम हर रात करता है, किसी के याद रखने से नहीं; हमसे कहिए और आपका वाला उससे पहले चला जाएगा। वह मिटाना Anthropic, Telegram, Google और GitHub पर धारा 6ख की बताई कॉपियों तक नहीं पहुंचता: वे तब तक रहती हैं जब तक हम उन्हें हाथ से न मिटाएं, और यह हम तब करते हैं जब आप कहें। सहायता के ईमेल सिर्फ़ उतने समय रखे जाते हैं जितने आपके अनुरोध को निपटाने के लिए ज़रूरी हो। भाषा का अनुरोध आने के दिन से दो साल रखा जाता है और फिर उसी रात वाले मिटाने से मिट जाता है।
13. बच्चे
Whisprompt 16 साल से कम उम्र के बच्चों के लिए नहीं है और जानते-बूझते उनका डेटा संसाधित नहीं करता।
14. बदलाव
हमारे तौर-तरीक़े बदलने पर हम यह पेज अपडेट करेंगे और ऊपर की तारीख़ बदल देंगे। जहां बदलाव का समय हमारे हाथ में है, वहां पेज उस रिलीज़ से पहले अपडेट होता है जो उसे लाती है, बाद में नहीं।