डिवाइस रिकॉल (बीटा वर्शन) का इस्तेमाल करके, बार-बार होने वाले गलत इस्तेमाल का पता लगाना

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

डिवाइस को वापस बुलाने की सुविधा कैसे काम करती है?

डिवाइस को याद रखने की सुविधा की मदद से, ऐप्लिकेशन किसी खास डिवाइस से जुड़े कस्टम डेटा को सेव करके उसे वापस ला सकते हैं. यह लोगों की निजता के लिहाज़ से सुरक्षित है. इस डेटा को Google के सर्वर पर सेव रखा जाता है. इससे ऐप्लिकेशन के फिर से इंस्टॉल होने या डिवाइस रीसेट हो जाने के बाद भी, आपका कस्टम डेटा आसानी से वापस लाया जा सकता है. उदाहरण के लिए, इस सुविधा का इस्तेमाल करके, उन डिवाइसों को वापस लाया जा सकता है जिनका गलत इस्तेमाल किया गया है. साथ ही, उन डिवाइसों को भी वापस लाया जा सकता है जिनसे पहले ही ज़्यादा कीमत वाले आइटम रिडीम किए जा चुके हैं. जैसे, मुफ़्त में आज़माने की सुविधा. इसके अलावा, उन डिवाइसों को भी वापस लाया जा सकता है जिनका इस्तेमाल, गलत मकसद से नए खाते बनाने के लिए बार-बार किया जा रहा है. डिवाइस को वापस लाने की सुविधा से उपयोगकर्ता की निजता सुरक्षित रहती है. ऐसा इसलिए, क्योंकि अनुरोध करने वाला ऐप्लिकेशन, डिवाइसों से जुड़ा सिर्फ़ सीमित डेटा वापस ला सकता है. इसके लिए, उसे किसी भी डिवाइस या उपयोगकर्ता की पहचान ज़ाहिर करने वाली जानकारी को ऐक्सेस करने की ज़रूरत नहीं होती. डिवाइस वापस पाने की सुविधा चालू करने के बाद, ये काम किए जा सकते हैं:

  • हर डिवाइस का डेटा पढ़ें: इंटिग्रिटी से जुड़ा फ़ैसला मिलने पर, हर डिवाइस के लिए तीन कस्टम वैल्यू या बिट पढ़े जा सकते हैं. इन वैल्यू के लिए, अपनी पसंद के मुताबिक मतलब तय किया जा सकता है. उदाहरण के लिए, वैल्यू को तीन अलग-अलग फ़्लैग के तौर पर इस्तेमाल किया जा सकता है या उन्हें आठ कस्टम लेबल दिखाने के लिए जोड़ा जा सकता है.
  • हर डिवाइस के डेटा में बदलाव करना: इंटिग्रिटी टोकन मिलने के बाद, उस टोकन का इस्तेमाल करके, Google Play के सर्वर पर सर्वर-साइड कॉल किया जा सकता है. इससे, एक या उससे ज़्यादा वैल्यू में बदलाव किया जा सकता है. टोकन का इस्तेमाल करने के लिए, आपके पास 14 दिन हैं. इसकी मदद से, किसी वैल्यू में बदलाव किया जा सकता है. उदाहरण के लिए, अगर पहली बार पूरी सुरक्षा की जांच करने के दो हफ़्ते बाद ही गलत इस्तेमाल का पता चलता है, तो ऐसा किया जा सकता है. किसी वैल्यू में बदलाव करने पर, बदलाव करने का महीना और साल भी सेव हो जाता है.

डिवाइस रीकॉल से जुड़ी ज़रूरी शर्तें और उससे जुड़ी बातें

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

डिवाइस रीकॉल करने के लिए, ये शर्तें पूरी करनी ज़रूरी हैं:

  • डिवाइस वापस लेने की सुविधा का इस्तेमाल, फ़ोन, टैबलेट, फ़ोल्ड किए जा सकने वाले डिवाइस, टीवी, Auto, और Wear OS पर किया जा सकता है. Wear पर, डिवाइस वापस लेने की सुविधा सिर्फ़ उन डिवाइसों पर उपलब्ध है जो Wear OS 5 या इसके बाद के वर्शन पर काम करते हैं. एम्युलेटर पर, डिवाइस को वापस लाने की सुविधा काम नहीं करती.
  • डिवाइस वापस लेने की सुविधा का इस्तेमाल करने के लिए, ज़रूरी है कि डिवाइस पर Google Play Store और Google Play services, दोनों के सबसे नए वर्शन इंस्टॉल हों और चालू हों.
  • डिवाइस वापस लेने के लिए, यह ज़रूरी है कि उपयोगकर्ता के खाते के पास Play का लाइसेंस हो. ऐसा न होने पर, फ़ैसले का आकलन नहीं किया जाएगा.

