Esta tradução serve apenas de referência. A versão inglesa é a única juridicamente vinculativa. Ler a versão inglesa

Política de privacidade

Como a HAPT trata os seus dados – spoiler: quase nunca lhes toca.

Última atualização: maio de 2026

A HAPT foi concebida para funcionar inteiramente no seu dispositivo. Os dados do inventário – artigos, fotos, localizações – nunca saem do telemóvel, a não ser que exporte expressamente uma cópia de segurança. Não é necessária conta. Não há sincronização na nuvem. Em cada arranque é enviado um ping de utilização anónimo e mínimo (número de artigos por categoria, pseudónimo do dispositivo em hash) para estatísticas do produto – sem dados pessoais nem conteúdo do inventário.

1. Resumo

Esta política de privacidade aplica-se à aplicação Android HAPT («a App») publicada pela BrainyUniverse no Google Play e ao site associado hapt.app. Descreve a que informação a App acede, porquê e como é tratada.

A HAPT é um gestor de mantimentos para preparação para emergências. O seu propósito central é funcionar totalmente offline. Por isso, a App só trata dados pessoais na medida estritamente necessária para as funções que decida usar.

2. Dados guardados no seu dispositivo

Todos os dados que introduz na HAPT são guardados localmente no seu dispositivo Android numa base de dados SQLite. Isto inclui:

  • Nomes de artigos, categorias, quantidades, datas de validade e notas
  • Fotos que anexa a artigos ou localizações
  • Nomes e descrições de localizações
  • Definições e preferências da app
  • Códigos QR que guarda depois de os gerar na app

Estes dados nunca são transmitidos para servidores da BrainyUniverse e não estão acessíveis a terceiros, exceto nos casos descritos abaixo.

Cópias de segurança

Quando usa a função de cópia de segurança e restauro, a HAPT cria um arquivo ZIP no armazenamento do dispositivo. É o utilizador que decide para onde vai – partilhá-lo por e-mail, na nuvem ou por outro meio é uma escolha sua. A HAPT nunca inicia o envio automático de dados de cópia de segurança.

3. Permissões pedidas pela App

Câmara

Usada para duas funções:

  • Leitura de códigos de barras – para ler códigos de produtos e pesquisar informação alimentar.
  • Fotos de artigos e localizações – para tirar fotos de referência que anexa às entradas.

A câmara só está ativa quando abre expressamente um leitor ou um ecrã de captura de fotos. Nenhuma imagem é enviada para qualquer servidor.

Armazenamento (leitura/escrita)

Necessário para guardar fotos de artigos e etiquetas QR e para ler/escrever arquivos ZIP de cópia de segurança. Fotos, etiquetas QR e cópias ficam no seu dispositivo.

Internet

Usada para três funções: pesquisa de produtos por código de barras, verificação de licença Google Play Integrity e estatísticas anónimas de arranque (descritas abaixo).

4. Serviços de terceiros

Pesquisa por código de barras (API HAPT)

Quando lê um código de barras, a App envia o número para o servidor da HAPT, que consulta uma versão própria da base de dados aberta OpenFoodFacts para obter a informação do produto (nome, marca, dados nutricionais). O pedido inclui apenas o número do código de barras e o token Bearer anónimo do dispositivo (ver Autenticação do dispositivo abaixo). Não são transmitidos dados pessoais, nomes de artigos nem dados do inventário.

É guardada localmente uma cópia do produto para que as consultas seguintes do mesmo produto funcionem offline sem novo pedido. A informação pode ser atualizada a pedido.

Autenticação do dispositivo

A HAPT usa o Android Key Attestation para registar o dispositivo no servidor da HAPT. No primeiro arranque, a app gera no dispositivo um par de chaves criptográficas protegido por hardware, e o servidor emite um token Bearer – um UUID aleatório guardado no dispositivo. Este token autentica todas as chamadas seguintes à API (pesquisas por código de barras, verificações de licença, pings de utilização). Não está ligado à sua identidade, à sua conta Google nem a qualquer informação pessoal. É necessário para estabilidade, segurança e prevenção de abusos.

Google Play Integrity (verificação de licença)

