Política de privacidade

1. Responsável pelo tratamento de dados e contato

O TypeSprint é operado pela entidade indicada em nosso Aviso legal.

Para dúvidas sobre proteção de dados e solicitações de acesso, correção ou exclusão dos seus dados, entre em contato conosco pelo e-mail contact@typesprint.io.

2. Dados que coletamos

2.1 Dados armazenados no seu navegador

Armazenamos os seguintes dados localmente no seu navegador (localStorage):

  • Preferência de idioma - O idioma que você selecionou (inglês, alemão, espanhol ou português)
  • Preferências do usuário - O nome de usuário que você escolheu (3-20 caracteres) e o emoji do avatar
  • Estado do consentimento de cookies - Se você aceitou nosso aviso de cookies

Esses dados permanecem no seu dispositivo e não são transmitidos aos nossos servidores, a menos que você entre em um teste ou crie um.

2.2 Dados armazenados em nossos servidores

Quando você cria um teste de digitação ou entra em um, armazenamos:

  • Nome de usuário - O nome de exibição que você escolheu (alfanumérico, de 3 a 20 caracteres)
  • Avatar - O avatar emoji que você selecionou
  • Função - Se você entrou como jogador ou espectador
  • Estatísticas dos testes - Palavras por minuto (WPM), caracteres por minuto (CPM), erros, pontos e caracteres digitados
  • Registros de data e hora - Quando você criou sua conta de usuário e suas sessões de teste

Se você optar por criar uma conta (opcional), armazenamos também:

  • Endereço de e-mail - Usado apenas para login e redefinição de senha
  • Senha - Armazenada como um hash unidirecional seguro (bcrypt), nunca em texto simples
  • Token de sessão - Um cookie HTTP-only que mantém você conectado (expira após 90 dias)

Se você entrar com Google ou Microsoft, armazenamos também:

  • Nome do provedor OAuth - Qual serviço você usou para entrar (Google ou Microsoft)
  • ID do provedor OAuth - Seu identificador único no provedor, usado para vincular sua conta
  • Endereço de e-mail - Obtido do provedor para criar sua conta

Não recebemos nem armazenamos sua senha do Google ou da Microsoft. A autenticação é feita inteiramente pelo respectivo provedor por meio do protocolo OAuth 2.0.

Usuários anônimos (sem conta) não precisam fornecer nenhuma informação de identificação pessoal além do nome de usuário escolhido.

Se você usar o formulário de contato ou de relatório de erro, armazenamos:

  • Nome, endereço de e-mail e mensagem - O que você informa no formulário
  • Detalhes técnicos - Seu idioma, navegador (user agent) e, nos relatórios de erro, o endereço da página e o tamanho da janela exibidos no formulário
  • Endereço IP com hash - Um hash pseudonimizado usado apenas para limitar o número de envios
  • ID de usuário - Se você estava conectado ao enviar a mensagem

As capturas de tela anexadas a um relatório de erro nos são enviadas apenas por e-mail e não são armazenadas em nosso banco de dados.

2.3 Cookies e análise

Usamos os seguintes cookies:

  • Cookie de sessão (session) - Mantém você conectado à sua conta (HTTP-only, expira após 90 dias)
  • Cookies de OAuth (oauth_state, oauth_code_verifier) - Cookies temporários usados durante o login com Google/Microsoft para proteger o fluxo de autenticação (expiram após 10 minutos)
  • Cookies do Google Analytics (_ga, _ga_*) - Registram estatísticas de uso anônimas, dados de sessão e interações gerais com o site
  • Dados coletados pelo Google - Tipo de navegador, informações do dispositivo, localização aproximada (nível de país/cidade), páginas visitadas e padrões de interação

Os dados do Google Analytics estão sujeitos à Política de privacidade do Google.

3. Por que coletamos dados

Armazenamento local: Essencial para as funcionalidades básicas:

  • Lembrar seu idioma preferido entre visitas
  • Preencher automaticamente seu nome de usuário e avatar ao entrar em testes
  • Registrar se você já viu o aviso de consentimento de cookies

Banco de dados do servidor: Necessário para o funcionamento dos testes multijogador:

  • Exibir os nomes e avatares dos jogadores para os outros participantes
  • Acompanhar o progresso de digitação em tempo real durante os testes
  • Calcular e exibir os resultados dos testes e os rankings
  • Coordenar as sessões multijogador

