Política de Privacidade

Em resumo

Seguem os detalhes completos: quais dados surgem, para quê e por quanto tempo.

Esta política está disponível em alemão, inglês, francês, espanhol e português do Brasil. Em caso de divergência, prevalece a versão em alemão.

1. Controlador

Culpa UG (haftungsbeschränkt), Forsmannstr. 22A, 22303 Hamburg, Alemanha, representada pelos diretores-gerentes Marcel Pochert e Sebastian Houshmand
E-mail: [email protected]

Não nomeamos um responsável pela proteção de dados (Data Protection Officer, DPO, nos termos do GDPR) porque não somos obrigados a isso.

2. O app

2.1 A pergunta sobre a idade na primeira abertura

Antes de o app criar uma conta, ele pergunta a sua idade: no iOS 26 e posterior, por meio do recurso de faixa etária da Apple (Declared Age Range); nas versões anteriores, com um seletor de ano. Usamos a resposta apenas para verificar a sua idade; o ano que você escolhe nunca sai do seu dispositivo. Nosso servidor guarda uma única informação, uma única vez: se você tem de 13 a 17 anos ou 18 anos ou mais. Se você tem menos de 13 anos, o app não cria conta e não nos envia nada. O app guarda a sua resposta no seu dispositivo, para que a pergunta não recomece do zero após uma reinstalação. Mais detalhes na seção 7.

Base legal: art. 6 (1) (c) do GDPR em conjunto com as regras de idade para menores e art. 6 (1) (b) do GDPR (o jogo é para quem tem 13 anos ou mais). A anotação no seu dispositivo é estritamente necessária para isso (§ 25 (2) n.º 2 TDDDG, a lei alemã de proteção de dados das telecomunicações e dos serviços digitais).

2.2 Sua conta

O app cria uma conta anônima no nosso provedor de back-end, a Supabase. Ela consiste em um identificador aleatório (ID da conta) e no momento em que foi criada; nunca pedimos nome, e-mail ou número de telefone. Para manter você conectado, o app guarda uma chave de acesso (token) no chaveiro do seu dispositivo. Nos acessos, a Supabase também registra dados técnicos, como o horário, o endereço IP e o identificador do dispositivo ou do app da solicitação (user agent), para proteger a conta. Também guardamos o fuso horário do seu dispositivo, para que o novo dia com novas lutas diárias comece na hora certa para você.

Finalidade: fornecer o jogo e vincular o seu progresso à sua conta. Base legal: art. 6 (1) (b) do GDPR (contrato para o uso do jogo). Guardar o token no seu dispositivo é estritamente necessário para o funcionamento do jogo (§ 25 (2) n.º 2 TDDDG).

Verificação de app autêntico: para que ninguém acumule XP de mestre com contas falsas, o app comprova ao nosso servidor, com o App Attest da Apple, que é uma cópia autêntica do Punchlings em um dispositivo Apple de verdade, quando você cria um Punchling com um mestre. Para isso, guardamos com a sua conta uma chave que o app cria no seu dispositivo. Base legal: art. 6 (1) (b) e (f) do GDPR (um jogo justo); a chave no seu dispositivo é estritamente necessária (§ 25 (2) n.º 2 TDDDG).

2.3 Proteger sua conta com o login com a Apple

Você pode optar por proteger sua conta com o login com a Apple (Sign in with Apple), para recuperar seus Punchlings em outro dispositivo. O app não pede à Apple nem o seu nome nem o seu e-mail. Recebemos apenas o identificador que a Apple criou para você no nosso app e o guardamos com a sua conta. Se essa Conta Apple já protege outra conta, o app pergunta antes e nunca une duas contas. Quando você exclui sua conta, também avisamos a Apple para revogar o login. Base legal: art. 6 (1) (b) do GDPR.

2.4 Seus Punchlings e os dados do jogo

Com a sua conta, guardamos:

Finalidade: fornecer o jogo, calcular as lutas no servidor e encontrar oponentes adequados. Base legal: art. 6 (1) (b) do GDPR. Só consultamos os dias de jogo, as taxas de vitória e o progresso como totais de todos os jogadores, nunca por pessoa; a base legal para isso é o art. 6 (1) (f) do GDPR (nosso interesse em um jogo justo e equilibrado). O servidor calcula automaticamente quem está ativo em um clã a partir dos dias de jogo (seção 2.13).

