Um scanner de charutos que roda no dispositivo realmente mantém minhas fotos e dados privados?
Depende de onde o reconhecimento acontece, e não de como o aplicativo se apresenta. Se o modelo que identifica o seu charuto roda no seu celular, a foto é processada e descartada localmente, sem nunca ser enviada a lugar nenhum. Se o aplicativo envia a foto para um servidor, ela saiu do seu dispositivo — e normalmente dá para saber qual dos dois você está usando.
O que "no dispositivo" significa, tecnicamente?
Um modelo de identificação de charutos precisa rodar em algum lugar. Ele lê o texto da anilha, a cor da capa, o formato da cabeça e as proporções do charuto, e transforma isso em uma correspondência. Existem apenas dois lugares onde esse processamento pode acontecer: no hardware que já está na sua mão, ou em um servidor remoto que recebe uma imagem enviada por você.
"No dispositivo" é a primeira opção. O modelo em si, e não apenas um link para a sua foto, é embarcado dentro do aplicativo e executado localmente. No navegador, isso significa WebAssembly rodando um modelo no formato ONNX. No iOS, são os próprios frameworks CoreML e Vision da Apple (CoreML) fazendo o mesmo trabalho com código nativo. De um jeito ou de outro, os pixels nunca precisam atravessar uma rede para produzir uma identificação.
O scanner da Paradigm funciona assim: a correspondência roda como WebAssembly e ONNX no navegador, ou por meio de CoreML e Vision no iOS, e a etapa de identificação não exige nenhuma chamada a servidor.
Como saber se um scanner está enviando a minha foto ou não?
Você não precisa acreditar apenas na política de privacidade. Alguns testes que você mesmo pode fazer:
- Ative o modo avião e tente escanear. Um aplicativo que roda no dispositivo continua funcionando, porque o modelo já está no seu celular. Um aplicativo baseado em nuvem vai travar, dar erro ou recorrer a pedir que você digite o nome manualmente.
- Observe o que acontece no primeiro uso. Aplicativos que rodam no dispositivo costumam ter um download ou carregamento único e perceptível, porque o próprio arquivo do modelo precisa chegar antes de poder rodar localmente. Aplicativos sem essa etapa, que permanecem pequenos e sempre precisam de conexão ativa para identificar qualquer coisa, muito provavelmente estão enviando a imagem para fora.
- Se for um aplicativo web, abra a aba Rede do navegador enquanto escaneia. Uma requisição disparada com uma imagem anexada durante a identificação é a sua foto saindo do dispositivo. Nenhuma requisição desse tipo significa que o trabalho aconteceu localmente.
- Leia literalmente o que o aplicativo diz sobre si mesmo. "Com inteligência artificial" não diz nada sobre onde a IA roda. "Roda no seu dispositivo" ou "sem processamento na nuvem" é uma afirmação específica e verificável; entusiasmo vago sobre precisão normalmente não é.
"No dispositivo" significa que o aplicativo nunca vê nenhum dado meu?
Não, e nem é essa a proposta. Reconhecimento no dispositivo é uma afirmação sobre uma etapa específica: identificar o que está na foto. Depois de identificar um charuto e decidir registrar uma avaliação, adicioná-lo à sua coleção ou escrever uma nota de degustação, isso é um salvamento deliberado, e precisa ficar armazenado em algum lugar para que você possa buscar depois, sincronizar entre sessões ou ver de novo na semana seguinte. Isso não é um problema de privacidade por si só, porque foi você quem pediu.
A distinção que importa é entre os dados que você escolheu guardar e os dados que o aplicativo moveu sem avisar. Uma foto enviada silenciosamente para identificação, sem nenhum registro dessa etapa na interface, é diferente de uma nota que você digitou e salvou. A versão mais rigorosa do processamento no dispositivo vai além de apenas rodar localmente: ela extrai o resultado da identificação e descarta a imagem em seguida, em vez de manter uma cópia em qualquer lugar depois que a correspondência é feita.
No dispositivo vs. envio para a nuvem: o que muda de fato?
| Reconhecimento no dispositivo | Reconhecimento com envio para a nuvem | |
|---|---|---|
| Onde a foto é processada | A CPU ou GPU do seu próprio celular | Um servidor remoto |
| O que sai do seu dispositivo | Nada, a menos que você mesmo salve um resultado | A própria foto |
| Funciona sem sinal | Sim, uma vez que o modelo tenha sido carregado | Não |
| Como você verifica | Teste do modo avião, aba Rede | Você está confiando na palavra do fornecedor |
| Tamanho do modelo | Limitado pelo que um celular consegue armazenar e rodar | Praticamente ilimitado |
O reconhecimento no dispositivo é tão preciso quanto enviar a foto para um servidor?
O tamanho do modelo é um trade-off real. Um modelo que precisa caber na memória e no orçamento de bateria de um celular é menor do que um que roda sem restrições em um servidor, e modelos menores podem deixar passar coisas que os maiores captam. Isso é verdade, e vale entender em mais detalhe: veja o quão precisa é de fato a identificação de charutos por IA para saber o que costuma dar errado e por quê.
Mas o tamanho bruto do modelo não é a única variável, nem a principal. O que o modelo observa importa mais do que onde ele roda. Um scanner que lê apenas a anilha impressa falha por completo no momento em que essa anilha está rasgada, encharcada ou ausente, por maior que seja o modelo por trás dele. Um que lê a capa, o formato e as proporções junto com a anilha tem outros sinais nos quais se apoiar. Esse padrão de falha merece uma análise à parte: veja por que a identificação baseada apenas na anilha não funciona.
Comparar o que o modelo lê com um catálogo também é apenas uma consulta local, e não um motivo, por si só, para chamar um servidor. O catálogo da Paradigm tem hoje 11.519 charutos; conferir uma leitura contra uma lista desse tamanho é trabalho de banco de dados, não algo que exija processamento na nuvem.
O que eu deveria verificar antes de confiar minhas fotos de charutos a um scanner?
Cinco minutos, não uma análise jurídica:
- Procure na política de privacidade uma frase: ela diz que as fotos são enviadas para algum lugar e, se sim, para quê e por quanto tempo.
- Faça o teste do modo avião uma vez, com um charuto que você não se importe de escanear de novo se falhar.
- Repare se o aplicativo pede permissão de câmera toda vez que você escaneia, ou se mantém uma conexão em segundo plano aberta além disso.
- Verifique se a mesma afirmação aparece mais de uma vez, na página da loja e dentro do próprio aplicativo, ou se ela só aparece no material de marketing e em lugar nenhum do produto de verdade.
A privacidade no escaneamento é uma parte de uma decisão maior. Se você está avaliando em qual aplicativo confiar um registro contínuo do que fumou, o checklist completo está em o que realmente observar em um aplicativo de registro de charutos.
Resumo rápido
- No dispositivo significa que o modelo de identificação roda no seu celular; nada precisa sair dele para nomear o seu charuto.
- Um scanner baseado em servidor envia a sua foto para outro lugar para ser comparada, seja qual for o nome que o aplicativo dá a essa etapa.
- Teste você mesmo: modo avião e, em seguida, tente escanear. Aplicativos que rodam no dispositivo continuam funcionando; os baseados em nuvem, não.
- Salvar uma nota ou avaliação que você digitou é diferente de um aplicativo enviar uma foto silenciosamente. Uma coisa é uma escolha sua; a outra não.
- O tamanho do modelo é um trade-off real de precisão nos dois casos, mas o que o modelo lê (apenas a anilha ou o charuto inteiro) importa mais do que onde o processamento acontece.