Privacidade

Versão curta: primeiro local, partilha explícita.

Última atualização: 3 de setembro de 2026

O OffTrail foi concebido para saber o menos possível sobre ti. Não há conta OffTrail nem perfil público de piloto, e a maior parte dos dados de condução fica no teu dispositivo. As gravações ficam no dispositivo a não ser que as exportes; os tracks importados ficam no dispositivo a não ser que ligues a sincronização entre dispositivos, que envia esses ficheiros GPX para o relay de sincronização protegido do OffTrail, para o dispositivo emparelhado os poder descarregar. Algumas funcionalidades de rede opcionais processam necessariamente dados técnicos, de localização ou de rota limitados, como se explica abaixo. A app também partilha estatísticas de uso pseudónimas e relatórios de erro (através do Google Firebase) para podermos corrigir problemas e melhorá-la — nunca os teus tracks, as tuas rotas, nem por onde andas. Os restantes dados só saem do dispositivo quando usas uma funcionalidade que precisa de rede: a posição em tempo real durante uma sessão de andar em grupo ou de Family Follow (nos nossos próprios servidores), os pedidos de tiles do mapa base e — quando usas o Track to ou é calculada a divisão off-road / estrada de um track — as coordenadas enviadas a um serviço de routing.

Quem é responsável pelos teus dados

O OffTrail é um projeto independente publicado por Ricardo Costa, que é o responsável pelo tratamento dos dados pessoais processados diretamente para o funcionamento do OffTrail. Questões ou pedidos de privacidade podem ser enviados para [email protected].

Alguns dados que as funcionalidades do OffTrail processam podem legalmente qualificar-se como dados pessoais — por exemplo a localização precisa, o teu nome de piloto ou de apresentação, dados GPX temporariamente tratados por funcionalidades de rede, identificadores de instalação ou técnicos, dados de contacto que envias, e informação de erro ou de dispositivo. Esta política explica o que é processado, porquê e durante quanto tempo.

O que a infraestrutura do OffTrail trata

Não há perfil de piloto nem tabela classificativa. O OffTrail usa infraestrutura e fornecedores de serviços externos (vê Fornecedores de serviços abaixo); não é dono nem opera fisicamente tudo isso. O que a própria infraestrutura do OffTrail trata:

O que fica no teu telemóvel

Podes fazer cópia de segurança de qualquer um destes dados como farias com os ficheiros locais de qualquer app iOS (app Ficheiros, backup do iCloud Drive, sincronização pelo Finder). O OffTrail não oferece recuperação por conta.

Localização

O OffTrail pede a permissão de localização "durante a utilização" para desenhar o ponto do utilizador no mapa e acompanhar o piloto ao longo de uma rota importada. Com a tua permissão continuamos a receber atualizações de localização enquanto a app está em primeiro plano — é assim que a gravação sobrevive ao ecrã bloqueado e ao telemóvel no bolso. A gravação é suspensa quando a app passa para segundo plano, para poupar bateria. O iOS mostra a barra azul de sistema enquanto a localização está a ser usada; o Android mostra o ícone de localização na barra de estado.

A tua localização é usada em tempo real para desenhar o mapa e escrever pontos na tua própria gravação. Não é transmitida para lado nenhum — exceto durante uma sessão de andar em grupo, quando partilhas um link de seguimento de localização em tempo real com a família (ambos enviados para os nossos próprios servidores), ou quando constróis uma rota com o Track to, em que a tua posição e o destino são enviados a um serviço de routing. Cada um está descrito abaixo.

Andar em grupo (opt-in)

Quando inicias ou entras num andar em grupo a partir de Definições → Andar em grupo, o OffTrail partilha a tua posição em tempo real com os pilotos da tua sessão através de uma ligação em tempo real aos servidores do próprio OffTrail (um Durable Object da Cloudflare — uma pequena instância de servidor dedicada a essa sessão). Não há fornecedor de mensagens de terceiros, não há conta OffTrail e não há armazenamento a longo prazo — e funciona igual entre pilotos de Android e de iPhone. Em concreto:

