Zum Inhalt springen

Vertrauen

Unsere Garantien – und was wir nie bauen werden.

Social Proof funktioniert nur, solange man ihm glaubt. Diese Seite ist der Vertrag zwischen dem Widget auf einer Seite, dem Website-Inhaber und dem Besucher, der auf das Badge klickt.

Der Live-Zähler ist eine Messung.

Er zählt die unterschiedlichen Sessions, die innerhalb des Präsenzfensters einen Heartbeat gesendet haben. Berechnet wird er auf dem Server aus gespeicherten Heartbeats. Keine Einstellung ändert die Zahl, nur ob sie angezeigt wird.

Verifiziert heißt: Eine Signatur hat gepasst.

Ein Eintrag gilt nur dann als verifiziert, wenn er über einen Stripe-, Shopify- oder WooCommerce-Webhook kam, dessen Signatur mit dem von dir eingefügten Secret übereinstimmt. Nichts anderes erzeugt die Kennzeichnung, auch wir nicht.

Beispiele sind in der Benachrichtigung gekennzeichnet.

Von Hand angelegte Einträge tragen ein für Besucher sichtbares Label „Beispiel“, und die Verifizierungsseite sagt, dass das Widget Beispiele zeigt. Du kannst Beispiele ausschalten, aber nie das Label entfernen.

Die Verifizierungsseite lässt sich nicht bearbeiten.

Sie wird aus denselben Daten erzeugt, die das Widget liest. Der einzige Teil, den der Inhaber steuert, ist der Richtlinien-Abschnitt, und der zeigt die Einstellungen genau so, wie sie gesetzt sind.

Der Verlauf wird jede Nacht versiegelt.

Jeder Eintrag hat einen SHA-256-Hash. Jede Nacht versiegeln wir einen Root-Hash über alle Hashes des Vortags und veröffentlichen ihn. Wer einen Eintrag nachträglich ändert, bricht den Root.

Was wir nicht bauen

  • Ein Minimum und Maximum für den Besucherzähler.
  • Den Zähler im Browser per Timer neu auswürfeln.
  • Kaufeinträge mit einem Sprachmodell erzeugen.
  • Ein „Verifiziert“-Badge, das nur ein Branding-Schalter ist.
  • Die Datenquellen auf der Verifizierungsseite verstecken.
  • Inhabern erlauben, Ledger-Roots zu bearbeiten oder zu löschen.

Braucht ein Feature-Wunsch einen dieser Punkte, lautet die Antwort Nein.

Technik

So funktioniert die Verifizierung, Schritt für Schritt.

  1. 01 · Signierte Webhooks

    Du trägst unseren Endpoint in Stripe, Shopify oder WooCommerce ein und fügst das Signing Secret ins Widget ein. Jeder eingehende Payload wird mit HMAC-SHA256 geprüft, bevor wir ihn lesen. Eine ungültige Signatur wird verworfen und wird nie zum Eintrag.

    POST /api/hooks/stripe/{token}
    Stripe-Signature: t=…,v1=…
    
    → signature ok → record{source: stripe, verified: true}
  2. 02 · Präsenz-Heartbeats

    Solange der Tab offen ist, sendet das Widget alle 30 Sekunden einen Heartbeat. Der Server führt eine Menge der Session-IDs, die in den letzten 90 Sekunden aktiv waren. Der Zähler ist die Größe dieser Menge und bleibt unter deinem Minimum ausgeblendet.

    POST /api/w/{token}/presence   every 30 s
    
    live = |{ session : last_seen > now - 90s }|
    show = live >= min_show
  3. 03 · Nächtliche Ledger-Roots

    Jeder Eintrag wird beim Speichern gehasht. Jede Nacht wird ein SHA-256-Root über alle Hashes des Vortags berechnet und mit der Anzahl der Einträge auf der Verifizierungsseite veröffentlicht.

    root(day) = sha256( sorted(hash_1 … hash_n) )
    
    2026-10-14 · 128 records · 9c1e0b7a4d…

Die Verifizierungsseite

Was Besucher sehen, wenn sie auf das Badge klicken.

  • Auf welcher Website das Widget läuft und wann es erstellt wurde.
  • Verifizierte Käufe der letzten 24 Stunden, 7 Tage und insgesamt, dazu der Zeitpunkt des letzten.
  • Die geltenden Regeln: Zählerfenster und Minimum, ob Beispiele angezeigt werden und ob nur verifizierte Käufe angezeigt werden.
  • Jede Datenquelle mit Anzahl der Einträge, Zeitpunkt des letzten und ob sie die Verifizierung erhält.
  • Verbundene Anbieter mit Anzahl der Ereignisse und Zeitpunkt des letzten.
  • Die neuesten verifizierten Käufe als gekürzte Hashes mit Quelle, Land und Uhrzeit. Namen und Städte werden nicht gezeigt.
  • Die täglichen Ledger-Roots.
So verlinkst du sie selbst
provedly.app/verify/pp_3f9a…

Provedly-Verifizierungsseite

Social Proof auf yourstore.com

Verifiziert, 24 Std.

38

Verifiziert, 7 Tage

241

Verifiziert, Insgesamt

2.917

Richtlinie, wie vom Betreiber festgelegt

  • Live-Zähler: echte Besucher der letzten 90 s, unter 2 ausgeblendet.
  • Beispieldatensätze angezeigt: ja, gekennzeichnet.
QuelleDatensätzeZuletztVerifiziert
Stripe412vor 4 Min.ja
Shopify96vor 1 Std.ja
API1.204vor 12 Min.nein
Beispiel2vor 3 T.nein

Tägliche Ledger-Roots

2026-10-14 · 128 Datensätze · 9c1e0b7a4d…f3

2026-10-13 · 117 Datensätze · 51aa8e02c7…8b

Daten

Was wir speichern – und was die Öffentlichkeit sieht.

FeldIn der BenachrichtigungAuf der Verifizierungsseite
Name des KäufersGekürzt (z. B. „Sarah M.“)Nie
Stadt und BundeslandJe nach deinem OrtsformatNie
LandJaJa, als Code
Produkt und PreisJaNur Produkt, neueste Einträge
KaufzeitpunktRelativ oder absolutJa
QuelleAls VerifizierungskennzeichenJa, mit Anzahl
Eintrags-HashNeinJa, gekürzt
Identität des BesuchersNie gespeichertNie gespeichert

Präsenz-Heartbeats laufen über eine zufällige Session-ID, die das Widget im Browser erzeugt. Sie verfallen nach dem Präsenzfenster und werden nie mit Kaufeinträgen verknüpft.

Proof, der einem neugierigen Besucher standhält.

Bau das Widget im kostenlosen Plan, öffne deine eigene Verifizierungsseite und entscheide, ob du ihr vertrauen würdest.