- Bluetooth sinyallerini analiz ederek yakındaki akıllı gözlükleri tespit edip uyarı gösteren bir Android uygulaması; Meta Ray-Ban veya Snap Spectacles gibi cihazları tanımlar
- Tespiti, BLE reklam paketlerindeki üretici ID kodlarına (ör. Meta, Luxottica, Snap) göre yapar; bu nedenle VR başlıkları gibi cihazlardan kaynaklanan yanlış pozitif olasılığı vardır
- Uygulama kişisel veri toplamaz ve reklam ya da uzaktan veri aktarımı içermez; günlükler yalnızca kullanıcı doğrudan dışa aktardığında kaydedilir
- RSSI eşik ayarı, günlük çıktısı, üretici ID’sini elle girme, çoklu dil desteği gibi çeşitli kullanıcı ayarları sunar
- Geliştirici, akıllı gözlükleri mahremiyeti ihlal eden bir teknoloji olarak görüyor ve bu uygulamayla kullanıcıların çevrelerinin farkına varıp dikkatli olmasını amaçlıyor
Proje özeti
- Nearby Glasses, yakındaki akıllı gözlükleri tespit edip kullanıcıya bildirim veren bir Android uygulaması
- BLE (Bluetooth Low Energy) sinyallerindeki üretici tanımlama kodlarını (Company ID) kullanarak Meta, Luxottica, Snap vb. cihazları algılar
- VR başlıkları gibi aynı üreticiye ait diğer cihazlar nedeniyle yanlış pozitifler oluşabilir
- Uygulama ücretsizdir ve kaynak kodu açıktır, ancak yalnızca ticari olmayan kullanıma izin veren PolyForm Noncommercial License 1.0.0 ile sunulur
- Hiçbir kişisel veri toplama, reklam veya uzaktan iletişim yoktur; günlükler yalnızca yerelde tutulur ve kullanıcı isterse dışa aktarabilir
Uyarı ve hukuki dikkat notu
- Akıllı gözlük kullanan kişileri rahatsız etmek veya sorguya çekmek suç teşkil edebilir
- Uygulamanın uyarısını gerekçe göstererek başkalarına saldırılmaması veya onları taciz etmemesi gerektiği açıkça belirtilir
- Kullanıcı hukuki sorumluluğu kendisi üstlenir; uygulamanın geliştiricisi sorumluluk kabul etmez
- BLE tespitinin sınırları nedeniyle yanlış pozitif veya yanlış negatif sonuçlar oluşabilir; bu yüzden uyarılara anında tepki vermek yerine dikkatli değerlendirme yapılmalıdır
Motivasyon ve arka plan
- Geliştirici, akıllı gözlükleri mahremiyeti ihlal eden ve rıza dışı çekim aracı olarak görüyor
- Bazı ürünlerde kayıt sırasında yanan LED göstergenin devre dışı bırakılabildiği belirtiliyor
- Yüz tanıma özelliği barındıran örneklerin bildirildiği, bunun da kişisel güvenlik açısından tehdit oluşturduğu söyleniyor
- İlgili örnek olarak Meta Ray-Ban ile yapılan yasa dışı çekim ve insan hakları ihlali haber bağlantıları sunuluyor
Teknik uygulama yöntemi
- BLE’deki rastgele MAC adresleri ve kararsız UUID’ler nedeniyle basit beacon taraması mümkün değil
- Bunun yerine Bluetooth SIG üretici kodları (Company ID) kullanılıyor
- Örnek kodlar:
0x01AB Meta Platforms, Inc.
0x058E Meta Platforms Technologies, LLC
0x0D53 Luxottica Group S.p.A
0x03C2 Snapchat, Inc.
- Yakınlık, RSSI (alınan sinyal gücü) temel alınarak belirleniyor
- Varsayılan eşik -75 dBm; bu yaklaşık 10~15 m (iç mekânda 3~10 m) mesafeye karşılık geliyor
- RSSI; iletim gücü, engeller, insan vücudu tarafından soğurulma, yansımalar vb. etkenlere göre değişebilir
- Foreground Service kullanıldığı için arka planda da sürekli tespit yapılabilir
Başlıca özellikler
- Akıllı gözlük tespit edildiğinde bildirim gösterme, sinyal gücüne göre mesafe tahmini
- Debug günlük çıktısı ve dışa aktarma özelliği, ileri düzey kullanıcılar için ayarlar
- Kullanıcı tanımlı üretici ID girişi, tespit kapsamını genişletme imkânı
- Bildirim cooldown süresi (varsayılan 10 saniye), günlük uzunluğu, yalnızca BLE ADV gösterimi gibi ayrıntılı ayar desteği
- İngilizce, Almanca, İsviçre Almancası, Fransızca gibi çoklu dil desteği
Kullanım yöntemi
- GitHub Releases veya Google Play üzerinden kurup çalıştırın
- Start Scanning düğmesiyle tespiti başlatın; Bluetooth ve yakındaki cihazlara erişim izni gerekir
- RSSI eşiği, bildirim ayarları, günlük gösterimi, debug modu gibi seçenekler menüden ayarlanabilir
- Tespit olduğunda bildirim görünür; Stop Scanning ile durdurulabilir
- Günlükler metin dosyası olarak dışa aktarılabilir veya kopyalanabilir
Gelecek planları (Todos)
- Gerçek ortam testleri tamamlandı, Google Play kaydı tamamlandı
- Yanlış pozitif cihazları yok sayma listesi ve 'uyarı yok' modu (kanarya modu) eklenmesi planlanıyor
- Ek üretici ID’leri eklenmesi ve iOS sürümü geliştirilmesi değerlendiriliyor
- BLE trafiği analiziyle doğruluğu artırmaya yönelik araştırma planlanıyor
- Google Pixel cihazlarındaki UI sorunu giderildi (sürüm 1.0.3 itibarıyla)
Lisans ve katkılar
- Simge kaynağı: Freepik tarafından hazırlanan Eyeglass simgesi (Flaticon)
- Lisans: PolyForm Noncommercial License 1.0.0
- Geliştirme dili: %100 Kotlin
1 yorum
Hacker News görüşleri
Bunu Baltimore'da kalabalık bir bölgede çalıştırdım; yakında gözlük takan kimse yoktu ve hiçbir tespit olmadı
Bunun yerine etrafta çok sayıda Bluetooth cihazı vardı, bu yüzden debug log'u aşırı hızlı aktı
Taramayı başlat düğmesi
stopolarak değişmiyor ama toggle çalışıyor gibi görünüyorÜst çubuk bildirim alanıyla çakışıyor ve alt kısım da 3 düğmeli gezinme çubuğum yüzünden biraz kesiliyor
İzinleri ilk verdiğimde uygulama takıldı ve yeniden başlatmam gerekti. Tüm izinleri vermeme rağmen ayarlar da açılmadı
İlk çalıştırmada kulaklık bağlıydı; izin isteğinden sonra bağlantı kesilmiş gibi görünüyor
Start Scanningdüğmesi hiçbir tepki vermediDebug log'da da hiçbir şey görünmedi. Yine de fikir hoşuma gitti, güncellenirse tekrar deneyeceğim
Bu proje Google Play'den çok F-Droid'a daha uygun gibi duruyor
Kişisel alan ağları henüz buna hazır değil ve evrim süreci acı verici olacak ama birileri bundan kâr edecek
yüzler yerine Laughing Man logosu göstermesini hayal etmek epey ilginçti
Bu yüzden XReal cihazım algılanmıyor. Kamerasız son nesil olabilir diye özellikle almıştım
Tabii XReal Eye gibi takılabilir bir kamera eklersen kayıt da mümkün olurdu ama ben kullanmıyorum
Yine de kulağımdan sarkan USB kablosu yüzünden zaten yeterince şüpheli görünüyor olabilirim
genel kamuoyunda 'akıllı gözlük' kullananlara karşı tepkinin çok daha büyük olabileceğini gösteriyor
“Yakındaki sapık dedektörü” diye şakalar yapıldı, hatta adını Nearby Glassholes olarak değiştirme önerisi bile geldi
Kamusal alanda bu tür gözlüklerle insanları kaydedersen dayak yemeyi göze alman gerekir diyenler de vardı
BT/BTLE parmak izi veritabanının daha gelişmiş olmasını isterdim.
Her cihaz ya da yonga setinin küçük farkları vardır; bunlar yanlış pozitifleri azaltmak için kullanılabilir
README'deki tanımlayıcı bağlantısı göreli yol olduğu için bozuktu; doğru adres aşağıda
Bluetooth SIG company_identifiers.yaml
GitHub'da olduğu için açık kaynak sanılabilir ama
Polyform, ticari olmayan kullanım sınırının belirsizliği açısından CC lisanslarına benzer sorunlar taşıyor
LICENSE dosyası
Polyform resmi sitesi
sokak gözetim kameraları, polis ekipmanları, akıllı telefon kameraları, drone'lar da eklenirse
kusursuz bir paranoya alarm sistemi olur gibi görünüyor
Akıllı gözlük kullanıcılarının zaten kötü bir itibarı var. Bunun ne kadar haklı olduğu tartışılır
yapay zeka gözlükleri yaygınlaştığında ortaya çıkacak toplumsal sorunları görünür kılmak için de işe yarıyor
Ben de kısa süre önce yapay zeka özellikleri eklenmiş bir gözlük markasını bırakıp normal bir modele geçtim.
Bu da benim küçük katılmama beyanım oldu
https://julianoliver.com/projects/glasshole/