Aviso de privacidade

O Ritmola foi concebido para priorizar o uso local. Esta tela explica quais dados são armazenados e quais ações estão disponíveis. Todos os detalhes permanecem disponíveis off-line; links on-line aparecem somente após a verificação do destino.

Responsável legal: Merthan Kavak (MKavak Apps)

Idade mínima: O Ritmola é destinado a adultos com 18 anos ou mais que trabalham em uma mesa. A classificação etária da App Store ou a legislação local pode definir uma idade mínima maior. O app não coleta data de nascimento para verificar a idade.

Contato comercial: [email protected]

Armazenado neste dispositivo

O Ritmola guarda os dados do perfil do app — preferências, planos de trabalho, histórico de sessões, movimentos favoritos e, quando houver, programas e caminhos de hábitos — em um arquivo próprio do app criptografado com AES-256-GCM. A chave fica no armazenamento seguro do dispositivo (Chaves do iOS ou armazenamento seguro do Android). Essa criptografia se aplica somente a esse arquivo do perfil. Os dados de exibição separados do App Group do iOS, usados pelos widgets e Live Activities, não são protegidos pela criptografia do arquivo do perfil. Eles incluem campos da sessão e do cronômetro atuais e texto genérico, mas não o histórico de sessões, notas de movimento, identificadores de conta nem a chave de criptografia. Esta implementação não passou por auditoria de segurança independente. Os programas salvos e as predefinições do ambiente de trabalho, além dos caminhos pessoais de hábitos com check-ins e revisões semanais, também são armazenados no perfil local criptografado.

Dados armazenados pelo aplicativo

Uso dos dados

O aplicativo usa preferências, planos, histórico de sessões e favoritos locais para fornecer os recursos que você escolher. Ele não cria um perfil clínico nem faz diagnósticos. Recursos externos opcionais podem enviar dados limitados aos serviços ativos listados na tela Privacidade e dados.

Armazenamento separado de perfis

Perfis de visitante e com sessão iniciada usam espaços de armazenamento local criptografados e separados. Entrar não combina, envia nem sincroniza preferências, planos de trabalho, histórico de sessões, favoritos, programas salvos ou caminhos de hábitos do visitante. Depois que o serviço de exclusão aceita de forma duradoura uma solicitação confirmada, o app apaga o perfil local com sessão iniciada e muda para o perfil de visitante separado; uma resposta de processamento não significa que a exclusão nos provedores terminou. Um registro local criptografado de exclusão mantém um hash SHA-256 do escopo da conta, o ID da solicitação e o status enquanto o processo está pendente ou incerto e depois de concluído. Isso impede que um login posterior recrie a mesma identidade da RevenueCat. Um cancelamento confirmado pelo servidor remove esse registro.

Widgets do iOS e Live Activities

Se você ativar um widget do iOS ou uma Live Activity, os dados de exibição separados ficam fora da criptografia AES-256-GCM do arquivo de perfil local. O snapshot App Group do widget contém somente a fase da sessão ativa, o cronômetro/tempo restante, a aparência, rótulos localizados genéricos e o horário da atualização; não contém histórico de sessões, notas de movimento, identificador de conta nem chave de criptografia. O estado da Live Activity também usa um identificador de sessão para atualizar a sessão ativa.

Serviços externos ativos nesta versão

Os serviços configurados de conta, envio de e-mail e compras processam os dados descritos neste aviso na medida necessária para oferecer seus recursos. Quando o RevenueCat está configurado no iOS, ele pode atualizar o estado do cliente e das ofertas na inicialização do app, inclusive para usuários visitantes antes de uma tela de assinatura ou de uma compra. Esses serviços não recebem os planos locais nem o histórico de sessões. Esta versão não usa publicidade, Firebase Analytics, relatórios de falhas, Firebase Remote Config, HealthKit nem câmera e não sincroniza o histórico do app com a nuvem.

Firebase Authentication

