Estamos empolgados em lançar o Reincubate Lookup hoje. Ele responde a uma pergunta que os usuários não paravam de fazer: dado o número de série ou o IMEI de um dispositivo Apple, é possível identificá-lo com precisão e saber do que ele é capaz?
- Ao comprar iPhones ou iPads no eBay, os usuários podem querer confirmar as especificações (em especial a idade e o armazenamento do dispositivo). Com o número de série ou o IMEI do anúncio, eles conseguem confirmar as especificações e até saber se o dispositivo foi distribuído bloqueado. Veja um exemplo de consulta de número de série de um dispositivo que foi vendido bloqueado pela operadora.
- Os desenvolvedores muitas vezes precisam testar seus apps em versões específicas do iOS. Encontrar dispositivos usados com um iOS mais antigo é como garimpar ouro, mas conseguimos identificar a versão com que o dispositivo saiu de fábrica, descartando vários anúncios.
- Os administradores de sistemas responsáveis por frotas de dispositivos só obtêm especificações e dados limitados dos dispositivos pelas ferramentas de MDM. Empresas e instituições já usam a tecnologia por trás do Reincubate Lookup para enriquecer os dados de inventário dos seus dispositivos.

O Reincubate Lookup, pronto para consultar um número de série ou IMEI da Apple
Clientes e usuários enviaram à nossa API mais de 13 milhões de solicitações de informações sobre dispositivos no último ano, e isso nos deu o impulso para ir mais fundo.
A promessa do Reincubate Lookup é simples: dado um número de série ou um IMEI da Apple, ele fornece dados precisos, éticos e fáceis de usar. Cada uma dessas partes da promessa tem um significado especial para nós, e há uma história por trás da importância de cada uma. Vamos dar uma olhada.
Fácil de usar
Há muito jargão quando se trata de conhecer dispositivos móveis, então dedicamos tempo a pensar na melhor forma de ordenar, apresentar e rotular as informações exibidas. Deixamos de fora alguns dados que poderiam ser valiosos para alguns usuários técnicos, mas que poderiam confundir outras pessoas.
O valor dos dados de dispositivos e a dificuldade que os consumidores têm para avaliar sua confiabilidade deram origem a vários serviços que fornecem esses dados, protegendo-os com uma série de mecanismos terríveis e hostis para impedir que outras pessoas os copiem. Optamos por evitar um sistema de captcha penoso e criamos o Lookup para ser superrápido e funcionar sem páginas de carregamento intermediárias.
Curiosamente — já que se trata de dados sobre dispositivos móveis —, poucos serviços semelhantes têm interfaces que funcionem bem em celulares ou tablets. Queríamos algo que fosse amigável para dispositivos móveis e para o público internacional.
Espero que tenhamos feito um bom trabalho com a acessibilidade do Reincubate Lookup. Ele foi muito testado em iPhones e iPads, e achamos que o visual ficou bem bonito. Ele é compatível nativamente com o Modo Escuro e inverte a paleta para reduzir o cansaço visual. Não vai pedir um captcha e está disponível em 11 idiomas.

O Modo Escuro do Reincubate Lookup
Preciso
Aprendemos muito sobre esses dados desde que começamos a criar a nossa API de identificação de dispositivos em 2017 (e lançamos, no verão passado, o suporte a metadados detalhados de dispositivos no iPhone Backup Extractor), e encontramos vários problemas difíceis que queríamos resolver.
Uma das primeiras coisas que aprendemos é que os dados por trás dos identificadores da Apple são — para ser franco — uma bagunça. A própria Apple não tem um identificador de modelo canônico único, nem consistência interna de nomenclatura. Em alguns casos — estamos de olho em você, iPhone 3G — os mesmos IDs chegam a ser reutilizados em produtos diferentes.
Passei uma WWDC agradável tentando detectar sinais de consistência interna com engenheiros e gerentes da Apple, mas até eles manifestaram frustração com isso. Além disso, a documentação da Apple sobre identificação de modelos é inconsistente, e praticamente todo tipo de identificador (são 12 principais) é chamado de “modelo” em algum momento da documentação.
Os identificadores que a Apple usa também mudaram com o tempo. Há três formatos diferentes de número de série — em breve serão quatro — e dois formatos diferentes de UDID. Os números de família antes começavam de forma confiável com “M” e agora só começam com “A”, e, em vez disso, alguns MPNs agora começam com “M”. E por aí vai.
Já existem várias ferramentas de consulta na web, mas não é preciso escavar muito para encontrar dados ruins nelas. Em geral, o problema é estrutural: as ferramentas — como a do Everymac — se baseiam em relações observadas entre dados de identificadores que parecem verdadeiras… até deixarem de ser. Algumas ferramentas têm dados suficientes para reconhecer isso, o que faz com que uma consulta retorne um conjunto de resultados possíveis, e não um único resultado definitivo. Outras fornecem dados que parecem quase certos… mas não são.
Os problemas estruturais dos dados não são o único problema. Muitos desses sistemas têm fontes de dados falhas: dependem de extração do serviço GSX da Apple, de entrada de dados por técnicos ou — o pior de tudo — de entrada de dados por malucos aleatórios navegando na web.
Ao nos propormos a fazer isso direito, queríamos atender a três restrições:
- O sistema deve aprender o máximo possível de forma automática e independente, pois qualquer coisa que exija entrada, edição ou moderação regular de dados envelheceria rapidamente.