डिवाइस को वापस लेने के लिए, समय से जुड़ी ये बातें ध्यान में रखें:

  • इंटिग्रिटी टोकन की पुष्टि करने के बाद, आपके पास कस्टम डिवाइस रीकॉल डेटा को सेव करने के लिए, 14 दिन तक का समय होता है.
  • डिवाइस को वापस लाने की सुविधा में टाइमस्टैंप शामिल होते हैं, ताकि आप हाल ही में बदले गए डेटा को, बहुत समय पहले बदले गए डेटा के मुकाबले ज़्यादा प्राथमिकता दे सकें. डिवाइसों के हाथ बदलने या उन्हें नए जैसा करके फिर से बेचने की संभावना को ध्यान में रखते हुए, लंबे समय के बाद डेटा को अनदेखा करें या रीसेट करें.
  • किसी डिवाइस के लिए, रीकॉल बिट को आखिरी बार पढ़ने या लिखने के ऐक्सेस के बाद तीन साल तक सेव किया जाएगा.
  • अगर आपको किसी डिवाइस से जुड़ा सारा डेटा मिटाना है, तो आपका ऐप्लिकेशन उस डिवाइस पर मौजूद सभी तीन वैल्यू को 'गलत' पर रीसेट कर सकता है. इससे टाइमस्टैंप अपने-आप रीसेट हो जाएंगे.

जिन डेवलपर के पास एक से ज़्यादा ऐप्लिकेशन हैं और जो डेवलपर ऐप्लिकेशन ट्रांसफ़र कर रहे हैं उनके लिए, डिवाइस वापस पाने की सुविधा इस तरह काम करती है:

  • आपके Google Play डेवलपर खाते में मौजूद सभी ऐप्लिकेशन के पास, हर डिवाइस के लिए एक ही तरह की तीन वैल्यू का ऐक्सेस होता है. दूसरे शब्दों में, अगर आपका कोई ऐप्लिकेशन किसी वैल्यू में बदलाव करता है, तो एक ही डिवाइस पर इंस्टॉल किए गए आपके सभी ऐप्लिकेशन, बदली गई वैल्यू को पढ़ेंगे.
  • अगर किसी ऐप्लिकेशन को एक डेवलपर खाते से दूसरे खाते में ट्रांसफ़र किया जाता है, तो डिवाइस वापस पाने की सुविधा में, नए डेवलपर खाते के हर डिवाइस का डेटा दिखेगा, न कि पुराने डेवलपर खाते का हर डिवाइस का डेटा.

डिवाइस रीकॉल की सुविधा चालू करना

जब आप तैयार हों, तब Play Console में डिवाइस वापस पाने की सुविधा चालू करें:

  1. Play Console में साइन इन करें.
  2. वह ऐप्लिकेशन चुनें जो डिवाइस वापस पाने की सुविधा का इस्तेमाल करेगा.
  3. बाएं मेन्यू के रिलीज़ सेक्शन में, ऐप्लिकेशन के लिए पूरी सुरक्षा देने की सुविधा पर जाएं.
  4. Play Integrity API के बगल में मौजूद, सेटिंग पर क्लिक करें.
  5. पेज के जवाब सेक्शन में, जवाब बदलें पर क्लिक करें.
  6. डिवाइस वापस पाने की सुविधा चालू करें.
  7. 'बदलाव सेव करें' पर क्लिक करें.

डिवाइस वापस लेने की सुविधा को चालू या बंद करने पर, Play Console में सेट अप किए गए Play Integrity API टेस्ट के जवाब मिट जाएंगे. आपको उन्हें फिर से बनाना होगा.

डिवाइस रिकॉल करने की वैल्यू पढ़ना

डिवाइस रीकॉल की सुविधा, Play Integrity API के क्लासिक और स्टैंडर्ड, दोनों अनुरोधों में काम करती है. स्टैंडर्ड अनुरोधों में, वॉर्मअप कॉल में डिवाइस को वापस लाने की जानकारी रीफ़्रेश की जाती है. दूसरे शब्दों में, हर डिवाइस के डेटा में बदलाव करने के बाद, आपको अपडेट की गई वैल्यू देखने के लिए, एक और वॉर्म अप करना होगा. डिवाइस वापस लेने की सुविधा चालू होने के बाद, आपको अपने इंटिग्रिटी के फ़ैसलों में डिवाइस वापस लेने की वैल्यू पढ़ने की सुविधा मिलेगी.

डिवाइस रिकॉल करने की वैल्यू में बदलाव करना

इंटिग्रिटी की जांच के नतीजे को डिकोड करने की तरह ही, सर्वर-टू-सर्वर एपीआई कॉल करके, डिवाइस रीकॉल की वैल्यू में बदलाव किया जा सकता है. किसी बिट को true पर सेट करने से, उसके लिखे जाने की तारीख भी अपडेट हो जाएगी. भले ही, वह पहले से ही true पर सेट हो. किसी बिट को false पर सेट करने से, उसके लिखे जाने की तारीख खाली पर रीसेट हो जाएगी. अनुरोध में जिन बिट की जानकारी नहीं दी गई है उनमें कोई बदलाव नहीं होगा. बिट लिखने और नतीजे में उन्हें पढ़ने के बीच, प्रोपेगेशन में थोड़ी देरी होती है. यह समय 30 सेकंड तक हो सकता है. हालांकि, आम तौर पर यह काफ़ी कम होता है. डिवाइस को फिर से चालू करने के लिए, डेटा लिखने के अनुरोधों की संख्या, इंटिग्रिटी टोकन के अनुरोधों की संख्या से कम होनी चाहिए. इन्हें इंटिग्रिटी टोकन के अनुरोध के कोटे में नहीं गिना जाता. हालांकि, इन पर सार्वजनिक नहीं की जाने वाली, सुरक्षा से जुड़ी दर की सीमाएं लागू होती हैं.

playintegrity.googleapis.com/v1/PACKAGE_NAME/deviceRecall:write -d \
'{
  "integrityToken": "INTEGRITY_TOKEN",
  "newValues": {
    "bitFirst": true,
    "bitThird": false
  }
}'