Przejdź do treści

Model techniczny

Jak Delphi decyduje, że dowody są wiarygodne.

Delphi zabezpiecza ścieżkę od przechwycenia do certyfikatu: poświadczanie urządzenia za pomocą Apple App Attest, wymaganie przechwycenia w aplikacji Delphi, sprawdzanie pod kątem powielonych obrazów, wiązanie czasu i lokalizacji z rekordem oraz zakotwiczanie dowodu kryptograficznego w publicznym blockchainie.

← Przegląd platformy
Etap 01

Przechwytywanie

Dowody pochodzą ze środowiska przechwytywania Delphi. Nie mogą być dostarczane z zewnątrz.

Zdjęcia i filmy są nagrywane za pośrednictwem aplikacji Delphi Verify na iOS za pomocą kamery urządzenia. Media nie mogą być wybierane z biblioteki zdjęć, importowane z innego urządzenia ani przesyłane z zewnętrznego źródła. To jedno ograniczenie eliminuje największą kategorię oszustw dowodowych: przesyłanie obrazu, który jest autentyczny, ale nie przedstawia tego zasobu, w tym czasie, w tym miejscu.

Certyfikat zawiera od jednego do dwudziestu elementów dowodów, obsługiwane są zarówno zdjęcia, jak i filmy. Każdy element jest weryfikowany przed przyjęciem do wersji roboczej.

Aplikacja wymaga precyzyjnej lokalizacji na pierwszym planie i może odmówić przechwytywania, gdy system iOS zgłasza zmniejszoną dokładność lokalizacji. Próbki pozycji są stabilizowane na urządzeniu, a próbki nieaktualne, nieprawidłowe lub niedokładne są odrzucane, a nie rejestrowane z zastrzeżeniem.

Sesja przechwytywania jest jednorazowa i wygasa dwadzieścia cztery godziny po pierwszym przechwyceniu. Dowody zebrane w jednej sesji nie mogą być po cichu rozszerzane ani ponownie wykorzystywane później.

Etap 02

Potwierdź

Urządzenie i aplikacja udowadniają, że są tym, za co się podają, używając Apple App Attest.

Przy pierwszym użyciu aplikacja generuje klucz App Attest w bezpiecznym sprzęcie urządzenia, potwierdza go w Apple i rejestruje zweryfikowane urządzenie w Delphi. Klucz publiczny poświadczenia i licznik sygnatur są zachowywane.

W momencie publikacji aplikacja podpisuje kanoniczny ładunek obejmujący sesję przechwytywania, nonce sesji, wybrany poziom prywatności i uporządkowaną listę zobowiązań medialnych. Delphi weryfikuje, czy urządzenie należy do użytkownika, czy platforma i środowisko poświadczenia są prawidłowe, czy podpis asercji i tożsamość pakietu są poprawne oraz czy licznik sygnatur ściśle się zwiększył.

Warto jasno stwierdzić praktyczną konsekwencję: zwykły klient API nie może publikować dowolnych mediów tak, jakby pochodziły z zaufanego przepływu przechwytywania iOS. Poświadczenie sprawia, że ograniczenie przechwytywania jest egzekwowalne, a nie tylko deklarowane.

Zdjęcia są dodatkowo sprawdzane pod kątem ryzyka reprodukcji — obrazy ekranów, wydrukowanych zdjęć i innych reprodukowanych powierzchni — co jest najczęstszym sposobem na pokonanie w inny sposób sprawnego potoku przechwytywania. Analiza zwraca wynik zaakceptowany, odrzucony lub zakończony niepowodzeniem technicznym, a odrzucona analiza blokuje publikację.

Etap 03

Pieczęć

Dowody są zatwierdzane, haszowane i rejestrowane w jednej transakcji publikacji.

Źródłowe media są haszowane za pomocą SHA-256 przed przesłaniem, a kompletny manifest jest zatwierdzany z wyprzedzeniem. Serwer później wymaga, aby dowód publikacji odwoływał się dokładnie do oczekiwanych zobowiązań, w kolejności przechwytywania — więc media nie mogą być zastępowane, zmieniane kolejnością ani dodawane po fakcie.

