Privacy Policy
Version 2026-10-12. UltraRift is a free fan project. It is not affiliated with, endorsed or sponsored by any game publisher.
UltraRift is free and non-commercial: no ads, no payments, no data sales, no sponsorship.
1. Who I am
UltraRift is run by John Niche, trading as NichevLabs, from Brazil. I decide what happens with your data, so I am the controller. Write to privacy@ultrarift.com for anything about your data. I answer from the email address on your account.
2. What I collect and why
- From Discord or Google, when you sign in: your account id at that provider, your verified email address, and (Discord only) the date your Discord account was created, which Discord encodes in its ids. I use these to run your account (contract) and the creation date to limit abuse (legitimate interest). I ask for the scopes
identify email from Discord and openid email from Google.
- What you give me: your handle, your confirmation that you are 13 or older (I do not ask for a birth date), and your acceptance of these terms (contract).
- An invite, if you joined with one: the code (kept only as a hash) and the note I wrote about who it was for. I clear that note 90 days after the invite was last used or expired, and when you delete your account.
- How you found the site. If you open the site from another website or from a link with a tag on it (for example
?ref=), the server keeps the other site's host name (never the page, the path or anything after it) and the tag in a cookie for up to 7 days. When you create your account I store them once with it, so I can count which channels bring players; if you came from nowhere, it says "direct". Nothing else about the visit is recorded (legitimate interest: knowing whether the project reaches players). They are in your data export and are cleared when you delete your account.
- What you make: decks, games, results, game records and room settings (contract; for the other player's copy of a shared game, my legitimate interest in keeping their history whole).
- Ranked play: a rated game, your rating and its results are kept for the season they were played in, and the public ladder shows your handle, your rank and your recent results to anyone who visits it. Your hidden rating is not shown to anyone but you. If you delete your account, your ranked games, ratings and results stay under an anonymous identifier, because other players' ratings were worked out from them. Your handle is removed from season archives.
- Security data: hashed sign-in session identifiers and their times; your network address while a room you host is live; and, as a keyed hash, a record of new accounts per network for two days; ban records (legitimate interest: security and abuse prevention).
- Blocks: when you block someone I keep a keyed hash of their Discord or Google sign-in identity with the block, so that blocks follow the sign-in identity, not the handle or the account: a person who deletes their account and signs up again with the same identity stays blocked; the block is applied without any notice to either person and is not shown in anyone's list; the hash cannot be turned back into the identity, and nothing else of a deleted account is kept (legitimate interest: preventing harassment).
- Tournament results. the Events pages show finished tournaments from TopDeck.gg, with each player's name as TopDeck shows it, their placing, record, legend and list. These are published by the events' organizers on TopDeck. If you played in one and want your name hidden here, write to privacy@ultrarift.com; I replace it with your placing on every event.
- Chat. What you say in a room's chat is held in the server's memory while the room or its game is open and is never written down; it is gone when the room ends or the server restarts. Direct messages to a friend are stored so you can read them later: the words, who sent them to whom, when, and when they were read (contract). Neither is read by anyone but the people in the conversation, unless one of them reports a message: then the reported words and the lines around them that were between the two of you go to the operators with the report (legitimate interest: stopping abuse).
- Rules Oracle. Only if you turn it on ("Before you ask", or Settings' "Rules Oracle: worded answers"): when you ask the Oracle a rules question, your question, the texts of the cards involved and what your own seat can see on the table go to an AI service, which words the answer. It never receives your name, your email, your opponent's hidden cards or which game it is. I keep each question, the answer and whether you marked it Helpful or Wrong for 90 days, so wrong answers can be fixed; they are in your data export and are deleted with your account (consent: you can turn it off in Settings at any time, and then nothing is sent; the engine's own reasons still answer). The Oracle is not a judge.
- Daily puzzles. A position from a finished Ranked, Quick match or computer game can become a daily puzzle. A puzzle keeps only the cards and the position: no handle, no account, no deck name and no card art choice; the two sides are shown as the person solving it and "Opponent" (legitimate interest: offering puzzles from real play). Private rooms, challenges and practice games are never used. You can turn this off in Settings ("Let positions from my finished games become anonymized puzzles"); from then on your games are left out. Puzzles already made stay, because they hold nothing about you.
- Lessons. When you play a lesson we count, without knowing who you are, which steps were reached, to see where lessons are hard. Signed in, the lessons you finish are kept with your account (and in your data export) until you delete it.
- An admin log of actions I take on your account, such as renames and bans (legitimate interest; legal obligation where it applies).
- Cookies. Up to three. Two are needed to sign in.
__Host-rt_session keeps you signed in (up to 90 days, 30 without use). __Host-rt_flow lives 10 to 30 minutes while a sign-in is in progress. The third, __Host-rt_src, is set only if you arrive from another site or a tagged link before you have an account: it holds that site's host name and the tag, lasts up to 7 days and is cleared when you create your account. No analytics, no ads, no tracking. Your browser's own storage holds preferences and the deck library on your device; I do not see it.
- Network addresses. Your address reaches the server with every request. I use it for limits that keep the service up and stop abuse: in memory only, never written to disk, except two things. While a room you host is live I keep its address on the room, and I delete it when the room ends. For two days I keep a scrambled version (a keyed hash that cannot be turned back into your address) to cap new accounts per network.
- Email. I use your email to run your account and to tell you something about it, like a ban or a breach. I do not send marketing.
The legal bases above are those of the LGPD (Art. 7) and the GDPR (Art. 6).
3. What I do not collect
Passwords, the name or avatar on your Discord or Google profile, your friends lists, or payment data.
4. Who sees what
Other players see your handle and the games you play with them, including the moves of a finished game. Nobody else sees your email. Your deck names stay private to you.
UltraRift staff ("operators") can see account data to handle reports and abuse. Every such view is logged. Reports are kept until handled and for one year after. A reported player is not told who reported them, and moderation records are not part of the data export. The words of a report stay with the operators: they are not part of either player's export, the one who reported or the one reported; your export keeps only that you reported, when, and whether it was reviewed.
5. Processors and recipients
- Railway hosts the service and its database.
- Discord and Google are separate controllers for your sign-in with them.
- Anthropic (its Claude API) words the Rules Oracle's answers, only for accounts that turned the Oracle on, from what is listed under "Rules Oracle" above.
- The card art host. Card pictures do not come from my server. Your browser loads them from a card index (
static.dotgg.gg). That site sees your network address and browser type when it serves each picture, like any website. I do not copy, store or host those pictures. It sends no page address (I turn that off), and I add no script from it. Its own privacy practices are its own. I cause that request because you are looking at cards, so my basis is my legitimate interest in showing them. If you do not want it, turn off "Show card art" on your account page and your browser stops asking that host.
I do not sell your data or share it for advertising.
6. International transfer
Railway's servers are outside Brazil, so your data is transferred abroad under LGPD Art. 33 (standard contractual clauses, ANPD Resolution 19/2024) and, for players in the EU, under GDPR Chapter V (Railway's data processing agreement and its standard contractual clauses).
7. How long I keep it
- Account data: until you delete your account. The account's id stays as an empty record so the games you played stay whole.
- Sign-in sessions: at most 90 days, and 30 days without use.
- Sign-ins in progress: 10 to 30 minutes.
- A room's network address: until the room ends.
- Keyed hashes of networks for new accounts: 2 days.
- How you found the site: in the cookie up to 7 days; with your account once it exists, until you delete the account.
- A handle you give up: held for 30 days so nobody can take it to impersonate you.
- Ban records: for the ban's duration.
- Finished games: kept with their moves, so players keep their history. I set no deletion date today. A game you played stays in the other player's history after you delete your account, shown as "deleted player".
- Replays: a finished game keeps a replay for each player and a public one, as long as the game's record. A replay link you share shows that game's public view to anyone signed in who has the link, until you stop sharing it.
- An invite's note: cleared 90 days after the invite was last used or expired.
- Room chat: not kept; gone when the room ends.
- Direct messages: one year, and at once when either person deletes their account.
- A reported message's words: with the report, until one year after it is handled, or until the sender deletes their account.
- When you report a card problem we keep the card, the moment in the game and your note until it is handled, and for one year after; your note is shown only to operators.
- The admin log: see below.
- Our own server log and database backups: see below.
Why game records outlive your account. A game involves two people. When you delete your account, the game stays in the other player's history, with you shown as "deleted player" and no handle, email or account link. I keep the moves because the other player has a right to their own history and I need it to resolve disputes. I do not delete games on a schedule today; if that changes, I will say so here first.
- Server log. Our own log shows the page requested, the result and a random tag per visitor that changes every time the server restarts. It holds no address, no account id and no email. The host (Railway) keeps its own request logs on its schedule; I do not control that.
- Backups. They roll off on Railway's schedule. If I ever restore one, I delete again anything you had already asked me to delete.
- Admin log. It records admin acts on your account (renames, bans) so I can show why. When you delete your account I erase the details and the reason text; what remains is that an act happened and when.
8. Your rights
You can ask me what I hold, get a copy, correct it, have it deleted, object to how I use it, ask me to restrict it, and ask which providers it came from or went to. It costs nothing. Use "Your data" in your account, or write to privacy@ultrarift.com. I answer within 15 days, and never later than 30. I do not make automated decisions about you with legal effect. If I do not fix a problem, you can complain to the ANPD in Brazil or to your data protection authority.
These are your rights under the LGPD (Art. 18) and the GDPR (Arts. 15-22). The copy is an export as a JSON file. You can correct your handle by renaming yourself; your email follows your provider. Deleting your account anonymizes it as described above.
9. Children
UltraRift is for people 13 or older, and you tell me that yourself when you sign up. I do not ask for a birth date. If I learn someone is under 13, I delete the account. Under Brazilian law, for people 13 to 17, I process your data only in your best interest and I keep it to what the game needs. You can ask your parent or guardian to write to me at any time.
10. Security
Session identifiers, sign-ins in progress and invite codes are kept only as hashes. The service is served over HTTPS only. I never keep the tokens Discord or Google hand us. If a breach happens I notify the ANPD and you as the law requires. Write to privacy@ultrarift.com to report one.
11. Changes
A new version of this policy is dated, and signed-in players accept it before they play on.
Política de Privacidade
Versão 2026-10-12. O UltraRift é um projeto de fãs gratuito. Não é afiliado, endossado nem patrocinado por nenhuma editora de jogos.
O UltraRift é gratuito e não comercial: sem anúncios, sem pagamentos, sem venda de dados, sem patrocínio.
1. Quem sou eu
O UltraRift é mantido por John Niche, que atua como NichevLabs, a partir do Brasil. Eu decido o que acontece com os seus dados, então sou o controlador. Escreva para privacy@ultrarift.com sobre qualquer assunto dos seus dados. Respondo a partir do e-mail da sua conta.
2. O que coleto e por quê
- Do Discord ou do Google, ao entrar: o id da sua conta nesse provedor, seu e-mail verificado e (só no Discord) a data de criação da sua conta, que o Discord codifica nos ids. Uso esses dados para manter sua conta (contrato) e a data de criação para limitar abusos (legítimo interesse). Peço os escopos
identify email ao Discord e openid email ao Google.
- O que você me dá: seu nome de jogador, a confirmação de que você tem 13 anos ou mais (não peço data de nascimento) e o aceite destes termos (contrato).
- Um convite, se você entrou com um: o código (guardado só como hash) e a nota que escrevi sobre para quem era. Apago essa nota 90 dias depois do último uso do convite ou de sua expiração, e quando você exclui a conta.
- Como você chegou ao site. Se você abre o site a partir de outro site ou de um link com uma etiqueta (por exemplo
?ref=), o servidor guarda o nome do host do outro site (nunca a página, o caminho nem o que vem depois) e a etiqueta em um cookie por até 7 dias. Quando você cria a conta, guardo isso uma única vez com ela, para contar quais canais trazem jogadores; se você veio de lugar nenhum, consta "direct". Nada mais da visita é registrado (legítimo interesse: saber se o projeto chega aos jogadores). Isso está na exportação dos seus dados e é apagado quando você exclui a conta.
- O que você cria: decks, partidas, resultados, registros de partidas e configurações de salas (contrato; para a cópia da outra pessoa de uma partida em comum, meu legítimo interesse em manter o histórico dela completo).
- Jogo ranqueado: uma partida valendo pontos, sua classificação e seus resultados ficam guardados para a temporada em que foram jogados, e o ranking público mostra seu nome de jogador, seu nível e seus resultados recentes a quem o visitar. Sua classificação oculta não é mostrada a ninguém além de você. Se você apagar sua conta, suas partidas ranqueadas, classificações e resultados continuam sob um identificador anônimo, porque as classificações de outras pessoas foram calculadas a partir deles. Seu nome de jogador é removido dos arquivos das temporadas.
- Dados de segurança: identificadores de sessão com hash e seus horários; seu endereço de rede enquanto uma sala que você hospeda está ativa; e, como hash com chave, um registro de contas novas por rede durante dois dias; registros de banimento (legítimo interesse: segurança e prevenção de abusos).
- Bloqueios: quando você bloqueia alguém, guardo junto ao bloqueio um hash com chave da identidade de login (Discord ou Google) da pessoa, para que os bloqueios sigam a identidade de login, não o apelido nem a conta: quem exclui a conta e se cadastra de novo com a mesma identidade continua bloqueado; o bloqueio é aplicado sem aviso a nenhuma das pessoas e não aparece na lista de ninguém; o hash não pode ser revertido para a identidade, e nada mais de uma conta excluída é guardado (legítimo interesse: prevenção de assédio).
- Resultados de torneios. as páginas de Eventos mostram torneios já encerrados no TopDeck.gg, com o nome de cada jogador como o TopDeck mostra, a colocação, o placar, a lenda e a lista. Esses dados são publicados pelos organizadores dos eventos no TopDeck. Se você jogou em um deles e quer que seu nome não apareça aqui, escreva para privacy@ultrarift.com; eu troco seu nome pela sua colocação em todos os eventos.
- Chat. O que você diz no chat de uma sala fica na memória do servidor enquanto a sala ou a partida está aberta e nunca é gravado; some quando a sala termina ou o servidor reinicia. Mensagens diretas a um amigo são guardadas para você ler depois: o texto, quem enviou a quem, quando, e quando foram lidas (contrato). Ninguém além das pessoas na conversa as lê, a menos que uma delas denuncie uma mensagem: então o texto denunciado e as linhas ao redor entre vocês dois vão para os operadores com a denúncia (interesse legítimo: impedir abusos).
- Quebra-cabeças diários. Uma posição de uma partida encerrada no Ranqueado, na Partida rápida ou contra o computador pode virar o quebra-cabeça do dia. O quebra-cabeça guarda só as cartas e a posição: sem nome de jogador, sem conta, sem nome de deck e sem escolha de arte; os dois lados aparecem como quem resolve e "Oponente" (legítimo interesse: oferecer quebra-cabeças de partidas reais). Salas privadas, desafios e partidas de treino nunca são usados. Você pode desligar isso em Configurações ("Let positions from my finished games become anonymized puzzles"); a partir daí suas partidas ficam de fora. Quebra-cabeças já feitos continuam, porque não guardam nada sobre você.
- Lições. Quando você joga uma lição, contamos, sem saber quem você é, quais passos foram alcançados, para ver onde as lições ficam difíceis. Com a conta aberta, as lições que você termina ficam guardadas com a sua conta (e na exportação dos seus dados) até você apagá-la.
- Um registro administrativo das ações que tomo sobre sua conta, como renomeações e banimentos (legítimo interesse; obrigação legal quando aplicável).
- Cookies. Até três. Dois são necessários para entrar.
__Host-rt_session mantém você conectado (até 90 dias, 30 sem uso). __Host-rt_flow dura de 10 a 30 minutos enquanto um login está em andamento. O terceiro, __Host-rt_src, só é criado se você chega de outro site ou de um link com etiqueta antes de ter conta: guarda o nome do host desse site e a etiqueta, dura até 7 dias e é apagado quando você cria a conta. Sem análise de uso, sem anúncios, sem rastreamento. O armazenamento do seu navegador guarda preferências e a biblioteca de decks no seu aparelho; eu não vejo isso.
- Endereços de rede. Seu endereço chega ao servidor a cada requisição. Eu o uso em limites que mantêm o serviço no ar e barram abusos: só na memória, nunca gravado em disco, exceto duas coisas. Enquanto uma sala que você hospeda está ativa, guardo o endereço dela na sala e o apago quando a sala termina. Por dois dias guardo uma versão embaralhada (um hash com chave que não pode ser revertido para o seu endereço) para limitar contas novas por rede.
- Oráculo de Regras. Só se você o ligar ("Antes de perguntar", ou "Oráculo de Regras: respostas redigidas" nas Configurações): quando você faz uma pergunta de regras ao Oráculo, sua pergunta, os textos das cartas envolvidas e o que o seu próprio assento vê na mesa vão para um serviço de IA, que redige a resposta. Ele nunca recebe seu nome, seu e-mail, as cartas ocultas do seu oponente nem qual partida é. Guardo cada pergunta, a resposta e se você a marcou como Útil ou Errada por 90 dias, para que respostas erradas possam ser corrigidas; elas estão na exportação dos seus dados e são apagadas com a sua conta (consentimento: você pode desligá-lo nas Configurações a qualquer momento, e então nada é enviado; as razões do próprio motor continuam respondendo). O Oráculo não é um juiz.
- E-mail. Uso seu e-mail para manter sua conta e para avisar você de algo sobre ela, como um banimento ou um incidente. Não envio marketing.
As bases legais acima são as da LGPD (art. 7º) e do GDPR (art. 6º).
3. O que não coleto
Senhas, o nome ou o avatar do seu perfil no Discord ou no Google, suas listas de amigos e dados de pagamento.
4. Quem vê o quê
Outros jogadores veem seu nome de jogador e as partidas que jogam com você, incluindo as jogadas de uma partida encerrada. Ninguém mais vê seu e-mail. Os nomes dos seus decks ficam visíveis só para você.
A equipe do UltraRift ("operadores") pode ver dados de contas para tratar denúncias e abusos. Cada acesso é registrado. Denúncias são guardadas até serem tratadas e por um ano depois. Quem foi denunciado não fica sabendo quem denunciou, e os registros de moderação não fazem parte da exportação de dados. O texto de uma denúncia fica com os operadores: não faz parte da exportação de nenhuma das duas pessoas, nem de quem denunciou nem de quem foi denunciado; a sua exportação guarda apenas que você denunciou, quando, e se foi analisada.
5. Operadores e destinatários
- A Railway hospeda o serviço e seu banco de dados.
- Discord e Google são controladores independentes do seu login com eles.
- A Anthropic (a sua API Claude) redige as respostas do Oráculo de Regras, só para contas que o ligaram, a partir do que está listado em "Oráculo de Regras" acima.
- O host da arte das cartas. As imagens das cartas não vêm do meu servidor. Seu navegador as carrega de um índice de cartas (
static.dotgg.gg). Esse site vê o seu endereço de rede e o tipo de navegador quando entrega cada imagem, como qualquer site. Eu não copio, guardo nem hospedo essas imagens. Ele não recebe o endereço da página (eu desligo isso) e não incluo nenhum script dele. As práticas de privacidade dele são dele. Eu causo essa requisição porque você está vendo cartas, então minha base é o legítimo interesse em mostrá-las. Se você não quiser, desligue "Show card art" na página da sua conta e seu navegador deixa de consultar esse host.
Não vendo seus dados nem os compartilho para publicidade.
6. Transferência internacional
Os servidores da Railway ficam fora do Brasil, então seus dados são transferidos ao exterior com base no art. 33 da LGPD (cláusulas-padrão contratuais, Resolução ANPD nº 19/2024) e, para jogadores na União Europeia, no Capítulo V do GDPR (o acordo de tratamento de dados da Railway e suas cláusulas-padrão).
7. Por quanto tempo guardo
- Dados da conta: até você excluir a conta. O id da conta permanece como um registro vazio para que as partidas que você jogou continuem completas.
- Sessões: no máximo 90 dias, e 30 dias sem uso.
- Logins em andamento: de 10 a 30 minutos.
- Endereço de rede de uma sala: até a sala terminar.
- Hashes de redes para contas novas: 2 dias.
- Como você chegou ao site: no cookie por até 7 dias; com a conta, depois que ela existe, até você excluí-la.
- Um nome de jogador que você deixou: reservado por 30 dias para que ninguém o use para se passar por você.
- Registros de banimento: pela duração do banimento.
- Partidas encerradas: ficam guardadas com as jogadas, para que os jogadores mantenham seu histórico. Não defini data de exclusão hoje. Uma partida que você jogou continua no histórico da outra pessoa depois que você exclui a conta, exibida como "jogador excluído".
- A nota de um convite: apagada 90 dias depois do último uso do convite ou de sua expiração.
- Chat de sala: não é guardado; some quando a sala termina.
- Mensagens diretas: um ano, e na hora quando qualquer uma das pessoas exclui a conta.
- O texto de uma mensagem denunciada: com a denúncia, até um ano depois de resolvida, ou até quem a enviou excluir a conta.
- Quando você relata um problema com uma carta, guardamos a carta, o momento da partida e sua nota até o caso ser tratado, e por um ano depois; sua nota só aparece para operadores.
- O registro administrativo: veja abaixo.
- Nosso próprio log do servidor e os backups do banco: veja abaixo.
Por que os registros de partidas sobrevivem à sua conta. Uma partida envolve duas pessoas. Quando você exclui a conta, a partida continua no histórico da outra pessoa, com você aparecendo como "jogador excluído" e sem nome de jogador, e-mail ou ligação com conta. Guardo as jogadas porque a outra pessoa tem direito ao próprio histórico e preciso delas para resolver disputas. Hoje não apago partidas em prazo fixo; se isso mudar, aviso aqui primeiro.
- Log do servidor. Nosso próprio log mostra a página pedida, o resultado e uma marca aleatória por visitante que muda toda vez que o servidor reinicia. Não tem endereço, id de conta nem e-mail. O host (Railway) guarda seus próprios logs de requisições no ciclo dele; não controlo isso.
- Backups. Eles se renovam no ciclo da Railway. Se eu restaurar um, apago de novo o que você já tinha pedido para apagar.
- Registro administrativo. Ele registra ações administrativas sobre sua conta (renomeações, banimentos) para que eu possa mostrar o motivo. Quando você exclui a conta, apago os detalhes e o texto do motivo; resta que uma ação ocorreu e quando.
8. Seus direitos
Você pode me perguntar o que eu guardo, receber uma cópia, corrigir, pedir a exclusão, se opor ao uso, pedir a restrição e perguntar de quais provedores os dados vieram ou para quais foram. Não custa nada. Use "Your data" na sua conta ou escreva para privacy@ultrarift.com. Respondo em até 15 dias, e nunca depois de 30. Não tomo decisões automatizadas sobre você com efeito jurídico. Se eu não resolver um problema, você pode reclamar à ANPD no Brasil ou à sua autoridade de proteção de dados.
Esses são seus direitos pela LGPD (art. 18) e pelo GDPR (arts. 15 a 22). A cópia é uma exportação em arquivo JSON. Você corrige o nome de jogador renomeando-se; o e-mail acompanha o provedor. Excluir a conta a anonimiza como descrito acima.
9. Crianças
O UltraRift é para pessoas com 13 anos ou mais, e é você mesmo quem informa isso ao se cadastrar. Não peço data de nascimento. Se eu souber que alguém tem menos de 13 anos, excluo a conta. Pela lei brasileira, para pessoas de 13 a 17 anos, trato seus dados apenas no seu melhor interesse e me limito ao que o jogo precisa. Seus pais ou responsáveis podem escrever para mim a qualquer momento.
10. Segurança
Identificadores de sessão, logins em andamento e códigos de convite são guardados só como hash. O serviço é servido apenas por HTTPS. Nunca guardo os tokens que o Discord ou o Google me entregam. Em caso de incidente, notifico a ANPD e você como a lei exige. Escreva para privacy@ultrarift.com para relatar um.
11. Mudanças
Uma nova versão desta política é datada, e os jogadores conectados a aceitam antes de continuar jogando.