Pular para o conteúdo

O que o NeverNo guarda, e o que não guarda

Cada frase desta página foi conferida no código que faz o site funcionar. Ela mostra o que o NeverNo guarda, o que ele nunca guarda, quem lê suas mensagens e como conferir isso você mesmo.

Última conferência no código: 11 de novembro de 2026

  • No seu navegador

    Suas conversas, imagens, personagens e memória, criptografados com uma chave que o seu navegador não deixa ninguém exportar. Se você ativar a sincronização, uma cópia ilegível nos nossos servidores, sem as mídias.

  • Nos nossos servidores

    Sua conta, seu plano, seus créditos, contadores de uso e os registros de conta listados mais abaixo (dispositivos, pagamentos, testes). Links de compartilhamento, seu backup e a sincronização, só criptografados, ilegíveis para nós.

  • Nunca guardado

    O texto das suas mensagens e das respostas, suas imagens, sua voz: passam pelos nossos servidores enquanto a resposta é gerada, e não são registrados em claro.

O que fica no seu navegador

Tudo o que você cria fica em um banco de dados IndexedDB chamado neverno, só neste navegador. Não existe nenhuma cópia legível nos nossos servidores: apenas, se você mesmo os criar, um backup, um link de compartilhamento ou a cópia de sincronização, os três criptografados (veja abaixo).

No primeiro uso, seu navegador cria uma chave AES-256-GCM “não extraível”: a página pode usá-la para criptografar e descriptografar, mas nenhum script consegue lê-la em bytes, nem os nossos. Ela fica na tabela keys do mesmo banco e nunca sai do dispositivo. Cada conteúdo é criptografado separadamente, com um vetor aleatório de 12 bytes.

Para que suas conversas possam ser ordenadas e encontradas sem descriptografar tudo, alguns marcadores continuam legíveis: IDs, datas, o modelo usado. A tabela diz quais.

O que é armazenadoCriptografadoContinua legível
ConversasO títuloID, pasta, projeto, tipo (por exemplo, uma sessão do Confessionário), fixada ou não, modelo, personagem, datas
MensagensO texto, o raciocínio do modelo, as fontes da web, as etapas, as versões, seu votoID, autor (você ou o NeverNo), modelo, status, links para as mídias, data, tempo de raciocínio
PastasO nomeOrdem, data
Imagens, vídeos e sonsO arquivo, a descrição, o modelo e o tamanhoTipo de mídia, formato do arquivo, conversa vinculada, data
Personagens que você criaA ficha inteiraID, datas
Memória (contas)Cada lembrança e seu vetorConversa de onde veio, tipo de lembrança, a quem se refere (você ou um personagem), datas
Instruções personalizadas, aprendizados pendentesO textoNada
ConfiguraçõesOs nomes a mascarar antes do envio a modelos anonimizados, a chave de dados da sincronizaçãoMemória ligada ou não, mascaramento ligado ou não, backup automático, data do último backup, chave do backup (não extraível), seus links de compartilhamento com a chave deles, para você poder copiá-los de novo, estado da sincronização (conta, época da chave, cursor, data da última troca)
Acompanhamento da sincronizaçãoNada: nenhum conteúdo é copiado aliAs linhas alteradas a serem enviadas (tabela e identificador) e, para cada item já trocado, o identificador opaco, o contador, a versão e uma impressão digital
Cofre privadoO nome e os detalhes de cada documento, o texto de cada trecho e o seu vetorIdentificadores, ordem dos trechos, estado da indexação, número de trechos, datas
ProjetosO projeto inteiro: nome, instruções e configuraçõesID, datas
Arquivos de um projeto ou de uma conversaO nome e o conteúdoID, conversa ou projeto vinculado, tipo e tamanho do arquivo, origem (você ou um agente), datas
Acompanhamento dos arquivos sincronizados (quando a sincronização de mídias está ativa)A chave própria de cada arquivoID opaco, tamanho, número de partes, estado do envio, data

No armazenamento local, em texto puro

Algumas preferências da interface ficam em texto puro no localStorage do navegador, sem conteúdo de conversa: o modelo escolhido, as configurações do Studio de imagem (prompt negativo incluído), a voz escolhida, a cor de destaque, o avatar de um visitante, o estado da barra lateral, as sugestões de assinatura já mostradas e outras configurações do mesmo tipo (o personagem escolhido no Confessionário, as notificações, as telas de boas-vindas já vistas e, numa conta recém-criada, o ID dela e o horário da criação). Uma exceção: enquanto um vídeo, uma música ou um efeito sonoro está sendo criado, a descrição e as configurações dele ficam ali em texto puro, para que a criação seja reencontrada depois de recarregar a página; são removidas quando ela chega ou quando você a remove, e na sua primeira visita mais de 24 horas depois de uma falha. Uma criação iniciada a partir de uma conversa efêmera nunca é gravada ali.

Quando você transforma uma mensagem em missão, o texto dela vai para a página de Missões pelo sessionStorage da aba, em texto puro: a página o lê uma vez e o apaga, e de qualquer forma ele some quando a aba é fechada.

“Apagar tudo” nas Configurações, ou limpar os dados do site no seu navegador, apaga o banco de dados e a chave. Sem backup nem sincronização, nada pode ser recuperado, nem por você nem por nós.

Sincronização criptografada entre os seus dispositivos

Nada legível nos nossos servidores. Guardamos apenas uma cópia ilegível, que só a sua chave de acesso, a sua chave de recuperação ou os seus dispositivos aprovados abrem. Vemos quantos itens você sincroniza e quando, nunca o conteúdo deles.

Com uma conta, você pode ativá-la em Configurações › Dados: suas conversas, pastas, personagens, projetos (com os arquivos deles de até 200 KB cada), memória, agentes, instruções personalizadas e configurações acompanham você nos outros dispositivos. Cada item é criptografado no seu navegador com AES-256-GCM antes de sair, com uma chave de dados que os nossos servidores nunca têm, e o identificador dele se torna opaco: o servidor não sabe dizer se guarda uma mensagem, um personagem ou uma configuração. O cofre (documentos e trechos) também é sincronizado, criptografado da mesma forma. Imagens, vídeos e sons ainda não são sincronizados: ficam neste navegador e, se você fizer um, no seu backup criptografado. Um visitante sem conta não tem sincronização.

A chave de dados nasce no seu primeiro dispositivo. Ela é envolvida pela sua chave de acesso (uma chave WebAuthn usada só para isso, não para entrar) e pela sua chave de recuperação, e selada para cada um dos seus dispositivos aprovados. Um dispositivo novo a obtém por um desses três caminhos. Uma sessão roubada não basta: toda requisição de sincronização precisa ser assinada por um dispositivo aprovado.

O que os nossos servidores veem

  • quantos itens estão sincronizados e o tamanho de cada um, arredondado para um múltiplo de 256 bytes, nunca o tipo nem o conteúdo deles;
  • o horário de cada gravação e o da última troca, e o dispositivo que gravou cada item;
  • seus dispositivos (nome, status e datas) e suas chaves de acesso (identificador, nome, data);
  • o espaço usado, comparado com o limite do seu plano. Um item excluído deixa por 180 dias um rastro sem conteúdo, para que seus outros dispositivos também o excluam.

