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の事実版と考えてください。
仕組み
- 会社に関する事実を含むJSONファイルを作成
- Ed25519秘密鍵で各事実に署名
/.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.ru | 20 | JSONを開く |
| appstarsecurity.ru | 8 | JSONを開く |
| appstarcrm.ru | 7 | JSONを開く |
| appstarseo.ru | 7 | JSONを開く |
実験結果
- ChatGPTはまだJSONを直接読み取っていないがデータの一貫性が回答の精度向上に寄与
- 構造化データは役立つ — 一貫したJSONがAIのより正確な回答を支援
- 外部確認が機能 — ChatGPTがGoogle Play Storeなどで検証
- 一貫性が鍵 — ウェブサイト、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