É usado para criar uma conta e entrar, atualizar a sessão, verificar o e-mail e redefinir a senha, e para autenticar solicitações de exclusão da conta. O Firebase Authentication processa seu ID de conta, endereço de e-mail, provedor de acesso e senha. Usa os endereços IP das solicitações e as strings User-Agent para a segurança da autenticação e prevenção de abusos. Ao iniciar sessão com a Apple, o app solicita à Apple seu e-mail e nome. O Firebase poderá processar seu nome se a Apple o fornecer. Se o início de sessão com Apple ou Google estiver ativado, o provedor escolhido processa a autenticação segundo os próprios termos de privacidade; o Firebase recebe o identificador do provedor e os dados da conta necessários para autenticar. O Firebase Authentication mantém os endereços IP registrados por algumas semanas. Mantém as demais informações de autenticação até que o cliente Firebase inicie a exclusão do usuário associado. O Firebase informa que essas informações são removidas dos sistemas ativos e dos backups em até 180 dias após o início da exclusão. Essa informação se refere aos dados do Firebase Authentication, não aos registros separados do provedor. A exclusão da conta no Ritmola só fica disponível quando o fluxo configurado está ativo.

Envio de e-mail da conta

As solicitações de verificação da conta e redefinição de senha passam pelo Worker do Ritmola: o Firebase cria o link de uso único e a Resend envia o e-mail. A verificação envia ao Worker um token Firebase ID, um token App Check e o idioma do app; a redefinição envia o endereço de e-mail e o idioma com um token App Check. Para as duas solicitações, o Worker recebe o endereço IP e armazena temporariamente o e-mail e o IP em tarefas de envio criptografadas pendentes. O token Firebase ID só é armazenado durante a etapa de verificação. O Firebase cria o link de ação e a Resend recebe a mensagem de e-mail com o link. A senha e os planos ou o histórico de sessões locais não são enviados. Quando o envio de e-mail da conta está ativado, o Worker específico do app processa temporariamente o IP da solicitação, o endereço de e-mail e o link de ação/token de segurança Firebase de uso único. A fila D1 armazena o conteúdo pendente criptografado com AES-256-GCM. Após 15 minutos, um trabalho pendente deixa de poder ser enviado; a próxima limpeza agendada remove a linha. Se o serviço for interrompido ou a limpeza não for executada, a remoção pode atrasar. Os trabalhos concluídos são removidos após o envio. Registros de limite usam identificadores HMAC-SHA-256, em vez do IP/e-mail original. Uma verificação de cota posterior remove registros com mais de 48 horas; se nenhuma outra verificação ocorrer, eles podem permanecer por mais tempo. A Resend recebe o e-mail e a mensagem para entrega; aplicam-se as regras próprias de retenção dos registros do provedor. Worker Logs, Traces e Logpush estão desativados na configuração verificada. A Cloudflare ainda pode processar dados da plataforma para segurança ou serviço. Aplicam-se os critérios de retenção da Política de Privacidade e do DPA para clientes, incluindo finalidades e obrigações legais; não há prazo fixo para logs da plataforma.

Apple App Store e RevenueCat

A RevenueCat verifica, permite compras e restaura o acesso ao Ritmola Plus. Usa os dados de compra para validar recibos e acessos, e para análises de compras, como o Histórico do Cliente e gráficos. A RevenueCat recebe um App User ID específico do ambiente, dados de compra/transação/acesso da App Store e detalhes das solicitações sobre o dispositivo e o app. O SDK iOS pode enviar o IDFV (quando disponível), dispositivo e sistema operacional, versão do app/build, bundle, idioma e cabeçalhos da loja. A RevenueCat registra a última atividade e pode determinar o país pelo IP da solicitação; a documentação diz que o IP bruto é descartado depois de determinar o país. Planos e histórico de sessões locais não são enviados. Ao excluir sua conta, a Ritmola solicita à RevenueCat a exclusão do cliente vinculado. A RevenueCat processa a exclusão do cliente de forma assíncrona; não publica um prazo fixo para conclusão nem para exclusão dos backups. As informações podem ser mantidas na medida necessária para cumprir obrigações legais, tratar disputas ou fazer valer acordos. Os registros de cobrança da Apple são separados.

Processamento da exclusão da conta e dados retidos