Espaço de sincronização por plano

PlanoEspaço
Grátis100 MB
Pro5 GB
Pro+20 GB
Max100 GB

Quando o espaço enche, suas novas alterações esperam no seu dispositivo: nada se perde, e seus outros dispositivos continuam recebendo o que já está sincronizado. Se o seu plano mudar para um com menos espaço do que você usa, nada é apagado, mas nada novo é sincronizado, texto incluído, até você apagar o suficiente.

O controle continua com você

  • Desativá-la, em Configurações › Dados, interrompe a sincronização e apaga dos nossos servidores os itens, os envelopes de chaves e os acessos de dispositivos. Ficam apenas marcadores sem conteúdo, listados mais abaixo: a data em que você a desativou e o rastro de uma eventual redefinição. Seus dados ficam neste navegador.
  • Uma conversa efêmera nunca é gravada neste navegador, então nunca é sincronizada.
  • Sua chave de recuperação abre seus dados em um dispositivo novo se você perder a chave de acesso. Ela é mostrada uma só vez e nós nunca a vemos. Para pedir uma nova, é preciso a sua chave de acesso ou a chave de recuperação antiga.
  • Sem chave de acesso, sem chave de recuperação e sem outro dispositivo aprovado, a nossa cópia não pode mais ser aberta. Seus dispositivos mantêm os dados deles, e você pode reativar a sincronização a partir de um deles.
  • “Trocar a chave” criptografa tudo de novo com uma chave nova: faça isso depois de revogar um dispositivo que você não controla mais.

Conversas efêmeras: nada é salvo, nem aqui

Uma conversa efêmera (o balão tracejado ao lado da escolha do modelo, ou “Nova conversa efêmera” na barra lateral e na paleta ⌘K) funciona como qualquer outra, com uma diferença: nunca é escrita neste navegador. As mensagens, as imagens e vozes criadas nela e os arquivos que você anexa vivem na memória da aba, e em nenhum outro lugar.

  • nada entra no IndexedDB: nem conversa, nem mensagem, nem mídia, e nenhuma chave é criada para ela;
  • nenhum título na barra lateral nem na pesquisa, e nenhum endereço próprio: fica em /chat?ephemeral=1;
  • a memória não lê nada dela nem aprende nada com ela, e nunca entra num backup, num link de compartilhamento nem na sincronização;
  • recarregar a página, fechar a aba ou sair da conversa (dentro do aplicativo, depois de uma confirmação) a apaga de vez.

O que conta mesmo assim: suas mensagens contam para a cota do dia, e um voto numa resposta se soma a um total anônimo, como em qualquer conversa. Do nosso lado também nada muda: como em qualquer conversa, o texto atravessa os nossos servidores até o modelo e não é escrito em lugar nenhum.

Cofre privado: seus documentos, e o que sai

O cofre (“Cofre” na barra lateral) guarda os documentos que você adiciona, PDF, Word, Markdown, texto ou código, na mesma base neverno, criptografados com a mesma chave. Cada documento é dividido em trechos de cerca de 800 tokens; o nome e os detalhes do documento, o texto de cada trecho e o vetor dele ficam selados. Só os identificadores, a ordem dos trechos, o estado da indexação e os contadores ficam legíveis. O arquivo original não é guardado.

Encontrar os trechos que respondem a uma pergunta exige um vetor por trecho: 1 024 números que descrevem o sentido dele. Esse cálculo não é feito no seu navegador. Eis exatamente o que sai dele, e quando.

O que sai do seu navegador

  • quando você adiciona um documento: nada. Os arquivos PDF (página por página), Word, Markdown, texto e código são lidos no seu navegador e nunca são enviados inteiros;
  • durante a indexação de um documento: o texto de cada trecho, uma vez, para o nosso servidor e depois para a DeepInfra, que devolve o vetor dele; nada é guardado e o texto nunca é registrado (/api/memory/embed);
  • com cada pergunta, quando “Responder com meu cofre” está ativado: a pergunta, para obter o vetor dela da mesma forma, e depois só os trechos mais próximos (6 no máximo, 3 no plano gratuito) com o nome do documento, só com essa mensagem, para o nosso servidor e para o modelo que responde, como o resto da mensagem. Não ficam guardados na conversa e não são enviados de novo com as mensagens seguintes.

O que nunca sai

  • o resto dos seus documentos: os trechos de que uma pergunta não precisou, e o nome de um documento que não deu nenhum;
  • a própria pesquisa: os trechos mais próximos são escolhidos no seu navegador, sobre os vetores que ele guarda;
  • a lista dos seus documentos, os que uma conversa usa e a pesquisa por palavras da página Cofre.

O que conta mesmo assim: cada trecho indexado e cada pergunta pesquisada entram numa cota diária (vault), e o que o cálculo nos custa é registrado como um valor, como acontece com a memória. Com um modelo marcado “Anonimizado”, os trechos chegam ao criador dele com a mensagem, segundo as regras dele. “Apagar tudo” nas Configurações exclui o cofre com o resto.

Missões: quando um agente trabalha sem você

Uma missão (planos pagos, e um teste para uma conta gratuita) roda nos nossos servidores enquanto você está ausente: é a única parte do NeverNo em que o servidor precisa ler as suas instruções para fazer o trabalho. Dizemos isso com clareza e reduzimos o que resta ao estritamente necessário.

As instruções, a ficha do agente, o feedback que você dá e a última observação de um monitoramento são criptografados em repouso com uma chave que só o servidor de missões possui, vinculada à missão e à sua conta. Durante uma execução, as páginas lidas e as notas de trabalho são guardadas criptografadas e apagadas assim que o resultado é entregue.

O resultado é criptografado para a chave pública dos seus dispositivos: a chave privada é criada no seu navegador e nunca sai dele (viaja com o seu backup criptografado). Não temos como ler de novo um resultado entregue; o texto criptografado correspondente é apagado dos nossos servidores assim que o seu dispositivo o recebe, e depois de 30 dias, no máximo. Essas exclusões com prazo (30 e 90 dias) são feitas por uma limpeza que roda a cada hora.

DadosLegíveis pelo servidorConservação
Ritmo (dias, hora, fuso horário), orçamento, estado, contadoresSim, para acordar a missãoEnquanto a missão existir
Instruções, ficha do agente, feedback, conectores escolhidosSó durante uma execução (criptografados em repouso)Enquanto a missão existir
Última observação de um monitoramento (os poucos fatos a comparar)Só durante uma execução (criptografada em repouso)Substituída a cada execução
Páginas lidas, notas de trabalho, registro das etapasDurante a execução (criptografados em repouso)Apagados na entrega
Resultado entregueNão: criptografado para os seus dispositivosAté o seu dispositivo recebê-lo, 30 dias no máximo
Token ou segredo de um conectorSó durante a chamada (criptografado em repouso)Apagado assim que você o desvincula

Qualquer ação para o exterior (enviar uma mensagem, chamar uma ferramenta que age) aguarda a sua aprovação com um toque; as notificações nunca contêm o conteúdo da missão.

O que nossos servidores guardam, exatamente