Publikacja jest odrzucana, jeśli sesja wygasła lub została użyta, jeśli liczba, kolejność lub zobowiązania mediów nie pasują, jeśli hasze są nieprawidłowe lub zduplikowane, jeśli analiza zdjęcia została odrzucona, jeśli znaczniki czasu wykraczają poza okno sesji, jeśli wymagania dotyczące prywatności nie są spełnione lub jeśli urządzenie nie jest zweryfikowane.

W przypadku sukcesu certyfikat jest zapisywany wraz z jego mediami, dowodem, statusem weryfikacji i oczekującym kotwicą blockchain, a także wydawany jest publiczny ośmioznakowy kod.

Etap 04

Kotwica

Dowód jest publikowany w Ethereum Attestation Service na Base, poza kontrolą Delphi.

Po zatwierdzeniu certyfikatu, Delphi przesyła poświadczenie Ethereum Attestation Service (EAS) zawierające dowód certyfikatu do sieci głównej Base, identyfikator łańcucha 8453.

Kotwica przechodzi ze stanu oczekującego do przesłanego, a następnie do potwierdzonego, lub rejestruje błąd z zapisanym błędem. Raport publiczny rozróżnia certyfikat, który został utworzony, od tego, którego rekord jest potwierdzony w łańcuchu — rozróżnienie, które ujawniamy, a nie wygładzamy, ponieważ te dwie rzeczy nie są tym samym zapewnieniem.

Po potwierdzeniu raport ujawnia hash transakcji i UID poświadczenia, które prowadzą bezpośrednio do zewnętrznego eksploratora EAS. Cel jest wąski i warto być precyzyjnym: ustala, że ten dokładny dowód istniał w tej dokładnej formie w tym momencie, w rekordzie, którego Delphi nie kontroluje i nie może po cichu zmieniać.

Etap 05

Weryfikuj

Każdy, kto posiada kod, może samodzielnie sprawdzić dowody i zweryfikować je.

Certyfikat otwiera się z kodu QR lub ośmioznakowego kodu publicznego. Nie jest wymagane konto ani żadne relacje z Delphi — co ma znaczenie, ponieważ strona, która najbardziej potrzebuje zaufać dowodom, rzadko jest stroną, która je stworzyła.

Raport przedstawia media, czas przechwytywania zgłoszony przez urządzenie, liczbę i typ plików dowodowych, lokalizację i dokładność przechwytywania, status weryfikacji przechwytywania i urządzenia oraz stan kotwicy blockchain.

Rozwijana sekcja niezależnej weryfikacji ujawnia zdekodowane pola dowodu i hasze mediów, dzięki czemu recenzent techniczny może ponownie obliczyć odpowiednie wartości, zamiast wierzyć interfejsowi na słowo.

Jeśli certyfikat został usunięty, kod zwraca stały stan usunięty, zamiast cicho znikać.

Potwierdzające sygnały

Żaden pojedynczy sygnał nie jest wiarygodny sam w sobie.

Delphi akceptuje dowody tylko wtedy, gdy zgadza się kilka niezależnych kontroli. Dostępne sygnały różnią się w zależności od klasy aktywów — i to jest różnica między platformą weryfikacyjną a aplikacją aparatu.

Apple App Attest

Na żywo

Sprzętowe poświadczenie urządzenia i aplikacji

Tylko przechwytywanie w aplikacji

Na żywo

Brak importu bibliotek lub zewnętrznego przesyłania

Sprawdzanie reprodukcji zdjęć

Na żywo

Zdjęcia przesiewane pod kątem ekranów, wydruków i reprodukowanych powierzchni

Wymagana precyzyjna lokalizacja

Na żywo

Odmowa przechwytywania o zmniejszonej dokładności

Czas przechwytywania urządzenia

Na żywo

Ograniczone do jednorazowej 24-godzinnej sesji

Haszowanie mediów SHA-256

Na żywo

Zatwierdzone przed przesłaniem, zweryfikowane przy publikacji

Kotwica EAS na Base

Na żywo

Identyfikator łańcucha 8453, możliwy do zewnętrznej inspekcji

