Política de privacidade

Esta política de privacidade descreve como a Profilia recolhe e utiliza dados durante a tua visita ao site profilia.app.

Responsável pelo tratamento

O responsável pelo tratamento dos dados é Adrien Albuquerque, microempresário registado em França sob o SIRET 980 175 475 00014, código APE 6201Z. Contacto: contact@profilia.app.

Encarregado da Proteção de Dados (EPD): não foi designado nenhum EPD. Em conformidade com o artigo 37.º do RGPD, esta designação não é obrigatória no nosso caso (microempresa, sem tratamento em larga escala de dados sensíveis, sem atividade de monitorização sistemática em larga escala). Para qualquer questão relativa à proteção dos teus dados, contacta diretamente o responsável pelo tratamento.

Idade mínima

A Profilia destina-se a pessoas com 16 anos ou mais, em conformidade com o artigo 8.º do RGPD e com a Lei n.º 58/2019 (que executa o RGPD na ordem jurídica portuguesa). Se tens menos de 16 anos, obtém a autorização de um pai, mãe ou representante legal antes de utilizares o site.

Dados recolhidos

Medição de audiência anónima

Quando navegas na Profilia, inicias ou terminas um teste, registamos os seguintes eventos de forma estritamente anónima:

  • A página consultada ou o teste realizado e o perfil obtido
  • A duração da conclusão
  • O tipo de dispositivo (telemóvel, computador, tablet)
  • As pontuações obtidas
  • O idioma utilizado
  • O país inferido a partir do cabeçalho Accept-Language do navegador
  • Deteção de idioma: na tua primeira visita, lemos o cabeçalho Accept-Language enviado pelo teu navegador para te oferecer automaticamente o site no teu idioma. Esta informação não é armazenada, apenas a tua escolha explícita (clique no seletor de idioma) é memorizada num cookie funcional locale.
  • O domínio da página de proveniência (ex. google.com, reddit.com), apenas o nome de domínio, nunca o URL completo nem os parâmetros de consulta
  • O motor de resposta com IA pelo qual chegaste, quando existir: as respostas do ChatGPT, do Perplexity ou do Copilot acrescentam um parâmetro ao endereço da ligação que propõem. Nós lemo-lo, mas nunca guardamos o seu valor em bruto: guardamos apenas uma etiqueta retirada de uma lista fechada de sete motores, e nada se o endereço não corresponder a nenhum deles. Essa etiqueta nomeia um produto, nunca uma pessoa, e não pode assumir qualquer outro valor além desses sete. Serve para saber que parte dos nossos visitantes chega por uma IA em vez de um motor de busca, algo que nenhuma outra medição mostra.
  • Quais os blocos da página de resultado que apareceram efetivamente no seu ecrã (convite para comparar, sugestão de teste seguinte, proposta de conta, conteúdo do seu perfil, fim da página, e a grelha do grupo se chegar por uma ligação de sessão): medimos apenas a apresentação no ecrã, nunca a posição do cursor nem o tempo de leitura. Serve apenas para saber se um bloco pouco usado é pouco convincente ou simplesmente nunca alcançado.
  • Se abriu um separador de conteúdo do seu resultado, uma vez por página: é o único clique que registamos nesta página, e não diz qual, nem quantas vezes, nem durante quanto tempo leu. Serve para saber se o conteúdo é lido, o que nenhuma outra medida diz.

Nós não recolhemos qualquer informação de atribuição de marketing individual (UTM de campanha, ref_code) nestas tabelas. Estas informações só são guardadas em caso de conversão explícita da tua parte (partilha externa, criação de desafio, eliminação de conta) numa tabela dedicada, sem ligação ao teu percurso de navegação. Duas exceções, listadas acima e deliberadamente limitadas: o caminho da página de entrada, normalizado antes de ser guardado, e a etiqueta do motor de resposta com IA, retirada de uma lista fechada. Nenhuma das duas pode conter a tua identidade nem assumir um valor livre, e nenhuma delas é um dado de campanha.

Identificador de sessão rotativo

Para agrupar os eventos de uma mesma visita, calculamos um identificador de sessão a partir de um endereço IP truncado (os últimos octetos são substituídos por zeros), de uma versão simplificada do User-Agent (navegador e sistema operativo apenas, sem versões específicas) e de um sal secreto regenerado diariamente e imediatamente destruído. Esta técnica, dita "sal rotativo", garante que é impossível associar duas visitas de um mesmo utilizador de um dia para o outro: o identificador é autenticamente anónimo na aceção do acórdão TJUE C-413/23 P de 4 de setembro de 2025 e das regras da CNIL de 4 de julho de 2025 sobre a medição de audiência isenta de consentimento.

Dados agregados

Os dados individuais são agregados em estatísticas diárias (número de conclusões por teste e por perfil). Estas estatísticas agregadas não contêm qualquer informação individual.

