ガイド
ProofSnapの証拠パッケージの読み方
2026年現在、ProofSnapの証拠パッケージは、キャプチャしたウェブページごとに作成されるZIPファイルです。evidence.pdf、スクリーンショットとHTML、メタデータ、証拠保全記録、RSA-4096鍵で署名したSHA-256ハッシュのマニフェスト(プランに応じてタイムスタンプ付き)、ハッシュと署名を確認できるスクリプトが含まれます。
ウェブページをデジタル証拠としてキャプチャした方にも、ProofSnapのZIPファイルを受け取った方にも役立つよう、このガイドでは各ファイルと証拠文書の各セクションを解説し、パッケージの検証方法と、代理人や裁判所に何を渡すべきかを説明します。
執筆:Radim Motycka(ProofSnap創業者・主任エンジニア。本ガイドで扱うキャプチャ、証拠文書、検証スクリプトを設計)·
最初に開くファイル
evidence.pdf
渡すもの
ZIPファイル全体を、変更せずに
検証に使うもの
verify.sh、verify.ps1、またはProofSnapの検証ツール
このガイドの対象
- キャプチャを済ませ、何を渡せばよいかを知りたい方。
- 弁護士、企業法務の担当者、鑑定人、技術コンサルタント、裁判官で、ProofSnapのZIPファイルを受け取った方。
- 時刻、URL、サーバー、保管者といった特定の情報をすぐに見つけたい方。
これからキャプチャを行う場合は、ウェブページ全体を証拠としてキャプチャするをお読みください。
第1部
ZIPファイルの内容
ウェブページのキャプチャは、proofsnap_20261014_153012.zipのような名前の1つのZIPファイルとして届きます。名前はパソコンのローカル日時から作られます。ファイルは4つのグループに分かれます。正確な内容はプランと有効にしたオプションによって変わるため、2つのパッケージが同じ構成とは限りません。
- 1閲覧用。
evidence.pdfは読むための文書で、最初に開くファイルです。provenance_certificate.pdfはチェック結果を1ページにまとめたものです。スクリーンショットの全体はscreenshot.jpegです。page.htmlはブラウザが表示した状態のHTML、page.mhtmlはキャプチャ時点の状態のページを1つのファイルに保存したもの、domtextcontent.txtはページのテキストです。images.jsonはページの画像と、パッケージに保存された各画像ファイルのSHA-256ハッシュの一覧です。画像ファイルはimages/フォルダにあり、MHTMLファイルに画像が含まれている場合はそこから取り出されたものです。 - 2記録。
metadata.jsonはページとブラウザの技術的な記録です。chain_of_custody.jsonとforensic_log.jsonは、誰が、何を、いつ、どのようにキャプチャしたかを記録し、forensic_log_summary.txtは同じ記録をテキスト形式にしたものです。詳しくは第9部と第10部をご覧ください。 - 3封印。
manifest.jsonはキャプチャのファイルとそのハッシュの一覧、manifest.sigはそのRSA-4096署名、publickey.pemは署名の確認に使う鍵です。manifest.json.otsは、プランの対象であれば含まれるBitcoinのタイムスタンプ(OpenTimestamps)です。詳しくは第11部をご覧ください。 - 4検証。
verification/フォルダには、macOSとLinux用のverify.sh、Windows用のverify.ps1、テキストのガイドが入っています。詳しくは第12部をご覧ください。
- 1evidence.pdf
- provenance_certificate.pdf
- screenshot.jpeg
- page.html
- page.mhtml
- domtextcontent.txt
- images.json
- images/
- 001_lamp-front.jpg
- 002_lamp-side.webp
- 2metadata.json
- chain_of_custody.json
- forensic_log.json
- forensic_log_summary.txt
- 3manifest.json
- manifest.sig
- publickey.pem
- manifest.json.ots
- 4verification/
- verify.sh
- verify.ps1
- VERIFICATION_GUIDE.txt
第2部
一部のキャプチャにのみ含まれるファイル
次のファイルは、該当するオプションを有効にした場合や、対応するデータを取得できた場合にのみパッケージに含まれます。見当たらなくても問題ありません。そのキャプチャには該当しないというだけです。
- 1米国の裁判所向けの宣言書。
rule_902_certification.pdfは米国連邦裁判所向けの宣言書のひな形で、キャプチャの情報があらかじめ入力されています。どのプランでも利用でき、キャプチャを行う人がこのオプションを有効にした場合にのみパッケージに含まれます。常に英語です。詳しくは第13部をご覧ください。 - 2C2PA Content Credentials(利用可能な場合)。
c2pa.jsonは、screenshot.jpegに埋め込まれたContent Credentialsマニフェストのサイドカーファイルです。 - 3eIDAS。
manifest.json.tsrは、EUトラステッドリストに掲載された適格トラストサービスプロバイダーであるDisig a.s.が発行したEU適格タイムスタンプです。eidas_validation.jsonには、インターネットに接続せずにタイムスタンプを確認するための証明書チェーンと失効情報が入っています。 - 4動画。
capture_video.webmは元の画面録画、capture_video.mp4はWebMを開けないプレーヤー向けに変換したコピーで、WebMファイルが250MB以下の場合に含まれます(セッションモードでは100MB以下かつタブ10個まで)。 - 5フォレンジックモード。
capture.warc(ウェブアーカイブ)、network.har(リクエストとレスポンス、300件まで)、resources.jsonとページが読み込んだリソースを収めたresources/フォルダ、HTTPSページのTLS証明書のデータを収めたcertificate_details.jsonです。フォレンジックモードはProfessional、Enterprise、Companyの各プランで利用できます。
セッションキャプチャ(複数タブモード)ではtabs/フォルダが加わり、プライマリタブ以外に閲覧した各タブのサブフォルダが入ります。各サブフォルダには、それぞれのスクリーンショット、HTML、テキスト、メタデータ、証拠保全記録と、そのタブの短いPDFの証拠文書が入ります。ルートのevidence.pdfはプライマリタブに関するもので、セッション全体を一覧にしています。
| ファイル | 説明 | 操作 |
|---|---|---|
| evidence.pdf | 証拠文書 | ![]() |
| provenance_certificate.pdf | 来歴証明書 | ![]() |
| 1rule_902_certification.pdf | 法廷用証明書 (FRE 902) | ![]() |
| screenshot.jpeg | スクリーンショット | ![]() |
| 2c2pa.json | C2PA Content Credentials(利用可能な場合) | ![]() |
| page.html | HTMLコンテンツ | ![]() |
| page.mhtml | MHTMLページアーカイブ | ![]() |
| domtextcontent.txt | テキストコンテンツ | ![]() |
| metadata.json | メタデータ | ![]() |
| forensic_log.json | フォレンジックログ (ISO 27037) | ![]() |
| chain_of_custody.json | 証拠保全記録 | ![]() |
| manifest.json | ファイルとハッシュのリスト | ![]() |
| manifest.sig | マニフェスト署名 | ![]() |
| publickey.pem | 公開鍵 | ![]() |
| manifest.json.ots | OpenTimestamps | ![]() |
| 3manifest.json.tsr | EU適格タイムスタンプ(RFC 3161 TSR) | ![]() |
| eidas_validation.json | eIDAS長期検証データ(証明書チェーン、OCSP) | ![]() |
| 4capture_video.webm | キャプチャ動画 | ![]() |
| 5capture.warc | ネットワークアーカイブ (WARC) | ![]() |
| network.har | ネットワークログ (HAR) | ![]() |
| resources.json | アーカイブされたサブリソース | ![]() |
| certificate_details.json | TLS証明書の詳細 | ![]() |
| forensic_log_summary.txt | フォレンジックログの概要 | ![]() |
第3部
evidence.pdfの1ページ目:概要とスクリーンショット
証拠文書は、キャプチャの前に選んだ言語(29言語から選択)で作成されます。セクションには1から15までの番号が付き、番号は変わりません。そのため代理人は、どの書面でも番号でセクションを引用できます。1ページ目はヘッダーと概要の枠で始まり、すぐにスクリーンショットが続きます。
- 1概要の枠。ページのドメイン、UTCでのキャプチャの時刻、ユーザー(保管者ID、つまりProofSnapアカウントの識別子と、キャプチャに使われたIPアドレス)、
page.htmlのSHA-256ハッシュであるハッシュが記載されます。EU適格タイムスタンプを要求した場合は、eIDASの行に、パッケージにeIDASのファイルが含まれていれば適用される旨が表示されます。 - 21. ページスクリーンショット。ページが最初に来るのは、それが証拠そのものだからです。ほかのすべてはこれを補うものです。
- 3青い帯。ProofSnapはスクリーンショットの上部に、URL、UTC時刻、NTPオフセット、証拠IDを記した帯を追加します。これは注釈と明記されており、ブラウザのアドレスバーと誤解されることはありません。ファイル名の下の注記でも説明しています。
- 4各ページのフッター。ツールとバージョン、getproofsnap.comへのリンク、証拠IDの全体、X / Y ページが記載され、印刷時にページの欠落が分かります。