Dowody wideo

Na żywo

Z miniaturą i walidacją właściwości mediów

Co jest wysyłane, a co nie

Sygnały powyżej separatora są dziś w produkcie. Te poniżej to kierunek rozwoju, pokazane, ponieważ wyjaśniają, dokąd zmierza platforma, a nie to, co obecnie robi. Wolimy być jasni co do granicy, niż pozwolić na jej domyślanie.

Identyfikatory zasobów

Plan działania

VIN, numer seryjny, tytuł lub numer referencyjny przesyłki

Pozycja nawigacyjna

Plan działania

Potwierdzenie statku i danych morskich

Kody QR i tagi NFC

Plan działania

Fizyczne tagowanie zasobów

Telemetria i IoT

Plan działania

Dane podłączonych zasobów

Prywatność lokalizacji

Udowodnij gdzie, nie ujawniając dokładnie gdzie.

Lokalizacja jest najbardziej wrażliwą rzeczą, jaką rejestruje Delphi. Dowody zazwyczaj muszą ustalić, gdzie coś się znajdowało — ale rzadko muszą to publikować z dokładnością do metra dla każdego, kto posiada kod.

Dokładna

Precyzyjne współrzędne są wyświetlane na certyfikacie. Odpowiednie, gdy konkretna pozycja jest sama w sobie dowodem.

W pobliżu

Publiczne współrzędne są przypisywane do grubszej siatki, a wyświetlany adres jest uogólniony.

Obszar

Publikowany jest tylko przybliżony obszar — wystarczający do ustalenia regionu bez ujawniania konkretnego adresu.

Poziom prywatności jest wybierany podczas publikacji i jest automatycznie ograniczany, jeśli dostępna dokładność nie może obsłużyć żądanego poziomu. Zmniejszona precyzja publiczna nie osłabia weryfikacji: podstawowe przechwytywanie zachowuje dowody pochodzące z urządzenia, potrzebne do sprawdzenia dowodu.

Wdrożenie

Jak Delphi jest używane dzisiaj.

Weryfikacja jest użyteczna tylko tam, gdzie praca już się odbywa. Oto, co obecnie obejmuje wdrożenie Delphi — i czego jeszcze nie zawiera.

Aplikacja do przechwytywania iOS

Dostępne

Dowody są zbierane za pośrednictwem aplikacji Delphi Verify na iOS przez osoby, które już zajmują się aktywem. Logowanie za pomocą Apple, Google lub e-maila.

Weryfikacja przez osoby trzecie

Dostępne

Certyfikaty otwierają się z kodu QR lub kodu publicznego bez konta i bez wdrożenia, dzięki czemu kontrahenci, rzeczoznawcy i pożyczkodawcy mogą bezpośrednio sprawdzać dowody.

Zarządzanie certyfikatami

Dostępne

Opublikowane certyfikaty można przeglądać, edytować (jeśli autoryzowano) i usuwać — usunięcie jest rejestrowane, a kod publiczny zwraca status usunięty.

Integracja programistyczna

Jeszcze nie

Interfejs API dla partnerów do tworzenia żądań przechwytywania i pobierania certyfikatów z własnych systemów nie jest jeszcze dostępny. Wymagania dotyczące integracji aktywnie ustalamy z pierwszymi klientami.

Przechwytywanie Android

Jeszcze nie

Przechwytywanie jest obecnie dostępne tylko na iOS. Model atestacji urządzenia opiera się na Apple App Attest; odpowiednik Androida nie został jeszcze wydany.

Jeśli Twoje wdrożenie zależy od czegoś z drugiej grupy, powiedz nam. Wiedza o tym, co faktycznie blokuje wdrożenie, jest dla nas naprawdę użyteczna.

Gdzie w Twojej branży zaufanie zawodzi?

  • Przekazanie, które poszło źle.
  • Roszczenie, które trudno udowodnić.
  • Inspekcja, która kosztuje więcej niż powinna.
  • Kamień milowy, którego nikt poza miejscem zdarzenia nie może zweryfikować.
  • Przeniesienie odpowiedzialności, którego nikt nie zarejestrował prawidłowo.