Os oponentes são escolhidos automaticamente por nível, e o cargo de líder do clã passa automaticamente para outro membro quando o líder fica um tempo sem jogar. Isso não tem efeito jurídico nem efeito significativo semelhante sobre você; não há decisão automatizada na acepção do art. 22 do GDPR.

2.5 O que os outros veem

O Punchlings é um jogo contra outras pessoas. Outros jogadores veem seus Punchlings como oponentes, em lutas e em replays: nome, aparência, nível, atributos, título e arsenal. Cada Punchling também tem um perfil público em punchlings.com/<nome> com seu nome, retrato, título, nível, patente, vitórias e derrotas e, quando já está no Hall da Fama, desde quando. Cada perfil também mostra o seu prestígio: quantos dos seus Punchlings estão no Hall da Fama. Esse endereço também é o seu link de convite. Os links de replay (punchlings.com/f/…) mostram os dois nomes, níveis, retratos, o vencedor e a data de uma luta, e reproduzem a luta a partir do registro dela (aparência, atributos e arsenal dos dois lados, sem nomes). Nosso servidor desenha o retrato, uma imagem do seu Punchling, e o armazena publicamente na Supabase. O ID da sua conta nunca é público. Por isso, escolha um nome que não identifique você pessoalmente (como o seu nome verdadeiro). O que os outros veem dos clãs está na seção 2.13.

Se você tem menos de 18 anos, seus Punchlings não têm perfil em punchlings.com até você ativá-lo no app, em Ajustes › “Mostrar meus Punchlings no punchlings.com”. As prévias de links e os replays na web nunca mostram os nomes, os números nem os retratos dos seus Punchlings; ali eles aparecem como “Punchling mascarado”. O replay continua reproduzindo a luta com a aparência, os atributos e o arsenal dos dois Punchlings.

O Hall da Fama, no app e em punchlings.com/hall-of-fame, lista todos os Punchlings no Hall da Fama e os recordes de todos os tempos (mais torneios vencidos, nível mais alto, mais desafios rechaçados, maior Dojo), cada um com posição, nível, patente, louros e valor do recorde, e o seu prestígio. Ele só mostra o nome e o retrato de um Punchling se o perfil dele for público e o nome não estiver ocultado; caso contrário, mostra o número público dele. Os recordes são atualizados a cada hora; uma conta excluída desaparece deles imediatamente.

Clipes são vídeos curtos de uma luta que o app cria no seu dispositivo. Eles mostram os dois nomes e o seu link de convite. Não os enviamos; é você quem decide, na tela de compartilhamento do iOS, para onde eles vão.

Perfis, links de replay e o Hall da Fama avisam os mecanismos de busca para não listá-los; só quem tem o link os encontra.

Base legal: art. 6 (1) (b) do GDPR; oponentes, perfis e links de convite fazem parte do jogo.

2.6 Mestres e aprendizes

Você pode convidar outras pessoas com o seu link de convite (o endereço do seu perfil). Quando alguém novo cria o primeiro Punchling, o app pergunta “Alguém convidou você?” e oferece nomes públicos correspondentes para escolher. Se a pessoa escolher você, ela se torna seu aprendiz: você vê o nome, o número, o nível e o XP que ela rendeu a você no seu Dojo. Nunca lemos seus contatos e nunca perguntamos para quem você enviou o link.

2.7 Denunciar e bloquear

Você pode denunciar o nome de um Punchling ou de um clã e bloquear Punchlings. Em uma denúncia, guardamos quem denunciou qual Punchling ou clã, o nome dele e quando, e como resolvemos o caso; não há texto livre. Um nome é ocultado provisoriamente quando três jogadores diferentes, com algum histórico de jogo, o denunciaram, e somos avisados apenas com o número público do Punchling ou do clã. Em um bloqueio, guardamos qual Punchling você bloqueou e quando; ele também pode impedir alguém de entrar em um clã (seção 2.13). Finalidade: fazer valer as regras e proteger os outros jogadores. Base legal: art. 6 (1) (b) e (f) do GDPR e art. 6 (1) (c) do GDPR em conjunto com o Regulamento de Serviços Digitais (Digital Services Act, DSA; arts. 16 e 17). Nomes que banimos em definitivo permanecem guardados sem qualquer vínculo com uma conta, para que não possam voltar.

