Verified Facts Protocol: So stoppen Sie KI-Halluzinationen über Ihr Unternehmen
Ein offenes Protokoll für kryptografisch signierte Fakten über Ihr Unternehmen. Ed25519-Signaturen, SHA-256, /.well-known/verified-facts.json. 6 Produktiv-Deployments.
Das Problem: KI erfindet Fakten uber Ihr Unternehmen
Fragen Sie ChatGPT, wann Ihr Unternehmen gegründet wurde. Wer Ihre Kunden sind. Welche Produkte Sie anbieten. Mit hoher Wahrscheinlichkeit erhalten Sie eine falsche Antwort oder eine völlig erfundene.
KI-Systeme halluzinieren täglich Fakten über Unternehmen. Falsche Gründungsdaten, erfundene Kundenlisten, nicht existierende Produkte. Unternehmen hatten bisher keine standardisierte Möglichkeit, dem entgegenzuwirken.
Die Lösung: Verified Facts Protocol
Verified Facts Protocol ist ein offenes Protokoll zur Veröffentlichung kryptografisch signierter Fakten über Organisationen in einem maschinenlesbaren Format. Denken Sie an robots.txt, aber für Fakten.
So funktioniert es
- Erstellen Sie eine JSON-Datei mit Fakten über Ihr Unternehmen
- Signieren Sie jeden Fakt mit einem Ed25519-Privatschlüssel
- Hosten Sie die Datei unter
/.well-known/verified-facts.json
Technische Details
Signierungsprozess
claimBytes = utf8encode(fact.claim)
hashBuffer = sha256(claimBytes) // 32 Bytes
claimHash = hex(hashBuffer) // 64 Hex-Zeichen
signature = base64(ed25519_sign(key, hashBuffer))
Verifizierung in Node.js
import { createHash, verify, createPublicKey } from 'crypto';
function verifyFact(claim, signature, publicKeyBase64) {
const hash = createHash('sha256').update(claim, 'utf8').digest();
const sig = Buffer.from(signature, 'base64');
const pubKeyRaw = Buffer.from(publicKeyBase64, 'base64');
const pubKeyDer = Buffer.concat([
Buffer.from('302a300506032b6570032100', 'hex'),
pubKeyRaw
]);
const publicKey = createPublicKey({
key: pubKeyDer, format: 'der', type: 'spki'
});
return verify(null, hash, publicKey, sig);
}
Warum Ed25519?
| Eigenschaft | Wert |
|---|---|
| Schlüsselgröße | 32 Bytes (256 Bit) |
| Signaturgröße | 64 Bytes |
| Leistung | ~76.000 Signaturen/Sek |
| Sicherheit | 128-Bit Äquivalent |
Ed25519 wurde wegen seiner kompakten Signaturen, schnellen Verifizierung und breiten Bibliotheksunterstützung gewählt.
Praxisbeispiel: 6 AppStar-Domains
| Domain | Fakten | Link |
|---|---|---|
| appstar.com.ru | 20 | JSON öffnen |
| appstarsecurity.ru | 8 | JSON öffnen |
| appstarcrm.ru | 7 | JSON öffnen |
| appstarseo.ru | 7 | JSON öffnen |
| appstarsmm.ru | 7 | JSON öffnen |
| appcourses.ru | 7 | JSON öffnen |
Experimentergebnisse
- ChatGPT liest das JSON noch nicht direkt — GPTBot crawlt die Seite, parst aber nicht speziell verified-facts.json
- Strukturierte Daten helfen — konsistentes JSON mit Fakten hilft KI, genauere Antworten zu geben
- Externe Bestätigung funktioniert — ChatGPT verifizierte unsere Behauptungen über Google Play Store
- Konsistenz ist entscheidend — gleiche Fakten auf Website, JSON und Schema.org erhöhen das KI-Vertrauen
Aufruf an KI-Anbieter
Wir schlagen vor, dass KI-Crawler /.well-known/verified-facts.json beim Indexieren prüfen:
| Crawler | Unternehmen | Vorschlag |
|---|---|---|
| GPTBot | OpenAI | verified-facts.json beim Crawling parsen |
| ClaudeBot | Anthropic | Fakten als Ground Truth verwenden |
| PerplexityBot | Perplexity | Signierte Fakten priorisieren |
| Googlebot | In Knowledge Graph integrieren |
Erste Schritte
# 1. Ed25519-Schlüsselpaar generieren
openssl genpkey -algorithm Ed25519 -out private.pem
openssl pkey -in private.pem -pubout -out public.pem
# 2. Repository klonen und Fakten generieren
git clone https://github.com/appstar-com-ru/verified-facts-protocol
npx tsx examples/generate.ts
# 3. Dateien bereitstellen
cp verified-facts.json /var/www/html/.well-known/
# 4. Verifizieren
npx tsx examples/verify.ts https://yourdomain.com/.well-known/verified-facts.json
GitHub: github.com/appstar-com-ru/verified-facts-protocol
Validator: appstar.com.ru/ru/verified-facts/