Política de privacidade

Última atualização: 20 de agosto de 2026 · Versão 2.0

Esta política explica que dados pessoais o Krateion recolhe, para quê, com quem são partilhados, quanto tempo se conservam e o que podes exigir. Abrange a aplicação web em krateion.mchana.es, a app Android (com.mchana.gymtracker), a app de iPhone e o companion de Wear OS. O Krateion é operado por um particular — Manuel Chana — no seu próprio hardware em Espanha. Não há publicidade, nem SDK de analytics, nem qualquer intermediário de dados.

As integrações de saúde têm políticas próprias, mais detalhadas: Health Connect (Android) e Apple Health (iPhone). A eliminação da conta explica-se em eliminação de conta.

1. Quem é o responsável

  • Responsável — Manuel Chana, particular residente em Espanha.
  • Contacto — manuelchana1988@gmail.com
  • Serviço — krateion.mchana.es (app) e krateion.es (site público).
  • Alojamento — um servidor pessoal fisicamente situado em Espanha. Nenhum fornecedor de cloud guarda os teus dados: a base de dados PostgreSQL corre nessa máquina e não é acessível a partir da internet.

2. Que dados guardamos

Só o que crias ao usar a app. Nada é inferido a partir de outros sites.

  • Conta — endereço de email, nome de utilizador, nome a mostrar, avatar, idioma e preferências de interface. Se entras com palavra-passe, guardamos um hash Argon2id — nunca a palavra-passe.
  • Treino — rotinas, exercícios, sessões, séries, repetições, peso, RPE, tempo, descanso, frequência cardíaca por série, notas livres, recordes pessoais, objetivos, mesociclos, medalhas e conquistas.
  • Corpo e saúde — peso corporal, percentagem de gordura e de músculo, onze perímetros corporais, altura, sexo, data de nascimento (opcional, usada para calcular a frequência cardíaca máxima e o metabolismo basal), nível de atividade e registos de recuperação: horas e qualidade do sono, energia, frequência cardíaca em repouso, dores musculares e nível de stress.
  • Fotos de progresso — as imagens que carregas, com a vista (frente, lado, costas) e a data. São servidas só a ti: qualquer outro utilizador com sessão iniciada que as peça recebe um 404.
  • Atividade importada — se ligares o Health Connect, a Apple Health, a Polar ou a Withings: passos diários, distância, calorias, amostras de frequência cardíaca, sessões de treino externas e, no caso dos relógios, um resumo noturno do sono (fases, interrupções, pontuação) e a variabilidade cardíaca. O registo original é guardado tal e qual para não se perder nada na tradução.
  • Social e ginásios — amizades, bloqueios, gostos, notificações, atividade do feed (que expira ao fim de 24 horas), pertença a ginásios, convites e desafios.
  • Credenciais de integrações — os tokens do que ligares. A chave do fornecedor de IA e a do MacroKalo são cifradas com AES-256-GCM; o token do Strava fica guardado em claro na base de dados — uma limitação que preferimos dizer a esconder.
  • Tokens de notificações — o identificador de notificações de cada dispositivo ou navegador em que as autorizes, mais um tópico pessoal e não adivinhável para o canal ntfy auto-alojado.
  • Registos técnicos — um registo de auditoria de segurança com a data, a ação, o endereço IP e o navegador de eventos sensíveis (início de sessão, tentativa falhada, mudança de palavra-passe, exportação de dados, eliminação de conta); e um registo de erros do cliente com plataforma, navegador, versão da app, rota e stack trace, que não guarda o teu IP.

Nunca pedimos a tua localização, contactos, calendário, SMS, registo de chamadas ou microfone, e a app não pede nenhuma dessas permissões.

3. Para quê, e com que base legal

  • Manter a tua conta e mostrar-te o teu histórico — execução do contrato (art. 6.1.b do RGPD).
  • Dados de saúde, corporais e de atividade importada — o teu consentimento explícito (art. 9.2.a), dado ao ativares cada função. São dados de categoria especial e são tratados como tal: nunca se usam para outra coisa que não seja mostrar-te o teu próprio progresso.
  • Email transacional (verificação, recuperação de palavra-passe, convites de ginásio) — execução do contrato.
  • Notificações push — o teu consentimento, revogável a qualquer momento nas definições da app ou no dispositivo.
  • Registo de auditoria de segurança e limitação de tentativas — interesse legítimo em impedir que assaltem contas (art. 6.1.f).
  • Registos de erros — interesse legítimo em corrigir falhas de que de outra forma nunca saberíamos.