Quando a exclusão de conta está ativada e você a confirma, o Worker específico do app armazena um trabalho duradouro de exclusão em armazenamento D1 criptografado. O conteúdo criptografado inclui o UID do Firebase e, quando a limpeza da RevenueCat está ativada, o ID de cliente da RevenueCat específico do ambiente derivado desse UID. A linha D1 usa o hash SHA-256 do recibo aleatório da solicitação e um índice de usuário HMAC-SHA-256 específico do ambiente; o token Firebase ID bruto e o endereço de e-mail não são armazenados nos campos de exclusão nem nos logs do Worker. Trabalhos pendentes não expiram e são repetidos até que o Firebase Authentication confirme a ausência da conta e, se ativada, uma nova leitura confirme a ausência do cliente exato da RevenueCat no projeto validado. Uma resposta do provedor indicando que a exclusão entrou na fila não significa conclusão. Após a conclusão, o destino criptografado e o recibo são mantidos por sete dias e verificados a cada 15 minutos; depois, a limpeza agendada os remove. Um tombstone de cancelamento não contém UID nem dados do cliente e expira após 24 horas. Esse trabalho não inclui planos locais, histórico de sessões ou dados de cobrança da Apple. Logs e registros dos provedores fora desse trabalho seguem as políticas aplicáveis ou obrigações legais de retenção.

Processamento da exclusão da conta e dados retidos

O registro local criptografado de exclusão mantém um hash SHA-256 do escopo da conta, o ID da solicitação e o status enquanto uma solicitação está pendente ou incerta e depois de concluída. Essa proteção local mínima impede que a mesma identidade de login recrie o cliente da RevenueCat. O registro não contém UID bruto do Firebase, endereço de e-mail nem tokens de autenticação. Um cancelamento confirmado pelo servidor remove o registro de exclusão.

Retenção e remoção

O arquivo local não expira automaticamente. Ele permanece até que você o exclua aqui ou o sistema operacional remova os dados do aplicativo. Cópias exportadas ficam fora do controle do Ritmola. Se a chave de armazenamento seguro do dispositivo for perdida ou ficar indisponível, o arquivo criptografado poderá ficar ilegível. A retenção por serviços externos ativos é descrita separadamente abaixo.

Exportar ou remover dados locais

Escolha exatamente quais categorias exportar. Planos e histórico podem revelar rotinas pessoais; revise a seleção antes de continuar. O Ritmola não anexa registros, tokens ou notas de movimento automaticamente.

Retenção, exportação e exclusão

Os dados locais permanecem neste dispositivo até que você use a ação de exclusão confirmada ou o sistema operacional remova os dados do aplicativo. No fluxo de exportação, você escolhe as categorias. Os dados mantidos por um serviço externo ativo seguem a retenção informada na tela Privacidade e dados e os termos aplicáveis desse serviço.

Gerenciar assinatura separadamente

Excluir a conta não cancela uma assinatura da Apple App Store nem apaga registros de cobrança da Apple. Gerencie ou cancele a assinatura separadamente na sua conta Apple. RevenueCat/Apple podem manter registros de transações conforme as próprias políticas.

Preferências do site e dados técnicos

O site do estúdio guarda uma escolha opcional de tema claro/escuro no armazenamento local deste navegador; sem uma escolha salva, usa o tema do sistema. Essa escolha não é enviada como cookie de rastreamento. A hospedagem recebe dados técnicos de solicitação necessários para servir e proteger as páginas; os detalhes do provedor e da retenção de logs são informados separadamente. Este site é hospedado no Cloudflare Pages. A Cloudflare aplica critérios de retenção conforme as finalidades e obrigações legais. Pelo DPA para clientes, o processamento termina quando deixa de ser necessário para o contrato ou quando ele termina, sujeito aos termos de exclusão. Não é informado um prazo fixo para logs técnicos.

Dados de saúde e rastreamento

Esta versão do Ritmola não usa HealthKit, câmera, publicidade, Firebase Analytics, relatórios de falhas ou perfil clínico. O conteúdo sobre movimento e postura é informação geral de bem-estar, não diagnóstico nem tratamento.

Suporte do Ritmola

Revise o rascunho antes de enviar. Somente os detalhes escolhidos serão adicionados. Registros, tokens, conteúdo de sessões, notas de movimento e detalhes de saúde não são anexados automaticamente. Evite enviar informações confidenciais. Quando você envia uma mensagem, seu provedor de e-mail e a caixa de suporte do estúdio a recebem. Provedor e retenção da caixa de suporte: Cloudflare Email Routing encaminha mensagens de suporte ao Google Gmail. Mantemos a correspondência somente pelo tempo necessário para atender à solicitação, fazer o acompanhamento necessário e cumprir obrigações legais. As mensagens ficam na caixa do Gmail até serem excluídas. Aplicam-se os critérios de exclusão e backup dos provedores; a exclusão pode levar tempo e não remover imediatamente todas as cópias.

Suporte