| Conta: endereço de e-mail, data de cadastro e do último login. A Supabase, que cuida do login para nós, guarda para cada sessão aberta o nome completo do seu navegador (o “user agent”) e o endereço IP de onde ela foi aberta, e mantém um registro dos logins | Fazer seu login com um código enviado por e-mail | Enquanto a conta existir; uma sessão: até ser encerrada (você vê e encerra suas sessões em Configurações › Segurança) |
| Perfil: plano e data de renovação, filtro de conteúdo ligado ou não, data da sua declaração de ter “18 anos ou mais”, eventual suspensão, avatar escolhido (uma semente de no máximo 64 caracteres, nunca uma foto), cor de destaque | Aplicar os direitos do seu plano, mostrar sua interface em cada dispositivo | Enquanto a conta existir |
| Pagamento: ID de cliente na Stripe, status da assinatura, recarga automática (limite, valor, o ID do cartão na Stripe), códigos de presente usados, IDs dos eventos da Stripe já processados | Cobrar, gerenciar a assinatura, nunca processar um pagamento duas vezes | Enquanto a conta existir; as faturas, na Stripe, como exige a lei contábil |
Créditos: cada lote (valor, origem, validade) e cada gasto, com valor, data e um motivo que cita o recurso ou o modelo pago (por exemplo chat:claude-opus-5.5, confessional, debate:contract, research:…, image:…, media:…). Esse registro mostra, portanto, em que datas você pagou uma sessão do Confessionário, sem nada do que foi dito nela | Manter seu saldo certo, reembolsar uma criação que falhou | Enquanto a conta existir |
| Contadores de uso: o tipo de ação (mensagem, imagem, pesquisa…) e o horário, vinculados à sua conta; para um visitante sem conta, a um ID de teste aleatório e a uma impressão digital do endereço IP calculada com uma chave secreta (para um endereço IPv6, de toda a sua rede /64, o bloco de endereços de uma mesma conexão, e não do endereço isolado); para uma conta gratuita, imagens, leitura em voz alta e ditado também são contados nessa impressão digital, num contador à parte que não leva o ID da conta (contas gratuitas da mesma conexão compartilham um limite) | Limites em 24 horas corridas e o calendário de 30 dias de “Minha assinatura” | Conta: guardados por 31 dias (só números, nunca conteúdo), depois apagados a cada hora. Visitante sem conta: apagados a cada hora depois de 48 horas. Os do último minuto, que limitam rajadas de requisições, após uma hora |
| Custo do seu uso incluído: um valor em dólares, um tipo (chat, imagem, voz…) e o horário, ligados à sua conta ou, para um visitante sem conta, ao identificador de teste dele ou à impressão digital do endereço IP dele | O teto de custo diário de cada plano | Conta: apagados a cada hora depois de 35 dias. Visitante sem conta: depois de 48 horas |
| Criações longas (vídeo, música, efeitos sonoros): o modelo, o status, as datas, os créditos reservados, o número da tarefa no provedor e, para um vídeo, o fato de ele partir de uma imagem importada | Acompanhar a geração e pagar por ela uma única vez | Enquanto a conta existir, sem descrição e sem arquivo do nosso lado; o número da tarefa permite ao provedor reencontrar a descrição que recebeu, pelo tempo em que ele a guardar |
| Links de compartilhamento: o texto criptografado (ilegível para nós), o tamanho, as datas de criação e de expiração, a conta que o criou | Para que quem tem o link possa lê-lo | Até a expiração que você escolheu (1, 7 ou 30 dias) ou até você excluí-lo, e depois apagados em até uma hora |
| Backup: um arquivo criptografado com sua frase secreta, o tamanho e a data | Recuperar seus dados em outro dispositivo | Até você excluí-lo ou substituí-lo |
| Sincronização criptografada: cada item criptografado (ilegível para nós) com o identificador opaco, a versão, o tamanho arredondado para 256 bytes, o horário e o dispositivo que o gravou; a chave de dados envolvida pela sua chave de acesso, pela sua chave de recuperação e selada para cada dispositivo aprovado; o espaço usado | Levar seus dados para seus outros dispositivos | Até você desativar a sincronização ou excluir a conta; um item excluído deixa um rastro sem conteúdo por 180 dias |
| Mensagens espontâneas dos companheiros: para cada companheiro, um identificador aleatório opaco (nunca qual personagem é), a frequência escolhida, o próximo horário, seu fuso horário e seu horário de silêncio, o dia da última notificação e se há uma pendente; o nome dele só se você permitiu na notificação. Nunca uma palavra de uma conversa: a mensagem é escrita no seu dispositivo quando você abre o aplicativo | Enviar uma notificação sem conteúdo (“NeverNo”, “Lena está pensando em você” ou “Uma mensagem está esperando por você”) | Até você desativá-las para esse companheiro ou para a conta, recomeçar a relação ou excluir a conta |
| Chaves de API: o nome, os 12 primeiros caracteres e uma impressão digital SHA-256 (nunca a chave em si), a data do último uso | Reconhecer suas chamadas à API | Enquanto a conta existir (uma chave revogada guarda a data de revogação) |
| Votos nas respostas: contadores por dia, modelo, voto e motivo | Ajustar o modo Auto | Sem limite, mas sem conta, sem ID e sem texto: nada os liga a você |
| Registro de administração: cada ação de um administrador sobre uma conta (créditos adicionados, suspensão…) e algumas ações automáticas (uma assinatura que chegou ao fim, um pedido em cripto com o país declarado e o país da conexão, uma redefinição da sincronização, a exclusão de uma conta inativa) | Controle e segurança | Mantido, mesmo depois que a conta é excluída, sem o ID dela; ainda não há uma duração máxima definida |
| Estatísticas de uso: nomes de eventos de uma lista fixa, padrão de página, domínio de origem, etiquetas de campanha, país, tipo de dispositivo, idioma, impressão do dia (chave apagada todas as noites); para uma conta, o dia de cadastro, a origem, o primeiro pagamento e os totais de receita e custo | Saber o que melhorar, medir cadastros e margem | Eventos brutos 90 dias, depois só totais diários anônimos; a parte da conta até você desativar ou excluir a conta |
| Aviso de inatividade: o identificador da conta, a data de envio do e-mail de aviso e a data prevista de exclusão, para uma conta gratuita sem uso há três anos | Cumprir a promessa da política de privacidade: um aviso 30 dias antes, uma exclusão pelas mesmas etapas de “Excluir minha conta”, nunca duas | Até você entrar de novo (o aviso é cancelado) ou até a exclusão da conta |
| Navegadores conhecidos da conta: o nome do navegador e do sistema (“Chrome, Windows”), a primeira e a última vez em que foi visto, a data do e-mail de alerta | Avisar você por e-mail quando um navegador novo faz login | Enquanto a conta existir (no máximo 30 navegadores) |
| Confirmação por código de uma ação sensível: para a sessão que a pede, uma impressão digital do código de 6 dígitos, o número de tentativas e de envios, o horário do último envio e o fim da janela de confirmação | Verificar que é mesmo você antes de encerrar suas outras sessões ou de desligar os alertas de login | O código: 10 minutos; a linha, sem código: até um pedido de código posterior, mais de 24 horas depois, ou até a exclusão da conta |
| Testes dos recursos pagos: um contador por conta e por impressão digital de endereço IP, por recurso e por mês (ou uma única vez, para os testes concedidos uma só vez); para o teste das missões, a data dele | Oferecer cada teste uma vez, sem que uma fazenda de contas o multiplique | Impressão digital de endereço IP: o mês corrente, apagada na primeira noite do mês seguinte. Conta: contadores mensais guardados por no máximo 3 meses; testes concedidos uma só vez (Confessionário, vídeo, agentes, missões, respostas do Claude Opus…): enquanto a conta existir; tudo é apagado com a conta |
| Pedidos pagos em cripto: o plano, o preço, o status, as datas, o país declarado, o país da conexão, o imposto (IVA) e o número do pedido na CoinGate | Liberar o plano pago e manter a contabilidade e o imposto que a lei exige | Pedido pago: 10 anos, o prazo legal, desvinculado da conta quando ela é excluída (a exclusão automática ao fim do prazo ainda não está implantada); um pedido não pago vai embora com a conta |
| Provas contratuais: a data de envio das confirmações e dos recibos, a versão do aviso exibido e a renúncia ao direito de arrependimento marcada antes de uma compra | Provar o que foi aceito e enviado, como exige o direito do consumidor | Enquanto a conta existir; as de um pedido em cripto pago permanecem, sem a conta |
| Planos concedidos e créditos retomados: um plano concedido pelo administrador, com uma nota livre; os créditos retomados depois de um reembolso ou de uma contestação; as correções automáticas de reservas (motivo, valores) | Aplicar um plano concedido, retomar créditos reembolsados, fechar uma reserva que ficou aberta | Plano concedido: até o fim dele; créditos retomados: enquanto a conta existir; correções: 365 dias |
| Recarga automática: o último erro de pagamento (o começo da mensagem da Stripe) e cada tentativa (valor, status, número da fatura, data) | Nunca cobrar duas vezes, parar depois de três falhas | Enquanto a conta existir |
| Assinatura de desenvolvedor: o ID da assinatura na Stripe, o status e o vencimento dela | Aplicar os direitos do plano de desenvolvedor | Enquanto a conta existir |
| Missões, dispositivos e notificações: para cada dispositivo, as chaves públicas, o nome, o status e as datas dele; o registro de aprovações e revogações; o endereço de assinatura das notificações do seu navegador | Criptografar os resultados só para os seus dispositivos, avisar você sem conteúdo | Enquanto o dispositivo ou a assinatura existir; um dispositivo nunca aprovado: 30 dias; um dispositivo revogado deixa um rastro sem chaves por 90 dias; registro: 90 dias |
| Missões, conectores: o acesso a cada serviço conectado (criptografado com a chave do servidor de missões, que pode lê-lo para agir) e a data do último uso | Ler ou agir nos seus serviços quando uma missão pede | Até você desconectá-lo ou excluir a conta; pedimos então ao serviço (Google, Notion, Slack, GitHub) que revogue a autorização |
| Sincronização, conta e chaves: a chave de dados envolvida, suas chaves de acesso, os dispositivos aprovados; depois de desativá-la ou redefini-la, a data da desativação, e a data, o dispositivo e o número de redefinições | Abrir seus dados nos seus dispositivos e impedir que um dispositivo antigo reabra uma cópia apagada | Enquanto a sincronização estiver ativa; os marcadores de desativação e de redefinição: enquanto a conta existir |
| Agentes em uso: para cada agente pessoal que você executa, uma impressão digital com chave do ID dele (nunca o nome nem a ficha), a data em que se tornou o agente da conta, a da última execução e, se foi substituído, a da substituição | Aplicar o número de agentes do seu plano | O agente atual: enquanto a conta existir; um agente substituído: 31 dias, depois apagado na execução seguinte |
| Fila de espera da voz do Confessionário: a conta ou o visitante que ocupa uma linha ou espera por uma, o estado, a prioridade e dois horários | Ficar abaixo do número de chamadas simultâneas e atender cada um na sua vez | Durante a chamada ou a espera; uma linha abandonada é removida na chamada seguinte, a sua ou a de outra pessoa |
| Estatísticas ligadas à conta: o dia do cadastro, a página de chegada, o site de origem, as tags de campanha, o país, o tipo de dispositivo, o idioma, se testou antes de se cadastrar, o primeiro dia pagante e o primeiro plano, e os totais de receita, de custo e de créditos; ou, se você as recusar, apenas a data dessa recusa | Medir os cadastros e a margem, e respeitar a sua recusa | Até você desativá-las (elas são então apagadas, só a data da recusa fica) ou excluir a conta |
Saúde do serviço: por erro do servidor, o padrão da rota (por exemplo /api/chat, nunca o endereço real nem os seus parâmetros), o status HTTP, a classe do erro e o provedor, contados por minuto | Ver uma rota que falha e ser alertado | 30 dias; sem conta, sem identificador, sem mensagem |
| Gastos com provedores: um valor em dólares por minuto, por provedor e por tipo de ação, sem nenhuma conta por trás | Ser alertado quando os nossos custos disparam | 35 dias |
| Interruptores de funções e registro de alertas: que função está em pausa, por quem (um administrador ou o corte automático) e os números de cada alerta | Pôr uma função em pausa sem fazer deploy e guardar o registro disso | Interruptores: enquanto o site existir; alertas: 90 dias |