Pular para o conteúdo
Testar o chatObter chave de API

Privacidade

Esta página descreve o que acontece com os seus dados quando você chama a API da Bayle ou usa o chat web em chat.bayle.ai. Ela descreve o que o código faz hoje. Quando uma garantia depende do modelo que você escolhe, e não da Bayle, a página diz isso.

Uma requisição para https://api.bayle.ai chega à API da Bayle, tem a key conferida e segue para a infraestrutura que roda o modelo indicado. A resposta volta pelo mesmo caminho. A API da Bayle não tem banco de dados, cache nem armazenamento de sessão: depois que a requisição termina, ela não guarda seus prompts, as respostas do modelo nem as imagens e vídeos gerados.

Seus prompts passam, sim, pela API da Bayle enquanto a requisição está sendo atendida. Por isso esta página não afirma que a Bayle não consegue vê-los. A afirmação é mais estreita e pode ser conferida: o código da Bayle não os armazena e não os grava nos logs.

Cada modelo do catálogo tem um de dois níveis de privacidade. O nível é do modelo, então dois modelos de qualidade parecida podem ser diferentes aqui.

Nível O que significa O que não significa
Privado Retenção zero de dados. Seu prompt e a resposta existem só enquanto o modelo está rodando; depois não são guardados nem usados para treino. Que ninguém processa o seu conteúdo. O modelo ainda precisa lê-lo para responder.
Anônimo Sua identidade fica oculta para o provedor do modelo. A requisição sai em nome da Bayle, sem o seu IP nem a sua conta. Que o seu conteúdo é privado. O provedor ainda vê o prompt e a resposta, e os guarda conforme a política dele.

O nível de um modelo vem dos metadados do catálogo para aquele modelo. A Bayle repassa o que recebe; ela não faz uma auditoria própria da infraestrutura de cada modelo.

Há dois caminhos.

Na documentação. Abra a aba Modelos. Cada card mostra o nível de privacidade, e dá para filtrar a lista só para modelos Privados.

Pela API. GET /models não exige key. O campo model_spec.privacy de cada modelo vale private para um modelo Privado; qualquer outro valor é Anônimo.

Janela do terminal
curl -s "https://api.bayle.ai/models?type=text" \
| jq -r '.data[] | select(.model_spec.privacy == "private") | .id'

Passe um desses ids como model na sua requisição. Nada mais muda: os mesmos endpoints, a mesma key, o mesmo corpo.

  1. Uma linha de log por requisição. Ela tem exatamente cinco campos: o método HTTP, o caminho, o código de status, a duração e um ID de requisição. Não tem cabeçalhos, corpos de requisição ou de resposta, prompts nem keys. O logger é construído a partir de uma lista fechada desses cinco campos, então nada fora dela é gravado.

  2. Diagnóstico de erros. Quando uma requisição falha, a Bayle registra o motivo da falha (um timeout, um corpo malformado, um stream que terminou antes da hora). Ela não registra a requisição que causou a falha.

  3. Logs de acesso da hospedagem. A plataforma onde a API roda mantém seus próprios logs de acesso padrão: a URL, o status, a latência, o IP do cliente e o user agent. Eles existem em qualquer serviço web e não incluem o corpo da requisição.

Os chat completions da Bayle não acrescentam nenhum system prompt próprio. O modelo vê as mensagens que você envia, e só elas.

  • Sua API key nunca é gravada em log.
  • O registro que guarda o saldo e o plano da sua key é indexado por um hash de mão única da key, não pela key em si.
  • Quando a Bayle guarda uma cópia de uma key que emitiu, ela fica num cofre de segredos com acesso controlado, não num banco de dados nem num log.
  • Recargas geram um registro de pagamento, para que o saldo possa ser creditado e conciliado.

chat.bayle.ai é um cliente da mesma API, com uma diferença que importa para a privacidade: o seu navegador nunca fala com a API diretamente. Cada requisição vai para o servidor do próprio chat, que acrescenta a sua key e a encaminha, então a key nunca chega ao JavaScript da página.

Onde O que fica guardado
Um cookie HttpOnly, Secure, SameSite=Strict Sua API key. Os scripts da página não conseguem lê-la.
O IndexedDB do seu navegador Suas conversas, mensagens, imagens e vídeos gerados e suas configurações. Nunca a key.
O session storage do seu navegador A mensagem que você está digitando e ainda não enviou.
Dois cookies comuns Seu idioma e a moeda de exibição.

O histórico de conversas fica só no navegador que o guarda. Ele não é copiado para os servidores da Bayle, então limpar os dados do site no navegador apaga o histórico, e outro dispositivo não o enxerga. A busca no histórico também roda localmente.

O servidor do chat repassa cada turno à API e não guarda cópia. Para manter a conversa no rumo, ele acrescenta uma mensagem de sistema curta, própria, a cada turno.

Três coisas que o chat faz e a API não:

  • Analytics de visualização de página. O chat conta visualizações de página com o Plausible. Ele envia o endereço da página e mais nada: envios de formulário, links externos e downloads ficam desligados, e nenhum conteúdo das conversas é enviado.
  • A cotação. Para mostrar preços em reais, o navegador busca uma cotação pública de USD/BRL. A requisição não leva nada sobre você.
  • A verificação da key gratuita. Quando você pega uma key gratuita de primeiro acesso, o chat faz uma verificação contra bots e uma verificação de dispositivo, para que cada key vá para uma pessoa. Os valores de dispositivo e de IP dessa verificação ficam guardados só como hashes de mão única, e nunca junto da key.

A API responde em inglês ou em português do Brasil conforme o seu cabeçalho Accept-Language, e informa o idioma usado em Content-Language. Isso muda só as mensagens de erro; não muda o que o modelo escreve. Veja Idioma da resposta.

  • Que a Bayle nunca vê os seus prompts. Eles passam pela API da Bayle para chegar ao modelo.
  • Que um modelo Anônimo não guarda nada. Ele esconde quem você é, não o que você envia.
  • Que todo modelo Privado roda em algum hardware ou esquema de criptografia específico. Privado significa retenção zero de dados, como descrito acima.