Nosso banco de dados (Supabase, Postgres) não tem nenhuma tabela capaz de ler mensagens, respostas ou imagens: a sincronização só guarda ali itens criptografados, sem tipo nem identificador legíveis. Aqui está o que ele guarda, por família, lido nas suas migrações (supabase/migrations/).

DadoPara quêPor quanto tempo
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 loginsFazer seu login com um código enviado por e-mailEnquanto 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 destaqueAplicar os direitos do seu plano, mostrar sua interface em cada dispositivoEnquanto 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á processadosCobrar, gerenciar a assinatura, nunca processar um pagamento duas vezesEnquanto 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 nelaManter seu saldo certo, reembolsar uma criação que falhouEnquanto 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 deleO teto de custo diário de cada planoConta: 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 importadaAcompanhar a geração e pagar por ela uma única vezEnquanto 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 criouPara que quem tem o link possa lê-loAté 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 dataRecuperar seus dados em outro dispositivoAté 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 usadoLevar seus dados para seus outros dispositivosAté 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 aplicativoEnviar 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 usoReconhecer suas chamadas à APIEnquanto a conta existir (uma chave revogada guarda a data de revogação)
Votos nas respostas: contadores por dia, modelo, voto e motivoAjustar o modo AutoSem 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çaMantido, 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 custoSaber o que melhorar, medir cadastros e margemEventos 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 anosCumprir a promessa da política de privacidade: um aviso 30 dias antes, uma exclusão pelas mesmas etapas de “Excluir minha conta”, nunca duasAté 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 alertaAvisar você por e-mail quando um navegador novo faz loginEnquanto 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çãoVerificar que é mesmo você antes de encerrar suas outras sessões ou de desligar os alertas de loginO 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 deleOferecer cada teste uma vez, sem que uma fazenda de contas o multipliqueImpressã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 CoinGateLiberar o plano pago e manter a contabilidade e o imposto que a lei exigePedido 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 compraProvar o que foi aceito e enviado, como exige o direito do consumidorEnquanto 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 abertaPlano 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 falhasEnquanto a conta existir
Assinatura de desenvolvedor: o ID da assinatura na Stripe, o status e o vencimento delaAplicar os direitos do plano de desenvolvedorEnquanto 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 navegadorCriptografar os resultados só para os seus dispositivos, avisar você sem conteúdoEnquanto 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 usoLer ou agir nos seus serviços quando uma missão pedeAté 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çõesAbrir seus dados nos seus dispositivos e impedir que um dispositivo antigo reabra uma cópia apagadaEnquanto 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çãoAplicar o número de agentes do seu planoO 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áriosFicar abaixo do número de chamadas simultâneas e atender cada um na sua vezDurante 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 recusaMedir os cadastros e a margem, e respeitar a sua recusaAté 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 minutoVer uma rota que falha e ser alertado30 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ásSer alertado quando os nossos custos disparam35 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 alertaPôr uma função em pausa sem fazer deploy e guardar o registro dissoInterruptores: enquanto o site existir; alertas: 90 dias

“Excluir minha conta”, nas Configurações, apaga tudo isso: a assinatura é cancelada, o cliente da Stripe e seus cartões são excluídos, depois o backup, a cópia sincronizada, os links, as chaves, os contadores (inclusive os dos testes), os custos e, por fim, a conta. As autorizações dadas ao Google, Notion, Slack ou GitHub são revogadas nesses serviços; se um deles não responder, a nossa cópia do acesso é apagada mesmo assim, e você pode remover a autorização na sua conta nesse serviço. O que fica: os contadores de votos anônimos; o registro de administração, sem o ID da conta; os documentos contábeis que a lei exige (pedidos pagos em cripto e a prova dos recibos deles, desvinculados de você); as estatísticas de uso, desvinculadas da conta, por até 90 dias; os contadores ligados à impressão digital de um endereço IP, que se apagam sozinhos (48 horas, ou no fim do mês para os testes). Fora do nosso banco de dados: o registro de envio dos nossos e-mails na Resend, os backups técnicos da Supabase enquanto forem mantidos, e as faturas que a Stripe guarda do lado dela.

Os backups técnicos da Supabase guardam uma cópia do banco de dados, e portanto de qualquer linha excluída, enquanto a Supabase os mantiver.

O que nossos servidores nunca guardam

Para responder, sua mensagem passa pelos nossos servidores até o modelo, e a resposta volta em tempo real para o seu navegador. Nada do que vem a seguir é gravado em claro no banco de dados nem nos logs (a sincronização, se você a ativar, só guarda uma cópia que o seu navegador criptografou):

  • o texto das suas mensagens e das respostas, e o raciocínio do modelo;
  • suas instruções personalizadas, as lembranças da sua memória e as fichas dos personagens que você cria, que vão junto com cada mensagem;
  • seus anexos: um PDF é lido na memória e descartado, um arquivo de texto é lido pelo próprio navegador;
  • as imagens que você envia: verificadas e depois recodificadas sem metadados (localização, câmera) antes de irem para o provedor;
  • as imagens que você cria: voltam do provedor e vão direto para o seu navegador, que as criptografa;
  • suas descrições no Studio, sua voz ditada e os textos lidos em voz alta;
  • suas pesquisas na web: a consulta sai do nosso servidor sem nenhum identificador e não é registrada por nós; conforme o seu plano, ela passa pela Exa, que pode guardá-la (veja “Pesquisa na web” mais abaixo).

Nossos logs de erro só anotam marcadores técnicos: um nome de modelo ou de provedor, um código de erro, um número de operação de créditos. Uma conta só aparece ali sob uma etiqueta calculada com uma chave secreta, que sozinha não diz nada; só a exclusão de uma conta anota o ID dela, nunca o e-mail. Fora daqui, alguns provedores guardam por um tempo o que recebem: veja “Quem lê suas mensagens”.

Estatísticas de uso, sem conteúdo

Para saber o que melhorar, contamos como o NeverNo é usado, com a nossa própria ferramenta nos nossos próprios servidores (/api/analytics): sem cookies, sem rastreadores de terceiros, sem scripts de impressão digital.

Um visitante é contado sob uma impressão do dia: um hash com chave do site, do endereço IP e do navegador, cuja chave é aleatória e apagada todas as noites pouco depois da meia-noite (UTC: na primeira visita do dia, e às 00h07 no máximo). Nem o endereço nem o navegador são guardados, e ninguém, nem nós, consegue ligar a visita de um dia à do dia seguinte depois que a chave é apagada; ela pode permanecer nos backups técnicos do nosso banco de dados enquanto forem mantidos.