4. Dados de saúde, em detalhe

Todas as integrações de saúde estão desligadas por omissão e cada uma é ativada por ti, uma a uma.

  • Health Connect (Android) — lê passos, distância, frequência cardíaca, sessões de exercício e calorias (ativas e totais). Apenas leitura: o Krateion nunca escreve no Health Connect.
  • Apple Health (iPhone) — lê passos, distância, frequência cardíaca, treinos e calorias. Apenas leitura, declarado assim na própria app.
  • Polar e Withings (relógios pela nuvem) — se ligares um, o Krateion pede aos servidores deles — com a permissão que concedeste e só para leitura — os teus treinos, passos, calorias ativas, o sono noturno com as suas fases e, quando o fornecedor a oferece, a variabilidade cardíaca. Podes desligar quando quiseres, e ao desligar apagam-se os tokens guardados.
  • MacroKalo — uma app do mesmo autor, também auto-alojada em Espanha. Se a ligares, o peso corporal, a percentagem de gordura, o músculo e a altura viajam entre as duas com uma chave pessoal que podes revogar.
  • Gerador de rotinas com IA — se — e só se — o configurares com a tua própria chave de API, os dados do assistente (sexo, idade, peso, altura, percentagem de gordura, experiência, objetivo, dias disponíveis, lesões e as notas que escreveres) são enviados ao fornecedor que escolheres: OpenAI, Anthropic, Google Gemini ou um servidor Ollama teu. O Krateion não tem chave própria nem paga IA nenhuma: sem a tua chave o gerador usa um algoritmo interno e nada sai do servidor.

Os dados de saúde nunca se usam para publicidade, perfilagem ou investigação, nunca se vendem e nunca saem do servidor em Espanha, exceto no caso da IA descrito acima, que és tu a desencadear.

5. Quem mais vê os teus dados

Não vendemos, alugamos nem trocamos dados pessoais. Estas são todas as ligações de saída que o servidor faz, e o que viaja em cada uma:

  • Google (só para entrar) — se escolheres entrar com o Google, é a Google que trata da autenticação e devolve o teu email, nome e foto. Nunca recebemos a tua palavra-passe da Google nem pedimos acesso a mais nenhum serviço da Google.
  • Resend / SMTP — o endereço do destinatário e o conteúdo do email transacional. Nunca newsletters.
  • ntfy — um servidor de notificações também auto-alojado em Espanha pelo mesmo autor. Recebe o título, o texto e o link de cada aviso, dirigido ao teu tópico pessoal.
  • Push do navegador (Web Push) — se autorizares notificações num navegador, o aviso cifrado passa pelo serviço de push desse navegador (Google, Mozilla ou Apple, conforme o caso).
  • Apple (APNs) e Google (FCM) — os canais de entrega das notificações em iPhone e Android quando estão ativos. Recebem o título, o texto e o link — nunca os teus dados de treino.
  • Strava, Polar e Withings — só os que ligares. O Krateion lê a tua atividade com a permissão que concederes e não escreve nada de teu do lado deles. Ao desligar, apagam-se os tokens que temos.
  • O fornecedor de IA que escolheres — só se o configurares, como se descreve na secção 4.
  • Cloudflare — transporta o tráfego cifrado entre ti e o servidor (Cloudflare Tunnel). É transportadora, não destinatária dos dados.

Não existe nenhum SDK de analytics nem de publicidade — nem Google Analytics, nem Firebase Analytics, nem Crashlytics, nem Sentry, nem PostHog, nem identificador publicitário, nem píxeis de seguimento. É verificável: o código-fonte está publicado.

6. O que as outras pessoas podem ver

Tudo o que se segue é opcional e reversível a partir de Perfil → Definições.

  • Feed — a tua atividade é visível para os amigos por omissão. Podes pô-la em Privado (não se publica nada) ou em Público (visível para qualquer utilizador com sessão iniciada). As publicações desaparecem ao fim de 24 horas, e voltar a Privado esconde também o que já lá estava.
  • Leaderboard — só entre amigos que aceitaste. Mostra o teu nome, handle, avatar e a métrica do ranking — nunca os teus números em bruto.
  • Perfil de outra pessoa — só para utilizadores com sessão iniciada. Partilhar ginásio mostra apenas nome, handle, avatar e número de conquistas; o perfil completo exige amizade.
  • Ecrãs de ginásio — o ecrã de parede de um ginásio mostra recordes e classificações dos seus membros, mas só daqueles que ativaram expressamente a visibilidade nesse ginásio.
  • Links de partilha de sessão — ao partilhares uma sessão, o link mostra as séries e os números mas omite de propósito quem és: sem nome, sem utilizador, sem email. Podes revogar o link.
  • Modo companheiro — gera um link temporário para alguém acompanhar a tua sessão em direto. Expira (duas horas por omissão) e criar um novo invalida o anterior.

