← सभी लेख

क्या ऐप ब्लॉकर देख सकता है कि आप कौन-से ऐप चलाते हैं?

iPhone पर, Apple के स्क्रीन टाइम फ़्रेमवर्क पर बना कोई ब्लॉकिंग ऐप यह देख ही नहीं सकता कि आपने कौन-से ऐप चुने हैं। यह किसी पॉलिसी की बात नहीं, बनावट की बात है: जिस सूची पर आप टैप करते हैं उसे iOS बनाता है, और ऐप को वापस जो मिलता है वह अपारदर्शी टोकन का एक गुच्छा है — बंद लिफ़ाफ़े जैसे हैंडल, जिनके अंदर न नाम है, न बंडल आईडी, न आइकॉन। ऐप उस टोकन को वापस सिस्टम को देकर ब्लॉक लगवा सकता है। उसे खोल नहीं सकता। और उसे यह भी कभी नहीं मिलता कि किस ऐप पर आपका कितना समय गया। यह उन गिनी-चुनी प्राइवेसी बातों में से है जिन पर आपको भरोसा नहीं करना पड़ता — और कुछ भी इंस्टॉल करने से पहले इसे समझ लेना काम आता है।

iPhone की सेटिंग स्क्रीन, जिसमें स्क्रीन टाइम के विकल्प दिख रहे हैं

ब्लॉकर में “ऐप चुनिए” दबाने पर असल में होता क्या है?

लगभग वह कुछ भी नहीं जिसकी आप उम्मीद करते हैं।

iPhone का हर वाजिब ब्लॉकर Apple के तीन फ़्रेमवर्क पर बना होता है: परमिशन और चुनाव के लिए FamilyControls, ब्लॉक लगाने के लिए ManagedSettings, और शेड्यूल तथा सीमाओं के लिए DeviceActivity। सिलसिला ऐसे चलता है:

  1. ऐप स्क्रीन टाइम की परमिशन माँगता है। आप उसे Face ID या पासकोड से मंज़ूरी देते हैं — एक साफ़ दिखने वाली इजाज़त।
  2. ऐप एक चुनने वाली सूची दिखाता है। अहम बात यह है कि वह सूची ऐप नहीं बनाता; वह सिस्टम का बनाया हुआ व्यू है। आपके ऐप्स की सूची iOS एक ऐसी दीवार के पीछे दिखाता है जिसके पार बाहरी ऐप पढ़ ही नहीं सकता — डेवलपर सिर्फ़ फ़्रेम देता है, अंदर का कुछ नहीं।
  3. आप चुनाव करके सूची बंद करते हैं। ऐप को जो मिलता है वह एक FamilyActivitySelection है: टोकन की एक थैली।

तीसरे क़दम पर सहज समझ धोखा खा जाती है। लगता है आपने ऐप को एक सूची थमा दी। आपने नहीं थमाई। आपने iOS को सूची थमाई, और iOS ने ऐप को कुछ पर्चियाँ थमा दीं।

अपारदर्शी टोकन आसान भाषा में क्या है?

रेलवे स्टेशन के क्लॉकरूम की पर्ची सोचिए। वह ठीक एक बैग से जुड़ी होती है और आपको उस पर अमल करने देती है — पर्ची वापस दीजिए, बैग मिल जाएगा। पर पर्ची बैग के बारे में कुछ नहीं बताती: न रंग, न कंपनी, न यह कि उसमें क्या रखा है।

ApplicationToken ठीक ऐसे ही काम करता है। ऐप उसे ManagedSettings को देकर कह सकता है इस पर ब्लॉक लगाओ, DeviceActivity को देकर कह सकता है जब यह पंद्रह मिनट पार करे तो मुझे बताना, गिन सकता है कि उसके पास कितने टोकन हैं, और उसे सहेजकर कल वही ब्लॉक दोबारा लगा सकता है। वह उसे किसी नाम, आइकॉन, बंडल आईडी या इस्तेमाल के आँकड़े में नहीं बदल सकता। टोकन दायरे में बँधे भी होते हैं: आपके फ़ोन का एक ही ऐप किसी दूसरे ब्लॉकर के अंदर अलग टोकन बनाता है, इसलिए उनसे अलग-अलग सेवाओं के बीच आपको जोड़ा नहीं जा सकता।

पर मेरा ब्लॉकर तो ऐप के नाम और आइकॉन दिखाता है — यह कैसे?

