- Bluetooth सिग्नल का विश्लेषण करके आसपास के smart glasses का पता लगाने और चेतावनी दिखाने वाला Android ऐप, जो Meta Ray-Ban या Snap Spectacles जैसे डिवाइस की पहचान करता है
- BLE advertising packet के manufacturer ID code (जैसे: Meta, Luxottica, Snap) के आधार पर पहचान करता है, और VR headset आदि के कारण false positive की संभावना हो सकती है
- ऐप कोई व्यक्तिगत जानकारी एकत्र नहीं करता और इसमें न विज्ञापन हैं न remote transmission फीचर, लॉग केवल तब सहेजे जाते हैं जब उपयोगकर्ता उन्हें स्वयं export करता है
- RSSI threshold सेटिंग, लॉग आउटपुट, manufacturer ID का manual input, multilingual support जैसी विभिन्न user setting सुविधाएँ प्रदान करता है
- डेवलपर smart glasses को privacy का उल्लंघन करने वाली तकनीक मानता है, और इस ऐप के जरिए उपयोगकर्ता को अपने आसपास के वातावरण के प्रति जागरूक और सतर्क रहने में मदद मिलती है
प्रोजेक्ट अवलोकन
- Nearby Glasses आसपास के smart glasses का पता लगाकर उपयोगकर्ता को सूचना देने वाला Android ऐप है
- BLE (low-energy Bluetooth) सिग्नल के manufacturer identification code (Company ID) का उपयोग करके Meta, Luxottica, Snap आदि के डिवाइस का पता लगाता है
- उसी निर्माता के अन्य डिवाइस, जैसे VR headset, के कारण false positive हो सकते हैं
- ऐप मुफ्त है और इसका source code सार्वजनिक है, लेकिन यह केवल गैर-व्यावसायिक उपयोग की अनुमति देने वाले PolyForm Noncommercial License 1.0.0 के अंतर्गत आता है
- कोई personal data collection, ads, या remote communication बिल्कुल नहीं है, लॉग केवल local रूप से सहेजे जाते हैं और उपयोगकर्ता उन्हें सीधे export कर सकता है
चेतावनी और कानूनी सावधानियाँ
- smart glasses पहनने वाले लोगों को परेशान करना या उनसे आक्रामक पूछताछ करना अपराध हो सकता है
- स्पष्ट रूप से कहा गया है कि ऐप की चेतावनी के आधार पर किसी अन्य व्यक्ति पर हमला या उत्पीड़न न करें
- उपयोगकर्ता कानूनी जिम्मेदारी स्वयं वहन करेगा, और ऐप निर्माता इसकी जिम्मेदारी नहीं लेता
- BLE detection की सीमाओं के कारण false positive या miss detection हो सकते हैं, इसलिए चेतावनी संदेश पर तुरंत प्रतिक्रिया देने के बजाय सावधानी से निर्णय लेना चाहिए
प्रेरणा और पृष्ठभूमि
- डेवलपर smart glasses को privacy में दखल देने वाला और बिना सहमति के रिकॉर्डिंग करने वाला उपकरण मानता है
- कुछ उत्पादों में recording के दौरान दिखने वाले LED indicator को disable किया जा सकता है
- face recognition फीचर वाले उदाहरण रिपोर्ट किए गए हैं, जिन्हें व्यक्तिगत सुरक्षा के लिए खतरा बताया गया है
- संबंधित उदाहरण के रूप में Meta Ray-Ban के जरिए अवैध रिकॉर्डिंग और मानवाधिकार उल्लंघन पर रिपोर्ट के लिंक दिए गए हैं
तकनीकी कार्यान्वयन
- BLE के random MAC address और अस्थिर UUID के कारण साधारण beacon scan संभव नहीं है
- इसके बजाय Bluetooth SIG के manufacturer code (Company ID) का उपयोग पहचान के लिए किया जाता है
- उदाहरण कोड:
0x01AB Meta Platforms, Inc.
0x058E Meta Platforms Technologies, LLC
0x0D53 Luxottica Group S.p.A
0x03C2 Snapchat, Inc.
- RSSI (received signal strength) के आधार पर निकटता का अनुमान लगाया जाता है
- डिफॉल्ट threshold -75 dBm है, जो लगभग 10~15m (इनडोर 3~10m) दूरी के बराबर है
- RSSI transmission power, बाधाओं, मानव शरीर द्वारा absorption, reflection आदि के अनुसार बदल सकता है
- Foreground Service का उपयोग करके background में भी लगातार detection संभव है
मुख्य फीचर
- smart glasses detect होने पर notification दिखाना, और signal strength के आधार पर दूरी का अनुमान
- debug log output और export फीचर, advanced users के लिए setting उपलब्ध
- custom manufacturer ID input, जिससे detection target बढ़ाए जा सकते हैं
- notification cooldown time (डिफॉल्ट 10 सेकंड), log length, केवल BLE ADV display जैसी विस्तृत सेटिंग का समर्थन
- English, German, Swiss German, French सहित multilingual support
उपयोग का तरीका
- GitHub Releases या Google Play से install करके चलाएँ
- Start Scanning बटन से detection शुरू करें, Bluetooth और nearby devices access permission आवश्यक है
- RSSI threshold, notification setting, log display, debug mode आदि को मेनू से समायोजित किया जा सकता है
- detection होने पर notification दिखाई जाएगी, और Stop Scanning से रोका जा सकता है
- लॉग को text file के रूप में export या copy किया जा सकता है
आगे की योजना (Todos)
- वास्तविक वातावरण में testing पूरी, Google Play पर registration पूरा
- false positive डिवाइस ignore list फीचर और 'कोई चेतावनी नहीं' मोड (canary mode) जोड़ने की योजना
- अतिरिक्त manufacturer ID registration और iOS version development पर विचार
- BLE traffic analysis के जरिए accuracy improvement research की योजना
- Google Pixel डिवाइस UI समस्या का समाधान पूरा (version 1.0.3 के अनुसार)
लाइसेंस और क्रेडिट
- आइकन स्रोत: Freepik द्वारा बनाया गया Eyeglass icon (Flaticon)
- लाइसेंस: PolyForm Noncommercial License 1.0.0
- विकास भाषा: Kotlin 100%
1 टिप्पणियां
Hacker News की टिप्पणियाँ
बाल्टीमोर के एक भीड़भाड़ वाले इलाके में इसे चलाया, लेकिन पास में स्मार्ट glasses पहने कोई नहीं था और कुछ भी detect नहीं हुआ
इसकी जगह आसपास Bluetooth डिवाइस बहुत थे, इसलिए debug log बहुत तेज़ी से स्क्रॉल हो रहा था
scan start बटन ‘रोकें’ में तो नहीं बदला, लेकिन लगता है toggle काम कर रहा था
ऊपर की bar notification area के साथ overlap कर रही थी, और नीचे का हिस्सा मेरी 3-button gesture bar की वजह से थोड़ा कट रहा था
पहली बार permissions allow करने पर app फ्रीज़ हो गया, इसलिए उसे restart करना पड़ा. सारी permissions देने के बाद भी settings नहीं खुलीं
पहली बार चलाते समय headset connected था, और लगता है permission request के बाद disconnect हो गया
debug log में भी कुछ नहीं दिखा. फिर भी idea पसंद आया, इसलिए updates आने पर दोबारा try करूँगा
यह project Google Play से ज़्यादा F-Droid के लिए उपयुक्त लगता है
personal area networks अभी इसके लिए तैयार नहीं हैं, और evolution की यह प्रक्रिया दर्दनाक होगी, लेकिन किसी न किसी को इससे फायदा ज़रूर होगा
चेहरों की जगह Laughing Man logo दिखने लगे
इसलिए मेरा XReal पहचाना नहीं जाता. मैंने इसे जानबूझकर खरीदा था क्योंकि शायद यह camera के बिना आख़िरी generation है
बेशक XReal Eye जैसा attachable camera लगाकर recording की जा सकती है, लेकिन मैं ऐसा नहीं करता
हालाँकि कान से लटकती USB cable की वजह से मैं पहले से ही काफ़ी संदिग्ध दिख सकता हूँ
आम लोगों के बीच ‘smart glasses’ पहनने वालों के प्रति असहजता और भी ज़्यादा हो सकती है
“पास के pervert detector” जैसा मज़ाक भी हुआ, और नाम बदलकर “Nearby Glassholes” करने का सुझाव भी आया
यहाँ तक कहा गया कि सार्वजनिक जगहों पर ऐसे glasses से लोगों को record करोगे तो मार खाने के लिए तैयार रहना चाहिए
काश BT/BTLE fingerprint database और परिष्कृत होता.
हर device या chipset में सूक्ष्म अंतर होंगे, इसलिए शायद इससे false positives कम किए जा सकते हैं
README में identifier link relative path होने की वजह से टूटा हुआ था, सही पता नीचे है
Bluetooth SIG company_identifiers.yaml
यह GitHub पर है, इसलिए इसे open source समझने की ग़लती हो सकती है,
लेकिन Polyform में non-commercial use की सीमा अस्पष्ट होने की वही समस्या है जो CC licenses में दिखती है
LICENSE file
Polyform official site
street surveillance cameras, police equipment, smartphone cameras, drones भी जोड़ दिए जाएँ,
तो यह एक परफेक्ट paranoia alert system बन जाएगा
smart glasses पहनने वालों की reputation पहले से ही खराब है. यह उचित है या नहीं, कहना मुश्किल है
बल्कि AI glasses के आम होने पर पैदा होने वाली सामाजिक समस्याओं को उजागर भी करते हैं
मैंने भी हाल ही में AI features वाले glasses brand को छोड़कर एक सामान्य model अपना लिया.
यह मेरे अपने तरीके का भागीदारी से इनकार था
https://julianoliver.com/projects/glasshole/