組織に関する暗号署名された事実を公開するためのオープンプロトコル。Ed25519署名、SHA-256ハッシュ、/.well-known/verified-facts.json。

Verified Facts Protocol:AIがあなたの会社について嘘をつくのを止める方法
February 22, 202612 min readAppStar

Verified Facts Protocol:AIがあなたの会社について嘘をつくのを止める方法

組織に関する暗号署名された事実を公開するためのオープンプロトコル。Ed25519署名、SHA-256ハッシュ、/.well-known/verified-facts.json。

AIverified-factsed25519cryptographyprotocolSEOanti-hallucination

問題:AIがあなたの会社について嘘をつく

ChatGPTにあなたの会社がいつ設立されたか聞いてみてください。顧客は誰か。どんな製品を提供しているか。高い確率で間違った回答、あるいは完全に作り上げられた回答が返ってきます。

AIシステムは毎日、企業に関する事実をハルシネーション(幻覚)しています。間違った設立日、架空の顧客リスト、存在しない製品。企業にはこれに対抗する標準的な方法がありませんでした。

問題の規模

問題
誤った設立日「2018年設立」(実際は2013年)
架空の顧客「テスラとアップルが顧客」(事実ではない)
誤った製品CRMシステムを販売」(実際は自動化事業)
古い情報「チーム5名」(実際は50名)

解決策:Verified Facts Protocol

Verified Facts Protocolは、組織に関する暗号署名された事実を機械可読形式で公開するためのオープンプロトコルです。robots.txtの事実版と考えてください。

仕組み

  1. 会社に関する事実を含むJSONファイルを作成
  2. Ed25519秘密鍵で各事実に署名
  3. /.well-known/verified-facts.jsonにファイルをホスト

技術的詳細

署名プロセス

claimBytes = utf8encode(fact.claim)
hashBuffer = sha256(claimBytes)          // 32バイト
claimHash  = hex(hashBuffer)             // 64文字の16進数
signature  = base64(ed25519_sign(key, hashBuffer))

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);
}

なぜEd25519か?

特性
鍵サイズ32バイト(256ビット)
署名サイズ64バイト
パフォーマンス毎秒約76,000署名
セキュリティ128ビット相当
ブラウザサポートChrome 137+、@noble/ed25519でフォールバック

実例:AppStar の6ドメイン

ドメインファクト数リンク
appstar.com.ru20JSONを開く
appstarsecurity.ru8JSONを開く
appstarcrm.ru7JSONを開く
appstarseo.ru7JSONを開く

実験結果

  1. ChatGPTはまだJSONを直接読み取っていないがデータの一貫性が回答の精度向上に寄与
  2. 構造化データは役立つ — 一貫したJSONがAIのより正確な回答を支援
  3. 外部確認が機能 — ChatGPTがGoogle Play Storeなどで検証
  4. 一貫性が鍵 — ウェブサイト、JSON、Schema.orgで同じ事実を繰り返すとAIの信頼度が向上

始め方

git clone https://github.com/appstar-com-ru/verified-facts-protocol
npx tsx examples/generate.ts
cp verified-facts.json /var/www/html/.well-known/
npx tsx examples/verify.ts https://yourdomain.com/.well-known/verified-facts.json

GitHub: github.com/appstar-com-ru/verified-facts-protocol

バリデーター: appstar.com.ru/ru/verified-facts/

Related Articles