यही वह एतराज़ है जिससे ज़्यादातर लोगों को लगता है कि प्राइवेसी का दावा सिर्फ़ मार्केटिंग है, और इसका जवाब बहुत सुंदर है। SwiftUI एक Label व्यू देता है जो टोकन लेकर सही ऐप का नाम और आइकॉन स्क्रीन पर दिखा देता है, सिस्टम के अपने नियंत्रण वाले व्यू के अंदर। पिक्सल ऐप के इंटरफ़ेस में दिखते हैं; उनके पीछे का नाम ऐप के कोड में कभी नहीं आता, न उसे लॉग किया जा सकता है, न कहीं भेजा जा सकता है।

यानी आप इंस्टाग्राम देखते हैं और डेवलपर का कोड उसकी तरफ़ इशारा करता एक ऐसा टोकन देखता है जिसे वह पढ़ नहीं सकता। दोनों बातें एक साथ सच हैं। यह खिड़की और नक़ल के बीच का फ़र्क़ है।

ब्लॉकर क्या देख सकता है, और क्या कभी नहीं?

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

सही तस्वीर यह है कि ब्लॉकर आँखों पर पट्टी बाँधे एक स्विच पकड़े खड़ा है। उसे पता है कि स्विच दबा और उसके लगाए काउंटर पर मोटे तौर पर कितना समय जमा हुआ। दीवार के उस पार क्या है, यह उसे नहीं पता।

बाहरी स्क्रीन टाइम ऐप के नंबर सिर्फ़ अनुमान क्यों होते हैं?

यह उसी डिज़ाइन से निकलता है, और प्राइवेसी के फ़ायदे का ईमानदार दूसरा पहलू यही है। ब्लॉकर को मिनटों का लाइव काउंटर मिलता ही नहीं। वह DeviceActivity में सीमाएँ दर्ज कराता है — जैसे, इस अंतराल में चुने हुए ऐप्स पाँच मिनट पर पहुँचें तो मुझे जगाना — और सीमा पार होते ही iOS उसे बुलाता है, इसलिए इस्तेमाल का अंदाज़ा इसी से लगाया जाता है कि कौन-कौन सी सीमाएँ बज चुकी हैं। साथ ही iOS इस्तेमाल को एक अंतराल में जोड़-जोड़कर गिनता है, हर बैठक अलग से नहीं, इसलिए किसी बाहरी ऐप के लिए यह वाली बैठक जैसी कोई साफ़ चीज़ मौजूद ही नहीं है।

iPhone पर जो ऐप सेकंड-दर-सेकंड, ऐप-दर-ऐप सटीकता दिखाता है, वह या तो Apple के अपने ऑन-डिवाइस रिपोर्ट एक्सटेंशन का इस्तेमाल कर रहा है — जो इतना कसकर बंद है कि वह डेटा कहीं भेज ही नहीं सकता — या फिर वे नंबर किसी ऐसे रास्ते से आ रहे हैं जिसके बारे में पूछना बनता है। मोटे नंबर अच्छे प्राइवेसी मॉडल की निशानी हैं, ख़राबी नहीं।

कुछ ऐप वीपीएन या कॉन्फ़िगरेशन प्रोफ़ाइल क्यों माँगते हैं?

क्योंकि वे कुछ ऐसा कर रहे हैं जो FamilyControls कर ही नहीं सकता — और भरोसे का हिसाब यहीं सचमुच बदल जाता है।

वीपीएन या कॉन्टेंट-फ़िल्टर प्रोफ़ाइल। वेबसाइट ब्लॉक करने के लिए ब्राउज़र की रिक्वेस्ट बीच में रोकनी पड़ती है, और Apple का ऐप-शील्ड सफ़ारी के ट्रैफ़िक तक पहुँचता ही नहीं। वीपीएन कॉन्फ़िगरेशन आपकी नेटवर्क गतिविधि को एक ऐसे फ़िल्टर से गुज़ारता है जो देख सकता है कि आप कौन-से डोमेन खोलते हैं। विंडोज़, ऐंड्रॉइड और iOS तीनों को कवर करने वाले औज़ार आमतौर पर यही इस्तेमाल करते हैं, क्योंकि Apple के फ़्रेमवर्क सिर्फ़ Apple के प्लैटफ़ॉर्म पर हैं। यह काम करता है और जायज़ है, पर सतह बहुत बड़ी हो जाती है: उस फ़िल्टर को चलाने वाला संभावित रूप से देख सकता है कि आप कहाँ जाते हैं