Google Analytics: Nos ajuda a melhorar o serviço ao entender:

  • Quantas pessoas usam o TypeSprint
  • Quais funcionalidades são as mais populares
  • Onde podem estar ocorrendo problemas técnicos
  • Padrões gerais de uso para orientar melhorias

4. Retenção de dados

Armazenamento local: Os dados permanecem no seu navegador até que você limpe os dados de navegação ou até que nós os atualizemos/removamos de forma programática.

Banco de dados do servidor: As sessões de teste e as estatísticas são mantidas por tempo indeterminado para preservar o histórico de testes e os rankings. Os dados de contas registradas (e-mail, hash da senha, vínculos com provedores OAuth) são mantidos até que você solicite a exclusão. Os dados de usuários anônimos são removidos automaticamente após o término dos testes. Você pode solicitar a exclusão a qualquer momento (veja a seção 6).

Mensagens de contato e de relatório de erro: Excluídas automaticamente do nosso banco de dados após 90 dias. A cópia por e-mail permanece em nossa caixa de correio até que sua solicitação tenha sido atendida.

Google Analytics: Os dados de análise são mantidos de acordo com as políticas de retenção padrão do Google (atualmente 26 meses para dados no nível de usuário e de evento).

5. Serviços de terceiros

Usamos os seguintes serviços de terceiros:

  • Google - Serve para o login social opcional (OAuth 2.0) e para a análise da web (Google Analytics). Quando você entra com o Google, recebemos seu endereço de e-mail e um identificador único de usuário. Sujeito à Política de privacidade do Google.
  • Microsoft - Serve para o login social opcional (OAuth 2.0 via Microsoft Entra ID). Quando você entra com a Microsoft, recebemos seu endereço de e-mail e um identificador único de usuário. Sujeito à Declaração de privacidade da Microsoft.
  • MongoDB Atlas - Serviço de banco de dados na nuvem para armazenar os dados dos testes e dos usuários. Sujeito à Política de privacidade da MongoDB.
  • Pusher - Serviço de comunicação em tempo real para a sincronização multijogador. Sujeito à Política de privacidade da Pusher.

Esses serviços podem tratar dados em países fora do Espaço Econômico Europeu (EEE), incluindo os Estados Unidos. As transferências de dados são protegidas por salvaguardas adequadas, como Cláusulas Contratuais Padrão ou os marcos do Privacy Shield, quando aplicável.

6. Seus direitos segundo o RGPD

Se você estiver no Espaço Econômico Europeu (EEE), você tem os seguintes direitos:

  • Direito de acesso - Solicitar uma cópia dos dados pessoais que temos sobre você
  • Direito de retificação - Solicitar a correção de dados incorretos
  • Direito à eliminação - Solicitar a exclusão dos seus dados ("direito ao esquecimento")
  • Direito à limitação - Solicitar que limitemos o uso dos seus dados
  • Direito à portabilidade dos dados - Solicitar seus dados em um formato legível por máquina
  • Direito de oposição - Opor-se ao tratamento dos seus dados pessoais
  • Direito de retirar o consentimento - Retirar o consentimento para o tratamento de dados a qualquer momento

Para exercer qualquer um desses direitos, entre em contato conosco pelo e-mail contact@typesprint.io. Responderemos em até 30 dias.

Você também tem o direito de apresentar uma reclamação à autoridade de proteção de dados local se acreditar que não tratamos seus dados de forma adequada.

7. Segurança dos dados

Adotamos medidas técnicas e organizacionais adequadas para proteger seus dados contra acesso, alteração, divulgação ou destruição não autorizados:

  • Criptografia HTTPS em todas as transmissões de dados
  • Hospedagem segura do banco de dados no MongoDB Atlas
  • Senhas armazenadas como hashes unidirecionais, nunca em texto simples
  • OAuth 2.0 com PKCE para fluxos seguros de login social
  • Atualizações de segurança e monitoramento regulares
  • Controles de acesso e mecanismos de autenticação

No entanto, nenhum método de transmissão pela internet é 100% seguro. Não podemos garantir a segurança absoluta dos seus dados.

8. Alterações nesta política

Podemos atualizar esta política de privacidade de tempos em tempos. As alterações serão publicadas nesta página com uma data de revisão atualizada. Continuar usando o TypeSprint após as alterações significa aceitar a política atualizada.

Última atualização: setembro de 2026