2.8 Compras

Você compra vagas de Punchling, cosméticos, o pacote fundador e a trilha premium do passe de temporada pela Apple (compra no app). Só a Apple cuida do pagamento; nunca vemos dados de pagamento, preços nem a sua Conta Apple. Para podermos vincular a compra à sua conta, o app transmite o ID da sua conta à Apple na finalização da compra. De cada compra, guardamos os números da transação, o produto, o ambiente, o horário, o que ela desbloqueou e eventual reembolso; a Apple também informa o nosso servidor sobre reembolsos e revogações. Finalidade: desbloquear, restaurar e reembolsar compras e manter os registros que a legislação tributária e comercial exige. Base legal: art. 6 (1) (b) e (c) do GDPR.

Se você assinar o clube (uma assinatura que se renova automaticamente), guardamos também, para essa compra, até quando vai o período pago, até quando vai o período de carência da Apple caso não tenha sido possível cobrar uma renovação, se a assinatura se renova e a que conta ela pertence. Nosso servidor consulta a Apple sobre o estado atual quando o app informa a compra e quando a Apple nos comunica uma alteração (por exemplo, uma renovação, um cancelamento ou um reembolso). Finalidade: saber se você é membro do clube neste momento. Se você restaurar suas compras em outra conta, a assinatura passa para lá (no máximo uma vez a cada 30 dias). Guardamos essas informações como qualquer compra (seção 5). Base legal: art. 6 (1) (b) do GDPR.

2.9 Notificações (push)

O app nunca pergunta na primeira abertura. Só quando alguém desafia você pela primeira vez ele pergunta se você quer receber notificações, e só se você tocar em “Ativar” o iOS pede a permissão. Então guardamos o endereço push (token) do seu dispositivo, fornecido pela Apple, quais tipos você quer (desafiado, lutas diárias completas, um aprendiz subiu de nível, o chefão do seu clã caiu), o seu horário de silêncio e quando você ativou as notificações, além de um registro das notificações enviadas. Uma notificação não contém nomes, apenas o texto a exibir e qual Punchling ou luta ela abre. No máximo 2 por dia, nunca no seu horário de silêncio.

Você pode desativá-las a qualquer momento no app ou nos ajustes do iOS; nesse caso, excluímos o token. Base legal: art. 6 (1) (b) do GDPR (as notificações são parte do jogo que você mesmo ativou); guardar o token é então estritamente necessário para o serviço que você pediu (§ 25 (2) n.º 2 TDDDG).

2.10 Bônus do patrocinador, lutas extras e publicidade (Google AdMob)

Você pode optar por assistir a um vídeo curto de patrocinador em dois lugares: uma vez por dia para o bônus do patrocinador (3 estrelas para o passe de temporada, dentro do limite diário) e, quando o seu Punchling não tem mais lutas diárias, para uma luta extra (até 2 por dia para todos os seus Punchlings juntos; uma luta extra desaparece no novo dia). Só quando você toca em uma dessas ofertas o app inicia o serviço de anúncios do Google, o AdMob; sem o toque, nenhum código de anúncio é executado. Os anúncios não são personalizados para ninguém: não usamos o identificador de publicidade (IDFA), não pedimos permissão de rastreamento (ATT) e desativamos a personalização em cada solicitação. Mesmo assim, o Google trata o endereço IP do seu dispositivo e informações do dispositivo e do app e guarda dados no seu dispositivo para exibir o anúncio, limitar a frequência com que ele é exibido, contá-lo e detectar fraudes.

A região aplicável é determinada pelo país da sua App Store, não pela sua localização: o app o envia ao nosso servidor, que decide com a sua faixa etária se os anúncios podem ser exibidos, e não o guarda. O Google confirma um vídeo concluído diretamente ao nosso servidor, com um código de uso único nosso; nunca enviamos o ID da sua conta nem o ID de um Punchling ao Google. Guardamos o código, quando ele foi emitido, no caso de uma luta extra, para qual Punchling ela vale, o número de transação do Google da confirmação e o bônus ou a luta extra que ele rendeu. Se você tocar em “Denunciar anúncio”, recebemos o número do Google para esse anúncio e o motivo que você escolheu, e os usamos para bloquear o anunciante ou a categoria. Em Ajustes › “Mostrar ofertas de patrocinadores”, você pode ocultar as duas ofertas.

