Pular para o conteúdo

Modelo técnico

Como a Delphi decide que as evidências podem ser confiáveis.

A Delphi protege o caminho da captura ao certificado: atestando o dispositivo com o Apple App Attest, exigindo captura dentro do aplicativo Delphi, rastreando imagens reproduzidas, vinculando tempo e localização ao registro e ancorando uma prova criptográfica em uma blockchain pública.

← Visão geral da plataforma
Estágio 01

Captura

As evidências são originadas dentro do ambiente de captura Delphi. Não podem ser fornecidas de fora dele.

Fotos e vídeos são gravados através do aplicativo Delphi Verify iOS usando a câmera do dispositivo. A mídia não pode ser selecionada da biblioteca de fotos, importada de outro dispositivo ou carregada de uma fonte externa. Essa única restrição remove a maior categoria de fraude de evidências: enviar uma imagem que é genuína, mas não é deste ativo, neste momento, neste local.

Um certificado contém entre um e vinte itens de evidência, e são suportadas tanto fotos quanto vídeos. Cada item é revisado antes de ser aceito no rascunho.

O aplicativo requer localização precisa em primeiro plano e pode recusar a captura quando o iOS relata precisão de localização reduzida. As amostras de posição são estabilizadas no dispositivo, e as amostras obsoletas, inválidas ou insuficientemente precisas são rejeitadas em vez de registradas com uma ressalva.

Uma sessão de captura é de uso único e expira vinte e quatro horas após a primeira captura. Evidências reunidas em uma sessão não podem ser estendidas ou reutilizadas posteriormente de forma discreta.

Estágio 02

Atestar

O dispositivo e o aplicativo provam ser o que afirmam ser, usando o Apple App Attest.

No primeiro uso, o aplicativo gera uma chave App Attest no hardware seguro do dispositivo, a atesta contra a Apple e registra o dispositivo verificado com a Delphi. A chave pública de atestado e o contador de assinatura são retidos.

Na publicação, o aplicativo assina uma carga útil canônica cobrindo a sessão de captura, o nonce da sessão, o nível de privacidade selecionado e a lista ordenada de compromissos de mídia. A Delphi verifica se o dispositivo pertence ao usuário, se a plataforma e o ambiente de atestado são válidos, se a assinatura da asserção e a identidade do pacote estão corretas, e se o contador de assinatura avançou estritamente.

A consequência prática merece ser declarada claramente: um cliente de API comum não pode publicar mídia arbitrária como se tivesse vindo do fluxo de captura confiável do iOS. O atestado é o que torna a restrição de captura aplicável, em vez de meramente declarada.

As fotos são adicionalmente rastreadas quanto ao risco de reprodução — imagens de telas, fotografias impressas e outras superfícies reproduzidas — que é a maneira mais comum de derrotar um pipeline de captura de outra forma sólido. A análise retorna um resultado aceito, rejeitado ou tecnicamente falho, e uma análise rejeitada bloqueia a publicação.

Estágio 03

Selar

A evidência é comprometida, hashada e registrada em uma única transação de publicação.

A mídia de origem é hashada com SHA-256 antes do upload, e o manifesto completo é comprometido antecipadamente. O servidor posteriormente exige que a prova de publicação faça referência exatamente aos compromissos esperados, na ordem de captura — assim, a mídia não pode ser substituída, reordenada ou adicionada após o fato.

A publicação é recusada se a sessão expirou ou foi usada, se as contagens de mídia, ordem ou compromissos não correspondem, se os hashes são inválidos ou duplicados, se uma análise de foto foi rejeitada, se os carimbos de data/hora caem fora da janela da sessão, se os requisitos de privacidade não são atendidos, ou se o dispositivo não é verificado.

Em caso de sucesso, o certificado é gravado juntamente com sua mídia, prova, status de verificação e uma âncora de blockchain pendente, e um código público de oito caracteres é emitido.

Estágio 04

Âncora

Uma prova é publicada no Ethereum Attestation Service na Base, fora do controle da Delphi.

Após o certificado ser comprometido, a Delphi envia um atestado do Ethereum Attestation Service (EAS) contendo a prova do certificado para a mainnet Base, ID da cadeia 8453.

A âncora passa de pendente para enviada para confirmada, ou registra uma falha com um erro armazenado. O relatório público distingue um certificado que foi criado de um cujo registro é confirmado na cadeia — uma distinção que nós mostramos em vez de suavizar, porque os dois não são a mesma garantia.

Uma vez confirmado, o relatório expõe o hash da transação e o UID do atestado, que se ligam diretamente ao explorador EAS externo. O propósito é restrito e vale a pena ser preciso: ele estabelece que esta prova exata existiu nesta forma exata naquele ponto no tempo, em um registro que a Delphi não controla e não pode revisar discretamente.

Estágio 05

Verificar

Qualquer pessoa que possua o código pode inspecionar a evidência e verificá-la independentemente.

