RunProof

AI来歴テンプレ v0(ai_provenance)AI provenance template v0 (ai_provenance)

RunProof を使って、AI生成物の入力束・出力束・条件束・環境束を「ハッシュ中心」で軽量に封印・照合するためのテンプレートです。 A lightweight template for sealing and checking AI-generation provenance through hashes of input, output, parameter and environment bundles.

まず何を見るかWhere to start

このページでは、テンプレートの役割、safe sample の読み方、固定ルール、Ref ファイルへの導線をひと続きで確認できます。実際の receipt の見え方は Portal、発行の流れは Playground で確認できます。

このテンプレートの役割What this template is for

原文や元ファイルを保存せず、ハッシュと最小メタデータで AI生成イベントの要点を記録します。後から同じ束かどうかを照合し、軽い監査や説明に使うことを想定しています。 It records the key bundles of an AI generation event without storing the original prompt or output, and is intended for later matching, lightweight audit and explanation.

安全な sample の見方How to read the safe sample

このページの sample は publish-safe な説明用サンプルです。実在人物名、実メール、実内部ID、PII、内部秘密は含めません。本文や原本そのものではなく、ハッシュ中心で扱うことを優先します。

できることWhat it can do

  • 生成イベントの要点束を receipt に封印できる
  • プロンプトや生成物を公開せずに、同一要点か照合できる
  • 後から「同じ条件・同じ環境・同じ要点束」だったか確認できる

このテンプレートだけでは分からないことWhat this template alone does not prove

  • 元データ(プロンプト/出力本文/画像等)そのものの保存
  • 生成物の真実性・著作権・適法性の保証
  • モデル提供者の完全真正性証明
  • 包括的な来歴規格(C2PA等)の置換

固定ルールFixed rules for v0

固定する receipt_kindai_provenance です。

field 対応表Field mapping

receipt field 意味 AI来歴での使い方
receipt_kindテンプレ種別ai_provenance 固定ai_provenance
created_atreceipt 発行時刻RunProof が付与する時刻2026-03-24T12:40:00Z
input_hash入力束ハッシュprompt束や入力素材束sha256:<hex>
output_hash出力束ハッシュ生成結果束sha256:<hex>
params_hash条件束ハッシュtemperature / seed / format などsha256:<hex>
env_hash環境束ハッシュprovider / model / version などsha256:<hex>
code_ref手順参照作業・コード参照(任意)git:example/repo@main#ai_provenance_v0
run_id実行ID相関用の任意 IDai_20260324_123456
tags補助情報短い key/value を object で保持{"language":"ja"}
tags.generated_at生成イベント時刻利用者申告の生成時刻generated_at=2026-03-24T12:34:56Z
prev_receipt_hash前の receipt 参照必要な場合のみ系列をつなぐsha256:<hex>

Concrete sample:短い日本語要約文の来歴Concrete sample: provenance of a short Japanese summary

例として、LLM が作成した短い要約文の来歴を示します。prompt 本文や出力全文はそのまま置かず、束(JSON)を正規化して sha256 を計算し、input_hash / output_hash / params_hash / env_hash に入れます。

{
  "receipt_kind": "ai_provenance",
  "input_hash": "sha256:1111...1111",
  "output_hash": "sha256:2222...2222",
  "params_hash": "sha256:3333...3333",
  "env_hash": "sha256:4444...4444",
  "code_ref": "git:example/repo@main#ai_provenance_v0",
  "run_id": "ai_20260324_123456",
  "tags": {
    "content_type": "text",
    "language": "ja",
    "generated_at": "2026-03-24T12:34:56Z",
    "template_version": "ai_provenance_v0",
    "provenance_scope": "minimal"
  }
}

完全な request template は Ref に置いています。具体例は補助資料側にも同じ方針で載せています。

何を書いてよいかWhat to include

  • generated_at
  • content_type
  • language
  • template_version
  • provenance_scope

書かないほうがよいものWhat not to include

  • 本文全文や原本そのもの
  • 実在氏名
  • 実メール
  • 実内部IDや社内チケット番号
  • API key や prompt 全文

created_at と generated_at の違いcreated_at vs generated_at

  • created_at:receipt 発行時刻
  • generated_at:生成イベント時刻(利用者申告)

同じ「時刻」でも役割が違うため、表示や説明では混ぜずに読み分けます。

分かること / 分からないことWhat it can and cannot show

  • どの要点束が封印対象だったか
  • 同じ束で再計算したとき hash が一致するか
  • どの条件・どの環境束を前提にしていたか
  • 元の本文そのものの真偽や著作権を保証するものではない

最小 NG 例Minimal NG example

次のような形は避けます。危険な具体情報を増やさないため、NG 例も最小限に留めます。

{
  "tags": {
    "generated_at": "2026-03-26T10:00:00Z",
    "author_name": "<real name should not be included>",
    "email": "<real email should not be included>",
    "full_text": "<full original text should not be included>"
  }
}