O que é contado

  • a página vista, como padrão (/chat/:id, nunca um identificador), o site de onde você veio (só o domínio) e as etiquetas de campanha utm_source, utm_medium, utm_campaign;
  • o país (pelo cabeçalho do nosso provedor de hospedagem), o tipo de dispositivo (celular, tablet, computador) e o idioma da página;
  • eventos de uma lista fixa: uma mensagem enviada, uma imagem ou um vídeo criado, uma função usada, um pagamento iniciado, apenas com o identificador de um modelo e opções sim / não;
  • a velocidade da página medida pelo seu navegador (exibição, resposta a um toque, estabilidade: LCP, INP, CLS), arredondada, só com o tipo de página (início, chat, Studio…) e o tipo de rede, e só se o compartilhamento de estatísticas estiver ativado;
  • para uma conta: o dia de cadastro, de onde veio a primeira visita, quando pagou pela primeira vez e o que rendeu e custou no total, para medir cadastros, visitas de retorno e margem;
  • para o Confessionário: seu dispositivo anota, semana a semana, o modo ou os modos em que você falou; esse detalhe nunca sai do dispositivo e é apagado nele 35 dias após o fim da semana. Só é enviado, sem conta nem cookie, um relatório anônimo: “um modo” ou “dois modos”, nunca qual, e se você voltou na semana seguinte ou um mês depois. Nada é enviado se o compartilhamento de estatísticas estiver desativado.

O que nunca é contado

  • suas mensagens, prompts, nomes de arquivos, títulos de conversas, pesquisas ou qualquer coisa que você escreva: nenhum evento pode levar texto livre, e o servidor descarta o que não está na lista;
  • uma conversa efêmera: não envia nada;
  • o endereço IP ou a assinatura completa do seu navegador.

Os eventos brutos são apagados após 90 dias; ficam apenas totais diários anônimos. Desative “Compartilhar estatísticas anônimas” nas Configurações, ou deixe o seu navegador enviar Global Privacy Control ou Do Not Track: você continua sendo contado, sem impressão e sem vínculo com a sua conta, e o que estava vinculado é apagado. Excluir a conta apaga também a parte dela.

O que é mascarado antes de chegar a um modelo anonimizado

Quando você escolhe um modelo marcado como “Anonimizado” (Claude, GPT, Gemini, Grok), a empresa que o criou lê a sua solicitação. Antes de a mensagem sair do seu navegador para um deles, uma lista curta de dados pessoais é substituída por marcadores como [EMAIL_1], e a resposta volta com os valores reais recolocados. Nada disso chega aos nossos servidores: a detecção, a substituição e a tabela de correspondências ficam na página, e a tabela nunca é guardada (ela é derivada de novo da conversa a cada mensagem).

É uma lista fechada, feita para quebrar o menor número possível de perguntas: não há reconhecimento livre de nomes. O que ela cobre e o que não cobre, exatamente:

Substituído por um marcador

  • endereços de e-mail;
  • números de telefone escritos em forma internacional (+33 6 12 34 56 78) ou em forma nacional com separadores (06 12 34 56 78, (555) 123-4567, 090-1234-5678);
  • IBANs (soma de verificação conferida) e números de cartão de pagamento (verificação de Luhn conferida);
  • endereços IP (IPv4, e IPv6 escrito por extenso ou com ::);
  • endereços postais escritos por inteiro em uma de algumas formas comuns: “12 rue de la Paix, 75002 Paris”, “221B Baker Street, London NW1 6XE”, “Hauptstraße 5, 10115 Berlin”, “123 Main Street, Springfield, IL 62704”;
  • o nome que você informou na tela de boas-vindas e os nomes que você adiciona em Configurações › Dados (palavras inteiras, maiúsculas e minúsculas respeitadas).

Deixado como está

  • no que você digita: todos os outros nomes e pseudônimos; lugares, datas de nascimento, empregadores, cargos, números de seguridade social, placas de veículos, nomes de usuário em redes sociais, links (num arquivo anexado, números de identidade e datas de nascimento são mascarados e os nomes que ele anuncia são propostos a você antes do envio);
  • sequências de dígitos sem separadores nem código de país, datas, horas, valores, versões e números de pedido, para que uma soma ou uma referência nunca seja tomada por um telefone;
  • endereços sem código postal, em várias linhas ou na ordem japonesa, chinesa, árabe ou russa;
  • o assunto da conversa, o seu estilo, palavras raras: um modelo de linguagem pode reconhecer uma pessoa por eles, e o mascaramento não pretende impedir isso;
  • as imagens que você anexa (um aviso de uma linha informa isso quando você envia uma a um modelo anonimizado); o texto de um PDF ou de um documento Word anexado é mascarado como a sua mensagem, além dos números de identidade, das datas de nascimento e dos nomes que ele anuncia, quando você os aceita;
  • os chats em grupo e a API pública, que não passam por este mascaramento. As missões e o trabalho dos agentes são mascarados pelo nosso servidor antes de chegarem a um modelo anonimizado.

O interruptor fica em Configurações › Dados, ligado por padrão; desligado, suas mensagens chegam como estão aos modelos anonimizados. Os modelos privados nunca são mascarados: nada é guardado neles, e uma máscara errada custaria mais do que protege. Sob a barra de escrita, “3 itens mascarados” lista o que foi substituído na última mensagem. Medido em casos selados, postos de lado e nunca usados para ajustar os detectores: os endereços postais são detectados em 72% dos casos, os números de telefone em 94%, os IBANs em 100%, e em 160 armadilhas (textos que parecem dados pessoais sem o ser) não houve nenhum falso alarme. São resultados dos nossos próprios testes, não uma garantia: um dado escrito de forma incomum pode passar, por isso releia o que você envia a um modelo anonimizado. Uma terceira rodada de melhoria está prevista depois do lançamento.

Clean Room: nada é enviado

O Clean Room (/clean-room) cria uma cópia tarjada de um PDF, de um arquivo Word ou de um arquivo de texto. O arquivo é lido, analisado, mostrado e reescrito no seu navegador: nenhuma rota nossa o recebe, nem o seu texto, nem a lista do que você oculta. A página só carrega os arquivos do site, a partir do nosso endereço (o leitor de PDF e, para as páginas digitalizadas, o motor OCR e os seus modelos de idioma). Funciona sem conexão depois de aberta.

O que é detectado automaticamente é a mesma lista fechada do mascaramento acima: endereços de e-mail, números de telefone, IBANs, números de cartão, endereços IP, endereços postais escritos por inteiro, os nomes da sua lista. Nada mais; o resto você adiciona à mão, e revisa cada caixa antes da exportação.

  • A exportação em PDF é achatada: cada página é desenhada como imagem com caixas opacas pintadas sobre os trechos escondidos, e um novo arquivo é gerado só a partir dessas imagens, sem nenhum objeto do original. Sem camada de texto, sem fontes, sem metadados (título, autor, produtor, XMP), sem anexos, sem anotações, sem scripts, sem revisões anteriores: o arquivo nunca os teve.
  • Antes do download, a página verifica o arquivo que gerou: nenhum dos valores escondidos nem nenhuma das estruturas proibidas pode aparecer nele; senão, a exportação para e nada é baixado.
  • As exportações em Markdown e texto substituem cada trecho escondido por um marcador numerado ([EMAIL_1]) ou por um bloco de █, à sua escolha, com um relatório opcional que dá contagens por tipo, nunca um valor.
  • A página conta, com as medições do próprio navegador, as requisições que ela faz desde que você solta o arquivo, sem contar os arquivos do site; o número fica em 0 e aparece ao lado do botão de exportar.
  • Nada é salvo: nem arquivo, nem texto, nem detecção, neste navegador ou em outro lugar. A cópia se chama documento-tarjado, nunca pelo nome do original. Se você estiver conectado à sua conta, pode escolher depois“Salvar no meu cofre”: é o cofre habitual, descrito acima.