Conta de utilizador (opcional)

A Profilia oferece a criação de uma conta de utilizador opcional. Os testes permanecem acessíveis sem registo. Se escolheres criar uma conta, são recolhidos os seguintes dados:

  • Endereço de e-mail: utilizado apenas para a autenticação por ligação mágica (nenhuma palavra-passe é armazenada)
  • Nome: para personalizar o teu painel
  • Histórico dos testes: os testes concluídos, perfis obtidos, pontuações e datas são guardados para te permitir acompanhar a tua evolução

Podes sincronizar o teu histórico de testes realizados antes da criação da conta (armazenado localmente no teu navegador) com a tua conta. Esta sincronização é voluntária.

Sessões de comparação

A funcionalidade "Desafiar um amigo" cria uma sessão de comparação que permite comparar os teus resultados com os de um amigo. Estas sessões:

  • São acessíveis através de uma ligação única (UUID) que partilhas
  • Contêm as pontuações e perfis dos participantes (dados anónimos)
  • Expiram automaticamente após 30 dias
  • Qualquer pessoa com a ligação pode consultar os resultados

Sessões DNA de personalidade

A funcionalidade "O meu DNA" gera um perfil de personalidade cruzado a partir de vários testes. Por defeito, o teu DNA é calculado integralmente no teu navegador a partir do teu histórico local: nenhum dado é transmitido ao servidor. Só é guardado na nossa base de dados se clicares explicitamente em "Partilhar". Nesse caso:

  • É acessível através de uma ligação única (UUID)
  • Contém os perfis e dimensões resultantes dos teus testes (dados anónimos)
  • Expira automaticamente após 30 dias

Sessões de grupo

A funcionalidade «Modo Grupo» permite que várias pessoas façam o mesmo teste e vejam a distribuição agregada. Estas sessões:

  • São acessíveis através de uma ligação única (UUID) partilhada pelo anfitrião
  • Contêm as pontuações e os perfis dos participantes, sem identificador de pessoa
  • Não mostram qualquer distribuição enquanto pelo menos 3 pessoas não tiverem respondido: abaixo disso, o painel apontaria cada uma
  • Podem levar um nome opcional, visível apenas para o anfitrião, e um e-mail opcional
  • Expiram automaticamente ao fim de 30 dias

O e-mail, se indicares um, serve uma única finalidade: avisar-te uma vez quando tiverem respondido pessoas suficientes para o painel aparecer. Nunca é usado para prospeção, não fica associado a nenhuma conta, não é visível nem para os outros participantes nem para o anfitrião, e desaparece com a sessão ao fim de 30 dias. Nenhuma caixa vem assinalada: o consentimento é o próprio preenchimento, e deixar o campo vazio não retira nada à tua participação.

Lista de espera do relatório completo

No fim de um teste, podes pedir para seres avisado do lançamento de um « relatório completo » pago, que ainda não existe. Se deixares o teu email nesse local:

  • Serve uma única finalidade: avisar-te uma vez, no dia em que esse relatório estiver disponível
  • É guardado com o teste em questão, o idioma da página e o valor que te foi mostrado, e mais nada
  • Nenhuma conta é criada, nenhum pagamento é pedido e nenhum dado bancário é recolhido
  • Não é ligado a nenhum identificador de navegação: nem endereço IP, nem identificador de sessão, nem histórico de quiz
  • É apagado automaticamente ao fim de 12 meses
  • Podes sair da lista a qualquer momento escrevendo para o endereço indicado por baixo do formulário, e todos os emails que receberes terão uma ligação de cancelamento

O valor mostrado é indicativo e serve para medir o interesse real por esta oferta. Deixar o teu email não te compromete a nada.

Cookies e rastreadores de terceiros

A Profilia não utiliza qualquer cookie ou rastreador de terceiros para fins publicitários ou analíticos. Nenhum script publicitário (Google Ads, AdSense, Meta Pixel) ou ferramenta de análise de terceiros (Google Analytics, Google Tag Manager) é carregado.

A medição de audiência web é assegurada pelo Umami, uma solução open-source que alojamos nós próprios no subdomínio stats.profilia.app (infraestrutura Hetzner Alemanha, sem transferência de dados para fornecedores terceiros). O Umami é cookieless: não deposita qualquer cookie no seu navegador. Para visitantes não autenticados, o identificador de visitante é derivado do seu IP, User-Agent e de um sal rotativo mensal, o que limita a um mês de calendário a possibilidade de ligar duas visitas do mesmo navegador, e a elimina para além disso. Os eventos são conservados por 25 meses no máximo e depois purgados automaticamente, em linha com o teto da CNIL para a medição de audiência isenta de consentimento (recomendação CNIL de 4 de julho de 2025).

