2 पॉइंट द्वारा GN⁺ 2024-07-08 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • BeaconDB Mozilla Location Services को बदलने की कोशिश करने वाली एक ऑनलाइन लोकेशन सेवा है, जो उपयोगकर्ताओं द्वारा सीधे सबमिट किए गए Wi‑Fi·सेल टॉवर डेटा के आधार पर अपनी कवरेज तैयार करती है
  • डेटा संग्रह opt-in तरीके से होता है, और सबमिट किया गया डेटा aggregate करके beaconDB API clients को उपलब्ध कराया जाता है; आगे चलकर obfuscated data dump सार्वजनिक करने की योजना है
  • यह अभी experimental service है, इसलिए क्षेत्र के अनुसार Wi‑Fi कवरेज कम हो सकती है; विफल होने पर MLS के अंतिम data dump पर आधारित सेल टॉवर लोकेशन या IP-आधारित अनुमान पर fallback किया जाता है
  • Android पर NeoStumbler, Tower Collector, और Network Survey के जरिए डेटा सबमिट किया जा सकता है, और microG·geoclue·Firefox सेटिंग्स के माध्यम से इसे लोकेशन सेवा के रूप में इस्तेमाल किया जा सकता है
  • डेवलपर MLS/Ichnaea API के साथ compatible ` endpoint का उपयोग कर सकते हैं, और client identification के लिए User-Agent सेट करना आवश्यक है

लोकेशन डेटा संग्रह के सिद्धांत

  • BeaconDB लोकेशन डेटाबेस को opt-in collection के आधार पर चलाता है
  • सार्वजनिक डेटा प्रेषकों और contributors की सुरक्षा के लिए obfuscated किया जाता है
  • मौजूदा डेटा को अपडेट करने के लिए ऐसी जानकारी चाहिए जो केवल beacon की physical range के भीतर से मिल सकती है, इसलिए इसकी संरचना दुरुपयोग-प्रतिरोध बढ़ाती है
  • सबमिट किया गया डेटा aggregate होने के बाद beaconDB API clients के उपयोग के लिए उपलब्ध हो जाता है
  • आगे चलकर obfuscated data dump को public domain license के तहत जारी किया जाएगा
  • सबमिट किए गए डेटा की प्रोसेसिंग का तरीका privacy notice में देखा जा सकता है

कवरेज में योगदान देने वाले ऐप्स

  • NeoStumbler

    • NeoStumbler नई कवरेज को आसानी से सबमिट करने वाला एक Android ऐप है
    • इसे Accrescent, F-Droid, Google Play, और GitHub से प्राप्त किया जा सकता है
    • v1.5.1 से, prompt में “yes” दबाने पर endpoint beaconDB पर सेट हो जाता है
    • पुराने versions में Settings → Endpoint → Suggested services से beaconDB चुनने पर सही सेटिंग अपने-आप लागू हो जाती है
  • Tower Collector

    • Tower Collector सेल टॉवर संग्रह के लिए लंबे समय से इस्तेमाल किया जाने वाला ऐप है
    • इसे F-Droid या Google Play से डाउनलोड किया जा सकता है
    • नया version डिफ़ॉल्ट रूप से beaconDB पर upload करता है
  • Network Survey

    • Network Survey व्यापक local data collection के लिए एक tool है
    • इसे F-Droid या Google Play से प्राप्त किया जा सकता है
    • मुख्य स्क्रीन पर Upload to Database के नीचे Upload Settings में beaconDB submission को सक्षम किया जाता है

मौजूदा सीमाएँ और fallback व्यवहार

  • BeaconDB अभी experimental है, इसलिए लोकेशन अनुमान गलत हो सकता है या सेवा अस्थिर हो सकती है
  • यह डेटाबेस शुरुआत से नया बनाया जा रहा है, इसलिए आपके उपयोग क्षेत्र में Wi‑Fi कवरेज न होने की संभावना अधिक है
    • अगर Wi‑Fi से लोकेशन अनुमानित नहीं हो सकती, तो MLS के अंतिम data dump पर आधारित लगभग सेल टॉवर लोकेशन पर fallback किया जाता है
    • अंतिम उपाय के रूप में IP-आधारित अनुमान का उपयोग किया जाता है
    • सबमिट किया गया डेटा beaconDB API में उपयोग योग्य होने में कम से कम 5 मिनट लेता है
  • data dump अभी उपलब्ध नहीं हैं, और contributors तथा AP owners की privacy सुरक्षा के लिए data obfuscation पर काम चल रहा है

क्लाइंट सेटअप कैसे करें

  • microG

    • अगर Android ROM microG को support करता है, तो microG के नए location engine में beaconDB को online location service के रूप में सेट किया जा सकता है
    • यह location engine v0.3.6 से stable है
    • microG Settings → Location → More options → Select online location service में beaconDB चुनें
    • ‘Wi-Fi location’ और ‘Mobile network location’ दोनों में ‘Request from online service’ सक्षम होना चाहिए
  • geoclue

    • ज़्यादातर Linux distributions लोकेशन backend के रूप में geoclue शामिल करती हैं
    • Wi‑Fi लोकेशन डेटा request URL को https://api.beacondb.net/v1/geolocate से override करके beaconDB का उपयोग किया जा सकता है
    • डेटा submission केवल GPS antenna होने पर संभव है, और submission URL को https://api.beacondb.net/v2/geosubmit पर सेट करना होगा
[wifi]
enable=true
url=https://api.beacondb.net/v1/geolocate

submit-data=true
submission-url=https://api.beacondb.net/v2/geosubmit
submission-nick=geoclue
  • Firefox

    • Firefox को सीधे beaconDB से request करने या Linux पर geoclue के जरिए लोकेशन लेने के लिए कॉन्फ़िगर किया जा सकता है
    • सीधे उपयोग के लिए about:config में geo.provider.network.url को https://api.beacondb.net/v1/geolocate पर सेट करें
    • geoclue उपयोग करने के लिए geo.provider.use_geoclue को सक्षम करें

डेवलपर्स के लिए API और संसाधन

1 टिप्पणियां

 
GN⁺ 2024-07-08
Hacker News की राय
  • कहा जा रहा है कि नैतिक तरीके से जुटाया गया डेटा opt-in तरीका है, लेकिन असल में यह कैसे काम करता है, यह जानने की उत्सुकता है
    अगर मेरा पड़ोसी मेरे WiFi नेटवर्क को scan करके BeaconDB पर upload कर दे, तो क्या मैंने सहमति दी मानी जाएगी? Privacy policy में लिखा है कि WiFi नाम में _optout जोड़ दें, इसलिए यह opt-in से ज्यादा opt-out जैसा लगता है

    • यहां opt-in का मतलब है कि डेटा इकट्ठा करने के लिए अपने device का उपयोग करने पर सहमति देना. Apple और Google दुनिया भर के user base का उपयोग करके, बिना सहमति के users के devices से ऐसा डेटा इकट्ठा कर रहे हैं
      WiFi नेटवर्क हर सेकंड 10 बार अपनी मौजूदगी चारों ओर broadcast करता है. आसपास कोई भी उसे पकड़ सकता है, इसलिए network SSID में संवेदनशील जानकारी नहीं डालनी चाहिए—यह बात अच्छी तरह जानी जाती है. इसलिए इस मामले में यह कहना ज्यादा सही है कि opt-out संभव है
    • डेटा इकट्ठा करने वाला व्यक्ति collection में opt-in करता है. Data collector के नजरिए से आपका WiFi signal public space में मौजूद है
    • स्पष्ट करने के लिए, location check करने वाला हर phone पहले से ही आपका AP MAC address remote location services पर upload कर रहा है, लेकिन BeaconDB इस जानकारी को plaintext में public नहीं करता
      कोई भी data dump सिर्फ ऐसे cryptographic hash data या aggregated data को शामिल करेगा जिसे reverse नहीं किया जा सकता
    • SSID छिपा दें और 5GHz WiFi इस्तेमाल करें. इसकी range छोटी होती है और दीवारों से गुजरते हुए काफी कमजोर हो जाता है, इसलिए location estimation beacon के रूप में यह लगभग बेकार हो जाता है
  • पहले GrapheneOS के लिए कुछ ऐसा खोजा था, तब custom location service देना संभव नहीं था
    अगर GrapheneOS में इसे इस्तेमाल किया जा सके तो सच में बहुत अच्छा होगा. microG के बिना इसे करने का तरीका किसी को पता हो तो अच्छा लगेगा. मैं sandboxed GMS इस्तेमाल कर रहा हूं

  • ऐसा लगता है कि लेखक ने device से सीधे data collect करने की सुविधा देने वाला कोई open source mobile app नहीं बनाया है. खासकर अगर opt-in collector device के आधार पर है, तो यह जानने की उत्सुकता है कि data कहां से आया

    • beaconDB में contribute करने वाला app अभी नहीं बनाया गया है. Website पर NeoStumbler और TowerCollector link किए गए हैं, जो Android apps हैं और इस data को collect करने के लिए इस्तेमाल किए जा सकते हैं
  • MLS की मुख्य समस्या यह नहीं थी कि Skyhook ने patent harassment/lawsuit किया था? कौन-से patents संबंधित थे और beaconDB उस समस्या से कैसे बचता है, क्या किसी को पता है?

  • MLS shutdown issue[1] पढ़ने पर लगता है कि /e/ foundation, Graphene जैसे कई मौजूदा संगठन भी alternative service देने में रुचि रखते हैं. क्या अभी कई open source location service providers प्रतिस्पर्धा कर रहे हैं, या फिलहाल public तौर पर accessible project यही एक है, यह जानने की उत्सुकता है
    Project खुद शानदार है, लेकिन GitHub[2] पर यह कम participation वाला one-person project जैसा दिखता है. क्या मिलते-जुलते लक्ष्यों वाले दूसरे लोगों के साथ project विस्तार और collaboration पर चर्चा चल रही है? Existing developer community का support मिले तो यह एक स्तर और ऊपर जा सकता है

    1. https://github.com/mozilla/ichnaea/issues/2065

    2. https://github.com/beacondb/beacondb

    Edit: लगता है असली project Codeberg[3] पर है, और वहां main developer के अलावा participation GitHub से थोड़ा ज्यादा है

    1. https://codeberg.org/beacondb
    • beaconDB अभी public तौर पर accessible एकमात्र project है, लेकिन कई अन्य projects और organizations के साथ collaboration पर चर्चा चल रही है
      Project पहले GitHub पर था, लेकिन अब Codeberg पर move हो गया है
    • संदर्भ के लिए, /e/ OS अब अपनी खुद की location service इस्तेमाल कर रहा है. हालांकि access को restrict करने वाली कोई चीज है या नहीं, यह नहीं पता
  • सोच रहा हूं कि API access points की location return करके client को अपनी location खुद calculate करने क्यों नहीं देती

    • Client को data locally cache करने देने की योजना है, जिससे client privacy protection बेहतर होगा और server load भी घटेगा. इसे कुछ दिनों में implement करना चाहता हूं
      अभी तक ऐसा data इस्तेमाल करने के लिए implemented कोई client नहीं मिला है. अगर आपको ऐसा कुछ मिला है या आप develop कर रहे हैं, तो बताएं
  • उम्मीद है GrapheneOS जल्द इसे support करेगा. मौजूदा non-Google GPS providers में outdoors के अलावा असल में ज्यादा उम्मीद नहीं है

  • वाकई शानदार project है. MLS के छोड़े खाली स्थान को problem-solving लोग भरते हैं, यह देखना हमेशा अच्छा लगता है. अलग से, design भी बेहतरीन है

  • MLS का last data dump अभी कहां मिल सकता है, यह जानना चाहता हूं. Online नहीं मिला
    mcc, mnc, cid आदि के आधार पर connected cell tower खोजने वाला project कर रहा हूं. फिलहाल data केवल opencellid और combain से ला रहा हूं, और यह data जुड़ जाए तो बहुत अच्छा होगा

  • geoclue2 के साथ सहयोग हो तो अच्छा होगा. MLS के बंद होने के साथ geoclue2 ने अब WiFi-based location estimation disable कर दिया है

    https://gitlab.freedesktop.org/geoclue/geoclue