- Aplicativo Android que analisa sinais Bluetooth para detectar óculos inteligentes nas proximidades e exibir alertas, identificando dispositivos como Meta Ray-Ban e Snap Spectacles
- A detecção é feita com base nos códigos de ID do fabricante nos pacotes de anúncio BLE (ex.: Meta, Luxottica, Snap), e pode haver falsos positivos causados por dispositivos como headsets VR
- O app não coleta dados pessoais e não tem anúncios nem recursos de transmissão remota; os logs só são salvos quando o usuário os exporta manualmente
- Oferece vários recursos de configuração, como ajuste de limite de RSSI, saída de logs, entrada manual de IDs de fabricante e suporte a vários idiomas
- O desenvolvedor considera os óculos inteligentes uma tecnologia invasiva à privacidade e quer, com este app, ajudar o usuário a perceber o ambiente ao redor e agir com cautela
Visão geral do projeto
- Nearby Glasses é um app Android que detecta óculos inteligentes por perto e alerta o usuário
- Usa o código de identificação do fabricante (Company ID) do BLE (Bluetooth de Baixa Energia) para detectar dispositivos da Meta, Luxottica, Snap etc.
- Há possibilidade de falsos positivos por outros dispositivos do mesmo fabricante, como headsets VR
- O app é gratuito e tem código-fonte aberto, mas segue a PolyForm Noncommercial License 1.0.0, que permite apenas uso não comercial
- Não há qualquer coleta de dados pessoais, anúncios ou comunicação remota; os logs ficam armazenados apenas localmente e podem ser exportados manualmente pelo usuário
Avisos e cuidados legais
- Assediar ou confrontar alguém que esteja usando óculos inteligentes pode ser crime
- O app deixa claro que seus alertas não devem ser usados como justificativa para atacar ou assediar outras pessoas
- O usuário assume por conta própria a responsabilidade legal, e o criador do app não se responsabiliza
- Devido às limitações da detecção por BLE, podem ocorrer falsos positivos ou falhas de detecção; por isso, não se deve reagir imediatamente ao alerta sem avaliar a situação com cuidado
Motivação e contexto
- O desenvolvedor vê os óculos inteligentes como uma ferramenta invasiva à privacidade e de gravação sem consentimento
- Alguns produtos permitem desativar o LED que indica que a gravação está em andamento
- Há relatos de casos com recurso de reconhecimento facial, o que é citado como ameaça à segurança pessoal
- Como exemplos relacionados, são apresentados links para reportagens sobre filmagens ilegais e violações de direitos humanos com Meta Ray-Ban
Implementação técnica
- Devido aos endereços MAC aleatórios e UUIDs instáveis do BLE, não é viável fazer uma simples varredura de beacon
- Em vez disso, a detecção usa o Company ID do Bluetooth SIG
- Códigos de exemplo:
0x01AB Meta Platforms, Inc.
0x058E Meta Platforms Technologies, LLC
0x0D53 Luxottica Group S.p.A
0x03C2 Snapchat, Inc.
- A proximidade é estimada com base no RSSI (intensidade do sinal recebido)
- O limite padrão é -75 dBm, equivalente a cerca de 10~15 m (3~10 m em ambientes internos)
- O RSSI varia conforme potência de transmissão, obstáculos, absorção pelo corpo humano, reflexos etc.
- Usa Foreground Service para permitir detecção contínua mesmo em segundo plano
Principais recursos
- Exibe alertas ao detectar óculos inteligentes, com estimativa de distância baseada na intensidade do sinal
- Saída e exportação de logs de depuração, além de configurações para usuários avançados
- Entrada de IDs de fabricante personalizados, permitindo ampliar os alvos de detecção
- Suporte a ajustes detalhados, como tempo de cooldown das notificações (10 segundos por padrão), tamanho do log e exibição exclusiva de BLE ADV
- Suporte a vários idiomas, como inglês, alemão, alemão suíço e francês
Como usar
- Instale e execute via GitHub Releases ou Google Play
- Inicie a detecção com o botão Start Scanning; é necessário conceder permissão de Bluetooth e acesso a dispositivos próximos
- É possível ajustar no menu itens como limite de RSSI, notificações, exibição de logs e modo de depuração
- Quando algo for detectado, um alerta será exibido, e a varredura pode ser interrompida com Stop Scanning
- Os logs podem ser exportados como arquivo de texto ou copiados
Planos futuros (Todos)
- Testes em ambiente real concluídos e publicação no Google Play já concluída
- Está prevista a adição de uma lista para ignorar dispositivos com falso positivo e de um modo “sem alerta” (modo canário)
- Também estão em avaliação o cadastro de IDs de fabricante adicionais e o desenvolvimento de uma versão para iOS
- Há planos de pesquisar melhorias de precisão por meio da análise do tráfego BLE
- Correção de problemas de UI em dispositivos Google Pixel já concluída (a partir da versão 1.0.3)
Licença e créditos
- Fonte do ícone: ícone Eyeglass criado por Freepik (Flaticon)
- Licença: PolyForm Noncommercial License 1.0.0
- Linguagem de desenvolvimento: Kotlin 100%
1 comentários
Comentários do Hacker News
Rodei em uma área movimentada de Baltimore, e não havia ninguém por perto usando óculos, então não houve detecção
Em compensação, havia muitos dispositivos Bluetooth por perto, então o log de depuração rolava absurdamente rápido
O botão de iniciar varredura não muda para “parar”, mas parece alternar
A barra superior fica sobreposta à área de notificações, e a parte de baixo fica um pouco cortada por causa da minha barra de navegação de 3 botões
Quando permiti as permissões pela primeira vez, o app travou e precisei reiniciar. Mesmo dando todas as permissões, as configurações não abriam
Na primeira execução, eu estava com um headset conectado, e acho que ele desconectou depois do pedido de permissões
Nada aparecia no log de depuração. Ainda assim, gostei da ideia e pretendo tentar de novo quando houver atualizações
Parece um projeto mais apropriado para o F-Droid do que para a Google Play
As redes pessoais de área ainda não estão prontas, a evolução vai ser dolorosa, mas alguém vai lucrar com isso
Então o meu XReal não é reconhecido. Comprei de propósito porque parece ser a última geração sem câmera
Claro, dá para gravar também se você acoplar uma câmera como o XReal Eye, mas eu não uso
Ainda assim, como já tem um cabo USB pendurado na orelha, talvez eu já pareça suspeito o bastante
sugere que, entre o público geral, a rejeição a usuários de “óculos inteligentes” pode ser muito maior
Teve até a piada de “detector de tarado por perto”, e uma sugestão de mudar o nome para “Nearby Glassholes”
Chegaram a dizer que, se você filmar pessoas em público com esses óculos, tem que estar pronto para apanhar
Seria ótimo ter um banco de dados de impressões digitais BT/BTLE mais sofisticado.
Deve haver diferenças sutis entre cada dispositivo ou chipset, e isso talvez ajudasse a reduzir falsos positivos
O link do identificador no README estava quebrado por ser um caminho relativo; abaixo está o endereço correto
Bluetooth SIG company_identifiers.yaml
Como está no GitHub, dá para confundir com open source,
mas a Polyform tem um problema parecido com o das licenças CC no fato de que a fronteira de uso não comercial é ambígua
arquivo LICENSE
site oficial da Polyform
câmeras de vigilância urbana, equipamentos policiais, câmeras de smartphone e drones,
isso parece virar um sistema perfeito de alerta de paranoia
Usuários de óculos inteligentes já têm uma reputação ruim. Fico em dúvida se isso é justificável
mas também para expor os problemas sociais que podem surgir quando os óculos com IA se popularizarem
Recentemente eu também abandonei uma marca de óculos que tinha recursos de IA e voltei para um modelo comum.
Foi uma espécie de declaração de recusa em participar
https://julianoliver.com/projects/glasshole/