कॉन्फ़िगरेशन या MDM प्रोफ़ाइल। ये डिवाइस-मैनेजमेंट के पेलोड हैं, जो कंपनी और स्कूल के अपने डिवाइस के लिए बने हैं। पेलोड के हिसाब से एक प्रोफ़ाइल ऐसे प्रतिबंध लगा सकती है जिन्हें उपयोगकर्ता हटा नहीं सकता, और डिवाइस के बारे में बहुत कुछ उजागर कर सकती है। कोई उपभोक्ता ऐप अगर किसी निजी व्यक्ति से यह इंस्टॉल कराना चाहे, तो वह ऐसी चीज़ माँग रहा है जो इस रिश्ते के लिए बनी ही नहीं थी।

इनमें से कोई भी अपने-आप में गड़बड़ नहीं है — बच्चों के लिए बना कोई पैरेंटल कंट्रोल प्रोडक्ट, या ऐसा ब्लॉकर जिसे ऑफ़िस का लैपटॉप भी सँभालना है, शायद और कुछ कर ही न सके। पर यह जानिए कि आप कौन-सा सौदा कर रहे हैं: FamilyControls पर बना ब्लॉकर बनावट से ही आपके बारे में ज़्यादा कुछ जान नहीं सकता, जबकि वीपीएन वाला ब्लॉकर आपसे भरोसा माँग रहा है।

एक बात और: यह लेख iOS के बारे में है। ऐंड्रॉइड पर ब्लॉकर आमतौर पर ऐक्सेसिबिलिटी सर्विस और UsageStatsManager पर टिके होते हैं, और ये दोनों पैकेज के नाम तथा हर ऐप का इस्तेमाल खुलकर सौंप देते हैं। अपारदर्शी टोकन वाली गारंटी Apple के प्लैटफ़ॉर्म की ख़ासियत है और वहाँ लागू नहीं होती।

“मैं अस्पताल में काम करती हूँ और मेरे फ़ोन का आधा हिस्सा काम का ही है — लैब की रिपोर्ट, ड्यूटी का ग्रुप, डॉक्टरों के मैसेज। मुझे लगता था कि हर फ़ोकस ऐप चुपचाप मेरी प्रोफ़ाइल बना रहा होगा, इसलिए मैंने कभी कोई इंस्टॉल ही नहीं किया। मेरा मन तब बदला जब मैंने पढ़ा कि ऐप चुनने वाली सूची असल में काम कैसे करती है — ऐप मेरा चुनाव देख ही नहीं सकता, क्योंकि iOS उसे देता ही नहीं। यह प्राइवेसी पॉलिसी वाले वादे से अलग तरह की चीज़ है।” — सुनयना, अस्पताल की पैथ लैब में सीनियर टेक्नोलॉजिस्ट, 38

किसी भी स्क्रीन टाइम ऐप की प्राइवेसी कैसे परखें?

इस श्रेणी के किसी भी ऐप के लिए पाँच मिनट की जाँच-सूची:

  1. वह कौन-सी परमिशन माँगता है? अकेली स्क्रीन टाइम परमिशन एक सँकरी और साफ़ हद वाली इजाज़त है। वीपीएन प्रोफ़ाइल, कॉन्फ़िगरेशन प्रोफ़ाइल, ऐक्सेसिबिलिटी की परमिशन या पूरा नेटवर्क ऐक्सेस — इनमें से हर एक उस हद को काफ़ी चौड़ा कर देता है। पूछिए कि अतिरिक्त परमिशन से आपको मिल क्या रहा है।
  2. क्या ब्लॉक करने के लिए अकाउंट ज़रूरी है? अगर एक भी ऐप ब्लॉक करने से पहले लॉगिन बनाना पड़े, तो कुछ न कुछ कहीं जा रहा है। यह ठीक भी हो सकता है — सिंक के लिए ज़रूरी होता है — पर यह एक चुनाव है, मजबूरी नहीं।
  3. उसके नंबर कितने सटीक हैं? iOS पर हर ऐप के मिनट-दर-मिनट चार्ट इनाम देने लायक़ फ़ीचर नहीं, क़रीब से देखने का इशारा हैं।
  4. App Store का प्राइवेसी लेबल पढ़िए, ख़ासकर आपसे जुड़े डेटा वाला हिस्सा (अंग्रेज़ी में यह “Data Linked to You” कहलाता है)। ऐनालिटिक्स और क्रैश रिपोर्ट आम बात हैं; पहचान से जुड़ा इस्तेमाल का डेटा, या ट्रैकिंग के लिए इस्तेमाल होने वाला डेटा, बिल्कुल दूसरी बात है।
  5. तीसरे पक्ष वाली नीति देखिए। विज्ञापन SDK और अट्रिब्यूशन पार्टनर ही वह असली रास्ता हैं जिनसे किसी अच्छे बने ऐप से भी व्यवहार का डेटा बाहर निकल जाता है।
  6. पूछिए कि कंपनी बंद हो गई तो क्या होगा। फ़ोन के अंदर चलने वाला मॉडल बस काम करना बंद कर देगा। क्लाउड वाले मॉडल का मतलब है कि आपका इतिहास किसी और की ख़रीद-फ़रोख़्त में शामिल है।