As fotos de progresso nunca são partilhadas por nenhuma destas funções.

7. Quanto tempo, e o que a eliminação faz mesmo

Enquanto a conta estiver ativa, o teu histórico de treino conserva-se indefinidamente — esse histórico é a razão de ser do serviço.

Sendo precisos sobre a eliminação, porque importa: o botão de eliminar dentro da app fecha a conta de imediato — ninguém pode entrar, as tuas sessões abertas deixam de valer, as notificações são desligadas e o teu perfil desaparece do feed, do leaderboard, dos ecrãs de ginásio e das pesquisas — e agenda a eliminação física de tudo o resto para 30 dias depois, de forma automática e sem teres de pedir nada. Um processo noturno executa-a, e uma vigilância confirma que esse processo continua a correr e que nenhum prazo vence sem se cumprir. Esses 30 dias são também a tua janela de arrependimento: se voltares a iniciar sessão antes de vencerem, a conta é reativada intacta. Se preferires que seja apagada antes, escreve para manuelchana1988@gmail.com a partir do endereço registado.

  • Cópias de segurança cifradas — rodam sozinhas: 14 diárias, 4 semanais e 6 mensais, pelo que a última cópia com os teus dados expira dentro de seis meses.
  • Registo de auditoria de segurança — conserva-se 12 meses e é apagado sozinho. O endereço IP e o navegador são apagados antes, aos 90 dias, ficando a ação e a data. Se eliminares a tua conta, o teu registo de auditoria é apagado com ela: antes sobrevivia, e era o sítio onde o teu IP ficava para sempre.
  • Registos de erros da app e de geração com IA — conservam-se 90 dias e são apagados sozinhos. Os de IA guardam o texto enviado ao fornecedor, pelo que não faz sentido que vivam mais.
  • Dados em plataformas externas — o que ligaste (Strava, Polar, Withings, o teu fornecedor de IA) está fora do nosso alcance: pede a cada um em separado.

8. Os teus direitos

Ao abrigo do RGPD podes, a qualquer momento:

  • Aceder a tudo o que temos sobre ti.
  • Retificar o que estiver errado, a partir da app ou por email.
  • Apagar os teus dados — vê a secção 7 para saber exatamente como.
  • Exportar os teus dados a partir da app, sem pedir nada a ninguém. Descarregas um ZIP com a cópia completa em JSON, os mesmos dados em CSV para abrir numa folha de cálculo e as tuas fotografias de progresso. Exclui o hash da palavra-passe e os tokens das integrações, que são segredos e não dados pessoais sobre ti.
  • Opor-te a um tratamento concreto ou pedir a sua limitação.
  • Retirar um consentimento dado, sem afetar o que já aconteceu.
  • Apresentar reclamação à autoridade espanhola de proteção de dados (AEPD, www.aepd.es) ou à do país onde vives.

Escreve para manuelchana1988@gmail.com. Respondemos dentro dos 30 dias que o RGPD concede.

9. Segurança

  • Palavras-passe — com hash Argon2id. Nunca são guardadas nem registadas em claro.
  • Sessão — um cookie assinado chamado __Host-krateion.session, HttpOnly, Secure e SameSite=Lax, válido 30 dias.
  • Transporte — HTTPS em tudo, com uma política de conteúdo que bloqueia scripts de qualquer outra origem.
  • Início de sessão — limitado por endereço IP, com uma resposta que não revela se a conta existe.
  • Base de dados — acessível só a partir do próprio servidor, nunca exposta à internet. Cópias de segurança cifradas.
  • Vulnerabilidades — se encontrares alguma, comunica-a em privado para manuelchana1988@gmail.com antes de a divulgares.

10. Menores

O Krateion não se dirige a menores de 14 anos. Não verificamos a idade no registo, por isso, se és pai, mãe ou tutor e achas que uma criança criou uma conta, escreve para manuelchana1988@gmail.com e será fechada e apagada.

11. Alterações e contacto

A versão em vigor é sempre a que está neste endereço, com a data no topo. As alterações relevantes são anunciadas na app no teu próximo início de sessão. Para qualquer coisa sobre esta política, escreve para manuelchana1988@gmail.com.