Política de Privacidade
OnKnights Tactics é um auto-battler gratuito para iOS, Android e web (onknights.com). Não tem anúncios, compras no app nem rastreamento publicitário ou entre apps. Não vendemos seus dados. Esta política diz exatamente o que o jogo coleta e guarda.
Nesta política, "nós" é o desenvolvedor independente do OnKnights Tactics. Contato: eray@better-i18n.com.
1. Jogar offline (sem conta)
A campanha e a escaramuça contra bots funcionam sem conta e sem conexão com a internet. O jogo guarda um perfil somente no seu dispositivo (armazenamento do app no iOS e no Android, armazenamento local do navegador na web):
- seu nome de cavaleiro e o estandarte da sua nação,
- configurações: idioma, volume de som e música, vibração, opções de escaramuça,
- progresso e estrelas da campanha, histórico de escaramuças, XP offline e nível.
Sem uma conta, nós não recebemos esses dados. Eles ficam no dispositivo até você desinstalar o app ou apagar os dados do navegador. Configurações > Redefinir progresso apaga seu nível, XP e o histórico de campanha e escaramuça, mas mantém o nome de cavaleiro e as configurações. Se você entrar em uma conta, o app envia o total do seu XP offline e o seu progresso da campanha (cenários concluídos e suas estrelas) ao servidor: o XP conta para o nível da conta, e o progresso da campanha volta depois de reinstalar o app ou em um novo dispositivo. Com a conta conectada, Redefinir progresso também apaga o progresso da campanha na sua conta. Seu nome de cavaleiro e sua nação não saem do dispositivo.
2. Conta online
Os duelos online 1v1 precisam de uma conta. Você escolhe apenas um nome de usuário e uma senha. Não pedimos seu e-mail, nome real, telefone nem data de nascimento. O servidor guarda:
- Conta: nome de usuário (também é o seu nome de exibição), a data de criação e da última alteração da conta. O sistema de contas exige um campo de e-mail, então o servidor o preenche com um endereço fictício criado a partir do seu nome de usuário (por exemplo
knight@players.onknights.invalid). Esse endereço não existe e nunca enviamos e-mails para ele. - Senha: guardada apenas como hash com salt (PBKDF2-SHA256). Não podemos ver nem recuperar sua senha.
- Sessões: para cada login, um token de sessão, o horário de criação e de expiração, e o endereço IP e o user agent (navegador ou app e tipo de dispositivo) da solicitação. Usamos isso para manter você conectado e proteger as contas. Seu dispositivo guarda o token nas Chaves do iOS, no Android Keystore ou, na web, no armazenamento local do navegador.
- Histórico de jogo: rating e rating máximo, duelos, vitórias, derrotas, empates e sequências, partidas de treino contra bots, XP online e o total de XP offline do seu dispositivo (seu nível), e o progresso da campanha (cenários concluídos e suas estrelas).
- Histórico de partidas: para cada duelo encerrado, o nome de usuário do oponente, o resultado, o número de rodadas, a variação de rating e os horários de início e fim.
- Convites: os códigos de convite que você cria, quando expiram e quem os usou, e quem convidou você e quando.
O que outros jogadores veem
Seu nome de usuário, nível, rating e histórico de duelos são públicos: aparecem no ranking e no seu perfil de jogador. Seu oponente vê seu nome de usuário durante o duelo e no histórico de partidas dele. Depois que você exclui a conta, esse histórico mostra "Jogador excluído" no lugar. Um amigo que abre seu link de convite vê seu nome de usuário.
Dados técnicos de curta duração
- Enquanto você espera ou joga um duelo, o servidor guarda a entrada na fila (id de usuário, nome de usuário, rating, nível e uma região ampla como "Europa", obtida do seu endereço IP para escolher um servidor próximo) e o estado da partida. O estado da partida é removido cerca de 10 minutos depois do fim do duelo; ratings em cache são removidos após 24 horas.
- Para evitar abusos, o servidor conta as solicitações por endereço IP durante um minuto (limite de taxa).
- Para barrar bots, a página beta e a criação de conta na web usam a verificação Cloudflare Turnstile. A verificação envia sinais do navegador e do dispositivo à Cloudflare. Depois, nosso servidor envia o token da verificação e seu endereço IP à Cloudflare para confirmar o resultado. A Cloudflare não recebe e-mail nem nome de usuário. Os apps para iOS e Android não usam essa verificação.
- Nosso provedor de hospedagem guarda registros técnicos (erros e dados de solicitações como horário, caminho e endereço IP) por alguns dias, para operar e proteger o serviço.
3. Dados de uso (telemetria)
Para encontrar erros, medir o desempenho e equilibrar o jogo, o app envia eventos de uso ao nosso servidor. A opção Configurações > Compartilhar dados de uso vem ligada. Se você a desligar, o app para de enviar eventos, apaga os eventos que esperam no dispositivo e apaga seu identificador aleatório de instalação.
- Eventos do app: abertura do app e tempo de abertura, mudanças de tela, início e fim de partida (modo, cenário, dificuldade, rodadas, resultado, taxa de quadros), saída de uma partida, tempo de espera na fila online, subidas de nível, passos do tutorial, erros do app (com detalhes técnicos do erro) e solicitações de rede que falharam.
- Com cada envio: um identificador aleatório de instalação criado no seu dispositivo, um identificador de sessão, a versão do app, a plataforma, o modelo do dispositivo, a versão do sistema operacional e o idioma. Se você estiver conectado, também o identificador da sua conta (um identificador aleatório, não seu nome de usuário). O servidor adiciona o país, obtido do seu endereço IP. Ele não guarda o endereço IP com os eventos.
- Eventos do servidor: cadastros, uso de convites, matchmaking, resultados de duelos, inscrições no beta (sem o endereço de e-mail) e erros do servidor. Esses eventos podem conter o identificador da sua conta.
- Página do beta: quando você abre onknights.com/beta ou toca em um dos botões dela, o servidor conta o passo (por exemplo "abriu a página" ou "tocou no link do teste"), o idioma, o link de onde você veio e o seu país. Essas contagens não têm identificador, endereço de e-mail nem endereço IP.
Os eventos não contêm seu nome de usuário, nome de cavaleiro, endereço de e-mail nem identificador de publicidade. Nós os analisamos de forma agregada e para corrigir erros. Eles são guardados no Cloudflare Workers Analytics Engine e apagados automaticamente após 3 meses. Esse armazenamento não consegue apagar eventos individuais; por isso, eventos enviados antes de você desligar a opção ficam até expirar.
4. Notificações push
As notificações push são opcionais, e o app pede sua permissão primeiro. Se você permitir enquanto estiver conectado, o app recebe um token de push do Google Firebase Cloud Messaging (no iOS, pelo Apple Push Notification service). Nosso servidor guarda o token, o identificador da sua conta, a plataforma, seu idioma e quando o token foi salvo. O app também inscreve o dispositivo em um tópico de novidades no seu idioma. Ele sai desse tópico quando você sai da conta ou desliga as notificações.
Enviamos uma mensagem quando um amigo usa seu convite, uma mensagem quando seu duelo online continua depois que você saiu do app, uma mensagem quando você perdeu uma fase de planejamento em um duelo (antes que o duelo considere você ausente) e novidades raras do jogo. Não enviamos anúncios.
Apagamos o token quando você sai da conta, quando desliga as notificações nas Configurações, quando o token para de funcionar e quando você exclui sua conta. Você também pode desligar as notificações nas configurações do dispositivo.
5. Inscrição no beta
A página onknights.com/beta pede um endereço de e-mail para que possamos adicionar você à versão de teste do app. Guardamos o endereço de e-mail, a plataforma (Android ou iPhone), o idioma, o link de onde você veio (por exemplo, uma rede social), a hora da inscrição e o estado da entrada na lista de testadores. No Android, não enviamos o endereço de e-mail ao Google. Você mesmo entra no nosso Grupo do Google público (groups.google.com/g/onknights-beta) com sua conta Google. Esse grupo é a lista de testadores do teste fechado do Google Play; por isso, o Google e os donos do grupo veem seu endereço. Os outros membros não veem. Você pode sair do grupo quando quiser. No iPhone, podemos convidar o endereço de e-mail para o Apple TestFlight; assim, a Apple recebe o endereço. Usamos o endereço de e-mail só para o teste beta e não o vinculamos a uma conta do jogo.
Guardamos a inscrição no beta até você pedir a exclusão e, no máximo, até o fim do teste beta. Para excluí-la, envie um e-mail para eray@better-i18n.com. Então a removemos do nosso banco de dados e da lista de testadores.
6. Por que usamos esses dados
- Para oferecer a conta e os duelos online que você pede: login, matchmaking, rating, nível, histórico de partidas, ranking e convites.
- Para manter o serviço seguro: proteção de sessões, limite de taxa e investigação de erros.
- Para melhorar o jogo: dados de uso para encontrar erros, medir o desempenho e equilibrar o jogo (seção 3).
- Para enviar as notificações push que você permitiu (seção 4) e para realizar o teste beta (seção 5).
Não usamos seus dados para publicidade ou criação de perfis, nem para treinar modelos de IA. O app não acessa seus contatos, localização, câmera, microfone, fotos nem identificador de publicidade.
7. Quem processa os dados
O servidor do jogo, o banco de dados, os dados de uso e este site rodam na Cloudflare (Workers, Durable Objects, D1 e Workers Analytics Engine), que processa os dados em nosso nome. Outros prestadores de serviço:
- A Cloudflare Turnstile verifica bots na página beta e quando você cria uma conta na web (seção 2).
- Google Firebase Cloud Messaging e, no iOS, o Apple Push Notification service entregam as notificações push, só se você permitir (seção 4).
- O Google (Google Grupos e Google Play) recebe a conta Google dos testadores beta no Android que entram no nosso grupo de testadores por conta própria, e a Apple (TestFlight) recebe o endereço de e-mail dos testadores beta no iPhone que convidamos (seção 5).
Esses prestadores operam redes globais, então os dados podem ser processados fora do seu país. O app não contém SDKs de terceiros de análise, publicidade ou rastreamento. Só compartilhamos dados com autoridades quando a lei exige.
O site onknights.com não usa cookies. Só a página beta e a tela de conta do app web carregam um script de terceiros: a verificação Cloudflare Turnstile de challenges.cloudflare.com.
8. Por quanto tempo guardamos os dados
- Dados da conta, histórico de jogo, histórico de partidas e convites: até você excluir a conta.
- Sessões: excluídas quando você sai ou exclui a conta. Uma sessão que você não usa deixa de funcionar após 30 dias.
- Fila e estado da partida: de minutos a 24 horas, como descrito acima. Registros técnicos: alguns dias.
- Dados de uso: 3 meses.
- Tokens de push: até você sair da conta, desligar as notificações ou excluir a conta, ou até o token parar de funcionar.
- Inscrições no beta: até você pedir a exclusão e, no máximo, até o fim do teste beta.
- Depois que você exclui a conta, o histórico de recuperação do banco de dados do nosso provedor ainda pode conter uma cópia por até 30 dias. Depois disso, os dados deixam de existir.
9. Como excluir seus dados
- Conta: no app, abra Conta > Excluir conta. Na web, entre em onknights.com/account e faça o mesmo. Ou envie um e-mail para eray@better-i18n.com, de qualquer endereço, com seu nome de usuário; podemos pedir que você comprove que a conta é sua. Veja Excluir conta para os passos e o que é excluído.
- Perfil offline: desinstale o app ou apague os dados do site onknights.com no navegador. Configurações > Redefinir progresso apaga só o seu progresso (nível, XP, histórico de campanha e escaramuça). Com a conta conectada, também apaga o progresso da campanha na sua conta.
- Dados de uso: desligue Configurações > Compartilhar dados de uso. Os eventos já enviados são apagados após 3 meses.
- Notificações push: desligue-as nas Configurações ou nas configurações do dispositivo. Então apagamos o token de push.
- Inscrição no beta: envie um e-mail para eray@better-i18n.com a partir do endereço que você inscreveu.
10. Seus direitos
Dependendo de onde você mora (por exemplo, pela LGPD no Brasil, pelo GDPR na UE e no Reino Unido, pela KVKK na Turquia ou por leis estaduais dos EUA), você pode pedir acesso, correção, portabilidade ou exclusão dos seus dados, e pode se opor ao uso ou pedir sua limitação. Envie um e-mail para eray@better-i18n.com. Respondemos em até 30 dias. Você também pode reclamar à autoridade de proteção de dados (no Brasil, a ANPD). Tratamos os dados da conta para prestar o serviço que você pede (execução de contrato) e para segurança (legítimo interesse). Tratamos os dados de uso com base no nosso legítimo interesse em um jogo que funcione e seja equilibrado; você pode se opor a qualquer momento com a opção Compartilhar dados de uso. Enviamos notificações push e tratamos inscrições no beta com o seu consentimento, que você pode revogar a qualquer momento.
11. Crianças
OnKnights Tactics não é direcionado a crianças menores de 13 anos, e não coletamos intencionalmente dados pessoais de crianças menores de 13 anos (ou da idade mínima no seu país). Uma conta não exige dados pessoais além de um nome de usuário. Se você acha que uma criança nos forneceu dados pessoais, envie um e-mail para eray@better-i18n.com e nós os excluiremos.
12. Segurança
Todas as conexões usam HTTPS ou WebSockets seguros (TLS). As senhas são guardadas como hash, e o login tem limite de tentativas. Nenhum sistema é totalmente seguro, então use uma senha que você não usa em outros lugares.
13. Alterações
Se mudarmos esta política, atualizaremos esta página e a data de vigência. Se a mudança for importante, também avisaremos no app.
14. Contato
Dúvidas sobre privacidade: eray@better-i18n.com.