1. ページスクリーンショット:2
以下はスナップショット時のWebページの視覚的なキャプチャです。
スクリーンショットファイル: screenshot.jpeg
この画像上部の青い帯は ProofSnap ソフトウェアが追加した注釈であり、ブラウザのアドレスバーのスクリーンショットではありません。取得したページの URL、UTC での取得時刻、証拠 ID を繰り返し表示するもので、これらはこのパッケージの他の箇所に記録されています。...3
https://store.example.jp/listing/4821
2026-10-14T15:30:12Z (UTC) NTP offset +38 ms
ID ps_3f9c2a71-8e4b-4d1a-b6f0-5c27e9a1d304
ビンテージ風デスクランプ
出品番号4821 · 出品者 seller_77
12,000円
第4部
スクリーンショットの末尾と概要「証拠の検証」
長いウェブページはPDFで複数ページにわたります。スクリーンショットの後には、技術的なセクションを読まない裁判所や依頼者に向けた、平易な言葉の概要が続きます。
- 1切り詰めの注記。PDFには、タイトルの下にスクリーンショットの冒頭と、続く最大10ページが表示されます。ページがそれより長い場合は、表示したページ数が注記され、全体の画像は
screenshot.jpeg(ハッシュと署名の対象となるファイル)であることが示されます。 - 2証拠の検証。文書の性質を説明し、ソースURLとキャプチャの時刻を再掲する段落です。
- 3検証された内容。短い箇条書きです。各項目は、そのキャプチャについて当該の記述が真実である場合にのみ表示されます。ページがオンラインで稼働していたという項目は、キャプチャの時点でサーバーが実際に応答した場合にのみ表示され、ツールに関する項目には、拡張機能が公式ストアからインストールされ、デバイスのチェックに合格していることが必要です。
- 4法的根拠。整合性チェックについての中立的な段落で、特定の国の法律には言及しません。EU適格タイムスタンプを要求した場合は、このタイムスタンプに関する2つ目の段落が加わります。その後に検証用のリンクが続きます。
スクリーンショットが切り詰められました - 14ページのうち最初の11ページを表示。完全なスクリーンショットは証拠パッケージに含まれるscreenshot.jpegファイルで利用可能です。1
ページスクリーンショットセクションの終わり。 注意: 上に再現された画像は、この文書を扱いやすい大きさに保つために短縮されている場合があります。 記録されたとおりのスクリーンショットは、この証拠パッケージに含まれる screenshot.jpeg ファイルであり、ハッシュおよび署名が対象としているのは当該ファイルです。
証拠の検証2
これは検証可能なデジタル証拠です。ProofSnap は下記のページを記載の時刻に取得しました。以後のいかなる改変も検出可能です。
ソースURL: https://store.example.jp/listing/4821
時刻: 2026-10-14T15:30:12Z (UTC)
検証された内容3
• ページは取得時に実際に稼働していました。サーバーが応答し、接続は保護されていました (TLS)。
• 内容は取得時から変更されていません。SHA-256 暗号学的ハッシュによって保護されており、いかなる改変も検出可能です。
• パッケージはRSA-4096のデジタル署名により差し替えから保護されています。署名後のいかなる変更も検出可能です。
• 拡張機能とデバイスの完全性チェックに合格しました。改変や改ざんのシグナルは検出されませんでした。
以下の各段落は技術的属性を記載したものであり、法的意見ではありません。ProofSnapは法律相談を行わず、本記録がどの裁判所または仲裁廷に提出されるかを決定するものでもありません。4
法的根拠:これらの暗号学的特性(SHA-256ハッシュ、デジタル署名、独立したタイムスタンプおよびチェーン・オブ・カストディ)は、電子的記録の真正性の認証を裏付けるために設計されています。証拠能力は、適用される証拠法則に従い、管轄裁判所が判断します。
本要約は取得の技術的完全性を検証するものであり、ページ内容の真偽を評価するものではありません。
オンラインで検証: getproofsnap.com/verify/index-ja.html
ソースコードを検証(MIT): github.com/proofsnap/proofsnap-verify
第5部
セクション2-5:何を、いつ、誰が、何で
これらのセクションでは、キャプチャの対象とその状況を説明します。
- 12. 証拠の識別。証拠ID、ソースURL、ページのタイトル、日時、事件番号、鑑定人、メモ(入力した場合)、適用した規格、ページのHTMLのハッシュです。
- 23. 時刻検証。NTPで補正したキャプチャ時刻、時刻サーバー、パソコンの時計のずれ、一致した時刻ソースの数です。
- 3キャプチャの状況。リファラー(ブラウザの遷移元のページ)、ユーザーエージェントの全体、オペレーティングシステムです。
- 4保管者とブラウザの状態。保管者ID、IPアドレス、ブラウザ、タイムゾーンです。アカウントのメールアドレスは印字されず、そのSHA-256ハッシュが
chain_of_custody.jsonに記録されます。続いて、Cookieとブラウザのストレージの種類ごとに最大5件が短縮形で記載されます。名前からトークンやセッションと分かる値はPDFに掲載されません。全体はmetadata.jsonに収められています。 - 54. デバイス整合性、5. 拡張機能の整合性。自動化されたブラウザやヘッドレスブラウザのシグナル、整合性スコア、キャプチャに使った拡張機能の識別情報とバージョンです。
2. 証拠の識別1
証拠ID: ps_3f9c2a71-8e4b-4d1a-b6f0-5c27e9a1d304
ソースURL: https://store.example.jp/listing/4821
ページタイトル: ビンテージ風デスクランプ · サンプルストア
タイムスタンプ(UTC): 2026-10-14T15:30:12Z (UTC)
案件・事案: 令和8年(ワ)第482号
鑑定人: 山田太郎(調査担当者)
ページHTMLハッシュ(SHA-256): e5e239560bc125a20ff2ac1fea50915bc198dd4f5b5256ec447a8a71e00132b3
3. 時刻検証2
NTPタイムスタンプ(UTC): 2026-10-14T15:30:12Z (UTC)
NTP 同期の時刻 (UTC): 2026-10-14T15:29:58Z (UTC)
NTPソース: NTP:time.google.com
時刻オフセット: 38 ms
NTPレイテンシ: 61 ms
クロス検証: 検証済み(3件中3件のソースが一致、最大差 41 ms)
リファラー: 直接ナビゲーション(リファラーなし)3
ユーザーエージェント: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36
オペレーティングシステム: macOS
保管者ID: Xq7LmR2vTn9KpB4sWc1YhZ8dFa634
取得を実行したProofSnapアカウントの仮名識別子です。アカウントのメールアドレスはこのパッケージには出力されません。そのSHA-256ハッシュがchain_of_custody.jsonに記録されているため、必要に応じて保管者を特定できます。
IPアドレス: 203.0.113.42
ブラウザ: Chrome 141
タイムゾーン: Asia/Tokyo
セッションCookie:
cookie_consent: accepted
session_id: [プライバシー保護のため秘匿]
ローカルストレージ:
recently_viewed: ["4821","4790"]
各ストレージについて先頭5件までを掲げ、50文字を超える値は短縮したうえでその旨を明示します。名称に token、auth、jwt、session、key または secret を含む値は掲載しません。完全かつ未短縮の一式は metadata.json に保存されており ...
4. デバイス整合性5
整合性スコア: 100/100
ステータス: 合格
ヘッドレスブラウザ: いいえ
WebDriver検出: いいえ
自動化インジケーター: 検出なし
5. 拡張機能の整合性
拡張機能ID: mfbhmfinogdedlgaoihbnmbldpabdhao
拡張機能のバージョン: 1.19.7
マニフェストのバージョン: 3
第6部
セクション6-11:ファイル、テキスト、接続、ドメイン
文書の技術的な中核です。そのキャプチャでデータのないセクションも、番号が変わらないよう、タイトルと空である旨の短い注記を残します。
- 16. 証拠パッケージファイル。主なファイルのSHA-256ハッシュと、動画を録画した場合はその情報です。PDFは自身のハッシュを含むことができませんが、
manifest.jsonにはすべてのハッシュが記載されています。 - 27. ページのテキスト。
domtextcontent.txtを参照し、テキストがページのソースコードの順序で並んでいるため、スクリーンショットと併せて読むべきことを示します。 - 38. TLS/SSL。接続がTLSで暗号化されていたかどうかを示します。ブラウザはプロトコルのバージョン、暗号スイート、証明書を拡張機能に公開しないため、これらの行にはブラウザAPIでは取得不可と表示されます。接続と証明書のデータ(プロトコル、暗号、発行者、サブジェクト、有効期間、代替名)は、フォレンジックモードでのみ
certificate_details.jsonに収集されます。 - 49. DNS。ドメインが解決されたIPアドレスを2つのDNSリゾルバーで比較した結果と、DNSSECのステータスです。
- 510. HTTPレスポンスヘッダー。ページの要求に対するサーバーの応答です。ステータスコード、ヘッダーをいつどのように取得したか、主なヘッダーが記載されます。
- 611. WHOIS/RDAP。レジストラ、登録日と有効期限、DNSサーバー、登録者です。登録者はプライバシー保護のために非公開となっていることがよくあります。
6. 証拠パッケージファイル1
metadata.json: ea3bd73e2b506e00527232b3ed743c066da83a8e3066f62a71e75eb9b4aa1db6
page.html: e5e239560bc125a20ff2ac1fea50915bc198dd4f5b5256ec447a8a71e00132b3
screenshot.jpeg: 8dccea5217902053b636f0e105c590eb30db4280b8a7a51806110f7ff7b5177e
domtextcontent.txt: 486b9a6fc855abf48847e9639f3c090855c6aafdc22a13b10e3244c37f03d3e0
上記は主要な証拠ファイルのみです。パッケージにはその他のファイルも含まれます。すべての証拠ファイルのハッシュは manifest.json に記載され、manifest.sig(RSA-4096 PKCS#1 v1.5)により暗号署名されています。...
7. ページのテキスト2
取得したページのテキストは、本証拠パッケージ内の domtextcontent.txt に保存されています。そのSHA-256ハッシュは manifest.json に記載され、マニフェスト署名の対象であるため、本文を改変すると、署名済みマニフェストに対する検証は失敗します。
本ファイルは、ページのソースコード上で要素が現れる順序でテキストを収めています。ページによっては、画面上の表示順序と異なります。...
8. TLS/SSLセキュリティ情報3
プロトコル: ブラウザAPIでは取得不可
暗号スイート: ブラウザAPIでは取得不可
証明書の詳細:
発行者: ブラウザAPIでは取得不可
注:ブラウザのAPIは証明書の完全な詳細を公開しません。利用可能なすべてのTLSデータについては metadata.json を参照してください。
9. DNS解決の検証4
ホスト名: store.example.jp
解決済みIP: 198.51.100.17
検証: 検証済み(2件中2件のソースが一致)
DNSSEC検証: 未署名
10. HTTPレスポンスヘッダー5
リクエストURL: https://store.example.jp/listing/4821
ステータスコード: 200
キャプチャ元: navigation_refresh
キャプチャ日時: 2026-10-14T15:30:05Z (UTC)
主要なセキュリティおよびサーバーヘッダー:
server: nginx
strict-transport-security: max-age=31536000
last-modified: Tue, 14 Oct 2026 09:12:44 GMT
11. ドメイン登録情報(WHOIS/RDAP)6
ドメイン: store.example.jp
レジストラ: サンプルレジストラ株式会社
データソース: rdap
登録日: 2019-03-02
有効期限日: 2027-03-02
ネームサーバー: ns1.dns-example.jp, ns2.dns-example.jp
登録者: (GDPRにより非開示)
第7部
セクション12-15とフッター
文書の最後は、任意の内容チェックと形式的なセクションです。
- 112. AIコンテンツ検出シグナル、13. 画像の来歴。これらのチェックを実施した場合に記載されます。ページの画像に関するAI生成のシグナルと、各画像についてサーバーが示した日付です。実施しなかった場合は、タイトルの下にデータがない旨の注記が表示されます。
- 214. データ収集方法の仕様。新しいページから始まり、キャプチャしたURL、キャプチャの時点、環境、キャプチャを行ったユーザーの仮名識別子を記載します。
- 315. 法的通知。文書の性質と用途を説明します。
- 4規格および準拠。デジタル証拠の取扱いに関するISO/IEC 27037:2012のガイドラインに沿っている旨の記載のほか、英語の文書にのみ表示される米国法上の自己認証に関する注記と、eIDASタイムスタンプを要求した場合にのみ表示されるeIDASの注記が記載されます。その後に検証用のリンクが続きます。
- 5フッター。最後のページも含め、すべてのページで同じです。
12. AIコンテンツ検出シグナル1
本取得ではこの種のデータが得られなかったため、本節は空です。本書の他の箇所からの参照が有効であり続けるよう、節番号はそのまま維持しています。
13. 画像の来歴(写真の経過時間)
本取得ではこの種のデータが得られなかったため、本節は空です。本書の他の箇所からの参照が有効であり続けるよう、節番号はそのまま維持しています。
14. データ収集方法の仕様2
データ収集方法は、証拠パッケージの不可欠な部分である添付の技術メタデータとマニフェストに完全に記載されています。主な収集パラメータは以下の通りです:
対象ソース(URL): https://store.example.jp/listing/4821
収集日時(UTC): 2026-10-14T15:30:12Z (UTC)
収集環境(ユーザーエージェント): Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36
ユーザー識別: 収集は、IPアドレス203.0.113.42から仮名識別子Xq7LmR2vTn9KpB4sWc1YhZ8dFa63のユーザーによって実行されました。
15. 法的通知:3
...
規格および準拠4
デジタル証拠の識別、収集、取得、保存に関するISO/IEC 27037:2012ガイドラインに沿っています。
本パッケージにmanifest.json.tsrが含まれている場合の、QTSPによるEU eIDAS 910/2014適格電子タイムスタンプ。
独立した検証。ProofSnapのアカウントもサービスも不要です:
オンラインで検証: getproofsnap.com/verify/index-ja.html
ソースコードを検証(MIT): github.com/proofsnap/proofsnap-verify
第8部
provenance_certificate.pdf:1ページ、6つのチェック
来歴証明書は、証拠文書と同じ言語でキャプチャを1ページにまとめたものです。結果を一目で確認したい人に渡してください。
- 1キャプチャの情報。証拠ID、ページのタイトル、URL、時刻、スクリーンショットのSHA-256ハッシュ、ブラウザ、拡張機能のバージョン、保管者IDです。
- 2パッケージの整合性。すべてのハッシュが署名付きマニフェストに記載されていること、アップロードされたファイルではなくブラウザで直接行ったキャプチャであることを示します。
- 3整合性チェック。自動化の検出、最大3つのソースと照合したNTP時刻、2つのリゾルバーで比較したDNS、合格基準(80)に対するデバイス整合性のスコアです。ステータスはキャプチャ時点の状態を反映し、PDFが後から更新されることはありません。
- 4ブロックチェーンタイムスタンプ。「送信済み」:Bitcoinへのアンカーは数時間後に確認されるため、そのときに検証ツールで確認してください。Essentialプランには含まれません。ただし、eIDAS SnapPackまたはVideo SnapPackのキャプチャを使った場合は含まれます。
- 5eIDAS適格タイムスタンプ。ステータスは「要求済み」または「含まれていません」です。タイムスタンプはPDFの作成後に付与され、パッケージ内の
manifest.json.tsrとeidas_validation.jsonによって裏付けられます。

来歴証明書
出所真正性宣言
2パッケージの整合性:manifest.json 内のすべてのファイルの SHA-256 ハッシュ(RSA-4096 で署名)
ライブブラウザキャプチャ(ファイルアップロードではない)
本記録の生成時点における状態です。本書はその後更新されません。
情報源間の最大ばらつき:41 ms
完全性スコア 100/100(合格基準:80)
要求済み。本パッケージに manifest.json.tsr および eidas_validation.json が含まれる場合に適用
オンラインで検証: getproofsnap.com/verify/index-ja.html
ソースコードを検証(MIT): github.com/proofsnap/proofsnap-verify
第9部
metadata.json:技術的な記録
JSONファイルは、ツールや鑑定人が読み取れるよう、証拠文書の言語にかかわらず英語のままです。metadata.jsonには、PDFが要約している内容がすべて収められています。お使いのテキストエディタまたはブラウザで開いてください。
- 1ページ。URL、タイトル、キャプチャの時刻、ユーザーエージェント、リファラー、ページのメタタグです。
- 2ブラウザの状態。ページが読み取ることのできた範囲のCookie、ローカルストレージ、セッションストレージで、すべて秘匿せずに収められています。パッケージは機密として取り扱ってください。
- 3接続。ブラウザが公開する範囲のTLSデータです。
- 4照会。証拠ID、DNSの結果、HTTPレスポンスヘッダー、WHOISです。スクリーンショットの範囲(ページ全体または表示領域)とページの寸法もここに記録されます。
第10部
chain_of_custody.jsonとforensic_log.json
この2つのファイルは、キャプチャそのものの記録であり、デジタル証拠の証拠保全記録(チェーン・オブ・カストディ)です。forensic_log_summary.txtは同じ記録をテキスト形式で示したもので、JSONビューアーを持たない方に向いています。
- 1証拠。証拠ID、キャプチャのローカル時刻とNTPで補正した時刻、ソースURLとそのハッシュ、ページのタイトルです。
- 2保管者。保管者ID(user_uid)とアカウントのメールアドレスのSHA-256ハッシュです。これにより、アドレスを印字せずに、求めに応じてキャプチャを行った人を特定できます。
- 3整合性。記録の封印方法(
sealed_in_manifest)、パッケージ作成時点のタイムスタンプのステータス、ファイルの一覧です。ots_statusは、キャプチャにBitcoinのタイムスタンプが含まれる場合(プランまたはSnapPackによる)、アンカーが数時間後に確認されるためpendingとなり、含まれない場合はnot_stampedとなります。eidas_statusはrequestedまたはnot_requestedを示します。legal_contextブロックは、事件番号など、その項目が1つ以上入力された場合にのみ表示されます。 - 4ログとの関連付け。
forensic_log.jsonのハッシュと、そのチェーンの最後のハッシュです。 - 5操作。
capture_init以降のキャプチャの各段階が、時刻、所要時間、結果とともに記録されます。動画を録画した場合、録画の段階は証拠文書の作成後に続きます。検証用ファイル、米国の裁判所向け宣言書のひな形、証拠保全記録はログを閉じた後に作成され、マニフェストの対象となります。ハッシュの計算、署名、圧縮はその後に行われます。 - 6ハッシュチェーン。各段階には直前の段階のハッシュが含まれるため、段階を削除または変更するとチェーンが途切れます。
第11部
manifest.json、署名、タイムスタンプ
パッケージの封印です。ほかのすべてはmanifest.jsonと照合され、マニフェストはその署名とタイムスタンプと照合されます。
- 1ヘッダー。マニフェストのバージョン、
capture_idキーの証拠ID、ソースURL、キャプチャの時刻です。 - 2ファイル。キャプチャのファイルとそのSHA-256、SHA-512、サイズです。記載されたファイルが1バイトでも変わると、ハッシュは一致しなくなります。
publickey.pemとmanifest.sigは名前のみの記載で、マニフェストの後に作成されるタイムスタンプのファイルとeidas_validation.jsonは記載されません。 - 3署名と鍵。
manifest.sigはマニフェストのRSA-4096署名、publickey.pemは署名の確認に使う鍵です。署名は記載されたファイルのハッシュ同士を結び付けます。鍵ペアはキャプチャごとに新しく生成され、公開鍵はZIP内にあるため、マニフェストの存在時点を裏付けるのはタイムスタンプだけです。manifest.json.otsはマニフェストのハッシュをBitcoinブロックチェーンにアンカーし、マニフェストが遅くともアンカーのブロックの生成時点で存在していたことを示します。manifest.json.tsrは、含まれている場合、適格タイムスタンプです。
「A time-stamping service supports assertions of proof that a datum existed before a particular time.」(タイムスタンプサービスは、あるデータが特定の時点より前に存在していたという主張の裏付けとなるものです。)
IETF RFC 3161(2001年)セクション1、manifest.json.tsrの適格タイムスタンプの基礎となる規格
どちらのタイムスタンプも、ページそのものではなくmanifest.jsonのハッシュに対するものです。Bitcoinへのアンカーを順を追って確認する方法は、ガイド証拠パッケージの検証で説明しています。
第12部
パッケージの検証
方法は2つあります。スクリプトはお使いのパソコンで動作し、ProofSnapのサービスに依存しません。検証ツールはサイドパネルで動作するほか、ProofSnapのウェブサイトでアカウントなしで使えます。各手順と結果の詳しい説明は、ガイド証拠パッケージの検証をご覧ください。
- 1ファイルの整合性。パッケージを展開し、
bash verification/verify.sh(macOS、Linux)またはPowerShellのverify.ps1(Windows)を実行します。スクリプトは、記載された各ファイルのハッシュを再計算してマニフェストと比較します。 - 2署名。スクリプトは
publickey.pemを使ってmanifest.sigを確認します。この手順にはOpenSSLが必要です。 - 3タイムスタンプ。スクリプトは、パッケージにeIDASトークンがあれば読み取り、Bitcoinへのアンカーを詳しく検証するためのコマンドを表示します。
- 4結果。PASS、チェックを実行して失敗した場合はFAIL、ツールが足りない場合はINCOMPLETEです。INCOMPLETEはパッケージの問題を意味しません。
- 5サイドパネルの検証機能。「ProofSnap トラストベリファイヤー」セクションにZIPファイルをドラッグし、「ZIPファイルを検証」をクリックします。
- 6結果。完全性: 一致は、ファイルがマニフェストと、マニフェストがその署名と一致していることを示します。「技術的検証を表示」をクリックすると、各チェックが表示されます。
macOSのターミナルで実行したverify.shを簡略化して短くまとめたものです。メッセージは英語で表示されます。ファイル数は例です。
ProofSnap トラストベリファイヤークリックしてアップロードまたはドラッグ&ドロップ
ZIPファイル
proofsnap_20261014_153012.zip
サイドパネルの検証機能です。
第13部
代理人や裁判所に渡すもの
ZIPファイルはダウンロードしたときの状態のまま渡してください。読むためにコピーを展開するのは構いませんが、原本を変更したり、保存し直したり、再圧縮したりしないでください。読んだり印刷したりするための文書はevidence.pdfで、これを検証可能にしているのがZIPファイルです。
- 1米国の裁判所向けの宣言書のひな形。キャプチャを行った人が「裁判所提出書式」セクションで米国の自己認証証明書のスイッチを有効にしていた場合、パッケージには米国連邦裁判所向けの自己認証の宣言書のひな形が含まれます。適切な資格を持つ人がそのコピーに記入して署名する必要があります。さらに米国連邦証拠規則は、相手方が異議を述べられるよう、審理の前に、文書を提出する意図を十分な余裕をもって書面で通知し、文書と宣言書を閲覧できるようにすることを求めています。パッケージに保存されたひな形は変更しないでください。変更すると、マニフェスト内のハッシュと一致しなくなります。
- 2すぐにダウンロード。ProofSnapはコピーを保管しないため、ダウンロードしたZIPファイルが原本です。
- 3キャプチャごとに1つのZIP。事件記録用に保管するほか、同じZIPファイルを相手方と裁判所に渡してください。誰もが同じチェックを実行できます。

よくある質問
裁判所が検証できる証拠
ProofSnapをインストールして、最初のページをキャプチャしましょう。
ProofSnapをインストール:7日間のトライアル7日間のトライアル(クレジットカードの登録が必要)。サブスクリプションなしの場合は、10回分のキャプチャが付いたSnapPackを4.99 USD(約791円)で購入できます。
Microsoft Edge版もあります
その他のガイド:ウェブページ全体を証拠としてキャプチャする · 証拠パッケージの検証 · 画面録画を証拠として残す · ファイルにタイムスタンプを付けて認証する