We needed... a learning computer - O sistema não pode depender de dados sem licença ou pouco confiáveis. O iPhone Wiki tem alguns dados (e contribuímos com vários), mas eles não são normalizados e não são totalmente precisos. As APIs GSX da Apple têm alguns dados, mas também não são normalizados, têm coisas realmente estranhas em parte deles e não são licenciados para esse tipo de uso.
- O sistema deve produzir dados e resultados dos quais tenhamos total confiança, e não ser muitas vezes certo. Assim, quando não houver uma resposta única, ou quando a probabilidade de uma resposta for baixa, o sistema deve deixar isso claro.
Ético
No entanto, a precisão não foi a única restrição. Não demoramos a descobrir de onde parte desses dados vinha no setor: de redes de funcionários pagos para copiar (roubar!) dados de bancos de dados internos às escondidas.
Até descobrirmos como fazer o Reincubate Lookup funcionar, havia basicamente só três fontes de dados de IMEI:
- Extrair dados da API GSX da Apple. Isso viola os termos da Apple e resulta na revogação do acesso à API. Há uma pequena indústria de gente que revende acesso a contas GSX, as esgota e tenta obter novas. Não funciona.
- Licenciar o banco de dados de IMEI da GSMA. Essa associação do setor de telefonia móvel mantém o registro canônico de todas as informações de IMEI e licencia seu banco de dados de códigos de alocação de tipo (TACs), úteis para identificar dispositivos. Embora pareça o ideal, as coisas são mais complicadas do que isso, e a própria organização declara apenas 95% de precisão para os dados do seu “GSMA Device Map”. Além de tudo, o banco de dados deles não contém identificadores normalizados para os dispositivos que inclui. Uma consulta de TAC pode dizer apenas que o dispositivo é um iPhone XS. Isso está longe de ser detalhado.
A organização parece estar em parte em guerra com os fabricantes de dispositivos móveis que representa: ao mesmo tempo que executa programas para manter a integridade dos IMEIs, observa que “the GSMA does not have the responsibility or powers to stop illegal TAC and IMEI activity”. O registro incorreto desses dados é comum o bastante para que eles promovam intensamente o seu “processo de denúncia de TAC / IMEI fora de conformidade”.
Na prática, isso significa que há dois conjuntos de dados a considerar: os dados autodeclarados pelos fabricantes à GSMA, que são incompletos e imprecisos, mas ao menos teoricamente precisos, e os dados do mundo real, precisos e normalizados, que se podem construir examinando dispositivos móveis. Tivemos de construir um banco de dados com 3.000 TACs de dispositivos Apple que é mais abrangente e útil do que o da GSMA. - Subornar funcionários de operadoras para atuarem como “espiões de dados”. É o mesmo tipo de prática abominável que faz operadoras dos EUA venderem dados de localização de consumidores a caçadores de recompensas e malucos, e é também como funcionam os serviços ilegais de “desbloqueio do iCloud”.
Alguns serviços de IMEI anunciam isso de forma bem descarada. Encontramos este anúncio no site de um serviço do Reino Unido:

Como funcionam os serviços de desbloqueio duvidosos
Como não estávamos dispostos a usar nenhuma das duas abordagens, tivemos de buscar uma terceira forma de obter os dados de que precisávamos: sem espiões, sem GSX, sem comportamento desonesto.
A resposta, em essência, está em analisar quantidades muito grandes de dados, entender como eles se relacionam e condensá-los num conjunto de fatos que são atualizados automaticamente com o tempo. Parte desses dados é intrínseca aos próprios dispositivos, e parte pode ser derivada do exame de perguntas anonimizadas sobre os dados. Se um número suficiente de consultas tiver a forma “este dispositivo é A e B; ele também é C?”, é possível começar a entender que A e B estão relacionados. É a mesma técnica que alimentava o nosso produto awdit: às vezes, se você olhar perguntas suficientes, consegue gerar respostas.
A análise começou a funcionar para praticamente qualquer dispositivo quando chegamos a cerca de 5.000.000 de consultas no banco de dados e, quando não há dados suficientes para responder a uma determinada pergunta, o Reincubate Lookup recomenda dar uma olhada com o iPhone Backup Extractor. Ele é inteligente o bastante para ir mais fundo e nos sinalizar a pergunta.
Até hoje, identificamos pouco menos de 9.000 códigos de configuração para 2.350 modelos, 127 unidades de produção diferentes, 304 regiões de distribuição diferentes e mais de 3.000 códigos de alocação de tipo de IMEI.
Foi assim que acabamos criando o Reincubate Lookup, e é por isso que a facilidade de uso, a precisão e a ética foram importantes na sua criação. Esperamos que você goste e que ele seja útil para você. Se quiser ir mais fundo, todos os dados do Lookup vêm da nossa API DeviceIdentifier, e adoramos ver as pessoas criarem coisas com ela.
Não suma: conte para nós como foi a sua experiência.






