- Android-App, die Bluetooth-Signale analysiert, um Smart Glasses in der Umgebung zu erkennen und Warnungen anzuzeigen, und Geräte wie Meta Ray-Ban oder Snap Spectacles identifiziert
- Erkennt anhand von Hersteller-ID-Codes in BLE-Werbepaketen (z. B. Meta, Luxottica, Snap), wobei Fehlalarme durch VR-Headsets und ähnliche Geräte möglich sind
- Die App sammelt keine personenbezogenen Daten und enthält weder Werbung noch Funktionen zur Fernübertragung; Protokolle werden nur gespeichert, wenn der Nutzer sie selbst exportiert
- Bietet verschiedene Benutzereinstellungen wie RSSI-Schwellenwert, Protokollausgabe, manuelle Eingabe von Hersteller-IDs und Mehrsprachigkeit
- Der Entwickler betrachtet Smart Glasses als die Privatsphäre verletzende Technologie und möchte Nutzern mit dieser App helfen, ihre Umgebung bewusster wahrzunehmen und vorsichtiger zu sein
Projektüberblick
- Nearby Glasses ist eine Android-App, die Smart Glasses in der Umgebung erkennt und den Nutzer benachrichtigt
- Nutzt Hersteller-Identifikationscodes (Company ID) von BLE-(Bluetooth Low Energy)-Signalen, um Geräte von Meta, Luxottica, Snap usw. zu erkennen
- Fehlalarme durch andere Geräte desselben Herstellers, etwa VR-Headsets, sind möglich
- Die App ist kostenlos und quelloffen, steht jedoch unter der PolyForm Noncommercial License 1.0.0, die nur nicht-kommerzielle Nutzung erlaubt
- Es gibt keinerlei Datenerfassung, Werbung oder Fernkommunikation; Protokolle werden nur lokal gespeichert und können vom Nutzer direkt exportiert werden
Warnungen und rechtliche Hinweise
- Das Belästigen oder zur Rede Stellen von Trägern von Smart Glasses kann strafbar sein
- Es wird ausdrücklich darauf hingewiesen, niemanden auf Grundlage der App-Warnungen anzugreifen oder zu belästigen
- Nutzer müssen die rechtliche Verantwortung selbst tragen; der App-Entwickler übernimmt keine Haftung
- Aufgrund der Grenzen der BLE-Erkennung kann es zu Fehlalarmen oder Nichterkennung kommen; daher sollte man auf Warnmeldungen nicht sofort reagieren, sondern sie sorgfältig einordnen
Motivation und Hintergrund
- Der Entwickler betrachtet Smart Glasses als privatsphäreverletzende Werkzeuge für Aufnahmen ohne Einwilligung
- Bei einigen Produkten kann die LED-Anzeige, die eine laufende Aufnahme signalisiert, deaktiviert werden
- Es wurde von Fällen mit integrierter Gesichtserkennung berichtet, was laut Entwickler eine Gefahr für die persönliche Sicherheit darstellt
- Als verwandte Beispiele werden Berichte über illegale Aufnahmen und Menschenrechtsverletzungen mit Meta Ray-Ban verlinkt
Technische Umsetzung
- Wegen zufälliger MAC-Adressen und instabiler UUIDs bei BLE ist einfaches Beacon-Scanning nicht möglich
- Stattdessen wird der Herstellercode (Company ID) der Bluetooth SIG zur Erkennung verwendet
- Beispielcodes:
0x01AB Meta Platforms, Inc.
0x058E Meta Platforms Technologies, LLC
0x0D53 Luxottica Group S.p.A
0x03C2 Snapchat, Inc.
- Die Nähe wird anhand der RSSI (Empfangssignalstärke) eingeschätzt
- Der Standardschwellenwert liegt bei -75 dBm, entsprechend etwa 10–15 m (innen 3–10 m)
- RSSI variiert je nach Sendeleistung, Hindernissen, Absorption durch den menschlichen Körper, Reflexionen usw.
- Mit einem Foreground Service ist eine kontinuierliche Erkennung auch im Hintergrund möglich
Hauptfunktionen
- Benachrichtigungen bei erkannter Smart Glasses, Entfernungsschätzung anhand der Signalstärke
- Debug-Protokollausgabe und Exportfunktion, Einstellungen für fortgeschrittene Nutzer
- Benutzerdefinierte Eingabe von Hersteller-IDs, um den Erkennungsumfang zu erweitern
- Unterstützung für Detailoptionen wie Benachrichtigungs-Cooldown (standardmäßig 10 Sekunden), Protokolllänge und Anzeige nur für BLE ADV
- Mehrsprachige Unterstützung, darunter Englisch, Deutsch, Schweizerdeutsch und Französisch
Verwendung
- Nach der Installation über GitHub Releases oder Google Play ausführen
- Mit der Schaltfläche Start Scanning die Erkennung starten; Bluetooth- und Zugriffsberechtigungen für Geräte in der Nähe sind erforderlich
- RSSI-Schwellenwert, Benachrichtigungseinstellungen, Protokollanzeige und Debug-Modus können im Menü angepasst werden
- Bei Erkennung wird eine Benachrichtigung angezeigt; mit Stop Scanning kann der Vorgang beendet werden
- Protokolle können als Textdatei exportiert oder kopiert werden
Zukünftige Pläne (Todos)
- Tests in realen Umgebungen abgeschlossen, Eintrag bei Google Play abgeschlossen
- Geplant sind eine Ignorierliste für Fehlalarm-Geräte sowie ein „Keine Warnung“-Modus (Canary-Modus)
- Zusätzliche Hersteller-IDs und die Entwicklung einer iOS-Version werden geprüft
- Geplant ist Forschung zur Verbesserung der Genauigkeit durch Analyse des BLE-Datenverkehrs
- UI-Probleme auf Google-Pixel-Geräten behoben (Stand Version 1.0.3)
Lizenz und Credits
- Icon-Quelle: Eyeglass-Icon von Freepik (Flaticon)
- Lizenz: PolyForm Noncommercial License 1.0.0
- Entwicklungssprache: Kotlin 100%
1 Kommentare
Hacker News-Kommentare
Ich habe es in einem belebten Teil von Baltimore laufen lassen, aber es war niemand mit Brille in der Nähe, und es gab keine Erkennung.
Stattdessen gab es viele Bluetooth-Geräte in der Umgebung, sodass das Debug-Log extrem schnell durchlief.
Der Button zum Starten des Scans wechselt zwar nicht zu „Stop“, scheint aber trotzdem zu toggeln.
Die obere Leiste überlappt mit dem Benachrichtigungsbereich, und unten wird wegen meiner 3-Tasten-Navigationsleiste etwas abgeschnitten.
Als ich die Berechtigung zum ersten Mal erlaubt habe, ist die App hängen geblieben und ich musste sie neu starten. Selbst nachdem ich alle Berechtigungen erteilt hatte, öffneten sich die Einstellungen nicht.
Beim ersten Start war ein Headset verbunden, und nach der Berechtigungsabfrage schien die Verbindung getrennt worden zu sein.
Auch im Debug-Log erschien nichts. Die Idee gefällt mir trotzdem, daher werde ich es nach Updates noch einmal versuchen.
Das wirkt eher wie ein Projekt für F-Droid als für Google Play.
Personal Area Networks sind noch nicht so weit, und die Evolution wird schmerzhaft sein, aber für irgendwen wird es profitabel sein.
Deshalb wird mein XReal nicht erkannt. Ich habe es absichtlich gekauft, weil es wohl die letzte Generation ohne Kamera ist.
Natürlich könnte man mit einer ansteckbaren Kamera wie XReal Eye trotzdem filmen, aber ich benutze so etwas nicht.
Andererseits sieht das USB-Kabel, das am Ohr herunterhängt, vermutlich ohnehin schon verdächtig genug aus.
dass die Ablehnung gegenüber Trägern von „Smart Glasses“ in der breiten Öffentlichkeit noch viel stärker sein könnte.
Es gab Witze über einen „Detektor für Perverse in der Nähe“, und jemand schlug vor, den Namen in „Nearby Glassholes“ zu ändern.
Es wurde sogar gesagt, wer in der Öffentlichkeit mit solchen Brillen Leute filme, müsse damit rechnen, eine verpasst zu bekommen.
Ich wünschte, es gäbe eine ausgefeiltere BT/BTLE-Fingerprint-Datenbank.
Zwischen einzelnen Geräten oder Chipsätzen dürfte es feine Unterschiede geben, und das könnte helfen, False Positives zu reduzieren.
Der Link zu den Identifikatoren in der README war wegen eines relativen Pfads kaputt, unten steht die korrekte Adresse.
Bluetooth SIG company_identifiers.yaml
Weil es auf GitHub liegt, kann man es leicht für Open Source halten,
aber Polyform hat ähnliche Probleme wie CC-Lizenzen, insbesondere weil die Grenze zur nichtkommerziellen Nutzung unscharf ist.
LICENSE-Datei
Offizielle Polyform-Website
Straßenüberwachungskameras, Polizeiausrüstung, Smartphone-Kameras und Drohnen hinzunimmt,
könnte daraus ein perfektes Paranoia-Warnsystem werden.
Smart-Glasses-Träger haben ohnehin schon einen schlechten Ruf. Ob das gerechtfertigt ist, ist fraglich.
sondern machen auch die gesellschaftlichen Probleme sichtbar, die entstehen könnten, wenn AI-Brillen alltäglich werden.
Ich habe selbst kürzlich eine Brillenmarke mit AI-Funktionen aufgegeben und bin wieder auf ein normales Modell umgestiegen.
Das war für mich eine Art Erklärung der Nichtteilnahme.
https://julianoliver.com/projects/glasshole/