A promessa é “o arquivo nunca sai do seu dispositivo, e você revisa antes de exportar”, não uma garantia: um detector não encontra nada que não conheça (um nome fora da sua lista, uma data, um lugar), e uma página digitalizada depende do que o OCR conseguiu ler. O passo de revisão existe para isso.

Quem lê suas mensagens

Um modelo precisa ler sua mensagem para respondê-la. Esta tabela mostra quem a recebe e se ela é guardada. Ela é gerada a partir do catálogo de modelos e das rotas para os provedores: ela muda sozinha quando o código muda.

Nenhum provedor recebe seu e-mail, o ID da sua conta ou seu endereço IP: é o nosso servidor que os chama, com a própria chave. Eles recebem o texto da conversa atual e, se você tiver, suas instruções, suas lembranças e a ficha do personagem. Se você escrever quem é, eles leem. Na OpenRouter, cada solicitação também exclui o uso para treinamento.

“Privado”: um modelo aberto, servido pela DeepInfra ou pela OpenRouter com a opção de retenção zero, que não guarda as solicitações. “Anonimizado”: um modelo fechado; a empresa que o criou lê o texto, sem saber quem você é, e aplica as próprias regras.

ModeloSeloQuem recebe o textoRetenção
AutoNeverNoPrivado, sem limitesDeepInfra e OpenRouterNada, segundo os compromissos de retenção zero deles
NeverNo UncensoredNeverNoPrivado, sem limitesUm provedor externo com retenção zero, via OpenRouterNada, segundo os compromissos de retenção zero deles
DeepSeek V4 FlashDeepSeekPrivadoOpenRouter, depois DeepInfra como alternativaNada, segundo os compromissos de retenção zero deles
GLM 5.3 FlashZ.aiPrivadoDeepInfra, depois OpenRouter como alternativaNada, segundo os compromissos de retenção zero deles
Qwen 3.5 35BAlibabaPrivadoDeepInfra, depois OpenRouter como alternativaNada, segundo os compromissos de retenção zero deles
Mistral Small 3.2MistralPrivadoDeepInfra, depois OpenRouter como alternativaNada, segundo os compromissos de retenção zero deles
GLM 5.2Z.aiPrivadoDeepInfra, depois OpenRouter como alternativaNada, segundo os compromissos de retenção zero deles
DeepSeek V4 ProDeepSeekPrivadoDeepInfra, depois OpenRouter como alternativaNada, segundo os compromissos de retenção zero deles
Euryale 70BSao10KPrivado, sem limitesDeepInfra, depois OpenRouter como alternativaNada, segundo os compromissos de retenção zero deles
Kimi K3MoonshotPrivadoDeepInfra, depois OpenRouter como alternativaNada, segundo os compromissos de retenção zero deles
Claude Fable 5.2AnthropicAnonimizadoOpenRouter, depois AnthropicNão existe rota com retenção zero: Anthropic pode guardar a solicitação de acordo com a própria política
Claude Opus 5.5AnthropicAnonimizadoOpenRouter, depois AnthropicNada na OpenRouter; Anthropic aplica a própria política
Claude Sonnet 5.5AnthropicAnonimizadoOpenRouter, depois AnthropicNada na OpenRouter; Anthropic aplica a própria política
Claude Haiku 5.5AnthropicAnonimizadoOpenRouter, depois AnthropicNada na OpenRouter; Anthropic aplica a própria política
GPT-6 AstraOpenAIAnonimizadoOpenRouter, depois OpenAINada na OpenRouter; OpenAI aplica a própria política
GPT-6.1 SolOpenAIAnonimizadoOpenRouter, depois OpenAINada na OpenRouter; OpenAI aplica a própria política
GPT-6.1 TerraOpenAIAnonimizadoOpenRouter, depois OpenAINão existe rota com retenção zero: OpenAI pode guardar a solicitação de acordo com a própria política
Gemini 4 ArgonGoogleAnonimizadoOpenRouter, depois GoogleNada na OpenRouter; Google pode guardar por até 90 dias uma solicitação sinalizada pelo seu monitoramento de abuso
Grok 4.7xAIAnonimizadoOpenRouter, depois xAINada na OpenRouter; xAI aplica a própria política

O Auto usa modelos privados; alguns intercâmbios passam por um modelo anonimizado, após o mascaramento. Os modelos privados do Auto: DeepSeek V4.1 Flash, DeepSeek V4.1 Flash, DeepSeek V4.1 Flash, DeepSeek V4.1 Flash, DeepSeek V4.1 Flash, DeepSeek V4.1 Flash, DeepSeek V4 Flash, DeepSeek V4 Pro, GLM 5.2, NeverNo Uncensored, Qwen 3.5 35B e Mistral Small 3.2. Fora desses intercâmbios e das perguntas políticas abaixo, um modelo anonimizado só responde se você o escolher, ou se clicar, embaixo de uma resposta, na sugestão de perguntar a ele. Em algumas perguntas políticas que os modelos chineses recusam, o Auto responde com o Claude (Anthropic), um modelo anonimizado, após o mascaramento e em provedores com retenção zero, em vez de DeepSeek, GLM, Kimi ou Qwen.

Imagens, vídeos e sons

O Studio passa pela Runware. As descrições saem do nosso servidor sem nenhum identificador. Esta tabela também é gerada a partir do código.