Unscrol इसमें कैसे मदद करता है?

पहले ईमानदार जवाब: आपके iPhone का सबसे प्राइवेट स्क्रीन टाइम औज़ार वही है जो Apple पहले से दे चुका है। स्क्रीन टाइम (Screen Time), ऐप सीमाएँ (App Limits) और डाउनटाइम (Downtime) में कोई तीसरा पक्ष है ही नहीं, इनका कोई पैसा नहीं लगता, और सब कुछ Apple के अपने सिस्टम के अंदर रहता है। अगर एक डाउनटाइम खिड़की और ऐसा स्क्रीन टाइम पासकोड जो घर में किसी और के पास हो, आपकी समस्या हल कर देते हैं, तो सही जवाब वही है और आपको यहीं रुक जाना चाहिए।

Unscrol iPhone और Apple Watch का ऐप उस हालत के लिए है जब Apple की लिमिट वाली स्क्रीन आपके लिए कुछ बदलना बंद कर चुकी हो — और वह ऊपर बताई गई दीवार के अंदर बना है, उसके इर्द-गिर्द नहीं।

Unscrol का ऐप ब्लॉकिंग पैनल, जिसमें आज के शेड्यूल और ब्लॉक की गई श्रेणियाँ Games, Entertainment और Social दिख रही हैं

आप दो नंबर चुनते हैं, रोज़ का कुल और एक बार में अधिकतम, और iOS दोनों लागू करता है: बजट का एक बैठक-जितना हिस्सा ख़र्च होते ही आपके चुने हुए ऐप्स 15 मिनट के लिए लॉक हो जाते हैं; पूरा रोज़ का बजट ख़र्च हो जाए तो वे कल तक लॉक रहते हैं। सोने या काम जैसी खिड़कियों के लिए शील्ड है, जिसे आप शेड्यूल कर सकते हैं, और उसे बीच में बंद करना जानबूझकर धीमा रखा गया है — एक साँस वाली छोटी कसरत और एक इंतज़ार, एक टैप में हट जाने वाली चेतावनी नहीं।

ख़ास तौर पर प्राइवेसी की बात करें तो Unscrol सिर्फ़ स्क्रीन टाइम की परमिशन माँगता है, और कुछ नहीं। न वीपीएन। न कॉन्फ़िगरेशन प्रोफ़ाइल। ऐप चुनने वाली सूची सिस्टम की है, और ऐप को सिर्फ़ अपारदर्शी टोकन मिलते हैं, इसलिए वह पढ़ ही नहीं सकता कि आपने कौन-से ऐप चुने, उनके नाम क्या हैं, उनके आइकॉन कैसे हैं या किस ऐप पर आपका कितना समय गया। ब्लॉक लिस्ट और इस्तेमाल का डेटा iOS फ़ोन के अंदर ही प्रोसेस करता है और वह Unscrol के सर्वर तक कभी नहीं पहुँचता। इसका सौदा ऐप के अंदर साफ़ लिखा है: इस्तेमाल के आँकड़े अनुमान हैं, जो पार हुई सीमाओं से निकलते हैं, किसी स्टॉपवॉच से नहीं — क्योंकि इस बनावट से यही नंबर निकल सकता है। डाउनलोड मुफ़्त है; वैकल्पिक प्रीमियम में छूटे हुए दिन के लिए स्ट्रीक बीमा और एक की जगह पाँच चैलेंज एक साथ चलाने की सुविधा जुड़ जाती है।

अक्सर पूछे जाने वाले सवाल

क्या स्क्रीन टाइम ऐप देख सकता है कि मैंने कौन-से ऐप ब्लॉक किए हैं?

