CENTRAL DE CONFIANÇA
Para quem compra.
O que já está implementado, e o que ainda não está.
Cada afirmação leva à página ou ao código que a sustenta.
Visão geral
ImplementadoCriptografado até o enclave
Como sabemos
No espaço de trabalho, seu navegador verifica a atestação do enclave do modelo e criptografa cada solicitação para ele. Nosso retransmissor repassa texto cifrado que não consegue ler.
Em parteAPI para desenvolvedores
Como sabemos
O gateway lê as solicitações da API na memória para verificá-las e depois as envia ao enclave por uma conexão atestada. Ele não as armazena nem as registra em log.
Ainda nãoAvaliação independente
Como sabemos
Ainda não há auditoria, relatório de teste de invasão, relatório SOC 2 nem certificado ISO 27001. O que existe está aberto à verificação: o código que seu navegador executa, um modelo formal e um desafio.
Ainda nãoAcordo de processamento de dados
Como sabemos
Ainda não oferecido. Os termos são rascunhos, e a identidade do operador e o contato de privacidade serão publicados antes do lançamento pago.
Em parteDisponibilidade
Como sabemos
Verificada ao vivo e periodicamente, com os resultados públicos. Não há acordo de nível de serviço.
ImplementadoLogin único e provisionamento
Como sabemos
Projetos compartilhados podem exigir login pelo seu provedor de identidade (OpenID Connect) e receber usuários dele por SCIM. SAML não é compatível.
Ler o texto completoOcultar o texto completo
01 · Segurança
Como as solicitações são protegidas
O espaço de trabalho e a API para desenvolvedores protegem as solicitações de formas diferentes, e cada página abaixo diz de qual delas está falando.
Antes de o espaço de trabalho enviar qualquer coisa, seu navegador confere a atestação de hardware do enclave com a versão publicada pela Tinfoil e, em seguida, criptografa a solicitação (HPKE) para uma chave mantida dentro dele. Nosso retransmissor verifica sua cota e repassa o texto cifrado.
Cada resposta pode trazer um comprovante: o enclave, a versão e as medições que seu navegador verificou, e a chave para a qual criptografou. É o registro do próprio navegador, não uma declaração assinada.
Quem poderia ver o quê — nossa hospedagem, nós, a Tinfoil, a rede e uma ordem judicial —, com os arquivos que garantem isso.
O código da própria página pode ser verificado: compare o que seu navegador carregou com o manifesto da build, assinado no GitHub Actions, refaça a build você mesmo e leia a lista de materiais de software.
O navegador só faz chamadas a este site: nada de scripts, análises ou fontes de terceiros. Python, JavaScript e os modelos no dispositivo rodam em workers sem acesso à rede, cada um com sua própria política de segurança de conteúdo.
Os projetos compartilhados são criptografados de ponta a ponta. O protocolo que distribui e troca a chave deles tem um modelo formal, verificado com o provador Tamarin, no código-fonte em docs/proofs.
Os logs guardam nomes de rotas, códigos de status e tempos: nunca prompts, respostas, IDs de conta ou chaves. Testes verificam isso.
02 · Dados
O que é guardado, e por quanto tempo
As conversas ficam no navegador, a menos que você escolha outra coisa. O que nossos servidores guardam:
Contadores de limite: solicitações e gasto estimado sob um hash unidirecional, sem conteúdo, por até dois dias.
Sincronização: cada item criptografado no seu navegador com uma chave que só seus dispositivos têm, até você excluí-lo. Vemos tamanhos e horários.
Links compartilhados: uma cópia criptografada por 1, 7 ou 30 dias, ou até a primeira abertura; a chave fica depois do # e nunca chega até nós.
Projetos compartilhados: texto cifrado, membros, funções e um registro de auditoria de quem mudou o quê (nunca o conteúdo), guardados por 90 dias por padrão.
Onde é processado: ainda não há escolha entre UE e EUA. A Tinfoil não publica onde seus enclaves são executados, e nossa hospedagem e nosso banco de dados funcionam cada um em uma região definida nas configurações do respectivo projeto, não escolhida por conta. Só ofereceremos uma escolha quando a região puder ser verificada, e não apenas declarada.
Relatórios de falhas e dados de velocidade: só depois que você autorizar, sem conteúdo, conta ou endereço; os relatórios de falhas são contados por erro durante 90 dias.
03 · Suboperadores
Quem trata dados para nós
Estes serviços tratam dados em nome do Undergrove. O seu próprio provedor de identidade, se sua equipe conectar um, não cabe a nós listar. Vamos anunciar qualquer serviço novo no changelog antes que ele trate dados.
| Serviço | O que ele faz para nós | O que ele pode ver | Quando |
|---|---|---|---|
| Tinfoil | Executa todos os modelos em enclaves de hardware: chat, conversão de documentos, transcrição, fala, embeddings e pesquisa na web de dentro do enclave. | As solicitações só são descriptografadas dentro de um enclave cuja atestação foi verificada. A Tinfoil afirma que não consegue acessar seus enclaves e que nada neles persiste entre reinicializações. | Cada resposta real |
| Vercel | Hospeda o site, o retransmissor e o gateway da API para desenvolvedores. | Dados comuns das solicitações, inclusive endereços IP, sob as próprias regras de log e retenção. As solicitações do espaço de trabalho passam como texto cifrado; as solicitações à API para desenvolvedores são lidas na memória pelo nosso gateway, que roda ali. | Cada visita e solicitação |
| Upstash | Nosso banco de dados: chaves de API, contadores de limites, registros de cobrança e as cópias criptografadas por trás da sincronização, dos links compartilhados e dos projetos compartilhados. | Chaves com hash, contadores sob hashes unidirecionais, ids de conta onde a cobrança precisa deles e texto cifrado cujas chaves ela não tem. O que você publica na galeria é armazenado como publicado. | Com uma conta |
| Privy | Login. | Seu e-mail ou endereço de carteira e a sessão. Nunca o conteúdo dos chats. | Quando você entra |
| Stripe | Pagamentos de planos e crédito pré-pago. | O preço ou valor, uma referência opaca e o próprio ID de cliente. O checkout coleta o e-mail e os dados de pagamento por conta própria. | Só depois que os pagamentos forem ativados; ainda não foram |
04 · Termos de tratamento de dados
Termos de tratamento de dados
Ainda nãoAinda não oferecemos um contrato de tratamento de dados, e os termos de uso são rascunhos. A identidade do operador, um contato de privacidade e as bases legais serão publicados antes do lançamento pago.
Até lá, o que podemos mostrar é como o código trata os dados, que é o que esta página e o aviso de privacidade descrevem.
05 · Atestação
Verifique o enclave você mesmo
A página de status verifica a atestação do enclave a partir do seu navegador quando você a abre.
Cada resposta da API para desenvolvedores indica o pacote de atestação que o gateway verificou, que qualquer pessoa pode baixar e verificar de novo.
Contagens agregadas de solicitações criptografadas e verificações de enclave, com o commit em produção.
06 · Disponibilidade
Disponibilidade e monitoramento
Em parteNão há acordo de nível de serviço nem compromisso de disponibilidade. O que é verificado, e onde ver:
A cada duas horas, uma tarefa agendada verifica o status da produção, uma pequena resposta real e o endpoint de atestação; a cada 15 minutos, executa os fluxos críticos, incluindo uma resposta selada. Uma falha abre uma issue.
Um modelo só passa para uma rota alternativa se a sua própria falhar antes de responder, e só para uma rota do mesmo tipo. Cada resposta indica a rota que respondeu.
07 · Relatos
Como relatar um problema de segurança
O que está no escopo, a solicitação gravada para tentar decifrar e como relatar estão na página do desafio e no security.txt.