Um certificado é aberto a partir de um código QR ou de um código público de oito caracteres. Nenhuma conta e nenhum relacionamento com a Delphi são necessários — o que importa, porque a parte que mais precisa confiar na evidência raramente é a parte que a criou.

O relatório apresenta a mídia, o tempo de captura relatado pelo dispositivo, o número e tipo de arquivos de evidência, a localização e precisão da captura, o status de verificação da captura e do dispositivo, e o estado da âncora da blockchain.

Uma seção de verificação independente expansível expõe os campos de prova decodificados e os hashes de mídia, para que um revisor técnico possa recalcular os valores relevantes em vez de aceitar a interface literalmente.

Se um certificado foi excluído, o código retorna um estado de "removido" permanente em vez de desaparecer silenciosamente.

Sinais corroborantes

Nenhum sinal único é confiável por si só.

Delphi aceita evidências apenas quando várias verificações independentes concordam. Os sinais disponíveis diferem por classe de ativo — e essa é a diferença entre uma plataforma de verificação e um aplicativo de câmera.

Apple App Attest

Ao vivo

Atestado de dispositivo e aplicativo com suporte de hardware

Apenas captura no aplicativo

Ao vivo

Sem importação de biblioteca ou upload externo

Rastreamento de reprodução de fotos

Ao vivo

Fotografias rastreadas para telas, impressões e superfícies reproduzidas

Localização precisa necessária

Ao vivo

Captura de precisão reduzida recusada

Hora de captura do dispositivo

Ao vivo

Vinculado a uma sessão única de 24 horas

Hashing de mídia SHA-256

Ao vivo

Confirmado antes do upload, verificado na publicação

Âncora EAS na Base

Ao vivo

ID da cadeia 8453, inspecionável externamente

Evidência em vídeo

Ao vivo

Com miniatura e validação de propriedade de mídia

O que é enviado e o que não é

Os sinais acima do divisor estão no produto hoje. Aqueles abaixo são a direção do desenvolvimento, mostrados porque explicam para onde a plataforma está indo, em vez do que ela faz atualmente. Preferimos ser claros sobre o limite do que deixar que seja inferido.

Identificadores de ativos

Roteiro

VIN, número de série, título ou referência de remessa

Posição de navegação

Roteiro

Corroboração de embarcações e marítima

Tags QR e NFC

Roteiro

Marcação de ativos físicos

Telemetria e IoT

Roteiro

Dados de ativos conectados

Privacidade de localização

Prove onde, sem expor exatamente onde.

A localização é a coisa mais sensível que a Delphi registra. A evidência geralmente precisa estabelecer onde algo estava — mas raramente precisa publicar isso com a precisão do metro mais próximo para qualquer pessoa que possua o código.

Exata

Coordenadas precisas são mostradas no certificado. Apropriado onde a posição específica é a própria evidência.

Próximo

As coordenadas públicas são ajustadas a uma grade mais grosseira, e o endereço exibido é generalizado.

Área

Apenas uma área aproximada é publicada — o suficiente para estabelecer a região sem divulgar um endereço específico.

O nível de privacidade é escolhido na publicação e é automaticamente restrito se a precisão disponível não puder suportar o nível solicitado. A precisão pública reduzida não enfraquece a verificação: a captura subjacente retém a evidência derivada do dispositivo necessária para verificar a prova.

Implantação

Como o Delphi é usado hoje.

A verificação só é útil onde o trabalho já acontece. Veja o que a implantação do Delphi atualmente envolve — e o que ainda não inclui.

Aplicativo de captura iOS

Disponível

A evidência é capturada através do aplicativo Delphi Verify no iOS, pelas pessoas que já atendem ao ativo. Faça login com Apple, Google ou e-mail.

Verificação por terceiros

Disponível

Os certificados abrem a partir de um código QR ou código público sem conta e sem integração, para que contrapartes, reguladores e credores possam verificar as evidências diretamente.

Gerenciamento de certificados

Disponível

Os certificados publicados podem ser navegados, editados onde autorizado e excluídos — com o registro da exclusão e o código público retornando um estado de removido.

Integração programática

Ainda não

Uma API voltada para parceiros para criar solicitações de captura e recuperar certificados de seus próprios sistemas ainda não está disponível. Os requisitos de integração são algo que estamos ativamente avaliando com os primeiros clientes.

Captura Android

Ainda não

A captura atualmente é apenas para iOS. O modelo de atestado de dispositivo é baseado no Apple App Attest; um equivalente para Android ainda não foi lançado.

Se sua implantação depende de algo no segundo grupo, nos diga. Saber qual desses realmente bloqueia uma implementação é genuinamente útil para nós.

Onde é que a confiança se quebra na sua indústria?

  • Uma entrega que corre mal.
  • Uma alegação difícil de comprovar.
  • Uma inspeção que custa mais do que deveria.
  • Um marco que ninguém fora do local pode verificar.
  • Uma transferência de responsabilidade que ninguém registou corretamente.