ModeloTipoHospedado emObservação
Z-Image TurboTongyiImagemRunwareDevolvida direto para o seu navegador
FLUX 3 KleinBlack Forest LabsImagemRunwareDevolvida direto para o seu navegadorfiltrado por quem o criouanonimizado
NeverNo UncensoredZ-ImageImagemRunwareDevolvida direto para o seu navegador
Z-ImageTongyiImagemRunwareDevolvida direto para o seu navegador
Qwen Image 2.1 TurboAlibabaImagemRunwareDevolvida direto para o seu navegadorfiltrado por quem o criou
Qwen Image 3.0 ProAlibabaImagemRunwareDevolvida direto para o seu navegadorfiltrado por quem o criou
FLUX 3Black Forest LabsImagemRunwareDevolvida direto para o seu navegadorfiltrado por quem o criou
Nano Banana 2.1GoogleImagemRunwareDevolvida direto para o seu navegadorfiltrado por quem o criouanonimizado
GPT Image 2.6OpenAIImagemRunwareDevolvida direto para o seu navegadorfiltrado por quem o criouanonimizado
GPT Image 2.6 FlareOpenAIImagemRunwareDevolvida direto para o seu navegadorfiltrado por quem o criouanonimizado
Muse ImageMetaImagemRunwareDevolvida direto para o seu navegadorfiltrado por quem o criouanonimizado
LTX 2.3 FastLightricksVídeoRunwareColocado na CDN da Runware, de onde o seu navegador o baixa
P-Video 2 ProPruna AIVídeoRunwareColocado na CDN da Runware, de onde o seu navegador o baixafiltrado por quem o criouanonimizado
MiniMax H3 MaxMiniMaxVídeoRunwareColocado na CDN da Runware, de onde o seu navegador o baixafiltrado por quem o criouanonimizado
HeyGen Video 1HeyGenVídeoRunwareColocado na CDN da Runware, de onde o seu navegador o baixafiltrado por quem o criouanonimizado
Veo 3.1 FastGoogleVídeoRunwareColocado na CDN da Runware, de onde o seu navegador o baixafiltrado por quem o criouanonimizado
Kling 4.0 FlashKuaishouVídeoRunwareColocado na CDN da Runware, de onde o seu navegador o baixafiltrado por quem o criouanonimizado
Wan 3.0AlibabaVídeoRunwareColocado na CDN da Runware, de onde o seu navegador o baixafiltrado por quem o criouanonimizado
Seedance 2.5ByteDanceVídeoRunwareColocado na CDN da Runware, de onde o seu navegador o baixafiltrado por quem o criouanonimizado
LTX 2.3LightricksVídeoRunwareColocado na CDN da Runware, de onde o seu navegador o baixa
P-Video 2 ProPruna AIVídeoRunwareColocado na CDN da Runware, de onde o seu navegador o baixafiltrado por quem o criouanonimizado
Veo 3.1 LiteGoogleVídeoRunwareColocado na CDN da Runware, de onde o seu navegador o baixafiltrado por quem o criouanonimizado
ACE-Step 1.5 TurboACE StudioMúsicaRunwareColocado na CDN da Runware, de onde o seu navegador o baixa
ACE-Step 1.5ACE StudioMúsicaRunwareColocado na CDN da Runware, de onde o seu navegador o baixa
MiniMax Music 2.6MiniMaxMúsicaRunwareColocado na CDN da Runware, de onde o seu navegador o baixafiltrado por quem o criou
Seed Audio 1.0ByteDanceEfeito sonoroRunwareColocado na CDN da Runware, de onde o seu navegador o baixafiltrado por quem o criou
Mirelo SFX 1.5MireloEfeito sonoroRunwareColocado na CDN da Runware, de onde o seu navegador o baixa

Os outros serviços que veem algo passar

Busca na web
Para assinantes, a Exa recebe a consulta (uma consulta curta tirada da sua mensagem) e devolve os resultados; uma conta gratuita tem uma busca Exa por dia e depois passa pela Serper; sem conta, é a Serper. A Exa pode guardar a consulta e usá-la para melhorar seus serviços e treinar seus modelos: não contratamos nenhuma opção de retenção zero. Conforme o assunto, algumas buscas nunca são enviadas a ela. A Serper devolve os resultados do Google; o Jina Reader lê as páginas encontradas, ou o endereço que você cola. Nenhum dos três recebe um identificador nem seu endereço IP. Numa pesquisa aprofundada, a opção “Redação premium” faz o GPT 6.1 Sol buscar ele mesmo na web (a busca integrada da OpenAI, via OpenRouter, no Microsoft Azure, com retenção zero solicitada): ele recebe a sua pergunta mascarada como para um modelo anonimizado. Quando uma página original ficou ilegível, uma pesquisa aprofundada envia o endereço dela ao Internet Archive para ler uma cópia arquivada. Se uma pesquisa for feita em “todas as fontes”, consultas redigidas a partir da sua pergunta também vão para o arXiv, o OpenAlex e a base EDGAR da SEC. Nenhum deles recebe um identificador nem seu endereço IP.
Voz
O ditado e o Confessionário são transcritos pelo Whisper na Groq, com retenção zero, ou na DeepInfra quando a Groq demora; as vozes Kokoro, Inworld e Qwen passam pela DeepInfra; as vozes da xAI e da MiniMax, pela Runware. Sua voz é transcrita e depois esquecida. Com Pro+ e Max, a leitura em voz alta das respostas é feita pela ElevenLabs (voz Jessica): os dados de contato são mascarados antes do envio, cada leitura é apagada do histórico da nossa conta logo em seguida, e algumas respostas nunca passam por lá, nem uma voz escolhida por você.
Criadores dos modelos anonimizados
Os modelos anonimizados passam pela OpenRouter com a opção de retenção zero: o provedor que responde se compromete a não guardar nada. Os poucos modelos sem rota de retenção zero estão indicados na tabela acima; o criador deles guarda então a solicitação segundo as próprias regras (Anthropic até 30 dias, OpenAI 30 dias). O Gemini é servido pelo Google, que também pode guardar por até 90 dias uma solicitação sinalizada pelo seu monitoramento de abuso (sem usá-la para treinar seus modelos).
Repasse para um modelo anonimizado
Em algumas solicitações, se o nosso modelo privado não responder, a resposta pode ser escrita por um modelo de terceiros anonimizado (Grok, xAI), acionado com retenção zero: seus dados pessoais (nome, e-mail, telefone, endereço…) são mascarados antes de ele os ver, exatamente como nos modelos de terceiros que você pode escolher.
Confessionário
O Confessionário responde com o Claude Sonnet da Anthropic, servido pelo Google Vertex ou Amazon Bedrock via OpenRouter com a opção de retenção zero: nada é guardado no provedor. Se o Sonnet não responder, o Claude Haiku assume nas mesmas condições e, em último caso, o GLM 5.2, um modelo privado. Em algumas trocas de mensagens, a resposta vem do Grok 4.20 na xAI (dados pessoais mascarados, retenção zero), depois do DeepSeek V4 Pro na DeepInfra, depois do Dolphin num provedor externo com retenção zero, via OpenRouter, dois modelos privados. A voz dele está descrita logo abaixo.
Voz do Confessionário
A voz que você escolhe no Confessionário é produzida pela ElevenLabs, que age em nosso nome (como operadora) e recebe apenas o texto da resposta a ler, nunca a sua voz nem a sua conta. Antes do envio, os endereços de e-mail, números de telefone, endereços postais, dados bancários, números de cartão e endereços IP de uma frase são substituídos por palavras neutras (“seu endereço de e-mail”); nomes e sobrenomes ficam, para que a voz possa dizê-los. A ElevenLabs guarda cada frase no histórico da nossa conta: nós a apagamos alguns segundos depois de ser dita e, a cada 5 minutos, o que ainda estiver lá depois de 10 minutos é apagado. O que a ElevenLabs guarda para o próprio combate a abusos segue as regras dela. Algumas frases, e todas quando a ElevenLabs não responde, são lidas por uma das vozes listadas acima.
Memória
Em todas as contas, inclusive as gratuitas, um modelo privado (DeepSeek V4 Flash na DeepInfra) identifica os fatos a lembrar e calcula os vetores deles; o resultado volta para o seu navegador, que o criptografa.
Segurança
Nossos limites absolutos são verificados por modelos privados do nosso catálogo, que leem um pedido de imagem ou uma imagem que você envia, e depois a esquecem.
Antirrobô
Um visitante sem conta passa uma vez pela verificação do Cloudflare Turnstile, que recebe o endereço IP dele e sinais técnicos do navegador.
Pagamento
A Stripe recebe seu e-mail e o ID da sua conta para vincular o pagamento, e os dados do seu cartão, que nós nunca vemos.
Hospedagem
O site roda na Vercel, que vê suas requisições passarem. O banco de dados, as contas, o backup criptografado e a cópia de sincronização criptografada ficam na Supabase, que também envia por e-mail o seu código de login.
Cofre
Os trechos dos documentos do seu cofre e as suas perguntas recebem o vetor deles de um modelo privado na DeepInfra (Qwen3-Embedding-0.6B); os vetores voltam ao seu navegador, que os criptografa.

