Política de Privacidade — RunClear
O RunClear é um aplicativo que informa, em tempo real, se está liberado correr perto de estádios do Rio de Janeiro, combinando dados de jogos confirmados, horário do dia e clima. Esta política descreve, de forma direta, quais dados o aplicativo coleta, como são usados, com quem são compartilhados e como você pode exercer seus direitos.
1. Resumo (TL;DR)
- O app não pede sua localização. Não rastreamos onde você está.
- Não há login obrigatório. Você pode usar o app inteiro sem criar conta.
- Não exibimos anúncios. Não compartilhamos dados com redes de publicidade.
- Não usamos analytics de terceiros (Google Analytics, Firebase Analytics, Meta Pixel, etc.).
- Coletamos dados pessoais somente quando você decide enviar feedback ou criar uma conta opcional.
2. Dados que coletamos
2.1 Dados que não coletamos
- Localização (GPS, Wi-Fi, IP-based) — o app não solicita a permissão.
- Contatos, fotos, microfone, câmera, calendário, arquivos.
- Identificadores de publicidade (AAID).
- Histórico de navegação fora do app.
- Lista de aplicativos instalados.
2.2 Dados coletados localmente no seu dispositivo
Armazenados apenas no aparelho, nunca enviados para nossos servidores:
- Estádio favorito e estádio em visualização (
favorite_venue_id,selected_venue_id) — usados pra abrir o app no estádio certo. Salvos emexpo-secure-store(Android Keystore / iOS Keychain). - Snapshot do dashboard pro widget Android (
widget_data.jsonno armazenamento privado do app) — usado pra exibir o status do semáforo na tela inicial sem precisar abrir o app.
2.3 Dados enviados ao nosso servidor
- Identificador do estádio selecionado (ex:
maracana,engenhao) e parâmetros de consulta. Não associamos esses dados a você — não há sessão nem ID de dispositivo persistente. - User-Agent do request (cabeçalho HTTP padrão).
2.4 Conta opcional (Supabase Auth)
Se você optar por criar uma conta:
- Email e senha (senha armazenada como hash, nunca em texto plano).
- Cadastro gerenciado pelo Supabase Auth.
- Hoje a conta não desbloqueia nenhum recurso — está disponível pra usos futuros.
- Você pode deletar sua conta a qualquer momento entrando em contato (seção 8).
2.5 Feedback (quando você envia)
Quando você usa o formulário "Enviar feedback" em Ajustes → Sobre:
| Campo | Obrigatório | Uso |
|---|---|---|
| Categoria (Bug / Sugestão / Elogio / Outro) | Sim | Triagem |
| Mensagem (até 500 caracteres) | Sim | Conteúdo do feedback |
| Email pra resposta | Opcional | Pra responder, se você quiser |
| Versão do app | Sim (automático) | Diagnóstico |
| User-Agent | Sim (automático) | Diagnóstico |
| Data/hora do envio | Sim (automático) | Triagem |
Esses dados são armazenados em nossa base (Supabase) e enviados por email pro operador do app (notificação de novo feedback).
3. Como usamos os dados
- Estádio selecionado → buscar jogos, eventos e clima daquele local pra exibir o semáforo.
- Email do feedback → responder, se você forneceu.
- Conteúdo do feedback → entender problemas e melhorar o app.
- Email da conta opcional → autenticação.
Não usamos seus dados para publicidade, perfilamento, ou venda a terceiros.
4. Compartilhamento com terceiros
O RunClear depende de provedores técnicos pra funcionar. Compartilhamos com eles somente o mínimo necessário pra entrega do serviço:
| Provedor | O que recebe | Para quê | Política |
|---|---|---|---|
| Cloudflare Workers | Requests HTTP padrão | Servir a API | link |
| Supabase | Feedback + conta opcional | Persistência | link |
| Resend | Email do operador + conteúdo do feedback | Notificar novo feedback | link |
| OpenWeatherMap | Latitude/longitude do estádio (não sua) | Buscar previsão | link |
| TheSportsDB | Requests HTTP padrão | Agenda de jogos | link |
| ESPN | Requests HTTP padrão | Agenda do Brasileirão | link |
Não vendemos dados. Não compartilhamos pra fins de publicidade. Não cedemos a brokers.
5. Retenção
- Conta opcional: mantida enquanto a conta existir; deletada em até 30 dias após pedido.
- Feedback: retido indefinidamente pra entendimento histórico do produto. Você pode pedir exclusão do seu feedback contatando o operador (seção 8).
- Logs de requisição: mantidos por até 30 dias pelos provedores (Cloudflare) pra fins de operação e segurança.
6. Segurança
- Toda comunicação com nossos servidores é feita via HTTPS (TLS 1.2+).
- Senhas de conta opcional são armazenadas como hash bcrypt pelo Supabase Auth.
- Tokens de sessão são armazenados em
expo-secure-store(Android Keystore / iOS Keychain) no dispositivo. - Não armazenamos chaves de API ou credenciais no app cliente.
7. Seus direitos (LGPD e GDPR)
Você tem direito a:
- Acesso: saber quais dados temos sobre você.
- Retificação: corrigir dados incorretos.
- Exclusão: apagar sua conta e/ou seus feedbacks.
- Portabilidade: receber seus dados em formato estruturado (JSON).
- Revogação de consentimento: simplesmente parar de usar o app.
- Objeção: opor-se a tratamentos específicos.
Pra exercer qualquer um desses direitos, escreva pra pgehrt@proton.me. Respondemos em até 30 dias.
8. Contato
Operador / Encarregado de Dados: Pedro Gehrt
Email: pgehrt@proton.me
País: Brasil
9. Crianças
O RunClear não é direcionado a menores de 13 anos. Não coletamos conscientemente dados de crianças. Se você for responsável e descobrir que seu filho enviou dados, entre em contato e excluiremos.
10. Permissões Android explicadas
| Permissão | Por quê |
|---|---|
INTERNET | Buscar dados de jogos, clima e enviar feedback |
ACCESS_NETWORK_STATE | Detectar se está online/offline pra mostrar cache |
Não solicitamos: ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION, READ_CONTACTS, CAMERA, RECORD_AUDIO, ou qualquer outra permissão sensível.
11. Mudanças nesta política
Mudanças materiais (novos tipos de coleta, novos compartilhamentos) são anunciadas neste documento com nova "Última atualização" e, quando relevante, notificadas no próprio app antes de entrarem em vigor.
Versões anteriores ficam disponíveis no histórico de commits em github.com/pedrogehrt/runClear/commits/main/legal/privacy.html.