Papyro privacidade

Política de privacidade da PAPYRO · Leitura Atômica

Este texto está em revisão jurídica. Onde aparece "em revisão", falta um dado que o responsável pela PAPYRO ainda não informou.

Versão: em revisão, texto de 21/10/2026

Quem cuida dos seus dados

O que a PAPYRO NÃO guarda

O que a PAPYRO guarda, exatamente

Cada tabela do banco, com cada coluna. A bateria de testes da borda confere que toda coluna do banco está listada aqui: coluna nova sem explicação nesta política reprova o teste.

duelos_adesoes — participação voluntária nos duelos privados

Os duelos privados são opcionais, por convite, para quem declara ter 18 anos ou mais e está usando sua própria conta, sem perfil de criança ativo. Esta declaração não é uma verificação de idade. Não há busca de pessoas nem mensagens. O adversário vê apenas o símbolo Âmbar ou Safira, o estado de entrega e, depois das duas entregas, os acertos de ambos, a escolha de cada um em cada questão e a série entre as duas contas (vitórias, empates e derrotas das rodadas já encerradas). Nome e e-mail não são compartilhados.

colunao que éaté quando
usuario_idconta que escolheu participaraté excluir a conta
declarada_emmomento da declaração de maioridade e participaçãoidem
versaoversão do texto de participação, duelos-1idem

duelos — rodadas privadas entre duas contas

O prazo de 48 horas fecha o convite e as entregas; não apaga o histórico. As escolhas e o resultado ficam disponíveis para exportação da própria conta. Excluir qualquer uma das duas contas apaga a partida inteira, inclusive da lista do outro participante. Uma rodada incompleta não declara vencedor. O convite permite ocupar uma única cadeira. Compartilhe somente com quem deseja convidar. Para não repetir histórias, quando a segunda pessoa entra o servidor confere os cadernos das rodadas que as duas contas já jogaram e sorteia primeiro os textos menos vistos. Nenhum dado novo é guardado. O desempate (acertos nas duas últimas questões, as pistas de ouro) e a série entre as duas contas são calculados na hora, das rodadas já guardadas: também não guardam dado novo.

colunao que éaté quando
ididentificador aleatório da rodadaaté excluir uma das contas participantes
pedidoidentificador do pedido de criação, para não criar duas rodadas ao repetir um envioidem
convitecódigo aleatório que permite a entrada de outra contaidem; deixa de permitir entrada ao ser usado, cancelado ou após 48 horas
criadoridentificador da conta que abriu a rodadaidem
convidadoidentificador da conta que aceitou; vazio antes da entradaidem
criado_emmomento de criaçãoidem
expira_emfim do prazo para entrada e respostasidem
canceladoindica cancelamento antes de outra pessoa entraridem
cadernocópia das seis questões originais, alternativas, gabarito e quais são as pistas de ouro da rodada; não contém dados dos jogadoresidem
respostas_aescolhas finais da conta criadoraidem
respostas_bescolhas finais da conta convidadaidem
pontos_aacertos da conta criadora, corrigidos pelo servidoridem
pontos_bacertos da conta convidada, corrigidos pelo servidoridem
entregue_amomento da entrega da conta criadoraidem
entregue_bmomento da entrega da conta convidadaidem

duelos_limites — limites de pedidos por conta

colunao que éaté quando
usuario_idconta que fez o pedidoaté excluir a conta
acaotipo de limite: envio de pedidosidem
janelaperíodo do contador, calculado pelo relógio do servidorsubstituído no próximo período em que houver pedido, ou ao excluir a conta
totalquantidade de pedidos nesse períodoidem

usuarios — a sua conta

colunao que éaté quando
idum código aleatório da conta, sem significadoaté a exclusão da conta
emailo seu e-mail, para entrar e para receber os links da contaaté a exclusão da conta
senha_hasho resumo da senha (ver acima); nunca a senhaaté a exclusão da conta
criado_emquando a conta foi criadaaté a exclusão da conta
confirmado_emquando você confirmou o e-mailaté a exclusão da conta
senha_trocada_emquando a senha foi trocada, ou quando você mandou sair dos outros aparelhos, pela última vez; serve para encerrar sessões antigasaté a exclusão da conta
maior_de_idade_em0, que quer dizer "não perguntado": o cadastro não pergunta a idade (em "Seus dados" aparece "não perguntada no cadastro"; no arquivo baixado, vazio). Só uma conta criada antes de 28/09/2026, quando o cadastro pedia a caixa "Tenho 18 anos ou mais", tem aqui a data dessa declaraçãoaté a exclusão da conta
nome_exibicaoo nome que você escolheu para aparecer na PAPYRO; vazio se não escolheu (aí o nome sai do e-mail)até você apagar o nome ou excluir a conta

