概要
- Nearby Glasses は、周囲のスマートグラスをBluetoothで検知し通知するAndroidアプリ
- 誤検知や検知漏れが発生しやすく、利用は自己責任
- 個人情報や端末情報の収集なし、広告やテレメトリも未搭載
- 法的トラブル防止のため、他者への嫌がらせ禁止を強く警告
- ソースコード公開、非商用ライセンス(PolyForm Noncommercial License 1.0.0)
Nearby Glasses:スマートグラス検知アプリ概要
- Nearby Glasses は、周囲に存在するスマートグラスを検知し、ユーザーに通知するAndroidアプリ
- Bluetooth Low Energy(BLE)のメーカーIDコードを利用した ヒューリスティック検知
- 検知対象:Meta(旧Facebook)、Luxottica(Ray-Ban)、Snapchat(Spectacles)などの メーカーID
- VRヘッドセット等、同一メーカー製品による 誤検知の可能性
- 検知通知時、実際には通常のメガネや他のBluetooth機器の可能性も高い
利用上の注意・法的警告
- スマートグラスと疑われる人への 嫌がらせ・詮索行為は犯罪となる可能性
- アプリの通知に基づく行動は 慎重に行うこと
- 事前に 現地の法律や規制 を確認し、法的トラブルを避ける
- 開発者(Yves Jeanrenaud)は 一切の責任を負わない 旨を明記
技術的な仕組みと検知方法
- BLE広告パケットの Company ID(例:0x058E=Meta) をもとに検知
- RSSI(受信信号強度)で 距離推定 し、しきい値(初期値-75dBm)以内で通知
- BLEの MACアドレスやUUIDはランダム化・非永続的 なため、完全な検知は困難
- 製品名による検知も可能だが、ペアリング時以外は 稀
- 通知は連続しないようクールダウン設定 (初期値10秒)
プライバシーとデータ管理
- アプリ本体は ユーザー情報や端末情報を一切収集しない
- ログ機能は ローカル保存のみ、任意でエクスポート可能
- Google Play経由インストール時は Googleが一部情報を収集する可能性
- ログ内容は BLEデバイスのメーカーIDコードのみ
主な機能・設定項目
-
スマートグラス検知時に通知
-
RSSIしきい値、通知クールダウン、ログ表示行数など 詳細設定可能
-
カスタムメーカーID の追加による検知対象拡張
-
デバッグログ の表示・エクスポート・コピー機能
-
Foreground Service 対応でバックグラウンド動作維持
- Foreground Serviceの無効化も設定で可能
- 通知の有効/無効切り替え
- ログ表示のON/OFF切り替え
- デバッグモードで全スキャン項目表示
使い方
- APKファイルまたはGoogle Play からアプリをインストール
- アプリ起動後、 Start Scanning ボタンをタップ
- Bluetoothと近接デバイスへのアクセス権限を付与(Androidバージョンにより位置情報権限も必要)
- Foreground Serviceが必要な場合は 設定から有効化
- 検知時は通知が表示され、 Stop Scanning またはアプリ終了で停止
- 設定画面(右上の歯車アイコン)から 詳細設定 が可能
現状の課題・今後の予定
- 誤検知・検知漏れ の発生率が高い
- 他のBluetoothパケット解析による 精度向上の検討
- カナリーモード (検知なしを通知)へのロジック変更検討中
- 無視リスト機能 や対応メーカーIDの拡充予定
- iOS版リリースも検討中(要Mac環境)
- Google Pixel端末のレイアウト問題はVer1.0.3で修正済み
- スマートグラス一覧やカメラ搭載機種リストの追加も検討
ライセンス・クレジット
- アプリアイコン :Freepik - FlaticonによるEyeglass icons
- ライセンス :PolyForm Noncommercial License 1.0.0(非商用限定)
- ソースコード :公開中(GitHub等)、改変・再利用可能(ライセンス遵守必須)
注意 :本アプリは自己責任で利用し、通知内容に基づく行動は法的・倫理的に慎重に行うこと。