このテンプレートの役割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、内部秘密は含めません。本文や原本そのものではなく、ハッシュ中心で扱うことを優先します。
tagsは object map が正です。generated_atはダミーでも意味が分かる値にします。- 具体例は真似しやすさを優先し、危険な具体情報は載せません。
できることWhat it can do
- 生成イベントの要点束を receipt に封印できる
- プロンプトや生成物を公開せずに、同一要点か照合できる
- 後から「同じ条件・同じ環境・同じ要点束」だったか確認できる
このテンプレートだけでは分からないことWhat this template alone does not prove
- 元データ(プロンプト/出力本文/画像等)そのものの保存
- 生成物の真実性・著作権・適法性の保証
- モデル提供者の完全真正性証明
- 包括的な来歴規格(C2PA等)の置換
固定ルールFixed rules for v0
- 正規化:各束の JSON は JCS(JSON Canonicalization Scheme) で正規化してから
sha256を計算します。 - 時刻:
created_atは receipt 発行時刻、tags.generated_atは 生成イベント時刻(利用者申告) です。 - tags:
tagsは object map が正です。表示や説明ではkey=value形式で読めます。
固定する receipt_kind は ai_provenance です。
field 対応表Field mapping
| receipt field | 意味 | AI来歴での使い方 | 例 |
|---|---|---|---|
receipt_kind | テンプレ種別 | ai_provenance 固定 | ai_provenance |
created_at | receipt 発行時刻 | 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 | 相関用の任意 ID | ai_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_atcontent_typelanguagetemplate_versionprovenance_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>"
}
}
author_name:実在氏名につながるため避けるemail:実メールにつながるため避けるfull_text:原文全文ではなく hash 中心で扱う