3 pontos por GN⁺ 2026-02-26 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2026-02-26
Comentários do Hacker News
  • Testei no meu Moto G 128GB (2025, Android 16)
    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
    • O app não funciona direito, mas pelo menos dá a impressão de que não foi escrito diretamente por uma pessoa :)
    • Também tive exatamente o mesmo problema no Pixel 8
  • Testei em um Pixel 9, mas mesmo depois de permitir as permissões o botão “Start Scanning” não fazia nada
    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
    • Tive que tocar no ícone de engrenagem no canto superior direito para ativar o Foreground Service; só então o botão passou a funcionar
    • Também tive o mesmo problema no Pixel 7
  • Seria realmente lamentável se alguém adaptasse isso para lançar ataques não autenticados via Bluetooth ou Wi‑Fi
    • Dá uma sensação de “padres irritantes”. No fim, talvez estejamos vendo o começo de mais uma corrida armamentista de software
      As redes pessoais de área ainda não estão prontas, a evolução vai ser dolorosa, mas alguém vai lucrar com isso
    • Reassisti ontem à noite a Ghost in the Shell: SAC Laughing Man, e foi bem interessante imaginar esses óculos sendo hackeados para mostrar o logotipo do Laughing Man no lugar dos rostos
  • No momento, ele só detecta pelos IDs de empresa de Meta, Essilor e Snap
    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
    • O fato de até a comunidade técnica estar reagindo de forma tão negativa
      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
  • O projeto é realmente interessante. Faz lembrar os tempos de wardriving com Kismet e Netstumbler
    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
  • O projeto em si é interessante, mas chamou atenção o uso da Polyform License
    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
  • Eu não gostaria de ser atacado por estar usando óculos de conversão de fala em texto
  • Se somar a isso imagens de satélite, carros autônomos, carros do Google Maps, campainhas Ring,
    câmeras de vigilância urbana, equipamentos policiais, câmeras de smartphone e drones,
    isso parece virar um sistema perfeito de alerta de paranoia
    • Fico pensando se não bastaria uma única tela vermelha sempre mostrando “sim”
    • Também é interessante como as pessoas têm aversão específica a apenas alguns dispositivos
      Usuários de óculos inteligentes já têm uma reputação ruim. Fico em dúvida se isso é justificável
    • Talvez desse até para mostrar a localização desses dispositivos na tela dos óculos inteligentes
    • Daqui a alguns anos, provavelmente também vai incluir usuários de interfaces cerebrais como a Neuralink
  • Projetos assim não servem só para identificar pessoas estranhas por perto,
    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
  • Fico me perguntando se mudar o nome para “Nearby Glassholes” seria uma boa jogada de RP