Em cada arranque a frio, a HAPT verifica se foi comprada legitimamente na Play Store através da API Google Play Integrity. O processo:

  • O dispositivo gera localmente um token de integridade assinado através dos serviços Google Play
  • A HAPT envia este token para o seu próprio servidor
  • O servidor desencripta o token com uma chave de API da Google e verifica appRecognitionVerdict
  • O veredicto (com licença / sem licença) fica em cache no dispositivo até 30 dias
  • Esta verificação não inclui dados do inventário, fotos nem informação pessoal

O tratamento dos dados de integridade pela Google rege-se pela Política de Privacidade da Google.

Faturação e estado da licença

A HAPT regista no servidor o estado da avaliação e da compra. Isto envolve os seguintes dados:

  • O seu ID de dispositivo Android – um identificador fornecido pelo sistema Android, não ligado à sua conta Google nem à sua identidade – é usado como chave pseudónima para registar a data de início da avaliação e o estado da licença no servidor da HAPT.
  • Quando conclui uma compra, o token de compra emitido pelo Google Play é enviado para o servidor da HAPT. É guardado um hash SHA-256 unidirecional desse token para confirmar que o dispositivo tem uma compra válida. O token original nunca é conservado.
  • O estado da avaliação, os dias restantes e o estado da licença ficam em cache localmente no armazenamento privado da app (SharedPreferences) no seu dispositivo.

Não são transmitidos à BrainyUniverse nem guardados por ela dados de cartão, informação da conta Google ou montantes de compra. Todo o processamento de pagamentos é feito exclusivamente pelo Google Play.

Estatísticas de utilização anónimas

Em cada arranque a frio, a HAPT envia um ping silencioso em segundo plano para o servidor da HAPT. Este ping inclui:

  • Um identificador do dispositivo em hash – derivado do token Bearer com SHA-256. É um pseudónimo que permite agregar dados por dispositivo. Não pode ser revertido para o identificar a si ou ao dispositivo e não está ligado à sua conta Google nem a qualquer informação pessoal.
  • O seu número total de artigos e uma contagem por categoria (p. ex., «comida: 30, água: 5, medicamentos: 4»). Não são transmitidos nomes de artigos, datas de validade, localizações, códigos de barras nem qualquer conteúdo. A informação é recolhida para fins estatísticos.
  • Uma marca temporal do servidor.

Estes dados servem apenas para perceber como a HAPT é usada (dimensão do inventário, categorias mais usadas). São eliminados automaticamente após 90 dias. Não são vendidos nem partilhados com terceiros.

O ping é do tipo «enviar e esquecer»: corre em segundo plano, nunca bloqueia a app e descarta silenciosamente todos os erros, incluindo falhas de rede.

5. Dados que NÃO recolhemos

  • A App não inclui SDK de publicidade
  • Sem ferramentas de relatórios de falhas ou diagnóstico
  • Sem rastreio de comportamento, gravação de sessões ou criação de perfis
  • Sem registo de conta nem dados de perfil
  • Sem dados de localização (GPS)
  • Sem nomes de artigos, descrições, códigos de barras, datas de validade, fotos ou qualquer conteúdo do inventário

6. Conservação dos dados

Todos os dados são conservados apenas no seu dispositivo enquanto a App estiver instalada, ou até eliminar artigos ou repor o dispositivo. Desinstalar a HAPT remove todas as bases de dados associadas do dispositivo. Os ficheiros de cópia exportados para armazenamento externo não são eliminados pela desinstalação.

7. Privacidade das crianças

A HAPT não se destina a crianças com menos de 13 anos. Não recolhemos intencionalmente informação pessoal de crianças. Se considerar que uma criança forneceu informação pessoal através da HAPT, contacte-nos pelo endereço abaixo. Em qualquer caso, importa sublinhar que nenhum tipo de informação introduzida chegaria à HAPT.

8. Alterações a esta política

Se esta política mudar de forma significativa, a versão atualizada será publicada nesta página com uma data revista. Continuar a usar a App após as alterações constitui aceitação da política atualizada.

9. Contacto

Questões sobre esta política: