MenschHero

Das offene Beweis-Protokoll

Open Proof Protocol

Die tamper-evidente Kette hinter jedem Wert — offengelegt, damit sie nachprüfbar und für andere Datensätze übernehmbar ist. Nicht vertrau uns, sondern so kannst du es selbst nachbauen.

346/346 Snapshots verifiziert

0 Manipulationen erkannt — live geprüft über verify_score_history_chain()

Live-Endpoint: /api/v1/verify

Das Prinzip in drei Ebenen

1 · Record-Hash — der Inhalt einer Quelle

Jeder Quell-Record bekommt einen SHA-256-Hash über seine inhaltlich relevanten Felder. Kanonische Serialisierung (sortierte Schlüssel) garantiert: gleicher Inhalt ⇒ gleicher Hash, geänderter Inhalt ⇒ anderer Hash.

2 · Snapshot-Hash — der Zustand eines Werts

Jeder Score-Snapshot hasht seine Inhaltsfelder (Score, Formel-Version, Datenklasse) zusammen mit den sortierten IDs der verknüpften Quell-Records. Manipuliert jemand den Wert ODER eine Quelle, bricht der Hash.

3 · Kette — die Historie eines Falls

Jeder Snapshot referenziert den Hash des vorherigen (Genesis-Anker am Anfang). Eine nachträgliche Änderung an irgendeinem Glied macht alle folgenden Hashes ungültig — sichtbar, nicht unmöglich.

Die Record-Hash-Definition (echte Implementierung)

Das ist keine Skizze, sondern die tatsächlich eingesetzte Funktion. Wer sie nachbaut, erzeugt für dieselben Inhalte dieselben Hashes und kann unsere Records unabhängig verifizieren.

record_hash = SHA256(
  sourceName + "|" + sourceVersion + "|" + canonical(content)
)

// canonical(content): JSON mit alphabetisch sortierten Schlüsseln
// ⇒ Reihenfolge egal, gleicher Inhalt ⇒ gleicher Hash
// sourceVersion fließt ein: gleicher Inhalt aus anderer
// Quellversion ist bewusst ein anderer Record.

Was das Protokoll leistet — und was nicht

  • Leistet: macht jede nachträgliche Änderung an Wert oder Quelle sichtbar (tamper-evident) und unabhängig nachprüfbar.
  • Leistet nicht: es macht Manipulation nicht unmöglich und beweist nicht, dass die Quelle selbst richtig lag. Es beweist Integrität der Kette, nicht Wahrheit der Welt.