perfis — os perfis de criança dentro da conta

colunao que éaté quando
idcódigo aleatório do perfilaté apagar o perfil ou a conta
usuario_ida qual conta o perfil pertenceidem
apelidoo apelido que você escolheu (não o nome)idem
faixaa faixa de leitura (Infantil, Juvenil ou Ensino Médio)idem
ano_nascimentosó o ano de nascimentoidem
criado_emquando o perfil foi criadoidem

consentimentos — a prova do consentimento do responsável

colunao que éaté quando
idcódigo aleatório do consentimentoaté a exclusão da conta
usuario_ida conta de quem consentiuaté a exclusão da conta
perfil_ido perfil consentido; fica vazio quando o perfil é apagadoaté a exclusão da conta
versao_textoa versão do texto que você aceitou (docs/CONSENTIMENTO_PERFIL_CRIANCA.md)até a exclusão da conta
dado_emquando você consentiuaté a exclusão da conta
ip_hashum resumo do endereço IP de onde o consentimento foi dado, feito com uma chave secreta que fica fora do banco (HMAC-SHA256); sem essa chave, não dá para descobrir o endereçoaté a exclusão da conta
revogado_emquando você revogou, apagando o perfilaté a exclusão da conta

Apagar um perfil revoga o consentimento. A linha fica, sem nenhum dado da criança, como prova de que o consentimento existiu e de quando acabou. Excluir a conta apaga também essas linhas.

tokens — os links de uso único dos e-mails

colunao que éaté quando
hashum resumo do código do link; o código em si não é guardadoaté 24 h depois de vencer
usuario_ida conta do linkidem
tipoconfirmação, senha nova ou exclusãoidem
criado_emquando o link foi criadoidem
expira_emquando ele vence: 2 h (confirmação) ou 30 min (senha nova, exclusão)idem
usado_emquando ele foi usado (cada link serve uma vez)idem

envios — o limite de e-mails

colunao que éaté quando
chaveum resumo do e-mail de destino ou do IP de quem pediu, feito com a mesma chave secreta fora do banco; sem ela, não dá para descobrir nenhum dos dois24 h
criado_emquando o e-mail foi pedido24 h

Serve para impedir que alguém use a PAPYRO para mandar e-mails em massa a uma pessoa. Conta também pedidos para e-mails que não têm conta. Não está ligada à conta, e por isso a exclusão da conta não a apaga: ela some sozinha em até 24 h.

convites — quem pode criar conta

colunao que éaté quando
emailo e-mail que o responsável pela PAPYRO autorizou a criar contaaté a conta ser criada, ou até o convite ser retirado
criado_emquando o convite foi feitoidem

O cadastro é só por convite. O convite serve uma vez: quando a conta é criada, ele sai desta tabela. Não guarda nome nem quem convidou.

progresso_eventos — o progresso de leitura

colunao que éaté quando
usuario_ida contaaté apagar o progresso, o perfil ou a conta
perfil_ido perfil de criança, ou vazio se for o adultoidem
event_idcódigo aleatório do evento, para não gravar duas vezesidem
formatoa versão do formato do progressoidem
exercicioo exercício (Diagnóstico, Percepção ou Leitura)idem
degraua faixa do texto lidoidem
compa compreensão no quiz, de 0 a 1idem
venceuse a faixa foi vencida (compreensão de 0,6 ou mais)idem
occurred_at_localquando o quiz foi fechado, na hora do seu aparelhoidem
persisted_atquando o servidor gravouidem
envelopeo evento inteiro como chegou, com os mesmos campos acimaidem

Respostas do quiz e textos lidos não são enviados ao servidor. A velocidade de leitura vai na marca do Diagnóstico (a tabela progresso_diagnostico, abaixo) e, quando o exercício a mede, nos resultados dos módulos (a tabela progresso_resultado, abaixo).

progresso_caderno — as folhas dos cadernos