Family Follow — "Partilhar localização" (opt-in)

Quando tocas em Partilhar localização no menu do início, o OffTrail cria um link privado (do tipo offtrailapp.com/follow/<código>) que qualquer pessoa que o tenha pode abrir num browser — sem app, sem conta — para ver a tua posição a mover-se num mapa enquanto conduzes. É pensado para família e amigos que não vão contigo. Em concreto:

Pedidos de rede que fazemos

A app carrega tiles do mapa online quando tens ligação, para o mapa continuar atual em sítios que não pré-carregaste. Os pedidos de tiles vão para:

Estes fluxos são diferentes. O próprio serviço de tiles do OffTrail serve os estilos Base e Off-road e, para as zonas que ainda não construiu, faz de proxy dos tiles do OpenFreeMap; guarda as estatísticas agregadas de pedidos descritas em "O que a infraestrutura do OffTrail trata", acima (célula de mapa grosseira e país do edge — sem IP guardado, não ligado a um dispositivo ou a uma pessoa). Os pedidos à Esri e ao Open-Meteo, pelo contrário, vão diretamente do teu dispositivo para esses fornecedores ao abrigo das políticas de privacidade deles — o OffTrail não os intercepta, não os regista nem faz proxy deles. Se estiveres totalmente offline, a app usa o que tiveres em cache (ou, no satélite, mostra o aviso "o satélite precisa de rede"; na meteorologia, o chip esconde-se).

Routing e nomes de lugares (Track to, divisão off-road)

Há duas funcionalidades que enviam coordenadas para fora do dispositivo, porque o cálculo não se pode fazer offline no telemóvel:

O que o nosso serviço de routing guarda. As coordenadas nunca são registadas e nenhum endereço IP é guardado. Guardamos estatísticas agregadas no mesmo espírito das dos tiles: contadores de pedidos (tipo de rota, sucesso/falha, célula de mapa grosseira de 1° do ponto médio da rota, país do edge) e — apenas para rotas geradas — um mapa de calor anonimizado de "corredores populares": uma amostra esparsa da geometria da rota calculada, arredondada a uma grelha de ~1 km, com os primeiros e os últimos 500 m de cada rota descartados, para que nem o teu ponto de partida nem o teu destino sejam alguma vez retidos. Os pedidos de divisão de superfície (map-match) levam o teu próprio track gravado, por isso ficam totalmente fora do mapa de calor. Nada disto está ligado a um dispositivo ou a uma pessoa.

OffTrail Route Planner

O OffTrail Route Planner na web deixa-te planear antes de andar. Os teus ficheiros GPX são processados no teu browser; a geometria da rota é enviada transitoriamente para construir a tua rota e nunca é guardada. A OffTrail não fica com os teus Tracks. O pedido temporário é usado apenas para criar a rota que pediste. O Planner é grátis e não requer conta.

Links externos a partir da app

O ecrã "Sobre" tem dois links de saída, ambos opcionais: Partilhar o OffTrail (folha de partilha do sistema, já com o URL da loja + uma frase curta) e Seguir no Instagram (link direto para @offtrailgpx, que abre no navegador se o Instagram não estiver instalado). Ambos abrem nos respetivos destinos e estão sujeitos às políticas desses serviços. O OffTrail não recolhe nada antes, durante ou depois do toque.

Pedido de avaliação

Ao fim de três gravações guardadas na mesma instalação, o OffTrail pede à plataforma para mostrar a folha nativa de avaliação (SKStoreReviewController no iOS, Play In-App Review no Android). A folha corre inteiramente dentro do sistema; não vemos a tua avaliação nem a tua classificação. O próprio limite da Apple restringe este pedido a três aparições por piloto por 365 dias no dispositivo inteiro; a Google aplica uma quota equivalente. Guardamos ainda uma marca local, de uma só vez, para o próprio OffTrail não voltar a pedir dentro da mesma instalação.

