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.

Revisado
Certificações
Nenhuma ainda. Nada nesta página passou por uma avaliação independente.
Alterações
Anunciado no changelog.

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.

    Status
  • 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ços que tratam dados para o Undergrove
ServiçoO que ele faz para nósO que ele pode verQuando
TinfoilExecuta 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
VercelHospeda 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
UpstashNosso 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
PrivyLogin.Seu e-mail ou endereço de carteira e a sessão. Nunca o conteúdo dos chats.Quando você entra
StripePagamentos 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ão

Ainda 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.

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 parte

Nã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.