colunao que éaté quando
idnúmero de ordem da linha, sem significado fora do bancoaté apagar o progresso, o perfil ou a conta
usuario_ida contaidem
perfil_ido perfil de criança, ou vazio se for o adultoidem
event_idcódigo aleatório do registro, para não gravar duas vezesidem
cadernoqual caderno (1 ou 2)idem
folhaqual folha do caderno foi feita (por exemplo, c1-03)idem
compa compreensão nas folhas com perguntas, de 0 a 1; vazio nas folhas sem perguntasidem
occurred_at_localquando a folha foi feita, na hora do seu aparelhoidem
recebido_emquando o servidor gravouidem

As respostas dadas na folha e o que foi escrito nela não são enviados ao servidor.

progresso_diagnostico — as marcas do Diagnóstico

colunao que éaté quando
idnúmero de ordem da linha, sem significado fora do bancoaté apagar o progresso, o perfil ou a conta
usuario_ida contaidem
perfil_ido perfil de criança, ou vazio se for o adultoidem
event_idcódigo aleatório do registro, para não gravar duas vezesidem
faixaa faixa de leitura escolhida no Diagnósticoidem
ppma velocidade medida, em palavras por minutoidem
compa compreensão no quiz do Diagnóstico, de 0 a 1idem
acertosquantas perguntas do quiz foram acertadasidem
totalquantas perguntas o quiz tinhaidem
segquanto tempo durou a leitura, em segundosidem
ilfa dificuldade do texto lido (índice de legibilidade)idem
occurred_at_localquando o Diagnóstico foi fechado, na hora do seu aparelhoidem
recebido_emquando o servidor gravouidem

O texto lido e as respostas dadas no quiz não são enviados ao servidor.

progresso_resultado — os resultados dos exercícios dos módulos

colunao que éaté quando
idnúmero de ordem da linha, sem significado fora do bancoaté apagar o progresso, o perfil ou a conta
usuario_ida contaidem
perfil_ido perfil de criança, ou vazio se for o adultoidem
event_idcódigo aleatório do registro, para não gravar duas vezesidem
moduloo módulo do exercício (Coordenação, Percepção, Leitura, Arena ou Memória)idem
exercicioqual exercício do módulo foi feito (por exemplo, pares)idem
medidas_jsonos números que o exercício mediu, com o nome de cada um (por exemplo, acertos, erros ou palavras por minuto; nos desafios do Modo Game, também a faixa em que a rodada foi jogada, de 1 a 3, que o jogo usa para abrir na mesma faixa); no máximo 8 números, sem textoidem
duracao_squanto tempo durou o exercício, em segundosidem
occurred_at_localquando o exercício foi fechado, na hora do seu aparelhoidem
recebido_emquando o servidor gravouidem

O texto lido, as palavras escritas e as respostas dadas no exercício não são enviados ao servidor: só os números que ele mede. Na Expedição da Biblioteca, esses números incluem a edição semanal, os acertos e o total de perguntas. A edição permite identificar a história do catálogo que foi explorada; as alternativas escolhidas e o texto não são enviados. O resumo usa a primeira passagem da semana. As missões e a constelação são calculadas a partir do progresso do perfil.

No Atlas das Histórias, são guardados o número do percurso, a versão do catálogo, os acertos, o total de encontros e a duração. Percurso e versão identificam quais desafios foram apresentados (a versão também diz a faixa dos textos: 1 juvenil, 2 infantil, 3 universitário). O Atlas mostra a melhor passagem completa de cada percurso. A ordem escolhida para os trechos, as alternativas marcadas e o uso de dicas não são enviados ao servidor. Ao voltar ao mapa, um marcador mantém a questão, as escolhas e as pistas abertas na memória da página. Há no máximo um marcador por percurso; ele desaparece ao concluir, recarregar ou fechar a página. Os marcadores não são enviados ao servidor. No Rolo Selado (o desafio final de cada temporada do Atlas), são guardados a temporada, a versão do catálogo, os acertos (de 5), a velocidade de leitura em palavras por minuto, o número de palavras do texto e a duração. As respostas escolhidas não são enviadas ao servidor. As relíquias da Biblioteca (um achado por dia de treino) são calculadas a partir dos dias de treino já registrados; o achado de cada dia depende só da data. Nenhum dado novo é guardado para elas. A Ficha do Leitor usa as marcas do Diagnóstico, a melhor leitura e o grau da Memória já registrados; ela é calculada na hora e nenhum dado novo é guardado para ela.