O Google trata os dados dos anúncios sob responsabilidade própria, como controlador independente; vale a política de privacidade do Google (policies.google.com/privacy). Na UE e no EEE, esse é o Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irlanda.

Base legal: para adultos na UE, no EEE, no Reino Unido e na Suíça, o seu consentimento (art. 6 (1) (a) do GDPR, § 25 (1) TDDDG), que você pode alterar ou retirar a qualquer momento no app, em Ajustes › “Privacidade dos anúncios”; em outros lugares, art. 6 (1) (b) do GDPR (você pediu o bônus ou a luta extra) e § 25 (2) n.º 2 TDDDG.

2.11 Estatísticas de uso com a TelemetryDeck

Queremos saber se as pessoas voltam e onde elas travam. Para isso, o app envia sinais curtos de uso à TelemetryDeck, como “sessão iniciada”, “aberto: Arena” ou “primeiro Punchling criado”. Cada sinal contém a versão do app, a versão do iOS, o modelo e o tamanho de tela do dispositivo, o idioma, a região e o fuso horário, se é uma versão de teste ou da App Store, e números simples de uso, como a quantidade e a duração das sessões e o primeiro dia de uso. Para contar os jogadores que voltam, o app calcula no seu dispositivo um hash unidirecional a partir do identificador que o iOS dá ao nosso app neste dispositivo (identifierForVendor) e envia somente esse hash, além de um identificador aleatório para cada sessão. Nunca enviamos IDs de conta, nomes de Punchlings, IDs de luta, endereços de e-mail nem identificadores de dispositivo. O que pode ser enviado está definido no código; nada do que você digita é incluído. A TelemetryDeck só é iniciada depois da pergunta sobre a idade, e nunca se você tem menos de 13 anos.

Você pode desativar isso no app, em Ajustes › “Compartilhar dados de uso anônimos”. A partir daí, o app não registra novos sinais e, a partir da próxima abertura, a TelemetryDeck nem é iniciada. A mesma opção vale para os relatórios de falhas (seção 2.12).

Base legal: art. 6 (1) (f) do GDPR (nosso interesse em melhorar o jogo). Você também pode se opor a qualquer momento (veja a seção 6).

2.12 Relatórios de falhas com o Sentry

Se o app travar ou parar de responder, um relatório de erro é enviado ao Sentry: a mensagem de erro, o rastreamento técnico (stack trace), a versão do app, o modelo do dispositivo, a versão do iOS e as chamadas de rede sem parâmetros; em erros ao carregar os preços da loja, também o país da sua App Store. Se um vídeo de patrocinador não puder ser exibido, o app comunica isso da mesma forma, mas a mensagem de erro contém apenas o motivo e o código de erro do Google. Antes do envio, o app remove dados de usuário, de IP e da solicitação e oculta IDs, endereços de e-mail, endereços IP e tokens no texto. Para calcular a taxa de falhas, o Sentry cria no seu dispositivo um identificador de instalação aleatório que não está vinculado à sua conta. Erros nos nossos servidores são comunicados da mesma forma, sem dados da solicitação.

Você pode desativar os relatórios de falhas com a mesma opção das estatísticas de uso (seção 2.11). Base legal: art. 6 (1) (f) do GDPR (nosso interesse em um app estável).

2.13 Clãs e o chefão da semana

A partir de um nível ou depois de alguns dias, conforme o app informar, você pode fundar um clã ou entrar em um. Um clã é um grupo de jogadores; você está em no máximo um, com todos os seus Punchlings. Ele tem um nome escolhido por quem o funda, um emblema feito de modelos prontos e um líder do clã. Não há chat, descrição nem outros textos. A cada semana, cada clã enfrenta o mesmo chefão: uma vez por dia, um dos seus Punchlings pode fazer uma luta de chefão. Nosso servidor a calcula como qualquer luta, e o dano dela conta para o seu clã. As únicas recompensas são títulos.

Para isso, guardamos:

A vida que o chefão de uma semana tem depende de quantos membros jogaram nos 7 dias anteriores. Se nenhum dos Punchlings do líder do clã luta há algum tempo, o cargo passa para o membro que está há mais tempo no clã e jogou recentemente. O servidor calcula as duas coisas a partir dos dias de jogo (seção 2.4).