iPhone पर नहीं। Apple के FamilyControls फ़्रेमवर्क पर बने ब्लॉकर को ऐप्स की पहचान कभी नहीं मिलती। आप जिस सूची में से ऐप चुनते हैं, वह सूची ऐप नहीं बनाता — उसे सिस्टम बनाता है — और वापस जो आता है वह अपारदर्शी टोकन का एक गुच्छा होता है: बंद लिफ़ाफ़े जैसे हैंडल, जिन्हें ऐप वापस iOS को देकर ब्लॉक लगवा तो सकता है, पर जिनसे कोई नाम, बंडल आईडी या आइकॉन नहीं निकाल सकता। ऐप को इतना पता होता है कि आपने कितनी चीज़ें चुनीं, और यह बिल्कुल पता नहीं होता कि वे हैं क्या। यह किसी पॉलिसी का वादा नहीं, ऑपरेटिंग सिस्टम की लागू की हुई सीमा है।

Apple के स्क्रीन टाइम API में अपारदर्शी टोकन क्या होता है?

अपारदर्शी टोकन एक बेमतलब संदर्भ है, जो आपके चुने हुए किसी ऐप, वेबसाइट डोमेन या श्रेणी की जगह खड़ा रहता है। Apple का FamilyControls फ़्रेमवर्क ये टोकन इसीलिए जारी करता है कि कोई बाहरी ऐप आपकी पसंद पर अमल कर सके, बिना कभी यह जाने कि वह पसंद है क्या। टोकन को वापस iOS को देकर ऐप ब्लॉक लगवाया जा सकता है या इस्तेमाल की कोई सीमा तय की जा सकती है — बस इतना ही। ये टोकन दायरे में बँधे भी होते हैं, यानी एक ही ऐप अलग-अलग ब्लॉकर में अलग टोकन बनाता है, इसलिए उनसे आपको अलग-अलग सेवाओं के बीच जोड़ा नहीं जा सकता।

कुछ ऐप ब्लॉकर वीपीएन प्रोफ़ाइल इंस्टॉल करने को क्यों कहते हैं?

आमतौर पर इसलिए कि वे वेबसाइटें ब्लॉक करते हैं, या विंडोज़ और ऐंड्रॉइड जैसे प्लैटफ़ॉर्म पर भी काम करते हैं जहाँ Apple के स्क्रीन टाइम फ़्रेमवर्क मौजूद ही नहीं। ब्राउज़र की रिक्वेस्ट बीच में रोकने का यही एक तरीक़ा है कि आपका ट्रैफ़िक किसी फ़िल्टर से गुज़रे। यह जायज़ तकनीक है, पर यह फ़ोन के अंदर लगने वाले ब्लॉक के मुक़ाबले कहीं बड़ा भरोसा माँगती है: उस फ़िल्टर को चलाने वाला संभावित रूप से यह देख सकता है कि आप कौन-से डोमेन खोल रहे हैं। यही बात हर उस उपभोक्ता ऐप पर लागू होती है जो आपसे कॉन्फ़िगरेशन या मैनेजमेंट प्रोफ़ाइल इंस्टॉल कराना चाहता है — वह तकनीक कंपनी के अपने डिवाइस के लिए बनी है।

कैसे पता करें कि कोई स्क्रीन टाइम ऐप सचमुच प्राइवेट है?

देखिए कि वह माँगता क्या है और दिखाता क्या है। जो ऐप सिर्फ़ स्क्रीन टाइम की परमिशन माँगता है और वीपीएन, कॉन्फ़िगरेशन प्रोफ़ाइल या ऐक्सेसिबिलिटी की परमिशन कभी नहीं माँगता, वह बनावट से ही सीमित है कि कितना जान सकता है। यह भी देखिए कि ब्लॉकिंग चलाने के लिए अकाउंट बनाना ज़रूरी है या नहीं, और App Store पर उसका प्राइवेसी लेबल पढ़िए — ख़ासकर आपसे जुड़े डेटा वाला हिस्सा। iPhone पर हर ऐप के मिनट-दर-मिनट सटीक चार्ट दिखाने वाले दावों पर शक कीजिए, क्योंकि इतनी बारीकी का आमतौर पर मतलब यह होता है कि डेटा कहीं ऐसी जगह जा रहा है जहाँ ऑपरेटिंग सिस्टम की सुरक्षा नहीं पहुँचती।