Estatísticas e relatórios de erro (Google Firebase)

Desde a v1.14.1 (iOS) / v0.83 (Android), o OffTrail usa o Google Firebase para duas coisas, em ambas as plataformas:

O que nunca é enviado para o Firebase: as tuas coordenadas GPS, os teus tracks ou gravações, nomes de tracks, rotas, ou o que quer que diga onde andas. Os eventos são contadores de funcionalidades, não dados de localização. Não há conta OffTrail, e o Firebase não recebe um perfil de piloto do OffTrail; o Firebase pode usar um identificador por instalação ou técnico para agrupar eventos. A Google/Firebase processa esta informação ao abrigo dos termos de proteção de dados aplicáveis (vê a privacidade do Firebase). Estes dados servem apenas para melhorar o OffTrail, nunca para publicidade.

Sem anúncios, sem rastreio publicitário. O OffTrail não tem SDKs de publicidade, não faz rastreio entre apps, e nada é partilhado ou vendido para publicidade.

Cookies e estatísticas do site (só este site)

Este site usa o Google Analytics para perceber as visitas — que páginas são lidas, de que países, em que dispositivos. Só corre depois de aceitares o aviso de cookies; se recusares (ou simplesmente ignorares), nenhum cookie de analytics é criado. Isto aplica-se apenas a offtrailapp.com — a app não cria cookies nenhuns e está coberta pela secção do Firebase, acima.

Tirando este cookie de analytics opcional, o site não cria mais nenhum. A tua escolha no aviso fica guardada localmente no navegador (localStorage), não num servidor.

Uso do Route Planner (sem cookies). Em separado, o Route Planner guarda estatísticas de uso agregadas para vermos que passos as pessoas completam e onde o routing falha — no mesmo espírito do serviço de routing acima. Não cria nenhum cookie e não guarda nenhum identificador persistente ou entre sites, nenhumas coordenadas, nenhum texto de pesquisa e nenhum endereço IP. Para juntar os passos de uma única visita num só funil, usa uma etiqueta de sessão descartável: um valor aleatório mantido apenas no sessionStorage do separador do teu browser (por separador, apagado quando fechas o separador), e nunca ligado a qualquer outro identificador ou a ti. O que guardamos é agregado — que passo do planeador foi alcançado; se uma rota foi gerada, descarregada ou falhou (com um motivo grosseiro); e dimensões aproximadas (estilo de veículo, desktop/telemóvel, país do edge) — mantido como estatísticas agregadas ao abrigo da retenção padrão da plataforma de analytics (Cloudflare Analytics Engine, cerca de 90 dias por omissão). Como não cria cookie e foi concebido para não te identificar diretamente nem reconhecer o teu browser de forma persistente, corre sem o aviso de cookies, com base no nosso interesse legítimo em perceber como o planeador é usado para o podermos melhorar. Para manter estas contagens honestas (e não infladas por bots), antes de uma sessão ser contada o planeador pede ao Cloudflare Turnstile uma verificação anti-bot invisível — uma alternativa à CAPTCHA que preserva a privacidade e não cria cookie de rastreio; se não conseguir validar em silêncio, simplesmente salta a analytics em vez de alguma vez te mostrar um desafio.

Enviar para o OffTrail (transferência do Route Planner)