A criptografia, em detalhes

Seu histórico

Uma chave AES-256-GCM criada pelo seu navegador, não extraível, e um vetor aleatório de 12 bytes para cada conteúdo. O texto é criptografado antes de ser gravado, e só é descriptografado para ser exibido. Tudo passa pela API Web Crypto do navegador, sem biblioteca de terceiros.

  • src/lib/db/crypto.ts
  • src/lib/db/schema.ts
Ver o código

O backup

Sua frase secreta vira uma chave por PBKDF2-SHA-256: 600.000 iterações, com um sal aleatório de 16 bytes. O arquivo inteiro é então criptografado com AES-256-GCM. A frase nunca sai do seu navegador, e o arquivo vai direto para o armazenamento por um link assinado.

Sem a frase, ninguém consegue abrir o arquivo, nem nós: uma frase errada é simplesmente recusada. Se você a esquecer, o backup se perde.

  • src/lib/backup-crypto.ts
  • src/lib/backup.ts
Ver o código

O compartilhamento

Cada link tem a própria chave AES-256-GCM, criada no seu navegador. Nós só recebemos o texto criptografado; a chave fica escrita depois do # do link, uma parte que os navegadores nunca enviam a um servidor. Quem tem o link completo consegue ler; nós, não.

O link expira depois de 1, 7 ou 30 dias, ou assim que você o exclui.

  • src/lib/share.ts
  • src/lib/share-format.ts
Ver o código

Código-fonte

Aqui está o código que criptografa no seu navegador, do jeito que estava no nosso repositório quando esta página foi gerada. Nada foi resumido nem reescrito: são os próprios arquivos, só para leitura.

/** * Local-only encryption for the Zero-Log store. * * One AES-256-GCM key per browser, generated on first use as a non-extractable * CryptoKey and kept in IndexedDB: it never leaves the device and cannot be read * back as raw bytes, even by our own scripts. */import { requestPersistentStorage } from "./storage";export type Sealed = { v: 1; iv: Uint8Array<ArrayBuffer>; ct: Uint8Array<ArrayBuffer> };const encoder = new TextEncoder();const decoder = new TextDecoder();export type KeyStore = {  load: () => Promise<CryptoKey | undefined>;  /** Stores the key unless one is already there (the first stored wins). */  save: (key: CryptoKey) => Promise<void>;};let keyPromise: Promise<CryptoKey> | null = null;let activeStore: KeyStore | null = null;/** Point the module at the table that holds the key. Called once by the database. */export function configureKeyStore(store: KeyStore) {  activeStore = store;  keyPromise = null;}
  • src/lib/db/crypto.ts (85 linhas)
  • src/lib/backup-crypto.ts (51 linhas)
  • src/lib/share.ts (165 linhas)

Nosso repositório ainda é privado. Um repositório público virá depois, para você poder comparar este código com o que o seu navegador executa.

O que você mesmo pode conferir

Não precisa acreditar na nossa palavra: as ferramentas de desenvolvedor do seu navegador bastam (F12, ou clique com o botão direito e depois em “Inspecionar”, no computador).

  1. Seus dados criptografados

    Aba Aplicativo (Chrome, Edge) ou Armazenamento (Firefox), depois IndexedDB › neverno › messages. O campo content de cada mensagem é um objeto { v, iv, ct }: bytes ilegíveis. Em keys, a chave aparece com extractable: false.

  2. O que sai quando você escreve

    Aba Rede, depois envie uma mensagem: sai uma requisição chat, com a conversa atual e suas configurações do momento. Nenhuma outra conversa sai.

  3. As pequenas requisições que se seguem

    Memória ligada: duas pequenas requisições memory enviam em seguida essa última troca para identificar os fatos a lembrar. Conversa nova: uma requisição chat/title também envia sua primeira pergunta e o começo da resposta, uma única vez, para dar um título a ela. Sugestões ativadas (Configurações, Conteúdo): depois de uma resposta, uma requisição chat/follow-ups envia sua última pergunta com o começo e o fim da resposta, para sugerir como continuar; nada é guardado. Sincronização ativada: requisições sync/push e sync/pull levam itens que o seu navegador criptografou, cujo campo ct é ilegível. Seu cookie de sessão vai junto com cada uma delas, a requisição chat inclusive, como em qualquer site em que você está logado.

  4. A chave de um link de compartilhamento

    Abra um link de compartilhamento com a aba Rede aberta: a requisição shares/… só contém o ID do link. O que vem depois do # não aparece em lugar nenhum.

  5. Com quem a página pode falar

    Em neverno.ai, o cabeçalho Content-Security-Policy da página lista os únicos endereços que ela tem permissão para contatar: nossos servidores, a Supabase, as CDNs da Runware para as suas mídias, a Cloudflare para a verificação antirrobô e dois endereços reservados à conversa por voz em tempo real do Confessionário (api.elevenlabs.io e o nosso servidor rt.neverno.ai), listados de antemão: enquanto esse recurso não estiver aberto, a página nunca se conecta a eles. Nenhuma medição de audiência de terceiros, nenhum anúncio.

Nossos limites, com franqueza

O que a privacidade do NeverNo não faz, ou ainda não faz:

  • O NeverNo não é uma rede de anonimato. Nosso provedor de hospedagem vê seu endereço IP, como em qualquer site: não o registramos em nenhuma das nossas próprias tabelas, mas os logs técnicos dele podem guardar um rastro de acordo com as próprias regras, e a Supabase, que cuida do login das contas, guarda o endereço IP de cada sessão aberta. Para escondê-lo, use uma VPN ou o Tor.
  • Para escolher o modelo, decidir se faz uma pesquisa e aplicar nossos limites absolutos, nosso servidor lê sua mensagem na memória enquanto a resposta é gerada. Ele não a grava em lugar nenhum, mas vê a mensagem passar.
  • Com cada mensagem vai também a conversa atual (as mensagens recentes dela), porque um modelo não se lembra de nada de uma chamada para a outra.
  • O selo “Privado” se baseia nos compromissos da DeepInfra e na opção de retenção zero da OpenRouter. Não podemos inspecionar os servidores deles.
  • Um modelo “Anonimizado” é lido pela empresa que o criou (Anthropic, OpenAI, Google, xAI), que pode guardar a solicitação por um tempo de acordo com as próprias regras. Seus endereços de e-mail, números e nomes marcados são mascarados antes (veja acima); o resto do texto não. Para uma conversa sensível, fique com um modelo privado.
  • A criptografia local impede que alguém leia suas conversas abrindo o banco de dados do jeito que está, e nenhum script consegue extrair a chave. Ela não protege você de uma pessoa ou de um programa com acesso ao seu dispositivo ou à sua sessão aberta: bloqueie o seu dispositivo.
  • Alguns marcadores continuam legíveis no seu navegador (datas, modelos, tipos de mídia), e suas preferências de interface ficam ali em texto puro.
  • Os vídeos e sons que você cria esperam na CDN da Runware até o seu navegador baixá-los; quanto tempo eles ficam lá depende da Runware: até 7 dias para um clipe, segundo a expiração que o endereço dele indica (medido em 11 de novembro de 2026).
  • Nosso código ainda não é público: você mesmo ainda não pode comparar o código publicado com o que o seu navegador executa.
  • A sincronização deixa alguns metadados visíveis: quantos itens, o tamanho arredondado deles e o horário de cada gravação, e portanto o ritmo da sua atividade. Um dispositivo aprovado que não é mais seu mantém a chave até você trocá-la.
  • Se você esquecer a frase secreta do seu backup, ou limpar o navegador sem ter backup nem sincronização, seus dados se perdem: não temos como recuperá-los.

