Proof of Light — Privacy / Privacidade
Privacy policy — website and Discord Activity
Updated October 12, 2026. Developer, operator and data controller: Rafael Assato Ando. Privacy contact: proofoflight.contact@gmail.com.
This policy covers the Proof of Light website, Discord Activity and their previews. You can play as guest or, when online accounts are enabled, sign in to a Proof of Light account shared with the website. Guest play does not create an account or upload guest results. Signing in with a game password does not automatically link your Discord identity. You can choose to link it separately.
What stays on your device
- Guest profile names, progress, rating, achievements, puzzle history and saved puzzle state, Sprint scores, settings and editor data are stored locally when the client allows it.
- This data supports saving and resuming play. It is separate from website data, is not synchronized between devices and is not submitted to shared online leaderboards.
- Local data stays until removed or cleared by you or the client. If persistent storage is unavailable, progress lasts only for the current session. Closing the Activity can lose interrupted or unsaved progress.
Optional online accounts
- Online accounts store a username, password and recovery-code hashes, session records, progress, rating, history, achievements, favorite puzzle references (including removal records) and Sprint results in Cloudflare D1. Passwords and recovery codes are sent over HTTPS for authentication; their original values are not stored in the database.
- Your account progress is shared with the website. Shared Sprint rankings display your account name and results. Guest data is not merged into your account; device settings, editor data and local Practice history stay local.
- A Secure, HttpOnly partitioned session cookie remembers account access inside Discord. Remember me controls persistence. Logout ends the current session; changing credentials revokes earlier sessions. Auth rate-limit records help prevent abuse.
- Account data remains until deletion or a disclosed testing reset. Delete account requires confirmation and your password and removes its related server records. Browser-only data and provider logs may remain; contact us for assistance. Never send your password or recovery code by email.
Account creation verification
Cloudflare Turnstile verifies new account registrations to reduce automated abuse. Its widget can process connection and browser signals under Cloudflare’s privacy policy. The server validates a short-lived token; the game does not store challenge tokens in D1. This check is not loaded during guest gameplay.
Discord, hosting and connection data
- The Discord SDK uses launch/session context to connect the embedded game to Discord. Guest play does not request Discord identity authorization. Optional linking/sign-in requests basic identification; only an explicitly linked Discord ID is retained. The game never reads messages.
- Discord and Cloudflare deliver the Activity and its static game files. They can process network data such as IP addresses, request paths and timestamps to operate and secure their services, under their own policies and retention practices.
- The development server does not keep request logs. The game contains no advertising or analytics tracking, and does not upload guest gameplay data automatically.
- Sharing a puzzle copies a seed/link for you to send. Profile/editor exports produce local files; imports are processed on your device. If you send those files or links to someone, that recipient can see their contents.
Provider policies: Discord and Cloudflare. App Tester invitations are managed by Discord.
Deleting data and contacting us
You can remove guest profiles through the game's Delete profile action. Other local settings, editor data or scoreboard entries may remain. To remove all locally stored game data, clear the Activity/site storage using your browser or Discord client controls where available. Clearing local data may permanently erase your progress.
For privacy questions, help removing data, or requests about information you have sent directly to the developer, email proofoflight.contact@gmail.com. We use correspondence to respond to your request and retain it as needed to handle that request and applicable obligations. You can request deletion of that correspondence. Do not send passwords or recovery codes. Requests about provider-held data should also be directed to the relevant provider.
Optional Discord account linking
If you choose Link Discord, Discord asks permission for basic identification (identify). We verify your Discord ID and store it with your existing game account and the link date, so you can sign in with Discord. We do not request email, messages or server lists, and do not store Discord passwords, access/refresh tokens, avatars or Discord names. Short-lived authorization records store hashed random verification values, the action, request origin, callback address, expiry and, for linking, the account/session references. Expired authorization records are removed on later authorization requests. Unlinking removes the identity association and ends other Discord sign-in sessions; your game account and password access remain. Deleting your game account removes the association. You can also revoke the app authorization in Discord settings. Guest play never requests this identity authorization.
Política de privacidade — site e Atividade do Discord
Atualizada em 12 de outubro de 2026. Desenvolvedor, responsável pelo jogo e controlador dos dados: Rafael Assato Ando. Contato para privacidade: proofoflight.contact@gmail.com.
Esta política se aplica ao site de Prova de Luz, à Atividade do Discord e às suas prévias. Você pode jogar como visitante ou, quando as contas online estiverem disponíveis, entrar em uma conta de Prova de Luz compartilhada com o site. Jogar como visitante não cria uma conta nem envia seus resultados ao banco de dados. Entrar com a senha do jogo não vincula automaticamente sua identidade do Discord. Você pode optar por vinculá-la separadamente.
O que fica no seu dispositivo
- Nomes dos perfis de visitante, progresso, rating, conquistas, histórico e estado salvo dos desafios, placares do Sprint, configurações e dados do editor são armazenados localmente quando o aplicativo permite.
- Esses dados permitem salvar e retomar o jogo. Eles ficam separados dos dados do site, não são sincronizados entre dispositivos e não entram nos placares online.
- Os dados locais permanecem até que você ou o aplicativo os remova. Se não for possível salvar de forma persistente, o progresso dura apenas durante a sessão atual. Fechar a Atividade pode causar a perda de progresso interrompido ou ainda não salvo.
Contas online opcionais
- As contas online armazenam nome de usuário, hashes da senha e do código de recuperação, sessões, progresso, rating, histórico, conquistas, referências de desafios favoritos (incluindo registros de remoção) e resultados do Sprint no Cloudflare D1. Senhas e códigos são enviados por HTTPS para autenticação; os valores originais não ficam no banco de dados.
- O progresso da conta é compartilhado com o site. Os placares online do Sprint exibem o nome da conta e os resultados. Dados de visitante não são incorporados à conta; configurações do dispositivo, dados do editor e histórico local de Treinar permanecem locais.
- Um cookie de sessão seguro, HttpOnly e particionado mantém o acesso à conta dentro do Discord. Lembrar de mim controla sua persistência. Sair encerra a sessão atual; alterações de credenciais revogam sessões anteriores. Registros de limite de tentativas ajudam a prevenir abuso.
- Os dados da conta permanecem até sua exclusão ou um reset de testes informado. Excluir conta exige confirmação e senha e remove seus registros relacionados no servidor. Dados locais e registros dos provedores podem permanecer; entre em contato se precisar de ajuda. Nunca envie senhas ou códigos de recuperação por e-mail.
Verificação de cadastro
O Cloudflare Turnstile verifica novos cadastros para reduzir abusos automatizados. O componente pode processar dados de conexão e sinais do navegador conforme a política de privacidade da Cloudflare. O servidor valida um token temporário; o jogo não armazena esses tokens no D1. A verificação não é carregada durante partidas de visitantes.
Discord, hospedagem e dados de conexão
- O SDK do Discord usa informações de abertura e da sessão para conectar o jogo ao Discord. Jogar como visitante não solicita autorização para identificar sua conta do Discord. O vínculo e acesso opcionais solicitam identificação básica; apenas um ID vinculado explicitamente é mantido. O jogo nunca lê mensagens.
- Discord e Cloudflare entregam a Atividade e os arquivos do jogo. Eles podem processar dados de rede, como endereços IP, caminhos de requisições e horários, para operar e proteger seus serviços, conforme suas próprias políticas e práticas de retenção.
- O servidor de desenvolvimento não mantém registros de requisições. O jogo não contém publicidade nem rastreamento de análise de uso e não envia automaticamente dados de partidas de visitante.
- Compartilhar um desafio copia uma seed ou um link para você enviar. Exportações de perfis e do editor geram arquivos locais; importações são processadas no dispositivo. Se você enviar esses arquivos ou links a alguém, essa pessoa poderá ver seu conteúdo.
Políticas dos serviços: Discord e Cloudflare. Convites para testar o aplicativo são gerenciados pelo Discord.
Excluir dados e entrar em contato
Você pode remover perfis de visitante pelo botão Excluir perfil do jogo. Outras configurações, dados do editor ou entradas do placar podem permanecer. Para remover todos os dados locais do jogo, limpe o armazenamento da Atividade ou do site pelos controles do navegador ou do Discord, quando disponíveis. Isso pode apagar seu progresso permanentemente.
Para dúvidas sobre privacidade, ajuda para remover dados ou solicitações sobre informações enviadas diretamente ao desenvolvedor, escreva para proofoflight.contact@gmail.com. Usamos a correspondência para responder à sua solicitação e a mantemos pelo tempo necessário para atendê-la e cumprir obrigações aplicáveis. Você pode solicitar a exclusão dessa correspondência. Não envie senhas nem códigos de recuperação. Solicitações sobre dados mantidos pelos serviços também devem ser dirigidas ao serviço responsável.
Vínculo opcional com o Discord
Ao escolher Vincular Discord, o Discord solicita permissão para identificação básica (identify). Verificamos seu ID do Discord e o armazenamos com sua conta existente do jogo e a data do vínculo, para permitir o acesso pelo Discord. Não solicitamos e-mail, mensagens nem lista de servidores, e não armazenamos senhas do Discord, tokens de acesso ou renovação, avatares nem nomes do Discord. Registros temporários de autorização guardam valores aleatórios de verificação em forma de hash, ação, origem, endereço de retorno, prazo e, para vínculos, referências da conta e sessão. Registros expirados são removidos nas próximas solicitações de autorização. Desvincular remove a associação e encerra outras sessões iniciadas pelo Discord; sua conta do jogo e o acesso por senha permanecem. Excluir a conta do jogo remove o vínculo. Você também pode revogar a autorização do aplicativo nas configurações do Discord. Jogar como visitante nunca solicita essa autorização de identidade.