Quando escolhes Send to OffTrail no Route Planner, a aventura que geraste — uma rota, que são dados de localização — é carregada para um serviço de transferência temporário, para a app OffTrail a poder importar com um código curto. Guardamos apenas a aventura gerada (a rota e um nome): nunca os ficheiros GPX de origem que trouxeste, o teu texto de pesquisa ou a tua sessão de planeamento. O artefacto fica sob um código aleatório e não adivinhável, sem conta nem identidade associada. É um código partilhável: qualquer pessoa a quem o deres pode importar a aventura na app OffTrail até expirar — por isso trata-o como partilhar a própria rota. É apagado automaticamente ao fim de 5 dias. Corre na Cloudflare; criar uma transferência usa a mesma verificação invisível do Turnstile, e a app vai buscá-la com o mesmo token de integridade do dispositivo, de curta duração, que os tiles e o serviço de routing. Se nunca usares o Send to OffTrail, nada é carregado — descarregar o GPX continua totalmente no teu dispositivo.

Porque processamos estes dados

Durante quanto tempo os dados são guardados

Onde a nossa implementação não define um período fixo, dizemo-lo em vez de inventarmos um.

Fornecedores de serviços

O OffTrail apoia-se num pequeno conjunto de fornecedores. Alguns fornecem infraestrutura ao OffTrail; outros recebem pedidos diretamente da app ou do teu dispositivo. Podem processar dados técnicos necessários para prestar os seus serviços, e os seus próprios termos e práticas de privacidade podem aplicar-se. O OffTrail não vende dados pessoais.

Quando um fornecedor processa dados pessoais em nome do OffTrail, isso não elimina as responsabilidades que a lei aplicável impõe ao OffTrail.

Transferências internacionais

Alguns fornecedores de serviços podem processar informação técnica em países fora de Portugal ou do Espaço Económico Europeu. Onde a lei de privacidade exige salvaguardas para essas transferências, o OffTrail apoia-se nas salvaguardas disponibilizadas pelo fornecedor em causa, como os mecanismos contratuais de proteção de dados aplicáveis.

Os teus direitos de privacidade

Consoante o país onde vives, a lei de privacidade pode dar-te direitos sobre os dados pessoais que te dizem respeito — incluindo acesso, retificação, apagamento, limitação, oposição e, quando aplicável, portabilidade dos dados ou retirada do consentimento. Como o OffTrail deliberadamente não cria contas de utilizador, por vezes podemos ter muito pouca informação que nos permita identificar dados como pertencentes a uma pessoa em concreto, e não recolheremos dados pessoais adicionais apenas para te identificar a não ser que seja razoavelmente necessário para tratar do teu pedido. Podes contactar-nos em [email protected]. Se estiveres no Espaço Económico Europeu, tens também o direito de apresentar reclamação a uma autoridade de proteção de dados; em Portugal, a autoridade de controlo é a CNPD.

Privacidade desde a conceção

A postura de base é um princípio de produto, não uma fase: sem conta OffTrail · sem perfil público de piloto · sem feed público de rotas ou de atividade · local-first · sem publicidade e sem rastreio de publicidade comportamental · a partilha de localização é sempre explícita · as sessões de partilha são de curta duração · a retenção central é limitada · os códigos de sessão são aleatórios e não-enumeráveis.

Crianças

O OffTrail foi concebido para navegação genérica e uso ao ar livre e não se destina especificamente a crianças. As funcionalidades que partilham localização em tempo real só devem ser usadas de forma consciente e voluntária pela pessoa cuja localização está a ser partilhada. Não uses o OffTrail para seguir outra pessoa sem o seu conhecimento ou permissão. Onde a lei de privacidade aplicável exija o consentimento dos pais ou do tutor para o uso por uma criança de uma funcionalidade que envolva dados pessoais, esse consentimento tem de ser obtido.

Alterações a esta política

Quando acrescentarmos uma funcionalidade que mude o que sai do teu dispositivo, dizemo-lo aqui com todas as letras e atualizamos a data de "última atualização". As alterações materiais são também sinalizadas na app ou nas notas de versão. O uso continuado de uma funcionalidade não é tratado como consentimento para todo o tipo de tratamento; quando o tratamento depende do teu consentimento, esse fica separado.

Contacto

Dúvidas ou reparos: [email protected].