Histórico de mudanças

Cada mudança que mexe com a sua privacidade, com data. Parte dos fatos desta página (modelos, provedores, prazos, parâmetros de criptografia) é verificada por testes automáticos: se o código muda, eles falham até a página ser corrigida.

  1. A tabela do que nossa base guarda agora diz onde ver e encerrar suas sessões abertas: Configurações › Segurança.
  2. Criações longas: nossa base agora anota, para um vídeo, se ele parte de uma imagem importada (um simples indicador, sem descrição e sem imagem). O tempo em que a Runware guarda um clipe agora está indicado: até 7 dias, medido.
  3. Os contadores e os valores de custo de um visitante são apagados depois de 48 horas, sem exceção; os contadores de teste ligados a um endereço IP, no fim do mês; o rastro de inatividade do registro de administração não guarda mais o ID da conta; os resultados de uma missão são apagados por uma limpeza a cada hora.
  4. O link “Continuar no Studio”, abaixo de uma imagem num chat, não coloca mais a descrição da imagem no endereço da página; antes desta data, ela podia aparecer nos logs técnicos do nosso provedor de hospedagem.
  5. Excluir uma conta agora também apaga os contadores de teste dela e revoga as autorizações dadas ao Google, Notion, Slack ou GitHub. Nossos logs só anotam uma conta sob uma etiqueta com chave, e os modelos anonimizados só passam pelos provedores que esta página cita.
  6. Esta página foi conferida linha por linha com o código e corrigida: a Supabase guarda o endereço IP e o navegador de cada sessão aberta; a tabela do que o nosso banco de dados guarda foi completada, família por família; o cabeçalho de segurança lista também dois endereços reservados à voz em tempo real do Confessionário (desde o início de novembro); os serviços que uma pesquisa aprofundada contata e os modelos de reserva do Confessionário estão citados.
  7. Os contadores de uso de uma conta passam a ser guardados por 31 dias (só números, nunca conteúdo) para que o calendário de 30 dias de “Minha assinatura” fique completo; os de um visitante continuam sendo apagados após 48 horas.
  8. Auto: em algumas perguntas políticas que os modelos chineses recusam, ele agora responde com o Claude (Anthropic), um modelo anonimizado, em vez do Mistral Small: os dados pessoais são trocados antes do envio e recolocados na resposta, em provedores com retenção zero. Um modelo que você escolhe nunca é substituído.
  9. Auto: em algumas perguntas políticas que os modelos chineses recusam, ele responde com outro modelo privado (Mistral Small, ou Dolphin se necessário) em vez de DeepSeek, GLM, Kimi ou Qwen. Um modelo que você escolhe nunca é substituído.
  10. Pesquisa na web: a Exa atende os assinantes (uma pesquisa por dia com uma conta gratuita, depois Serper e Jina; sem conta, Serper e Jina). A Exa pode guardar a consulta (sem identificador nem endereço IP), o que nenhum dos nossos registros faz.
  11. Sincronização: os arquivos dos projetos de até 200 KB cada já acompanhavam você, agora isso está dito; um plano com menos espaço do que você usa interrompe as novas sincronizações, texto incluído, até você apagar o suficiente.
  12. A voz do Confessionário agora é produzida pela ElevenLabs: os dados pessoais são substituídos antes do envio, e cada frase é apagada do histórico da nossa conta alguns segundos depois de ser dita.
  13. Adicionado o que acontece com as solicitações aos modelos anonimizados e ao Confessionário (retenção zero e as exceções indicadas).
  14. As impressões digitais de endereço IP usadas nos limites e nos testes gratuitos agora cobrem toda a rede /64 de um endereço IPv6 (o bloco de endereços de uma mesma conexão): trocar de endereço não multiplica mais os limites. Continua sendo uma impressão digital com chave secreta, nunca o endereço em si.
  15. Sincronização criptografada de ponta a ponta para as contas: uma cópia ilegível nos nossos servidores, que só a sua chave de acesso, a sua chave de recuperação ou os seus dispositivos aprovados abrem. As mídias não são sincronizadas.
  16. Velocidade das páginas (LCP, INP, CLS) medida no seu navegador e adicionada às estatísticas de uso, arredondada e só por tipo de página. Nada é enviado se o compartilhamento de estatísticas estiver desativado.
  17. Memória entre conversas para todas as contas, inclusive no plano gratuito. Visitantes sem conta continuam sem memória.
  18. Estatísticas de uso sem conteúdo: a nossa própria contagem, sem cookies, uma impressão do dia, um interruptor nas Configurações.
  19. Cofre privado: documentos salvos criptografados neste navegador; só saem os trechos de que uma pergunta precisa, com essa pergunta.
  20. Conversas efêmeras: uma conversa salva só na memória da aba, nunca escrita neste navegador.
  21. Os valores do custo do seu uso incluído agora são apagados automaticamente após 35 dias.
  22. Esta página e o código que criptografa são publicados.
  23. Pesquisa na web: a consulta sai do nosso servidor sem identificador e sem endereço IP, e não é registrada.
  24. Sua cor de destaque é salva no seu perfil, como o seu avatar desde o dia anterior (uma semente, nunca uma foto).
  25. As imagens que você envia são verificadas e depois recodificadas sem metadados antes de irem para um provedor.
  26. Limpeza automática a cada hora: contadores de uso com mais de 48 horas, links de compartilhamento expirados.
  27. Exclusão da conta nas Configurações: assinatura, cliente da Stripe, backup, chaves, contadores e custos apagados.
  28. Votos nas respostas: simples contadores anônimos, sem conta e sem texto.
  29. Backup criptografado com uma frase secreta (PBKDF2, 600.000 iterações, AES-256-GCM).
  30. Links de compartilhamento criptografados, chave no # do link; as imagens são criptografadas neles com a mesma chave.
  31. Cabeçalhos de segurança: a página só pode contatar nossos servidores, a Supabase, as CDNs de mídia e a Cloudflare.
  32. Chaves de API: só uma impressão digital SHA-256 é guardada.
  33. Login com um código por e-mail; o teste sem conta é vinculado a uma impressão digital do endereço IP, nunca ao endereço em si.
  34. Histórico criptografado no navegador (AES-256-GCM, uma chave não extraível por navegador).
Ler a política de privacidade