Para utilizadores autenticados numa conta Profilia, um identificador pseudónimo estável (o seu identificador interno de utilizador, nunca o seu email nem o seu nome) é associado às suas sessões Umami para que possamos recuperar o seu histórico de quizzes entre dispositivos. Esta associação pode ser desactivada a qualquer momento em Definições → Dados & privacidade, e é automaticamente apagada no logout. Base legal: execução do contrato de serviço (criação voluntária da conta). Os visitantes não autenticados permanecem estritamente anónimos, conforme descrito acima.

Serviços de terceiros

Resend (e-mails transacionais)

Os e-mails de ligação (ligações mágicas) são enviados através do serviço Resend. O teu endereço de e-mail é transmitido à Resend apenas para o envio do e-mail de autenticação. Para saberes mais: Política de privacidade da Resend.

Sentry (monitorização de erros)

O site utiliza o Sentry para detetar e corrigir erros técnicos. O Sentry recolhe dados técnicos de diagnóstico: mensagens de erro, traços de execução, tipo e versão do navegador, URL visitado no momento do erro e endereço IP. O endereço IP é automaticamente anonimizado pelo Sentry e não é utilizado para fins de identificação. Nenhum outro dado pessoal (nome, e-mail, etc.) é transmitido. Este tratamento assenta no nosso interesse legítimo em assegurar a estabilidade do serviço. Para saberes mais: Política de privacidade da Sentry.

Fundamento jurídico

  • Interesse legítimo: o rastreio anónimo dos testes permite-nos melhorar o serviço (estatísticas de utilização, taxa de abandono, distribuição dos perfis). A monitorização de erros técnicos (Sentry) também assenta no interesse legítimo.
  • Execução do contrato: a recolha do teu e-mail aquando da criação de uma conta é necessária para fornecer o serviço de autenticação e de histórico dos testes.
  • Consentimento: entrar na lista de espera do relatório completo depende de escreveres voluntariamente o teu email, num formulário cuja única finalidade é essa. Nenhuma caixa vem pré-assinalada.

Período de conservação

  • Dados anónimos de medição de audiência (testes concluídos, iniciados, páginas vistas, incluindo o caminho de entrada e a etiqueta de motor com IA descritos acima): conservados 25 meses no máximo, depois eliminados automaticamente (teto da CNIL para a medição de audiência isenta de consentimento).
  • Dados de conversão atribuída (partilhas, registos com UTM): conservados 13 meses no máximo.
  • Dados de conta de utilizador: conservados enquanto a tua conta estiver ativa. Em caso de eliminação, um prazo de tolerância de 30 dias permite cancelar através de uma ligação enviada por e-mail; passado esse prazo, todos os teus dados pessoais (conta, e-mail, sessões, badges) são definitivamente apagados e os teus resultados de testes são desvinculados da tua identidade (conservados apenas para estatísticas agregadas).
  • Ligações mágicas de autenticação: válidas por 15 minutos, depois automaticamente eliminadas.
  • Sessões de comparação: eliminadas automaticamente após 30 dias.
  • Sessões DNA partilhadas: eliminadas automaticamente após 30 dias.
  • Sessões de grupo (incluindo os nomes e e-mails opcionais que contêm): eliminadas automaticamente após 30 dias.
  • Registos de acesso do servidor (nginx): os endereços IP são truncados (/24 para IPv4, /48 para IPv6) antes do armazenamento.
  • Estatísticas agregadas (DailyStat): conservadas indefinidamente por não estarem ligadas a uma pessoa.
  • Lista de espera do relatório completo (email, teste em questão, idioma, valor mostrado): apagada automaticamente ao fim de 12 meses.

Subcontratados e transferências fora da União Europeia

A Profilia recorre a um número limitado de subcontratados para funcionar. Cada um deles está abrangido por um Data Processing Agreement e, para os prestadores norte-americanos, pelo Data Privacy Framework UE-EUA:

  • Hetzner Online GmbH (Alemanha), alojamento dos servidores e da base de dados. Sem transferência fora da UE.
  • Resend (Estados Unidos, DPF), envio dos e-mails de autenticação por ligação mágica, dos e-mails de eliminação de conta e da notificação de painel de grupo completo.
  • Sentry (Estados Unidos, DPF), monitorização dos erros técnicos, endereços IP anonimizados na origem.
  • Cloudflare (Estados Unidos, DPF), CDN e proteção anti-DDoS, trata registos técnicos anonimizados.

Os teus direitos

Em conformidade com o RGPD, dispões dos seguintes direitos:

  • Direito de acesso: saber quais os dados que te dizem respeito
  • Direito de retificação: corrigir dados inexatos
  • Direito ao apagamento: solicitar o apagamento dos teus dados
  • Direito de oposição: opor-te ao tratamento dos teus dados
  • Direito à portabilidade: receber os teus dados num formato estruturado

