Política de Privacidade
Em resumo
- Coletamos o que o jogo precisa: seu e-mail para fazer seu login, seu nome e seu histórico de partidas, e o que você diz durante uma partida, em forma de texto.
- Sua voz nunca é armazenada. Cada frase falada é enviada ao nosso provedor de IA para ser convertida em texto, e o áudio é descartado.
- Não usamos publicidade nem rastreadores de análise, e usamos apenas os cookies de que o serviço precisa para funcionar.
- Seu perfil público fica desligado até você ativá-lo.
- Você pode exportar ou excluir seus dados a qualquer momento em Ajustes.
- Quem somos
- O que coletamos
- Por quê, e com qual base
- Quem trata os dados
- Transferências
- Por quanto tempo
- Cookies
- O que os outros veem
- Seus direitos
- Idade
- Contato
1. Quem somos
O Contradicto é um jogo de navegador em que os jogadores defendem um tema em voz alta enquanto um júri de IA vota. Ele é operado pelo Contradicto (“nós”). Somos o controlador dos dados pessoais descritos nesta política. Nosso aviso legal traz os nossos dados de contato.
Para qualquer pergunta ou pedido sobre privacidade, escreva para [email protected].
2. O que coletamos
Sua conta
- Seu endereço de e-mail e o seu nome, se o Google ou a Apple o compartilharem conosco quando você fizer login.
- O método de login que você usou, um ID interno de conta e o ID de usuário do nosso provedor de login.
- Se você foi convidado, o código de indicação com que chegou, para podermos dar o crédito ao amigo que convidou você.
- Um hash unidirecional do endereço IP a partir do qual você se cadastrou. Não conseguimos recuperar o endereço a partir dele; nós o comparamos com os hashes de outras contas para impedir que alguém premie a si mesmo por meio de indicações.
Seu perfil de jogador
- Seu nome de exibição, nome de usuário, bio curta e se o seu perfil é público.
- Sua pontuação, vitórias, derrotas, histórico de partidas (o tema, o seu lado, os votos, o resultado e o seu adversário), sequência, insígnias e resultados do Debate do dia.
- Seus amigos, os pedidos de amizade que você enviou ou recebeu, os jogadores que você bloqueou e as denúncias que você fez sobre outros jogadores ou que outros fizeram sobre você (quem denunciou, sobre quem ou sobre qual partida, o motivo e qualquer observação).
O que acontece em uma partida
- Sua voz. Enquanto é a sua vez, o seu navegador detecta cada frase falada e envia esse curto trecho de áudio ao nosso servidor. O servidor corta o silêncio, envia o trecho ao nosso provedor de IA para transcrição (veja a seção 4), acrescenta o texto à partida e descarta o áudio. Nunca armazenamos gravações da sua voz.
- O texto da partida. A transcrição do que cada debatedor disse ou digitou, o tema, os votos e as reações do júri, as respostas da Vera e o veredito.
- Partidas com amigos. Em uma partida on-line com um amigo, as vozes de vocês vão diretamente de um navegador ao outro por uma conexão WebRTC criptografada. Para estabelecer essa conexão, o seu navegador pergunta a um servidor STUN público (por padrão, o do Google) qual é o seu endereço IP público. Quando uma conexão direta não é possível, o áudio criptografado passa por um retransmissor operado pela Cloudflare. Nós não o gravamos.
- O reconhecimento de fala do seu navegador. Se a transcrição no servidor estiver desligada, o jogo passa a usar o reconhecimento de fala do próprio navegador. Alguns navegadores, como o Chrome, enviam esse áudio ao seu fabricante (por exemplo, o Google), nos termos de privacidade do próprio navegador.
- Anotações. As anotações que você escreve no lobby ficam no seu navegador. Elas nunca são enviadas para nós.
Verificação automática do que você escreve
Antes que um texto escrito por você seja mostrado a outras pessoas, nosso provedor de IA verifica se ele tem conteúdo ilegal ou abusivo. Isso vale para os temas que você escreve, nomes de exibição, nomes de usuário, bios e nomes de salas de torneio. O provedor recebe apenas esse texto, e recusamos o texto que não passa na verificação. Guardamos cada resultado por até 90 dias, para que o mesmo texto não seja verificado de novo. Além disso, um filtro de palavrões e insultos mascara palavras em nomes, legendas, temas e respostas da IA.
Fichas e compras
- Seu saldo de fichas por tipo (diárias, mensais e suas), quando suas partidas mensais terminam e um registro de cada alteração no saldo (concessões diárias, partidas organizadas, reembolsos, compras, recargas e vencimentos mensais, prêmios por sequência e por indicação).
- Para cada compra, incluindo cada fatura paga de uma assinatura: o plano, o número de partidas, o valor, a moeda, o horário, a declaração sobre o direito de arrependimento com que você concordou e os identificadores da Stripe para o checkout ou a fatura, o pagamento, a assinatura e você como cliente. Nunca vemos nem armazenamos os dados do seu cartão. Quem cuida deles é a Stripe.
- Para uma assinatura, o seu nível, o seu status e a sua data de renovação; para um passe comprado antes de as assinaturas substituírem os passes, as mesmas informações.
Dados técnicos
- Seu endereço IP, usado para aplicar limites de uso, para limitar quantas contas de uma mesma rede podem receber fichas diárias grátis e para impedir abusos.
- Registros do servidor (logs) de solicitações e erros.
- Para cada partida, um registro de quanto custou executar os modelos de IA, que usamos para manter o serviço acessível.
Espectadores
Assistir a uma partida por um link de espectador não exige conta. Se os espectadores votam pela vaga de O Chat, cada navegador dá um voto com um ID aleatório guardado nesse navegador. Para limitar quantos votos uma mesma rede pode dar, o servidor também guarda um hash unidirecional do endereço IP de quem vota, apenas na memória e apenas enquanto a partida dura. Se um streamer conectar um canal da Twitch, o navegador do streamer lê o chat público do canal de forma anônima, diretamente na Twitch, para contar os votos !for e !against. A Twitch vê essa conexão nos seus próprios termos de privacidade. Não armazenamos mensagens nem nomes de usuário do chat.
Denúncias e notificações
As denúncias que você faz no jogo, as notificações de conteúdo ilegal e as reclamações que você nos envia por e-mail (veja os Termos), e o que decidimos sobre elas.
Quando você entra em contato conosco
Seu e-mail e o que quer que você nos escreva.
3. Por que usamos os dados, e com qual base legal
| Finalidade | Dados | Base legal (RGPD) |
|---|---|---|
| Fazer o seu login e manter a sua conta | Dados da conta | Execução do nosso contrato com você, art. 6(1)(b) |
| Executar as partidas: transcrição, o júri de IA, os argumentos e a voz da Vera, resultados, pontuação, sequências | Frases faladas (transitórias), texto da partida, perfil | Contrato, art. 6(1)(b) |
| Fichas, assinaturas, recargas, passes antigos, compras e prêmios | Carteira, registro de fichas, registros de compras, indicações | Contrato, art. 6(1)(b) |
| Guardar os registros de compras para fins fiscais e contábeis | Registros de compras | Obrigação legal, art. 6(1)(c) |
| Amigos, rankings e o seu perfil público | Perfil, resultados, amigos | Contrato, art. 6(1)(b). O perfil público só fica ativo se você o ativar. |
| Verificar os textos que você escreve antes que outros os vejam | Temas, nomes, nomes de usuário, bios, nomes de salas e os resultados da verificação | Nosso interesse legítimo em manter conteúdo ilegal e abusivo fora do jogo, art. 6(1)(f) |
| Tratar denúncias, notificações de conteúdo ilegal e reclamações sobre as nossas decisões | Denúncias, notificações, reclamações, o conteúdo em questão, as nossas decisões | Obrigação legal nos termos do Regulamento dos Serviços Digitais da UE, art. 6(1)(c), e interesse legítimo, art. 6(1)(f) |
| Prevenir abusos, fraudes e exploração de prêmios; limites de uso e segurança | Endereço IP, hash do IP de cadastro, hash do IP dos votos de O Chat, logs, dados da conta e da carteira, denúncias, bloqueios e hashes posteriores à exclusão | Nosso interesse legítimo em um jogo seguro e justo, art. 6(1)(f) |
| Backups, para que as contas e as compras sobrevivam a uma falha | Tudo o que está no nosso banco de dados | Interesse legítimo, art. 6(1)(f), e o nosso dever de manter os dados seguros, art. 32 |
| Acompanhar os custos e manter o serviço funcionando | Registros de custo por partida, logs | Interesse legítimo, art. 6(1)(f) |
| Responder às suas mensagens | O que você nos envia | Contrato ou interesse legítimo, art. 6(1)(b) ou (f) |
Não vendemos os seus dados, não mostramos anúncios e não criamos perfis de publicidade. Não usamos as suas partidas para treinar modelos de IA, e os nossos contratos com os nossos provedores de IA não permitem que eles treinem os seus modelos com os dados que enviamos pelas suas APIs.
O júri de IA decide quem vence uma partida. Essa decisão afeta apenas o jogo (a sua pontuação, a sua sequência e os rankings), por isso não produz efeitos jurídicos nem efeitos igualmente significativos sobre você. A verificação automática só decide se um texto que você escreveu pode ser mostrado. Se você achar que ela recusou algo por engano, escreva para nós e uma pessoa vai analisar o caso.
4. Quem trata os seus dados por nossa conta
Estas empresas tratam dados pessoais em nosso nome, com base em contratos de tratamento de dados, e apenas para as finalidades acima:
| Empresa | O que faz | Onde |
|---|---|---|
| WorkOS, Inc. | Login: login com Google e Apple e os códigos de seis dígitos por e-mail. Guarda o seu e-mail e os seus identificadores de login. | Estados Unidos |
| OpenAI, L.L.C. / OpenAI Ireland Ltd | Executa a IA: transcreve as suas frases faladas, dá voz à Vera, escreve os argumentos da Vera, executa o júri de IA e verifica os textos que você escreve. Recebe frases em áudio e texto, diretamente de nós ou por meio da OpenRouter (abaixo). O áudio não é armazenado pelo Contradicto. | Estados Unidos |
| OpenRouter, Inc. | Quando encaminhamos solicitações de IA por meio dela: uma intermediária que recebe o texto e as frases em áudio e os repassa ao provedor de modelos que configuramos, por padrão os modelos da OpenAI. A transcrição pela OpenRouter pode usar os modelos Gemini do Google; nesse caso, a Google LLC recebe as frases em áudio como suboperador. | Estados Unidos |
| Cloudflare, Inc. | Retransmite a voz criptografada entre amigos quando uma conexão direta falha (TURN). | Rede global |
| Nosso provedor de hospedagem | Hospeda os nossos servidores e o nosso banco de dados. | No EEE, ou fora dele com as salvaguardas da seção 5 |
| Nosso provedor de armazenamento de backups | Guarda cópias do nosso banco de dados fora dos nossos servidores. Elas chegam lá por uma conexão criptografada. | No EEE, ou fora dele com as salvaguardas da seção 5 |
Stripe. As compras passam pelo checkout hospedado da Stripe, com a Stripe como comerciante registrado (Stripe Managed Payments). A Stripe vende a compra a você e trata os seus dados de pagamento como controlador independente, nos termos da política de privacidade da Stripe. A Stripe nos informa o que você comprou e se o pagamento foi aprovado ou reembolsado.
Google e Apple. Se você fizer login com o Google ou a Apple, eles saberão que você usou a conta deles para entrar no Contradicto, nos termos das suas próprias políticas de privacidade.
Também podemos divulgar dados quando a lei exigir, por exemplo a uma autoridade que nos ordene isso, ou para proteger os jogadores ou o serviço contra fraudes ou abusos.
5. Transferências internacionais
Algumas das empresas acima têm sede nos Estados Unidos. Quando os seus dados saem do Espaço Econômico Europeu, a transferência é coberta pelas Cláusulas Contratuais-Tipo da Comissão Europeia e, quando o destinatário é certificado, pelo Quadro de Privacidade de Dados UE-EUA. Você pode nos pedir uma cópia dessas garantias.
6. Por quanto tempo guardamos os dados
| Dados | Guardados por |
|---|---|
| Áudio da voz | Não é armazenado. Fica na memória apenas enquanto uma frase é transcrita. |
| Partida ao vivo (transcrição, votos, reações) e sala de torneio | Cerca de 1 dia após a última atividade, para que o link de espectador continue funcionando. Abrir o link de espectador ou reconectar-se a ele conta como atividade, então uma partida que as pessoas continuam assistindo é guardada por mais tempo. Uma partida que ninguém joga é excluída após 30 minutos sem atividade, ou cerca de 3 horas após a última atividade se uma reinicialização do servidor a interrompeu; uma partida cujo reembolso de ficha ainda está sendo tentado é guardada até o reembolso ser concluído. |
| Hashes dos endereços IP dos votos de O Chat | Apenas na memória, enquanto a partida dura. |
| Resultados e histórico de partidas, pontuação, sequência | Até você excluir a sua conta. A exclusão remove o seu nome, nome de usuário, bio e página pública, além da sua sequência e dos seus amigos. Os resultados das suas partidas são mantidos de forma anonimizada, com o nome “Jogador excluído”, para que os históricos e as pontuações dos seus adversários continuem intactos. |
| Conta, perfil, amigos, carteira e registro de fichas | Até você excluir a sua conta. |
| Após a exclusão: hashes unidirecionais do seu ID de login e do seu e-mail, com o seu saldo de fichas no momento da exclusão (um saldo negativo, ou um saldo positivo do qual você abriu mão), as fichas perdidas que vieram de uma exclusão anterior como compensação, a sua suspensão e o dia em que você recebeu fichas grátis pela última vez, e, sob o mesmo hash, os prêmios por convite que um reembolso ainda poderia reverter | Guardados, para que excluir e criar de novo uma conta não possa ser usado para zerar uma suspensão, uma dívida de uma compra reembolsada, as fichas diárias grátis ou um prêmio por convite pago por uma compra que foi reembolsada. Um saldo perdido e a sua compensação são guardados para acertar um reembolso posterior de uma compra anterior: o reembolso consome primeiro as fichas perdidas, de modo que só gera dívida pelas fichas que você gastou. Os hashes não podem ser convertidos de volta no seu e-mail. |
| Resultados da verificação dos textos que você escreveu | Até 90 dias. |
| Registros de custo por partida | 90 dias. |
| Registros de compras | Pelo tempo exigido pela legislação fiscal e contábil, mesmo depois de você excluir a sua conta. Após a exclusão, eles são guardados sob um hash unidirecional do seu ID de login em vez da sua conta. Se você entrar de novo com a mesma identidade de login ou o mesmo e-mail, eles são vinculados novamente à nova conta, para que um reembolso ou um estorno de uma compra anterior possa ser processado. |
| Checkouts em aberto, e reembolsos ou cancelamentos que devemos a você | Um checkout em aberto, até ser pago ou expirar (no máximo um dia). Um reembolso ou cancelamento de assinatura iniciado por nós, por exemplo para um pagamento que chega depois de você excluir a sua conta, até a Stripe confirmá-lo. |
| Denúncias feitas por você, ou feitas por outros sobre você | Uma denúncia em aberto, até a resolvermos, e no máximo 90 dias. Uma denúncia resolvida, por 30 dias após a resolução. Excluir a sua conta não as apaga antes (elas ficam sob o seu perfil anonimizado), para que possamos analisar abusos. |
| Sessão de login | Até você sair, ou 60 dias após o último uso; as sessões expiradas são excluídas. |
| Contadores de limite de uso baseados em IP | Até 3 dias: os contadores do dia UTC atual e dos dois dias anteriores. Os limites de uso de curto prazo ficam apenas na memória do servidor e acabam quando ele reinicia. |
| Logs do servidor | De forma rotativa: o servidor guarda uma quantidade fixa de logs e sobrescreve primeiro os mais antigos. Não arquivamos logs. |
| Backups do nosso banco de dados | Até 30 dias. Os dados que você excluiu, ou que nós excluímos, saem dos backups dentro desse prazo. |
7. Cookies e armazenamento local
Usamos apenas os cookies de que o serviço precisa para funcionar. Todos são nossos, enviados apenas ao Contradicto e marcados como HttpOnly, então os scripts da página não conseguem lê-los:
| Cookie | O que faz | Duração |
|---|---|---|
contradicto_session | Mantém você conectado. | Até você sair, ou 60 dias após a sua última visita. |
contradicto_oauth | Protege um login com Google ou Apple contra falsificação. | 10 minutos; é excluído quando o login termina. |
contradicto_preview | Apenas enquanto a prévia pública estiver no ar, antes de começarem o login e os pagamentos reais: um segredo aleatório que vincula a sua conta de prévia a este navegador, para que ninguém mais possa entrar como você. | 400 dias. Apagá-lo faz perder o caminho de volta a uma conta de prévia. |
Como esses cookies são estritamente necessários para o serviço que você pede, a lei não exige um banner de consentimento, e não mostramos nenhum. Não usamos cookies de análise, de publicidade nem de rastreamento.
O jogo também salva estes itens no armazenamento do seu navegador. Você pode apagá-los nas configurações do navegador.
| Chave | O que guarda | Sai do seu aparelho |
|---|---|---|
contradicto.lang | O idioma que você escolheu. | Não. |
contradicto.sfx, contradicto.sfxVolume, contradicto.voiceVolume | Se os efeitos sonoros estão ligados, e o volume dos efeitos sonoros e das vozes. | Não. |
contradicto.streamer | Se o modo streamer está ligado. | Não. |
contradicto.twitch | O canal da Twitch que você informou. | O seu navegador o usa para entrar no chat desse canal na Twitch. |
contradicto.name, contradicto.name2, contradicto.room-name | Os últimos nomes que você digitou: o seu, o de um segundo jogador na mesma tela e o de uma sala de torneio. | Enviados quando você inicia ou entra em uma partida ou sala. |
contradicto.notes | As suas anotações do lobby para a partida atual. | Não. |
contradicto.ref | O código de indicação de um link de convite. | Enviado uma vez quando você se cadastra e depois excluído. |
contradicto.profile | Quando o login está desligado: o perfil do seu aparelho e a chave privada dele. | A chave é enviada com as suas partidas para manter o seu histórico. O seu primeiro login move o perfil para a sua conta e o exclui daqui. |
contradicto.viewer | Um ID aleatório para o seu voto na vaga de O Chat. | Enviado com cada voto. |
contradicto.match.…, contradicto.room.… (armazenamento da sessão) | O seu lugar em uma partida ou sala de torneio em que você está. Excluído quando você fecha a aba. | Enviado com as suas jogadas nessa partida ou sala. |
contradicto.grantBlocked.… (armazenamento da sessão) | Que já avisamos você hoje que a sua rede não recebeu fichas diárias. Excluído quando você fecha a aba. | Não. |
8. O que outras pessoas podem ver
- Em uma partida: o seu adversário, o público na mesma tela e qualquer pessoa com o link de espectador da partida veem o seu nome de exibição, o seu avatar e legendas ao vivo do que você diz. Streamers podem transmitir as suas partidas e compartilhar clipes de 15 segundos, que mostram nomes e citações da partida.
- Rankings: mostram o seu nome de exibição e a sua pontuação, e o seu nome de usuário apenas se o seu perfil for público. Você pode sair dos rankings com o ajuste “Mostrar-me nos rankings”.
- Amigos: veem a sua pontuação e a sua sequência, seja o seu perfil público ou não.
- Perfil público: desligado por padrão. Se você o ativar, qualquer pessoa pode ver no endereço do seu perfil o seu nome, nome de usuário, bio, pontuação, histórico, sequência, insígnias, atividade e partidas recentes. Os adversários das suas partidas recentes só aparecem com nome se o perfil deles também for público.
9. Seus direitos
Nos termos do RGPD, você tem o direito de:
- acessar os seus dados e obter uma cópia deles,
- retificá-los se estiverem errados (você pode editar o seu nome, nome de usuário e bio em Ajustes),
- apagá-los,
- limitar a forma como os usamos,
- portá-los para outro serviço,
- opor-se ao tratamento baseado nos nossos interesses legítimos,
- retirar qualquer consentimento que tenha dado, sem afetar o que aconteceu antes.
A exportação e a exclusão já vêm prontas. Em Ajustes, “Baixar meus dados” baixa em um arquivo a sua conta, perfil, histórico, registro de fichas, compras, amigos e indicações, e “Excluir conta” apaga a sua conta na hora (se você tiver uma assinatura, cancele-a antes em Gerenciar pagamentos, para não ser cobrado de novo; veja na seção 6 o que é mantido). Para qualquer outra coisa, escreva para [email protected]. Respondemos em até um mês.
Você também pode apresentar uma reclamação a uma autoridade de proteção de dados. Na Lituânia, é a Inspetoria Estatal de Proteção de Dados (Valstybinė duomenų apsaugos inspekcija), vdai.lrv.lt. Você também pode reclamar no país da UE onde mora ou trabalha.
10. Idade
O Contradicto é para pessoas a partir de 14 anos. Não coletamos intencionalmente dados de crianças com menos de 14 anos. Se você acredita que uma criança com menos de 14 anos tem uma conta, avise-nos e nós a excluiremos.
11. Segurança
Todo o tráfego para o Contradicto é criptografado com HTTPS. Os códigos de login expiram após 10 minutos, as sessões são tokens aleatórios que podemos revogar, os backups trafegam por conexões criptografadas e o acesso aos dados de produção é restrito às pessoas que operam o serviço.
12. Alterações desta política
Se alterarmos esta política de forma relevante, avisaremos no jogo e, no caso de alterações significativas, por e-mail antes que a alteração entre em vigor. A data no topo mostra a versão mais recente.
13. Contato
E-mail: [email protected].