O que os outros veem: no app, qualquer pessoa encontra um clã pela busca ou pelo link dele e vê o nome, o número, o emblema, quantos membros ele tem e se qualquer pessoa pode entrar. Os membros do seu clã veem cada membro como o Punchling de nível mais alto dele (nome, número, nível), desde quando está no clã e quem lidera, e, no placar do chefão, quem causou quanto dano nesta semana. O líder do clã vê cada pedido de entrada do mesmo jeito, como o Punchling de nível mais alto de quem pediu. Ninguém nunca vê o ID da sua conta.

Cada clã tem uma página do clã em punchlings.com/c/<nome> com o nome, o emblema, o número de membros, se qualquer pessoa pode entrar e quantos chefões o clã derrubou. Ela nunca mostra membros nem os Punchlings deles. As prévias de links não mostram o nome do clã, e a página pede aos buscadores que não a listem. Um nome ocultado não tem página do clã. Os links de replay de lutas de chefão mostram o seu Punchling como qualquer replay (seção 2.5) e o chefão.

Se houver um bloqueio entre você e um membro de um clã, não importa quem bloqueou quem, você não pode entrar nesse clã; o app não diz o motivo. Se você ativou as notificações, uma delas avisa quando o chefão do seu clã cai (seção 2.9).

Quando você sai ou o líder do clã remove você, sua participação termina; você mantém seus títulos. Quando o líder do clã sai, quem lidera é o membro que está há mais tempo no clã. Quando o último membro sai, excluímos o clã; o nome dele fica bloqueado por 12 meses, sem qualquer vínculo com uma conta. Base legal: art. 6 (1) (b) do GDPR; os clãs fazem parte do jogo.

2.14 O que não existe

Nenhum rastreamento entre apps e sites de outras empresas, nenhuma publicidade personalizada, nenhum identificador de publicidade (IDFA), nenhuma localização, nenhum acesso a contatos, fotos, câmera ou microfone, nenhuma leitura da área de transferência, nenhuma identificação do dispositivo por características técnicas (fingerprinting), nenhum chat e nenhuma venda de dados.

3. Este site

3.1 Hospedagem na Cloudflare

punchlings.com funciona na Cloudflare (Cloudflare Pages). Em cada solicitação, a Cloudflare trata dados tecnicamente necessários: endereço IP, horário, endereço solicitado, identificador do navegador (user agent) e idioma preferido. Usamos o idioma apenas para mostrar a página no seu idioma; não o guardamos, e nós mesmos não mantemos registros das solicitações deste site. Finalidade: entregar o site e protegê-lo contra ataques. Base legal: art. 6 (1) (f) do GDPR.

A partir desses dados das solicitações, a Cloudflare compila contagens de acesso para nós. São apenas totais, por exemplo quantas solicitações e visitantes houve em um dia, de quais países, e quantas vezes perfis, links de replay ou a página de imprensa foram abertos no total. Não vemos solicitações individuais, endereços IP nem identificadores do navegador, e não analisamos quantas vezes um perfil ou um link de replay específico foi aberto. Para isso, nenhum script é executado no seu navegador e nenhum cookie é definido. Finalidade: entender quais partes do site são usadas. Base legal: art. 6 (1) (f) do GDPR.

3.2 Sem cookies, sem rastreamento

Este site não define cookies e não usa serviços de publicidade; a única análise são as contagens de acesso da seção 3.1, sem script no seu navegador. O único script é o nosso próprio player de replay nas páginas de replay: ele reproduz a luta no seu navegador e não guarda nada no seu dispositivo. Fontes, imagens e a arte e os sons do player de replay vêm do nosso próprio servidor, com uma exceção: o seu navegador carrega os retratos dos Punchlings diretamente da Supabase, que então recebe o seu endereço IP e o identificador do navegador.

3.3 Perfis, links de replay e Hall da Fama

Perfis, links de replay, o Hall da Fama e páginas de clã mostram apenas os dados públicos do jogo das seções 2.5 e 2.13. Lemos esses dados por meio de uma interface que não retorna IDs de conta nem outros dados pessoais. Um nome denunciado e ocultado não aparece.

4. Destinatários e operadores