A Oficina do Leitor mantém, apenas na memória da página aberta, até 16 questões erradas de Gêmeas e Golpe de Vista e sequências do Eco, com pistas para revisão. Essa fila não é enviada ao servidor e desaparece ao recarregar ou fechar a página.

Cookies

cookieo que levaduração
__Host-papyro_sessaoquem entrou (o id da conta) e quando; assinado, só o servidor lê12 horas; 30 dias se você marcar "Manter conectado neste aparelho" ao entrar (a caixa vem desmarcada)
__Host-papyro_perfilqual perfil está em uso (o id do perfil) e quando; assinado, só o servidor lê12 horas
__Host-papyro_responsavelsó quando um perfil de criança está em uso e o adulto digita a senha da conta para abrir a área dele: o id da conta e até quando a área fica aberta; assinado, só o servidor lê15 minutos; apagado ao voltar ao adulto ou ao sair

Todos têm o prefixo __Host- (o navegador só os aceita vindos do próprio site) e são HttpOnly, Secure e SameSite=Strict, e nenhum leva marca, velocidade, compreensão ou progresso (decisão D-17).

Registros do servidor

O Worker registra o desfecho de cada e-mail ("enviado" ou o motivo de não ter saído), sem o endereço e sem o link. A Cloudflare mantém os próprios registros de acesso, segundo a política dela.

Esses registros do Worker ficam no painel da Cloudflare por até 7 dias e depois são apagados. Eles não guardam o endereço das páginas pedidas nem os links que vão nos e-mails. Servem para achar defeitos, e não são usados para mais nada.

Dados fora do Brasil

A Cloudflare e a Resend podem tratar dados em servidores fora do Brasil, inclusive nos Estados Unidos. Essa transferência é necessária para prestar o serviço que você contratou ao criar a conta (LGPD, art. 33, IX, com o art. 7º, V). em revisão: confirmar com a revisão jurídica se esta base basta ou se é preciso firmar as cláusulas-padrão da Resolução CD/ANPD nº 19/2024 com os dois fornecedores

Seus direitos, e como exercê-los (LGPD, art. 18)

Tudo em "Seus dados" (/conta/dados), com a conta aberta:

O arquivo de progresso que você exporta, ou que o programa de leitura salva no seu computador, é seu. Nada que você apagar aqui alcança esse arquivo.

Pontos para a revisão jurídica

  1. Base legal. Conta de adulto: execução de contrato (art. 7º, V)? Perfil de criança: consentimento específico do responsável (art. 14, §1º). Confirmar.
  2. envios depois da exclusão. A tabela do limite não é apagada junto com a conta. Os dados são resumos e somem em até 24 h. Isso é aceitável ou precisa ser dito na tela da exclusão?
  3. Prova do consentimento depois da revogação: o mesmo ponto 2 de docs/CONSENTIMENTO_PERFIL_CRIANCA.md.
  4. Transferência internacional. O aditivo de proteção de dados da Cloudflare (versão 6.4, de 03/04/2026) trata da Europa, do Reino Unido, da Suíça e dos EUA, e não menciona LGPD, ANPD nem as cláusulas-padrão da Resolução CD/ANPD nº 19/2024 (obrigatórias para quem usa cláusulas desde 23/08/2025). O da Resend não foi conferido. O texto acima usa o art. 33, IX (execução do contrato com o titular): confirmar se basta, inclusive para os perfis de criança, cuja base é o consentimento do responsável.
  5. Encarregado. O texto acima usa a dispensa do art. 11 da Resolução CD/ANPD nº 2/2022. Ela vale se a empresa for ME, EPP ou startup dentro dos limites do art. 3º e se o tratamento não for de alto risco (art. 4º: dados de criança são critério específico, mas pedem também larga escala ou impacto significativo). Confirmar o porte da empresa e reavaliar se o número de perfis de criança crescer.
  6. Assinatura paga. Quando a cobrança existir, entram nesta política a empresa de pagamento (operadora), os dados de cobrança (nome, CPF para a nota fiscal, endereço de cobrança) e o prazo de guarda fiscal (5 anos, CTN art. 173). Hoje o site não cobra nada e não guarda nenhum desses dados.

PAPYRO · Leitura Atômica