Modello tecnico
Come Delphi decide che le prove possono essere considerate affidabili.
Delphi protegge il percorso dalla cattura al certificato: attestando il dispositivo con Apple App Attest, richiedendo la cattura all'interno dell'app Delphi, controllando le immagini riprodotte, collegando ora e luogo alla registrazione e ancorando una prova crittografica su una blockchain pubblica.
← Panoramica della piattaformaCattura
Le prove hanno origine all'interno dell'ambiente di cattura Delphi. Non possono essere fornite dall'esterno.
Foto e video vengono registrati tramite l'app Delphi Verify per iOS utilizzando la fotocamera del dispositivo. I media non possono essere selezionati dalla libreria fotografica, importati da un altro dispositivo o caricati da una fonte esterna. Questo unico vincolo elimina la più grande categoria di frodi probatorie: la presentazione di un'immagine che è autentica, ma non riguarda questo bene, in questo momento, in questo luogo.
Un certificato contiene da uno a venti elementi di prova, e sono supportati sia foto che video. Ogni elemento viene esaminato prima di essere accettato nella bozza.
L'app richiede la posizione precisa in primo piano e può rifiutarsi di catturare quando iOS segnala una precisione di posizione ridotta. I campioni di posizione vengono stabilizzati sul dispositivo e i campioni obsoleti, non validi o insufficientemente precisi vengono rifiutati anziché registrati con una avvertenza.
Una sessione di cattura è monouso e scade ventiquattro ore dopo la prima cattura. Le prove raccolte in una sessione non possono essere estese o riutilizzate in seguito.
Attesta
Il dispositivo e l'applicazione dimostrano di essere ciò che dichiarano di essere, utilizzando Apple App Attest.
Al primo utilizzo, l'app genera una chiave App Attest nell'hardware sicuro del dispositivo, la attesta con Apple e registra il dispositivo verificato con Delphi. La chiave pubblica di attestazione e il contatore della firma vengono mantenuti.
Al momento della pubblicazione, l'app firma un payload canonico che copre la sessione di acquisizione, il nonce della sessione, il livello di privacy selezionato e l'elenco ordinato degli impegni multimediali. Delphi verifica che il dispositivo appartenga all'utente, che la piattaforma e l'ambiente di attestazione siano validi, che la firma dell'asserzione e l'identità del bundle siano corrette e che il contatore della firma sia strettamente avanzato.
La conseguenza pratica merita di essere dichiarata chiaramente: un normale client API non può pubblicare media arbitrari come se provenissero dal flusso di acquisizione iOS affidabile. L'attestazione è ciò che rende la restrizione di acquisizione applicabile piuttosto che semplicemente dichiarata.
Le foto vengono inoltre sottoposte a screening per il rischio di riproduzione — immagini di schermi, fotografie stampate e altre superfici riprodotte — che è il modo più comune per aggirare una pipeline di acquisizione altrimenti valida. L'analisi restituisce un risultato accettato, rifiutato o tecnicamente fallito, e un'analisi rifiutata blocca la pubblicazione.
Sigillo
Le prove vengono impegnate, hashate e registrate in un'unica transazione di pubblicazione.
I media sorgente vengono hashate con SHA-256 prima del caricamento, e il manifesto completo viene impegnato in anticipo. Il server in seguito richiede che la prova di pubblicazione faccia riferimento esattamente agli impegni previsti, in ordine di acquisizione — quindi i media non possono essere sostituiti, riordinati o aggiunti a posteriori.
La pubblicazione viene rifiutata se la sessione è scaduta o è stata utilizzata, se il conteggio, l'ordine o gli impegni dei media non corrispondono, se gli hash non sono validi o duplicati, se un'analisi fotografica è stata rifiutata, se i timestamp rientrano al di fuori della finestra della sessione, se i requisiti di privacy non sono soddisfatti o se il dispositivo non è verificato.
In caso di successo, il certificato viene scritto insieme ai suoi media, alla prova, allo stato di verifica e a un ancoraggio blockchain in sospeso, e viene emesso un codice pubblico di otto caratteri.
Ancoraggio
Una prova viene pubblicata sull'Ethereum Attestation Service su Base, al di fuori del controllo di Delphi.
Dopo che il certificato è stato impegnato, Delphi invia un'attestazione dell'Ethereum Attestation Service (EAS) contenente la prova del certificato alla mainnet di Base, ID catena 8453.
L'ancoraggio passa da in sospeso a inviato a confermato, o registra un errore con un errore memorizzato. Il rapporto pubblico distingue un certificato che è stato creato da uno il cui record è confermato on-chain — una distinzione che mettiamo in evidenza piuttosto che appianare, perché i due non sono la stessa garanzia.
Una volta confermato, il rapporto espone l'hash della transazione e l'UID dell'attestazione, che si collegano direttamente all'explorer EAS esterno. Lo scopo è ristretto e merita di essere preciso: stabilisce che questa esatta prova esisteva in questa esatta forma in quel momento, su un record che Delphi non controlla e non può silenziosamente modificare.
Verifica
Chiunque detenga il codice può ispezionare le prove e verificarle in modo indipendente.
Un certificato si apre da un codice QR o da un codice pubblico di otto caratteri. Non è richiesto alcun account e nessuna relazione con Delphi — il che è importante, perché la parte che più ha bisogno di fidarsi delle prove è raramente la parte che le ha create.
Il rapporto presenta i media, l'ora di acquisizione segnalata dal dispositivo, il numero e il tipo di file di prova, la posizione e la precisione dell'acquisizione, lo stato di acquisizione e verifica del dispositivo e lo stato dell'ancoraggio blockchain.
Una sezione di verifica indipendente espandibile espone i campi di prova decodificati e gli hash dei media, in modo che un revisore tecnico possa ricalcolare i valori pertinenti piuttosto che prendere l'interfaccia alla lettera.
Se un certificato è stato eliminato, il codice restituisce uno stato di rimozione permanente anziché scomparire silenziosamente.
Segnali di corroborazione
Nessun singolo segnale è attendibile da solo.
Delphi accetta prove solo quando diversi controlli indipendenti concordano. I segnali disponibili variano in base alla classe di asset, ed è questa la differenza tra una piattaforma di verifica e un'applicazione per fotocamera.
Apple App Attest
In direttaAttestazione di dispositivo e app supportata da hardware
Solo acquisizione in-app
In direttaNessuna importazione da libreria o caricamento esterno
Screening riproduzione foto
In direttaFotografie sottoposte a screening per schermi, stampe e superfici riprodotte
Posizione precisa richiesta
In direttaAcquisizione a bassa precisione rifiutata
Ora di acquisizione del dispositivo
In direttaVincolato a una sessione monouso di 24 ore
Hashing multimediale SHA-256
In direttaImpegnato prima del caricamento, verificato alla pubblicazione
Ancoraggio EAS su Base
In direttaID catena 8453, ispezionabile esternamente
Prove video
In direttaCon convalida di miniature e proprietà multimediali
Cosa viene spedito e cosa no
I segnali sopra il divisore sono nel prodotto oggi. Quelli sotto sono la direzione di sviluppo, mostrati perché spiegano dove sta andando la piattaforma piuttosto che cosa fa attualmente. Preferiamo essere chiari sul confine piuttosto che lasciarlo dedurre.
Identificatori di asset
RoadmapVIN, numero di serie, titolo o riferimento di spedizione
Posizione di navigazione
RoadmapCorroborazione navale e marittima
Tag QR e NFC
RoadmapEtichettatura fisica degli asset
Telemetria e IoT
RoadmapDati degli asset connessi
Privacy della posizione
Prova dove, senza esporre esattamente dove.
La posizione è la cosa più sensibile che Delphi registra. Le prove di solito devono stabilire dove si trovava qualcosa, ma raramente è necessario pubblicarlo al metro più vicino per chiunque detenga il codice.
Le coordinate precise sono mostrate sul certificato. Appropriato quando la posizione specifica è essa stessa la prova.
Le coordinate pubbliche sono allineate a una griglia più grossolana e l'indirizzo visualizzato è generalizzato.
Viene pubblicata solo un'area approssimativa, sufficiente per stabilire la regione senza rivelare un indirizzo specifico.
Il livello di privacy viene scelto al momento della pubblicazione e viene automaticamente limitato se la precisione disponibile non può supportare il livello richiesto. La precisione pubblica ridotta non indebolisce la verifica: l'acquisizione sottostante conserva le prove derivate dal dispositivo necessarie per controllare la prova.
Implementazione
Come Delphi viene utilizzato oggi.
La verifica è utile solo dove il lavoro è già in corso. Ecco cosa comporta attualmente l'implementazione di Delphi e cosa non include ancora.
App di acquisizione iOS
DisponibileLe prove vengono acquisite tramite l'app Delphi Verify su iOS, dalle persone che già si occupano dell'asset. Accesso con Apple, Google o e-mail.
Verifica di terze parti
DisponibileI certificati si aprono da un codice QR o da un codice pubblico senza account e senza onboarding, in modo che controparti, periti e finanziatori possano controllare direttamente le prove.
Gestione dei certificati
DisponibileI certificati pubblicati possono essere consultati, modificati (se autorizzati) ed eliminati — con l'eliminazione registrata e il codice pubblico che restituisce uno stato rimosso.
Integrazione programmatica
Non ancoraUn'API rivolta ai partner per la creazione di richieste di acquisizione e il recupero di certificati dai propri sistemi non è ancora disponibile. I requisiti di integrazione sono qualcosa che stiamo attivamente definendo con i primi clienti.
Acquisizione Android
Non ancoraL'acquisizione è attualmente solo per iOS. Il modello di attestazione del dispositivo si basa su Apple App Attest; un equivalente Android non è ancora stato rilasciato.
Se la tua implementazione dipende da qualcosa nel secondo gruppo, faccelo sapere. Sapere quale di questi blocca effettivamente un'implementazione ci è davvero utile.
Dove si interrompe la fiducia nel tuo settore?
- Una consegna che va storta.
- Un'affermazione difficile da sostanziare.
- Un'ispezione che costa più del dovuto.
- Una pietra miliare che nessuno fuori sede può verificare.
- Un trasferimento di responsabilità che nessuno ha registrato correttamente.









