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.
Como uma requisição é tratada
Seção intitulada “Como uma requisição é tratada”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.
Níveis de privacidade
Seção intitulada “Níveis de privacidade”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.
Como escolher um modelo privado
Seção intitulada “Como escolher um modelo privado”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.
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.
O que a API da Bayle guarda
Seção intitulada “O que a API da Bayle guarda”-
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.
-
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.
-
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.
Keys e saldos
Seção intitulada “Keys e saldos”- 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.
O chat web
Seção intitulada “O chat web”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.
Idioma da resposta
Seção intitulada “Idioma da resposta”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.
O que esta página não promete
Seção intitulada “O que esta página não promete”- 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.