अनुमति देना शुरुआत का मामूली-सा क्लिक भर नहीं है। अनुमतियों से पता चलता है कि ऐप कैसे बनाया गया है। कारण साफ़ हो तो माइक्रोफ़ोन, कैमरा या लोकल नेटवर्क एक्सेस बेबी मॉनिटर के लिए उचित हो सकता है। बिना किसी स्पष्ट ज़रूरत के लोकेशन, संपर्क या विज्ञापन आईडी माँगी जाएँ, तो माता-पिता को सतर्क होना चाहिए।
| अनुमति | उचित है जब… | चिंताजनक है जब… |
|---|---|---|
| माइक्रोफ़ोन | बच्चे वाले डिवाइस को लाइव आवाज़ भेजनी हो | ऐप यह न बता सके कि उसे अभी इसकी ज़रूरत क्यों है |
| कैमरा | वीडियो एक वास्तविक और वैकल्पिक सुविधा हो | वीडियो मुख्य सुविधा न हो, उसे बंद न किया जा सके या कैमरे की अनुमति पहले से माँगी जाए |
| लोकल नेटवर्क | ऐप साफ़ तौर पर लोकल डिस्कवरी या एक ही नेटवर्क पर सेटअप का समर्थन करता हो | लोकल नेटवर्क एक्सेस क्यों ज़रूरी है, इसकी कोई जानकारी न दी जाए |
| लोकेशन / संपर्क / विज्ञापन पहचानकर्ता | बहुत मज़बूत कारण वाले दुर्लभ मामलों में ही | आमतौर पर, क्योंकि ये निगरानी के मुख्य काम से मेल नहीं खाते |
डिवाइस की भूमिका और अनुमतियाँ
किस भूमिका के लिए कौन-सी अनुमतियाँ सही हैं?
बच्चे वाला डिवाइस
लगभग हमेशा माइक्रोफ़ोन, वीडियो के लिए ही कैमरा, और लोकल पेयरिंग के लिए संभवतः लोकल नेटवर्क एक्सेस।
माता-पिता वाला डिवाइस
अक्सर कम अनुमतियाँ चाहिए: ऑडियो आउटपुट, सूचनाएँ और पुश-टू-टॉक के लिए संभवतः माइक्रोफ़ोन एक्सेस।
वैकल्पिक सुविधाएँ
वीडियो, पुश-टू-टॉक या लोकल डिस्कवरी अतिरिक्त अनुमतियों को तभी सही ठहराते हैं, जब इन सुविधाओं का स्पष्ट रूप से उपयोग हो।
अनुमति के साथ उसका समय भी उतना ही मायने रखता है
Android और iOS, दोनों ही संरक्षित संसाधनों के लिए सही संदर्भ में अनुमति माँगने की अपेक्षा करते हैं। माता-पिता के लिए इसका मतलब है कि एक जिम्मेदार बेबी मॉनिटर ऐप पहले डिवाइस की भूमिका समझाता है और उसके बाद माइक्रोफ़ोन या कैमरे की अनुमति माँगता है। अगर ऐप पहली बार खोलते ही सारी अनुमतियाँ माँग ले, तो यह ऐप के लिए सुविधाजनक हो सकता है, लेकिन भरोसे के लिए अच्छा नहीं है।
अनुमति वाले डायलॉग का टेक्स्ट भी मायने रखता है। “इस डिवाइस को बच्चे के कमरे से आवाज़ भेजने के लिए माइक्रोफ़ोन एक्सेस चाहिए” समझ में आता है। बिना संदर्भ के केवल “कृपया एक्सेस दें” कहना पर्याप्त नहीं है। बच्चे के कमरे में इस्तेमाल होने वाले ऐप में अनुमतियों की भाषा भी पूरी गंभीरता से लिखी जानी चाहिए।
Android और iOS अलग हैं, लेकिन मूल सवाल एक ही है
Android
Android की गाइडलाइन रनटाइम अनुरोधों, संदर्भ और यह जाँचने पर ज़ोर देती है कि अनुमति की सच में अब भी ज़रूरत है या नहीं। वास्तविक इस्तेमाल में बैटरी ऑप्टिमाइज़ेशन भी अक्सर अहम हो जाता है।
iOS
Apple माइक्रोफ़ोन, कैमरा और लोकल नेटवर्क एक्सेस को संरक्षित संसाधन मानता है, जिनके सिस्टम प्रॉम्प्ट में स्पष्ट कारण देना ज़रूरी होता है। सिद्धांत वही है: एक्सेस उचित हो सकता है, लेकिन उसका कारण बताना ज़रूरी है।
अतिरिक्त अनुमतियाँ अक्सर सबसे साफ़ चेतावनी होती हैं
जब कोई बेबी मॉनिटर ऐप लोकेशन, संपर्क, विज्ञापन आईडी या ऐसी अन्य अनुमतियाँ माँगे जो उत्पाद के मुख्य काम से जुड़ी नहीं हैं, तो माता-पिता को ध्यान देना चाहिए। हर अतिरिक्त अनुमति अपने-आप गलत नहीं होती, लेकिन उसके लिए ठोस कारण होना चाहिए। व्याख्या जितनी सामान्य होगी, संकेत उतना ही कमज़ोर होगा। परिवार और बच्चों से जुड़े उत्पादों के लिए मानक सामान्य लाइफ़स्टाइल ऐप्स से अधिक ऊँचा होना चाहिए।
एक और चेतावनी का संकेत है मुख्य काम को अतिरिक्त सुविधाओं के साथ मिला देना। अगर एक साधारण ऑडियो मॉनिटर अचानक कई तरह के सिस्टम एक्सेस माँगने लगे, तो ऐप शायद माता-पिता की अपेक्षा से अलग दूसरे मकसद भी साध रहा है।
समस्याग्रस्त अनुमतियों को कैसे पहचानें
तो वह अक्सर उचित होती है — जैसे बच्चे वाले डिवाइस पर माइक्रोफ़ोन या अपनी इच्छा से चालू किए गए वीडियो के लिए कैमरा।
तो माता-पिता को उस अनुरोध पर भरोसा करने से पहले और सवाल पूछने चाहिए।
तो शायद उत्पाद डिवाइस की भूमिकाओं और स्थितियों के बारे में स्पष्ट सोच के साथ नहीं बनाया गया है।
इंस्टॉल करने से पहले अनुमति चेकलिस्ट
- क्या माँगी गई हर अनुमति किसी स्पष्ट दिखने वाली सुविधा से जुड़ी है?
- क्या सभी अनुमतियाँ एक साथ माँगने के बजाय हर अनुमति सही समय पर माँगी जाती है?
- क्या बच्चे और माता-पिता वाले डिवाइस को तर्कसंगत रूप से अलग-अलग अनुमतियाँ चाहिए?
- क्या लोकेशन या संपर्क जैसी अतिरिक्त अनुमतियाँ सच में समझ में आती हैं?
- क्या वीडियो वैकल्पिक है, या ऐप कैमरा एक्सेस को डिफ़ॉल्ट बना देता है?
अक्सर पूछे जाने वाले सवाल
बेबी मॉनिटर ऐप को माइक्रोफ़ोन एक्सेस की ज़रूरत क्यों होती है?
लाइव आवाज़ भेजने के लिए बच्चे वाले डिवाइस को माइक्रोफ़ोन चाहिए। ऐप को अनुरोध का कारण समझाना चाहिए, माइक्रोफ़ोन का इस्तेमाल केवल निगरानी के लिए करना चाहिए और अनुमति अस्वीकार किए जाने की स्थिति को स्पष्ट रूप से संभालना चाहिए।
अगर मुझे केवल ऑडियो चाहिए, तो क्या कैमरे की अनुमति देनी होगी?
नहीं। अच्छी तरह डिज़ाइन किया गया ऐप कैमरे की अनुमति के बिना भी ऑडियो मॉनिटरिंग को काम करने देता है और कैमरे की अनुमति केवल तभी माँगता है, जब आप वीडियो चालू करना चुनते हैं।
लोकल नेटवर्क एक्सेस की ज़रूरत क्यों पड़ सकती है?
Apple डिवाइसों पर यह अनुमति एक ही नेटवर्क से जुड़े डिवाइसों को एक-दूसरे को खोजने या आपस में कनेक्ट होने के लिए ज़रूरी हो सकती है। इससे फ़ाइलों या दूसरी निजी सामग्री तक पहुँच नहीं मिलती।
स्रोत और आगे पढ़ें
- ऐप की अनुमतियाँ माँगना · Android Developers
- संरक्षित संसाधनों तक पहुँच का अनुरोध · Apple Developer Documentation
- NSLocalNetworkUsageDescription · Apple Developer Documentation
- MediaDevices: getUserMedia() · MDN Web Docs
- परिवार नीति की आवश्यकताएँ · Google Play Help
- Firebase के साथ गुमनाम प्रमाणीकरण · Firebase Documentation
- Babyphone Timmy की सुरक्षा और आर्किटेक्चर · Babyphone Timmy
- *Privacy Not Included – कनेक्टेड उत्पादों के खरीदारों के लिए गाइड · Mozilla Foundation