Se tens uma conta: podes exportar todos os teus dados pessoais em formato JSON a partir da secção "Dados e privacidade" das tuas definições e iniciar uma eliminação de conta com prazo de tolerância de 30 dias no mesmo ecrã.

Dados anónimos de medição de audiência: graças ao sal rotativo diário, é tecnicamente impossível identificar as tuas visitas entre os dados agregados. Por isso, não podemos processar um pedido de apagamento individual nestas tabelas, mas elas são automaticamente eliminadas após 25 meses no máximo.

Direito de oposição à medição de audiência: pode opor-se a qualquer momento, sem conta e sem justificação, através do botão abaixo. Nenhum cookie de marketing ou analítico de terceiros é depositado neste site.

A medição de audiência anónima está ativa neste navegador. Opôs-se à medição de audiência neste navegador.

O seu navegador bloqueia o armazenamento local, pelo que a sua escolha não pôde ser guardada. Verifique as definições de privacidade ou saia da navegação privada.

Esta escolha aplica-se a este navegador e a este dispositivo, e é mantida até limpar os dados do site. Interrompe tanto as estatísticas de páginas como a medição do percurso nos testes.

Direito de reclamação: se considerares que os teus direitos não estão a ser respeitados, podes apresentar uma reclamação junto da Comissão Nacional de Proteção de Dados (CNPD).

Para qualquer questão ou pedido, contacta-nos em: contact@profilia.app.

Modificações

Esta política pode ser atualizada a qualquer momento. A data da última modificação está indicada acima.

Declaração relativa aos cookies e ao armazenamento local

Eis tudo o que este site deposita no teu dispositivo, cookies e armazenamento local do navegador. Ambos são tratados da mesma forma para efeitos de proteção de dados, por isso os dois são aqui declarados. Tudo é estritamente necessário ao funcionamento do serviço ou faz parte da medição de audiência isenta de consentimento.

Cookies

  • laravel_session, XSRF-TOKEN: segurança dos formulários e identificação de sessão temporária (duração da sessão).
  • locale: memoriza o teu idioma preferido se o escolheste explicitamente (12 meses).

Medição de audiência

  • profilia_attempt:<teste>: identificador aleatório de uma realização de teste, transmitido juntamente com o teu resultado anónimo. Serve apenas para não contar duas vezes a mesma realização, por exemplo se recarregares a página de resultado. Não contém qualquer informação sobre ti, não permite relacionar-te nem de um dia para outro nem de um site para outro, e desaparece ao fechares o separador ou ao iniciares uma nova realização.
  • profilia_engaged_<teste>: marcador de valor fixo, que evita contar duas vezes o teu envolvimento no mesmo teste dentro do mesmo separador (duração do separador).
  • profilia_tracking, profilia_tracking_v2: contexto de chegada da visita (origem, página de entrada), mantido durante 30 minutos móveis. Nenhum identificador de pessoa. Se chegares por um desafio de comparação, o identificador desse desafio é acrescentado; designa a partida, não quem a lançou.
  • profilia_own_refs: os marcadores de partilha que este navegador colocou por si próprio, para não te contar como vindo da tua própria ligação. No máximo dez, nenhum identificador.

Os teus conteúdos, que ficam contigo

  • profilia_quiz_history, o estado de progresso dos testes, profilia_badges_known e profilia_badge_events: as tuas respostas em curso, os teus resultados e os teus badges. Vivem no teu navegador e só são transmitidos aos nossos servidores se o pedires, ao criares uma conta ou partilhares uma ligação.

Preferências de exibição

  • profilia_theme, profilia_locale_nudge, profilia_adn_capture_dismissed, profilia_auth_prompt_dismissed, profilia_consent: o teu tema, e o facto de já teres fechado determinada sugestão, para que não te volte a ser mostrada.
  • profilia_group_*: as referências que te permitem reencontrar uma sessão de grupo que criaste ou à qual aderiste.

Marcadores técnicos

  • __profilia_probe__: chave de teste, escrita e apagada de imediato, usada para saber se o teu navegador permite armazenamento.
  • profilia_build_reload: marcador definido uma única vez por separador, que evita recarregar a página em ciclo quando uma atualização do site deixou um ficheiro desatualizado na cache do teu navegador.
  • _tracking_err_<endpoint>: marcador definido quando um envio de medição falhou, para assinalar o incidente apenas uma vez por separador em vez de milhares de vezes. Contém apenas o nome técnico do envio em causa.

A tua oposição

  • profilia_tracking_opt_out, umami.disabled: memorizam a tua recusa da medição de audiência caso a exerças. Enquanto estiverem definidos, nada mais é gravado nem enviado, incluindo o identificador de realização acima.

Nenhum cookie publicitário, nenhum rastreador analítico de terceiros e nenhum rastreador de definição de perfis é depositado.

Última atualização: 9 de abril de 2026