1. Was mit einem Report mitreist
Drei Werte machen einen Report selbstverifizierend. Sie erscheinen auf dem Report-Artefakt und auf den öffentlichen Share-Portal-Metadaten des Links.content_hash — SHA-256 des Nachweises
content_hash — SHA-256 des Nachweises
Ein Kleinbuchstaben-Hex-SHA-256-Digest des kanonischen Nachweis-JSON des
Reports. Die Bytes sind für einen gegebenen Report deterministisch, sodass
jeder mit demselben Nachweis den identischen Hash neu berechnet. Jede
Bearbeitung des Nachweises ändert diesen Wert.
signature — Ed25519 über den Hash
signature — Ed25519 über den Hash
Eine base64-Ed25519-Signatur, berechnet über den Hex-
content_hash. Sie
beweist, dass der Hash von OrcaRouters Signing-Key signiert und nicht
gefälscht wurde.sig_key_id — welcher Schlüssel ihn signiert hat
sig_key_id — welcher Schlüssel ihn signiert hat
Ein kurzer, stabiler Identifier für den aktiven öffentlichen Schlüssel (zum
Beispiel
orca- gefolgt von einem Hex-Fragment). Der Verifizierer nutzt
ihn, um zu bestätigen, dass der Report von dem aktuell veröffentlichten
Schlüssel signiert wurde — ein Report, der von einer unbekannten Key-ID
signiert wurde, failt closed.Die Signatur deckt den Content-Hash ab, nicht direkt die gerenderten PDF-,
CSV- oder JSON-Bytes. Derselbe Nachweis rendert aus einem Hash zu allen drei
Formaten, sodass die Integritätsgarantie auf dem zugrunde liegenden Nachweis
liegt — jeder Export eines gegebenen Reports teilt einen
content_hash, eine
signature und eine sig_key_id.2. Den öffentlichen Schlüssel holen
Der öffentliche Signing-Schlüssel wird an einem offenen Endpunkt veröffentlicht — keine Auth, kein Workspace-Kontext. Ein Auditor ruft ihn direkt auf.public_key ist der base64-codierte 32-Byte-Ed25519-Public-Key. Die
key_id hier muss mit der sig_key_id auf dem Report übereinstimmen — wenn
nicht, wurde der Report von einem anderen (wahrscheinlich rotierten oder
älteren) Schlüssel signiert und wird nicht gegen diesen veröffentlichten
Schlüssel verifizieren.
3. Die Signatur verifizieren
Sie können die Signatur auf zwei Wegen verifizieren. Entweder bitten Sie OrcaRouter, das Tupel für Sie zu prüfen, oder Sie verifizieren vollständig offline mit dem veröffentlichten öffentlichen Schlüssel.Der gehostete Verify-Endpunkt
Posten Sie die drei Werte vom Report an den offenen Verify-Endpunkt. Er ist öffentlich — ein Auditor ruft ihn ohne Credentials auf.valid: true bedeutet, dass die Signatur gegen den aktiven Schlüssel für diese
Key-ID aufgeht. valid: false bedeutet entweder, dass die Signatur nicht zum
Hash passt, der Hash leer ist oder die sig_key_id nicht zum aktuell
veröffentlichten Schlüssel passt.
Offline mit dem öffentlichen Schlüssel verifizieren
Ein skeptischer Auditor muss dem Verify-Endpunkt überhaupt nicht vertrauen. Weil der Algorithmus Standard-Ed25519 über den Hex-Content-Hash ist, ist die Signatur mit jeder Crypto-Bibliothek prüfbar:4. Was die Signatur abdeckt
Eine Signatur beweist, dass dercontent_hash des Reports von OrcaRouter
signiert wurde, und der Hash beweist, dass der Nachweis unbearbeitet ist. Eine
Feinheit: Der Hash wird über eine kanonische Form des Nachweises berechnet,
den das Gateway baut — nicht über die rohen Bytes der JSON- oder PDF-Datei.
Daher wird das eigenhändige Neuhashen des heruntergeladenen Artefakts den
content_hash nicht reproduzieren. Nutzen Sie den Verify-Endpunkt
(§2/§3), der den kanonischen Hash neu berechnet und die Ed25519-Signatur für
Sie prüft:
| Prüfung | Bedeutung |
|---|---|
signature_valid: true | Der content_hash wurde von OrcaRouters Schlüssel signiert — der Nachweis ist authentisch und unbearbeitet. |
| Key-ID passt | Report-sig_key_id == die veröffentlichte Key-ID → vom aktiven Schlüssel signiert. |
5. Einen geteilten Report verifizieren
Wenn Sie einem Auditor einen Share-Portal-Link statt der Datei senden, tragen die Portal-Metadaten bereitscontent_hash, signature und
sig_key_id, plus ein serverseitig berechnetes signature_valid-Flag. Der
Auditor kann dem Flag vertrauen und die obigen Prüfungen unabhängig gegen den
öffentlichen Schlüssel erneut ausführen — das Share-Portal braucht kein Login,
und der Verifizierungspfad ist identisch.
Ein geteiltes Artefakt wird nur ausgeliefert, solange seine gestempelte Region
noch mit der deklarierten
Datenresidenz-Region Ihres
Workspaces übereinstimmt. Wenn die Region geändert wurde, werden Downloads
zurückgehalten, auch wenn die Signatur-Metadaten verifizierbar bleiben. Das ist
beabsichtigt — siehe Regionsübergreifende
Lesezugriffe.
6. Wohin als Nächstes
Signierte Reports
Wie ein signierter Report erzeugt wird, welchen Nachweis er erfasst und wie
man einen Auditor-Share-Link prägt.
Nachweise exportieren
Ziehen Sie Report-Nachweise als PDF, CSV oder JSON für die Arbeitspapiere
Ihres Auditors.
Datenresidenz
Wie der Region-Stempel auf einem Report regelt, wo er gespeichert und
ausgeliefert wird.
Geteilte Verantwortung
Was OrcaRouter auf dem Gateway-Pfad garantiert versus was Ihnen bleibt.
