1. Co podróżuje z raportem
Trzy wartości czynią raport samo-weryfikującym. Pojawiają się na artefakcie raportu oraz w publicznych metadanych portalu udostępniania dla linku.content_hash — SHA-256 dowodów
content_hash — SHA-256 dowodów
Skrót SHA-256 w małych literach hex kanonicznego JSON dowodów raportu.
Bajty są deterministyczne dla danego raportu, więc każdy z tymi samymi
dowodami przelicza identyczny skrót. Każda edycja dowodów zmienia tę
wartość.
signature — Ed25519 nad skrótem
signature — Ed25519 nad skrótem
Podpis Ed25519 w base64 obliczony nad hex
content_hash. Dowodzi, że
skrót został podpisany kluczem podpisującym OrcaRouter i nie został
sfałszowany.sig_key_id — który klucz go podpisał
sig_key_id — który klucz go podpisał
Krótki, stabilny identyfikator aktywnego klucza publicznego (na przykład
orca- z następującym fragmentem hex). Weryfikator używa go do
potwierdzenia, że raport został podpisany aktualnie opublikowanym kluczem
— raport podpisany nieznanym id klucza fail closed.Podpis pokrywa skrót treści, nie wyrenderowane bajty PDF, CSV lub JSON
bezpośrednio. Te same dowody renderują się do wszystkich trzech formatów z
jednego skrótu, więc gwarancja integralności dotyczy leżących u podstaw
dowodów — każdy eksport danego raportu współdzieli jeden
content_hash,
signature i sig_key_id.2. Pobierz klucz publiczny
Klucz publiczny podpisujący jest publikowany na otwartym endpoincie — bez auth, bez kontekstu przestrzeni roboczej. Audytor wywołuje go bezpośrednio.public_key to zakodowany base64 32-bajtowy klucz publiczny Ed25519.
key_id tutaj musi pasować do sig_key_id na raporcie — jeśli nie pasuje,
raport został podpisany innym (prawdopodobnie zrotowanym lub starszym)
kluczem i nie zweryfikuje się wobec tego opublikowanego klucza.
3. Zweryfikuj podpis
Możesz zweryfikować podpis na dwa sposoby. Albo poproś OrcaRouter o sprawdzenie krotki za ciebie, albo zweryfikuj całkowicie offline opublikowanym kluczem publicznym.Hostowany endpoint weryfikacji
Wyślij POST z trzema wartościami z raportu do otwartego endpointu weryfikacji. Jest publiczny — audytor wywołuje go bez poświadczeń.valid: true oznacza, że podpis sprawdza się wobec aktywnego klucza dla tego
id klucza. valid: false oznacza, że albo podpis nie pasuje do skrótu,
skrót jest pusty, albo sig_key_id nie pasuje do aktualnie opublikowanego
klucza.
Zweryfikuj offline kluczem publicznym
Sceptyczny audytor w ogóle nie musi ufać endpointowi weryfikacji. Ponieważ algorytm to standardowy Ed25519 nad hex skrótem treści, podpis jest sprawdzalny dowolną biblioteką kryptograficzną:4. Co pokrywa podpis
Podpis dowodzi, żecontent_hash raportu został podpisany przez OrcaRouter,
a skrót dowodzi, że dowody są nieedytowane. Jedna subtelność: skrót jest
obliczany nad formą kanoniczną dowodów, które brama buduje — nie nad
surowymi bajtami pliku JSON lub PDF. Więc samodzielne ponowne haszowanie
pobranego artefaktu nie odtworzy content_hash. Użyj endpointu
weryfikacji (§2/§3), który przelicza ponownie skrót kanoniczny i sprawdza za
ciebie podpis Ed25519:
| Kontrola | Znaczenie |
|---|---|
signature_valid: true | content_hash został podpisany kluczem OrcaRouter — dowody są autentyczne i nieedytowane. |
| Id klucza pasuje | Raport sig_key_id == opublikowane id klucza → podpisany aktywnym kluczem. |
5. Weryfikacja udostępnionego raportu
Gdy wysyłasz audytorowi link do portalu udostępniania zamiast pliku, metadane portalu już niosącontent_hash, signature i
sig_key_id, plus obliczoną przez serwer flagę signature_valid. Audytor
może zaufać fladze oraz ponownie uruchomić powyższe kontrole wobec klucza
publicznego niezależnie — portal udostępniania nie potrzebuje logowania, a
ścieżka weryfikacji jest identyczna.
Udostępniony artefakt jest serwowany tylko dopóki jego stemplowany region
wciąż pasuje do zadeklarowanego
regionu rezydencji danych twojej
przestrzeni roboczej. Jeśli region został zmieniony, pobrania są
wstrzymywane, mimo że metadane podpisu pozostają weryfikowalne. To zgodne z
projektem — zobacz
Odczyty międzyregionalne.
6. Gdzie iść dalej
Podpisane raporty
Jak generowany jest podpisany raport, jakie dowody uchwytuje i jak wybić
link udostępniania dla audytora.
Eksport dowodów
Pobierz dowody raportu jako PDF, CSV lub JSON do dokumentów roboczych
twojego audytora.
Rezydencja danych
Jak stempel regionu na raporcie zarządza tym, gdzie jest przechowywany i
serwowany.
Współdzielona odpowiedzialność
Co gwarantuje OrcaRouter na ścieżce bramy, a co pozostaje twoje.
