Política de Privacidade — Learn Python
Data de vigência: 10 de junho de 2026
Última atualização: 19 de agosto de 2026
Esta Política de Privacidade explica como Yetkin Berat Sönmez (Kodpath) (“nós”, “nos” ou “o desenvolvedor”) coleta, usa, armazena e protege seus dados pessoais quando você usa o aplicativo móvel Learn Python (o “App”) e este site.
O App é um aplicativo educacional para aprender a linguagem de programação Python. Tratamos seus dados para prestar o serviço, salvar seu progresso, entender como o App é usado e mantê-lo seguro e estável. Usamos o Google Analytics for Firebase para análise de produto e medição de conversões, conforme detalhado abaixo. O App exibe anúncios pelo Google AdMob (anúncios em tela cheia entre as lições e, opcionalmente, anúncios com recompensa que você escolhe assistir e que concedem gemas dentro do App). O App também oferece compras opcionais, como a assinatura “Super” e pacotes de gemas; os pagamentos são processados pela Apple App Store ou pelo Google Play, e nunca vemos os dados do seu cartão ou da sua conta bancária. Não vendemos seus dados. Nas regiões em que o consentimento é exigido (UE/Reino Unido) e no iOS, pedimos seu consentimento explícito para publicidade personalizada e rastreamento; o App continua funcionando sem consentimento (anúncios não personalizados ainda podem ser exibidos).
Ao usar o Serviço, você reconhece que leu esta Política de Privacidade. Quando o consentimento é exigido, nós o solicitamos separadamente, e você pode retirá-lo pelos controles descritos abaixo.
1. Controlador de dados
Para os dados pessoais tratados, o controlador de dados nos termos da Lei de Proteção de Dados Pessoais nº 6698 da Turquia (“KVKK”) e, quando aplicável, do Regulamento Geral sobre a Proteção de Dados da União Europeia (“GDPR”) é:
- Controlador de dados: Yetkin Berat Sönmez (Kodpath)
- Contato: contact@kodpath.com
- Site: https://kodpath.com/pt-BR/learn-python
2. Resumo
| Tema | Explicação breve |
|---|---|
| Quais dados? | Conta (e-mail opcional), perfil (nome e foto), progresso de aprendizagem, situação de compra/assinatura, token de notificação push, identificadores da instância/instalação do App e do aparelho/publicidade, localização aproximada derivada de IP mascarado, sessões, telas, ciclo de vida do App, eventos de aprendizagem/compra, interações com anúncios e dados técnicos/de falha limitados |
| Por quê? | Para prestar o serviço, salvar o progresso, operar gamificação/classificações, entregar compras e assinaturas, veicular e medir anúncios, realizar análises, oferecer segurança, prevenir fraudes e corrigir erros |
| Anúncios? | Sim — Google AdMob (tela cheia entre as lições + anúncios opcionais com recompensa) |
| Rastreamento/personalização de anúncios? | Somente com seu consentimento (tela de consentimento do AdMob/UMP; ATT no iOS) |
| Compras e assinatura? | Sim — assinatura “Super” e pacotes de gemas (pela App Store/Google Play) |
| Dados do cartão? | Não os vemos — o pagamento é processado integralmente pela Apple/Google |
| Venda de dados? | Não |
| Local do servidor | Dados principais do aplicativo: União Europeia (Alemanha/Frankfurt) — infraestrutura da Supabase; alguns provedores podem tratar dados limitados em outros países |
| Exclusão da conta | Disponível no App com um único toque (Configurações → Excluir conta) |
3. Dados que coletamos
3.1. Dados da conta
- Conta anônima: na primeira vez que você abre o App, uma conta anônima é criada automaticamente, sem e-mail ou nome. Isso permite armazenar seu progresso sob um identificador vinculado ao seu aparelho.
- Conta permanente (opcional): para manter seu progresso e acessá-lo em outros aparelhos, você pode criar uma conta permanente com um endereço de e-mail. Nesse caso, tratamos seu e-mail e os códigos ou links de verificação de uso único enviados para seu acesso. Não armazenamos senhas (o acesso usa um código/link enviado ao seu e-mail).
- Entrar com Google ou Apple (opcional): você também pode criar ou acessar sua conta permanente com sua conta Google ou Apple. Ao usar esse método, o provedor compartilha conosco seu endereço de e-mail (e nome, quando disponível) para verificar sua identidade; nunca vemos sua senha. Com o Sign in with Apple, você pode usar a opção “Ocultar Meu E-mail” da Apple para compartilhar um endereço de encaminhamento em vez do seu e-mail real.
3.2. Dados do perfil
- O nome de exibição (nome de usuário) que você escolher.
- Uma foto de perfil que você enviar opcionalmente. Ao escolher uma foto, acessamos somente a imagem selecionada, não toda a sua galeria. A imagem enviada é reduzida e armazenada em nosso servidor.
3.3. Dados de aprendizagem e uso
Para a função principal do App, tratamos os seguintes dados de progresso:
- Lições concluídas, tentativas de exercícios e resultados corretos/incorretos,
- XP, sequência, nível e medalhas,
- Valores virtuais do App (gemas, corações e baús) e registros de loja/recompensa,
- Missões diárias e registros de revisão (repetição espaçada),
- Resultados do teste de nível e das provas de unidade,
- Envios na Arena/desafios,
- Conteúdo que você adiciona aos favoritos e anotações opcionais incluídas nele.
3.4. Dados de recursos sociais
O App inclui recursos sociais, como classificações e seguir amigos:
- Usuários que você segue e que seguem você,
- Sua pontuação e posição na liga e na classificação,
- Convites para duelos, resultados de partidas, respostas e pontuação,
- Usuários que você bloqueia e o motivo/anotação opcional nas denúncias de segurança ou moderação enviadas,
- Um horário de última atividade mantido por pouco tempo e usado no indicador de amigos on-line.
Durante os Duelos, os usuários só podem enviar ao adversário emojis e mensagens de reação rápida predefinidos. Essas reações são transmitidas em tempo real pela Supabase e não são mantidas como histórico de conversa. O App não oferece chat com texto livre.
O uso dos recursos sociais é opcional; consulte a Seção 5.
3.5. Permissões do aparelho
- Fotos: o acesso só é solicitado quando você deseja enviar uma foto de perfil, para que possa escolher uma imagem.
- Notificações: se você permitir, podemos enviar dois tipos de notificação: (1) notificações locais geradas no seu aparelho (como lembretes de sequência e sua meta diária) e (2) notificações remotas (push) enviadas pelo nosso servidor (como convites para duelos 1v1). Para enviar notificações remotas, registramos o token de notificação push do aparelho, um identificador usado exclusivamente para entregar notificações a você. Você pode desativar a permissão de notificações a qualquer momento nas configurações do aparelho.
3.6. Dados técnicos e relatórios de falhas
Para manter o App estável, podemos usar relatórios de falhas e erros somente nas versões distribuídas pelas lojas (Sentry). Isso pode tratar dados técnicos como versão do App, modelo do aparelho, versão do sistema operacional e informações sobre o erro/stack trace. Para contar usuários afetados sem enviar endereço de e-mail ou nome, um relatório pode incluir seu identificador interno de conta (UUID). Esse relatório é configurado para minimizar dados pessoais (dados sensíveis do usuário não são enviados por padrão).
3.7. Dados de publicidade (Google AdMob)
Nas versões distribuídas pelas lojas, o App exibe anúncios pelo Google AdMob:
- Anúncios em tela cheia (intersticiais): entre lições/tarefas, nunca no meio de uma lição.
- Anúncios com recompensa: exibidos apenas quando você escolhe tocar em “Assistir a um anúncio e ganhar gemas”; eles concedem gemas dentro do App (sem dinheiro real).
Para veiculação e medição de anúncios e prevenção a fraudes, o SDK do AdMob pode tratar automaticamente e compartilhar com o Google o endereço IP do aparelho (que pode ser usado para estimar a localização aproximada/geral), interações com anúncios/produtos, como abertura do App, toques e visualizações de vídeos, informações de diagnóstico/desempenho do App e do SDK e identificadores do aparelho/publicidade, como o ID de publicidade do Android e o App Set ID. Essas transferências também podem ocorrer para veiculação, medição e segurança de anúncios não personalizados. A publicidade personalizada e o rastreamento entre apps/usuários só ocorrem quando o consentimento exigido foi dado; você pode gerenciar sua escolha pela tela de consentimento do AdMob (UMP) e pelo aviso de App Tracking Transparency (ATT) no iOS. Sem consentimento, anúncios não personalizados ainda podem ser exibidos. Detalhes: https://policies.google.com/privacy, https://support.google.com/admob/answer/6128543 e https://developers.google.com/admob/android/privacy/play-data-disclosure.
Para medir a confiabilidade do fluxo de anúncios e garantir que as recompensas sejam concedidas corretamente, também mantemos telemetria limitada de anúncios de primeira parte em nossa própria infraestrutura (Supabase): identificadores aleatórios de instalação, sessão e tentativa; formato e posicionamento do anúncio no App; resultado e horário do evento (como oferta, impressão, clique, recompensa ou erro); tempo decorrido, detalhes limitados do erro e, quando disponível, valor/moeda da receita do anúncio. Esses registros podem ser vinculados ao ID interno do usuário do App e são usados para medir o desempenho dos anúncios, diagnosticar problemas técnicos e prevenir abuso de recompensas ou fraude. Os registros associados são excluídos quando a conta é excluída.
Também registramos eventos limitados e de primeira parte do funil da loja na Supabase, como impressões e ações na loja, identificadores de produto ou origem e situação do fluxo de compra (iniciado, concluído, cancelado, com falha ou abandonado). Esses eventos podem ser vinculados ao ID interno do usuário e são usados para operar, proteger, diagnosticar e melhorar a experiência da loja e de compra.
3.8. Análise de produto (Google Analytics for Firebase)
Nas versões distribuídas pelas lojas, usamos o Google Analytics for Firebase para entender o uso do App, medir conversões e melhorar a experiência de aprendizagem. O Firebase Analytics pode coletar automaticamente:
- um ID aleatório da instância do App/instalação, informações do aparelho e do sistema operacional, versão do App e, quando permitido pela plataforma e pelo consentimento aplicável, identificadores de publicidade;
- localização aproximada (como país ou cidade) derivada de um endereço IP mascarado; segundo o Google, o endereço IP é descartado antes que os dados sejam registrados ou armazenados;
- dados de sessão, telas, primeira abertura e ciclo de vida do App;
- eventos de compra/assinatura da loja, inclusive ID e nome do produto, preço e moeda, quando disponibilizados pela App Store ou pelo Google Play.
Também enviamos eventos personalizados limitados para medir a jornada de aprendizagem e conversões:
- conclusão do tutorial;
- método de cadastro (
email,googleouapple) — não o endereço de e-mail real; - início e conclusão de lições, conclusão da primeira lição e conclusão de unidades e cursos, com os identificadores da lição, unidade, curso e path relacionados;
- compra de um path com o identificador do path e detalhes da transação em gemas dentro do App, como quantidade listada/paga, desconto, crédito e origem dos fundos.
Esses eventos personalizados não enviam seu endereço de e-mail, nome, identificador interno de conta (UUID), código que você escreveu, resposta ou solução. Nossa propriedade do Google Analytics está vinculada ao Google Ads para medição de campanhas e conversões; o uso para personalização de publicidade depende das configurações e do consentimento aplicáveis. Detalhes: https://support.google.com/analytics/answer/11582702, https://support.google.com/analytics/answer/11593727 e https://firebase.google.com/docs/analytics.
3.9. Dados de compra e assinatura
O App oferece compras opcionais: a assinatura “Super” (uma experiência sem anúncios e com benefícios adicionais) e pacotes de gemas no App.
- Não processamos o pagamento. Todas as compras são feitas pela Apple App Store ou pelo Google Play; não vemos nem armazenamos os dados do seu cartão ou da sua conta bancária.
- Recebemos informações limitadas da loja e do nosso provedor de infraestrutura de compras, RevenueCat, para verificar uma compra e restaurar seu direito em outros aparelhos, como: ID do usuário do App, token/recibo de compra da loja, IDs de produto, transação e assinatura, datas de compra e validade/renovação, situação do reembolso e situação da assinatura (ativa/cancelada/expirada). O RevenueCat também pode tratar dados técnicos limitados, como tipo de aparelho, sistema operacional e horário da última atividade, para prestar o serviço.
- Tratamos esses dados para conceder os benefícios corretos, restaurar assinaturas, prevenir abuso e cumprir obrigações legais/contábeis.
- A assinatura é renovada automaticamente; você a gerencia e cancela nas configurações da sua conta Apple/Google (consulte os Termos de Uso).
3.10. Dados que não coletamos
Não coletamos:
- Dados de localização precisa (GPS) (o AdMob e o Firebase Analytics podem estimar apenas a localização aproximada/geral pelo endereço IP),
- O número completo do seu cartão ou dados bancários (o pagamento é processado integralmente pela Apple/Google),
- Acesso contínuo a contatos, microfone ou câmera.
Não usamos dados pessoais para publicidade personalizada ou rastreamento entre apps quando o consentimento é legalmente exigido, a menos que esse consentimento tenha sido obtido. Medição operacional limitada de primeira parte, diagnóstico, segurança e prevenção a fraudes e o tratamento de anúncios não personalizados ainda podem ocorrer conforme descrito nesta Política.
4. Finalidades e bases legais do tratamento
| Finalidade | Tipo de dado | Base legal (art. 5 da KVKK/art. 6 do GDPR) |
|---|---|---|
| Criar sua conta e manter a sessão | Conta/e-mail | Formação/execução de contrato |
| Salvar e mostrar seu progresso de aprendizagem | Aprendizagem/uso | Execução de contrato; interesse legítimo |
| Gamificação, classificações e recursos sociais | Perfil, progresso, social | Consentimento/interesse legítimo |
| Entregar e restaurar compras e assinaturas | Situação de compra/assinatura | Execução de contrato; obrigação legal |
| Notificações locais e remotas (push) | Permissão de notificação, token push | Consentimento |
| Analisar o uso do App e medir a jornada de aprendizagem/conversões | Identificador da instância do App, aparelho, localização aproximada, sessão/tela/ciclo de vida e eventos de aprendizagem/compra | Interesse legítimo; consentimento quando exigido |
| Exibir anúncios (não personalizados) | Interação com anúncio, aparelho/IP | Interesse legítimo |
| Publicidade personalizada e rastreamento | ID de publicidade, aparelho/IP | Consentimento (UMP/ATT) |
| Segurança, prevenção a abuso e correção de erros | Dados técnicos/de falha | Interesse legítimo; obrigação legal |
| Cumprir obrigações legais | Dados relevantes | Obrigação legal |
Para tratamentos baseados em consentimento, você pode retirar seu consentimento a qualquer momento (consulte a Seção 8).
5. Informações compartilhadas com outros usuários
Quando você usa recursos sociais (classificações, ligas, seguir amigos e ver perfis), seu nome de exibição, foto de perfil e algumas estatísticas (por exemplo, XP, sequência, quantidade de medalhas e posição na classificação) podem ficar visíveis para outros usuários.
- Contas anônimas não são publicadas nas classificações globais nem na busca de usuários.
- Se não quiser ficar visível para outros usuários, você pode usar o App sem criar uma conta permanente ou enviar um e-mail para solicitar a correção ou remoção dos dados do seu perfil.
Seu endereço de e-mail nunca é exibido para outros usuários.
6. Prestadores de serviços terceiros (operadores de dados)
Para prestar o serviço, dependemos dos provedores abaixo. Cada provedor trata dados para a finalidade descrita e de acordo com seus próprios termos de privacidade:
| Provedor | Finalidade | Observações |
|---|---|---|
| Supabase | Banco de dados, autenticação e armazenamento de arquivos (foto de perfil) | Dados hospedados na região da UE (Alemanha/Frankfurt) |
| Vercel | Hospedagem deste site | IP e registros básicos de requisição podem ser tratados durante o acesso ao site |
| Sentry | Relatórios de falhas e erros (somente em versões de loja) | Configurado para minimizar dados pessoais |
| Google Analytics for Firebase | Análise de produto, jornada de aprendizagem e medição de conversões/campanhas | Coleta automaticamente identificadores da instância/aparelho, localização aproximada, sessões, telas, ciclo de vida e eventos de compra; recebe os eventos personalizados limitados descritos na Seção 3.8 |
| Google AdMob | Veicular e medir anúncios (tela cheia + recompensa) e prevenir fraude em anúncios | Trata/compartilha automaticamente localização aproximada derivada do IP, IDs de anúncio/aparelho, interações e diagnósticos; personalização e rastreamento exigem o consentimento aplicável (UMP/ATT) |
| Apple App Store/Google Play | Distribuir o App e processar pagamentos de compras/assinaturas | A loja processa o pagamento; recebemos apenas a situação da compra/assinatura e nunca vemos os dados do seu cartão |
| RevenueCat | Validar recibos da loja, sincronizar a situação da assinatura/direito entre aparelhos e transmiti-la ao nosso servidor | Trata o ID do usuário do App, token/recibo de compra da loja, situação de produto/transação/assinatura e dados técnicos limitados do aparelho; não recebe dados do cartão |
| Google/Apple (acesso) | Autenticação pelo “Entrar com Google/Apple” opcional | Aplicável apenas se você escolher; o provedor compartilha seu e-mail/nome conosco. A Apple oferece “Ocultar Meu E-mail” |
| Expo (serviço de notificação push) | Entregar notificações remotas (push), como convites para duelos | O token push é encaminhado pela infraestrutura da Apple (APNs) e do Google (FCM) |
| jsDelivr (CDN) | Baixar o motor Python (Pyodide) que executa exercícios de código | Ao usar o recurso de execução de código, seu IP pode ser enviado à CDN |
Não vendemos seus dados a corretores de dados. Transferências ao Google Analytics for Firebase para análise de produto e medição de conversões, e transferências básicas ao Google AdMob para veiculação, medição e segurança de anúncios, ocorrem dentro do escopo descrito acima; a publicidade personalizada e o rastreamento usam os controles de consentimento aplicáveis. Também podemos compartilhar seus dados com autoridades quando exigido por lei (por exemplo, por ordem judicial).
7. Onde os dados são armazenados e transferência internacional
Os dados principais do aplicativo, inclusive conta, progresso, perfil, dados sociais e registros de jogo, são hospedados na região da União Europeia da Supabase, em Frankfurt, Alemanha. Alguns provedores terceiros listados na Seção 6 podem tratar ou armazenar dados limitados nos Estados Unidos ou em outros países. Quando exigido, essas transferências são realizadas com as salvaguardas aplicáveis oferecidas por esses provedores e nos termos da legislação de proteção de dados aplicável.
8. Seus direitos
Nos termos da KVKK e do GDPR, você tem os seguintes direitos em relação aos seus dados pessoais:
- Saber se eles são tratados e solicitar acesso aos seus dados,
- Solicitar a correção de dados incompletos/incorretos,
- Solicitar a exclusão ou destruição dos seus dados,
- Contestar o tratamento e retirar o consentimento (quando aplicável),
- Receber uma cópia portável dos seus dados (portabilidade de dados),
- Apresentar reclamação à autoridade supervisora competente (na Turquia, a Autoridade de Proteção de Dados Pessoais).
Para exercer esses direitos:
- Você pode excluir permanentemente sua conta, os dados associados do App e o perfil de cliente do RevenueCat no próprio App em Configurações → Excluir conta. A exclusão é irreversível. Os registros de transação/cobrança da própria loja ficam fora desse fluxo de exclusão. (Uma assinatura ativa não é cancelada quando você exclui a conta; cancele-a nas configurações da sua conta da App Store/Google Play.)
- Você pode alterar seu nome de exibição nas configurações de conta do App e substituir sua foto de perfil na tela Perfil. Envie um e-mail para outras solicitações de correção ou remoção.
- Você pode alterar seu consentimento de personalização de anúncios a qualquer momento pela tela de consentimento do AdMob (UMP) e, no iOS, pela configuração Rastreamento (ATT) nos ajustes do aparelho.
- Para outras solicitações, entre em contato pelo e-mail contact@kodpath.com; responderemos dentro do prazo exigido por lei.
9. Privacidade de crianças e adolescentes
O App é destinado a usuários com 18 anos ou mais e não é direcionado a crianças. Pessoas com menos de 18 anos não podem acessar ou usar o App nem criar uma conta e devem fornecer informações corretas e atualizadas quando a idade for solicitada. Não pretendemos coletar conscientemente dados pessoais de qualquer pessoa com menos de 18 anos. Se soubermos que uma pessoa com menos de 18 anos usou o App ou nos forneceu dados pessoais, tomaremos medidas razoáveis para desativar a conta e excluir os dados pessoais associados de acordo com a legislação aplicável. Se você acredita que uma pessoa com menos de 18 anos nos forneceu dados, entre em contato pelo e-mail contact@kodpath.com.
10. Retenção de dados
Mantemos seus dados pessoais enquanto sua conta estiver ativa e pelo tempo necessário para prestar o serviço. Quando você exclui sua conta, os dados associados de aprendizagem e perfil são excluídos permanentemente do sistema. Registros de compras/assinaturas e cobrança podem ser mantidos pelo prazo exigido pela legislação tributária e contábil. Relatórios de falhas/erros são mantidos por tempo limitado conforme a política de retenção do prestador de serviço. Os dados de eventos do Google Analytics for Firebase são mantidos conforme as configurações de retenção da nossa propriedade do Google Analytics; identificadores vinculados a publicidade estão sujeitos aos controles de consentimento e da plataforma aplicáveis.
11. Segurança
Adotamos medidas técnicas e administrativas razoáveis para proteger seus dados contra acesso não autorizado, perda e uso indevido, inclusive criptografia em trânsito (HTTPS), controle de acesso em nível de linha (row-level security) e acesso autorizado no servidor. Nenhum método é 100% seguro; não é possível garantir segurança absoluta.
12. Cookies e rastreamento
O aplicativo móvel usa o armazenamento local necessário para manter sua sessão aberta. O Google Analytics for Firebase usa identificadores da instância do App e eventos para análise de produto e medição de conversões; o Google AdMob pode usar tecnologias de identificação de aparelho/publicidade para veicular e, se você consentir, personalizar anúncios. Você pode gerenciar sua escolha de personalização pela tela de consentimento do AdMob (UMP) e, no iOS, pela configuração Rastreamento (ATT) nos ajustes do aparelho. Este site usa apenas cookies estritamente necessários: cookies de sessão da Supabase, que mantêm o acesso à área administrativa, e um cookie que guarda sua preferência de idioma. O site não usa cookies de publicidade/análise nem rastreamento de terceiros.
13. Alterações nesta Política
Podemos atualizar esta Política de Privacidade periodicamente. Comunicaremos alterações relevantes no App ou em https://kodpath.com/pt-BR/learn-python. A data de “Última atualização” indica a versão mais recente. Quando uma alteração relevante exigir seu consentimento, nós o solicitaremos separadamente antes do início do tratamento correspondente.
14. Contato
Para dúvidas, solicitações ou reclamações sobre esta política ou seus dados pessoais:
- Yetkin Berat Sönmez (Kodpath)
- E-mail: contact@kodpath.com
- Solicitações de privacidade: contact@kodpath.com
- Site: https://kodpath.com/pt-BR/learn-python
Este documento tem finalidade exclusivamente informativa e não constitui orientação jurídica. Antes da publicação, recomendamos consultar um profissional jurídico sobre a conformidade com a legislação aplicável (KVKK, GDPR etc.).