Só repassamos dados a prestadores de serviços que os tratam em nosso nome e conforme as nossas instruções (art. 28 do GDPR):

A Apple (Apple Distribution International Ltd., Irlanda) opera a App Store, as compras no app, o login com a Apple (Sign in with Apple), o App Attest, o recurso de faixa etária e o serviço de notificações. A Apple é responsável por isso por conta própria; vale a política de privacidade da Apple (apple.com/legal/privacy). O Google é responsável por conta própria pelos anúncios (seção 2.10).

Se dados forem transferidos para um país fora da UE, isso ocorre com base em uma decisão de adequação da Comissão Europeia (para empresas certificadas, o Marco de Privacidade de Dados UE–EUA (EU-US Data Privacy Framework), pelo qual Sentry, Cloudflare e Google são certificados) ou nas cláusulas contratuais-padrão da UE (arts. 45 e 46 do GDPR), que fazem parte do nosso contrato de tratamento de dados com a Supabase. Para jogadores no Brasil, valem as decisões de adequação UE–Brasil e, para transferências posteriores aos EUA, as cláusulas contratuais-padrão brasileiras.

5. Por quanto tempo guardamos os dados

Excluir sua conta: no app, em Ajustes › Conta. Isso acontece imediatamente: sua conta, todos os Punchlings e seus retratos, perfis e os dados do jogo da seção 2 são excluídos. Se você protegeu sua conta com a Apple, você confirma com o login com a Apple mais uma vez, e revogamos o login na Apple.

6. Seus direitos

Você tem o direito de acesso (art. 15 do GDPR), de retificação (art. 16), de eliminação (art. 17), de limitação do tratamento (art. 18), de portabilidade dos dados (art. 20) e de retirar o consentimento a qualquer momento, com efeito para o futuro (art. 7 (3)). Escreva para o endereço da seção 1. Como a sua conta é anônima, precisamos de uma prova de que ela é sua: o ID da conta exibido no app em Ajustes › Conta.

Direito de oposição (art. 21 do GDPR): quando tratamos dados com base no nosso interesse legítimo (art. 6 (1) (f) do GDPR), você pode se opor a qualquer momento por motivos relacionados com a sua situação particular. Para estatísticas de uso e relatórios de falhas, basta a opção nos Ajustes.

Você também pode apresentar uma reclamação a uma autoridade de controle de proteção de dados (art. 77 do GDPR), por exemplo, onde você mora ou a autoridade competente para nós: Der Hamburgische Beauftragte für Datenschutz und Informationsfreiheit (o Comissário de Hamburgo para a Proteção de Dados e a Liberdade de Informação), Ludwig-Erhard-Str. 22, 20459 Hamburg, Alemanha, [email protected], datenschutz-hamburg.de.

7. Crianças e adolescentes

O Punchlings é para quem tem 13 anos ou mais. Ele não foi feito para crianças, e não coletamos conscientemente dados pessoais de ninguém com menos de 13 anos. Se a pergunta sobre a idade na primeira abertura (seção 2.1) mostrar que você tem menos de 13 anos, o app não cria conta e não nos envia nada. Se tomarmos conhecimento de que um jogador tem menos de 13 anos mesmo assim, excluímos a conta. Pais e mães que acham que o filho ou a filha com menos de 13 anos joga Punchlings podem escrever para nós.

Se você tem de 13 a 17 anos, algumas coisas funcionam de outro jeito para você:

Para pais e responsáveis: vocês podem limitar o tempo de tela e as compras com o Tempo de Uso e o Compartilhamento Familiar da Apple (“Pedir para Comprar”). Vocês podem pedir a qualquer momento acesso aos dados do seu filho ou da sua filha, ou a exclusão deles; o ID da conta em Ajustes › Conta nos ajuda a encontrá-los.

8. Você precisa fornecer dados?

Sem a pergunta sobre a idade, uma conta anônima e os dados do jogo, o jogo não pode funcionar. Estatísticas de uso, relatórios de falhas, login com a Apple, notificações, clãs, o bônus do patrocinador e as lutas extras não são necessários para jogar.

9. Alterações

Se os dados usados pelo jogo mudarem, atualizamos esta política. Avisamos sobre alterações importantes no app antes de elas valerem.

Última atualização: 3 de novembro de 2026