2026年11月9日

2026年11月9日

WordPress の記事の公開日を第三者の台帳に残す無料ツール「DateSealed」の使い方(プラグイン・URL 記録・API)

自分の記事や写真が他のサイトに転載されているのを見つけたとき、「先に公開したのは自分だ」と示せるでしょうか。WordPress の公開日は管理画面から書き換えられますし、ファイルの更新日時やスクリーンショットも同じです。必要なのは、自分以外の誰かが、後から書き換えられない形で「この内容がこの時刻に存在した」と記録したものです。

DateSealed(datesealed.com)は、それを無料・登録不要で残すツールです。結論を先にまとめます。

  • 送るのは本文や画像ではなく、SHA-256 のハッシュ(64 文字の指紋)だけです。ハッシュはブラウザの中、または自分のサーバーの中で作ります。
  • すぐに RFC 3161 の時刻署名が返り、数時間以内に OpenTimestamps を通じてビットコインのブロックに刻まれます。刻まれた後は、DateSealed が無くなっても検証できます。
  • WordPress プラグイン「DateSealed」(wordpress.org 公開、バージョン 0.1.1、2026年11月現在)を入れると、公開・更新のたびに自動で記録されます。
  • 記録が示すのは「このハッシュに対応するデータがその時刻に存在した」ことだけです。内容の正しさ、作者、権利、法的効力は示しません。

DateSealed は、ワードプレス博士と同じライトセンド株式会社が運営しています。この記事は運営者の立場で、できないことも含めて書いています。

DateSealed の記録の流れ。手元のデータから SHA-256 を作り、DateSealed が時刻署名を返し、OpenTimestamps 経由でビットコインに刻まれ、記録ページから証明ファイルを取得できる

DateSealed とは

DateSealed とは、文章・写真・ウェブページのハッシュ値に、時刻署名(RFC 3161)とビットコインの台帳への記録(OpenTimestamps)を付ける無料のツールです。利用に登録は要らず、サイトは 20 言語に対応しています(日本語は datesealed.com/ja/)。

同じ目的の手段として、公証人の確定日付、文化庁の著作権登録(第一発行年月日等の登録)、総務大臣の認定を受けたタイムスタンプ事業者があります。これらは制度上の位置づけを持つ一方、1 件ごとの手数料や申請の手間がかかり、毎日増える記事や写真に付け続ける用途には向きません。DateSealed は「手早く無料で残せる証拠の一つ」として、それらと並べて使うものです。

何を示し、何を示さないか

示すこと 示さないこと
このハッシュに対応するデータが、記録の時刻には存在していたこと 内容が正しいこと
記録は第三者の台帳(ビットコイン)で、運営者にも書き換えられないこと 誰が作ったか(作者・著作者)
更新のたびに新しい記録が追加され、最初の記録は上書きされないこと 権利を持っていること
証明ファイルを使って、DateSealed 無しでも検証できること 法的効力。認定タイムスタンプ(総務大臣認定)が必要な場面では認定事業者を使う

公式サイトにも「記録は法的効力を保証しない」と明記されています。争いになったときの証拠の一つであり、それ以上ではありません。

仕組み(3 つの層)

  1. ハッシュ: SHA-256 はデータの 64 文字の指紋です。1 文字でも変えると別の値になります。計算はブラウザの中(文章・ファイルの場合)か、自分のサーバーの中(WordPress プラグインの場合)で行われ、送られるのはこの値だけです。
  2. 時刻署名: DateSealed 自身の時刻署名局が、受け取ったハッシュに RFC 3161 の署名を付けて返します(.tsr ファイル)。これは DateSealed を信用できる範囲で信用できる層です。
  3. ビットコインの台帳: 同時にハッシュは OpenTimestamps の公開カレンダーに送られ、数時間以内にビットコインのブロックに書き込まれます(.ots ファイル)。この層は運営者にも書き換えられません。以後は台帳だけで日付を確かめられます。

使い方 1: WordPress プラグインで公開のたびに記録する

導入と設定

  1. WordPress 管理画面の「プラグイン → 新規追加」で「DateSealed」を検索し、インストールして有効化します(2026年11月5日に wordpress.org の公式ディレクトリで公開されました)。
  2. 「設定 → DateSealed」を開きます。設定できるのは、いつ記録するか、対象の投稿タイプ、記事の下のバッジの表示、サービスの URL です(公式の説明による)。

要件は WordPress 5.8 以上・PHP 8.2 以上です。PHP 7.4 や 8.0 のサーバーでは動きません。

動き

WordPress プラグイン DateSealed の動き。公開・更新のたびに自サイトのサーバーがハッシュを計算して送り、記録が履歴として積み重なり、記事の下にバッジを出せる
  • 投稿を公開・更新すると、WP-Cron から少し遅れて、自分のサーバーの中で本文のハッシュを計算して送ります。サービス側の 1 時間あたりの上限に達していれば、受け付けられるまで待って自動で送り直します(投稿一覧には「Waiting to record」と出ます)。
  • 編集画面の「Record now」で手動でも記録できます。
  • 1 日 2 回、まだビットコインに刻まれていない記録の状態を問い合わせて更新します。
  • 投稿一覧に「DateSealed」の列が、編集画面にボックスが追加され、記録の状態が見えます。
  • 記事を書き換えるとハッシュが変わるので、新しい記録が作られます。前の記録は履歴として残り、最初の公開の記録は上書きされません。
  • 記事の下に、記録した日付と記録ページへのリンクを 1 行で出すバッジを表示できます(設定でオフにできます)。

ハッシュの作り方(検証のために公開されている規則)

後から同じ値を作り直せるように、ハッシュは保存された投稿だけから作ります(規則 2、0.1.1 以降)。題名、改行、保存された本文の順に並べ、HTML コメント(ブロックエディタの印を含む)と script・style 要素を取り除き、残りの HTML タグを空白に置き換え、文字参照を戻し、Unicode NFC に正規化し、連続する空白を 1 つにして前後を詰めたうえで、UTF-8 のバイト列の SHA-256 を取ります。アイキャッチ画像のファイルも、設定すれば別に記録できます。

送られるもの

送られるのは、本文のハッシュ(64 文字の 16 進数)と、設定した場合はアイキャッチ画像のハッシュ、そしてリクエストの User-Agent に含まれるサイトの URL です。本文・画像・投稿の URL は送られません。

WP-Cron を止めているサイトでは、サーバーの cron から wp cron event run --due-now を実行してください。WP-Cron の動作確認はWordPressのWP-Cronが動かない問題を解決する方法が参考になります。

使い方 2: 公開済みページの URL を記録する

プラグインを入れられないサイト(他社の CMS や、過去の記事)でも、トップページに公開ページの URL を入れると記録できます。

  • サーバーがそのページを 1 回取得し、本文(メニュー・フッター・広告枠を除いた部分)のハッシュと生の HTML のハッシュの 2 つを記録します。取得した内容はハッシュにしたら捨てます。
  • 保存されるのはハッシュと URL だけで、URL は記録ページには表示されません。
  • ページ自身が示している日時(article:published_time など)も記録ページに載りますが、「ページがそう主張している」という参考情報で、DateSealed は確認していません。
  • JavaScript で本文を描くページは、生データのハッシュだけになります。取得は 2MB までです。
  • URL の記録は、回数の上限では 2 件分として数えられます。

使い方 3: 文章・ファイル・API

  • 文章・ファイル: トップページに文章を貼るか、ファイルを選びます。ハッシュはブラウザの中で計算され、本文やファイルはアップロードされません。SHA-256 を直接入力することもできます。
  • API: 認証なしで、ハッシュだけを送ります。1 つの IP アドレスあたり 10 件/時・50 件/日です。
curl -sS -X POST https://datesealed.com/api/v1/proofs \
  -H 'Content-Type: application/json' \
  -d '{"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}'
{ "id": "0123456789abcdef", "url": "https://datesealed.com/c/0123456789abcdef",
  "sha256": "e3b0c442…", "tsa_time": "2026-11-02T06:31:26+00:00", "ots_status": "pending" }
エンドポイント 内容
POST /api/v1/proofs ハッシュを送って記録を作る。400 はハッシュの形式誤り、429 は上限(Retry-After ヘッダー)
GET /api/v1/proofs/{id} 記録の状態(ots_status: pending / confirmed / tsa_only、確定後はブロック高)
GET /api/v1/proofs/{id}/verify 保存された .tsr と .ots を検証(ビットコインのブロックヘッダーを 2 つの独立したエクスプローラーで照合)
GET /api/v1/hash/{sha256} 同じハッシュの記録を古い順に返す
GET /b/{id}.svg 記録日を示す画像バッジ(240×44)。?hl=ja で表示言語を変えられる

API の説明は英語で、datesealed.com/api にあります。

記録を自分で検証する

記録ページ(https://datesealed.com/c/記録ID)から、.tsr(時刻署名)、.ots(ビットコインの証明)、ca.pem(証明書)をダウンロードできます。手元で次のように確かめられます。

# RFC 3161 の時刻署名の検証
openssl ts -verify -digest <sha256> -sha256 -in <id>.tsr -CAfile ca.pem
# OpenTimestamps の検証(OpenTimestamps クライアントが必要)
ots verify <id>.ots

ビットコインに刻まれた後は、.ots と台帳だけで日付を確かめられます。証明ファイルは自分でも保管してください。

プライバシーと制限

公式の規約・プライバシー(2026年11月3日改定)によると、次のとおりです。

  • 保存するのは、ハッシュ値、記録の時刻、署名の連番、証明ファイルです。URL を入力した場合は URL とページ自身が示す日時も保存します。文章・ファイル・写真は受け取らず、保存しません。
  • 利用ログとして、日時、利用の種類、IP アドレスとその逆引き名、国とネットワーク事業者、ユーザーエージェント、言語設定、関係する記録 ID を記録します。IP アドレスなどはサーバーに 30 日置いたあと別の保管場所で最長 13 か月保管し、その後は IP アドレスの末尾を削って統計だけに残します。目的は濫用防止・回数制限・不具合調査・統計で、広告には使わず、法令に基づく場合を除いて第三者に提供しません。
  • 公開ページと API は Cookie を設定しません。公開ページの訪問数の計測に Google タグマネージャーと Google アナリティクスを使いますが、同意は初期値で拒否になっており、記録ページと API では読み込みません。
  • 画像バッジを自分のサイトに置くと、訪問者のブラウザが datesealed.com から画像を読み込み、そのアクセスが記録されます。バッジを使う場合は、自分のサイトのプライバシーポリシーに書き添えてください。バッジの代わりに、画像を読み込まない文字だけのリンクも用意されています。
  • 自動化による大量発行、運営を妨げる行為、他人を欺く目的の利用は禁止されています。サービスは現状のまま無償で提供され、停止・変更・終了することがあります。

よくある質問

本文や画像はアップロードされますか

されません。文章・ファイルはブラウザの中で、WordPress の投稿は自分のサーバーの中でハッシュにし、その 64 文字だけを送ります。URL を入力した場合だけ、サーバーが公開ページを 1 回取得し、ハッシュにしたら内容を捨てます。

記事を書き直したら、前の記録は消えますか

消えません。内容が変わるとハッシュも変わるので、新しい記録が追加されます。WordPress プラグインは更新のたびに自動で記録し、最初の公開の記録は履歴に残ります。

法的な証拠になりますか

DateSealed の記録は法的効力を保証しません。制度上の位置づけを持つのは総務大臣の認定を受けた事業者のタイムスタンプなどです。DateSealed は、無料で手早く残せる証拠の一つとして、ほかの証拠と並べて使うものです。

DateSealed が終了したら検証できなくなりますか

ビットコインのブロックに刻まれた後の記録は、.ots ファイルと台帳だけで検証できます。証明ファイルは自分でも保管してください。

無料で使い続けられますか

2026年11月現在、無料・登録不要です。API と画面の回数は 1 IP あたり 10 件/時・50 件/日です。WordPress プラグインは、サーバー側の上限に達すると受け付けられるまで待って自動で送り直します。

まとめ

DateSealed は、記事や写真の「いつ存在していたか」を、ハッシュだけを送って第三者の台帳に残す無料のツールです。WordPress ならプラグインを入れるだけで、公開・更新のたびに記録が積み重なります。示せるのは存在した時刻だけで、内容の正しさや権利、法的効力は示しません。その限界を理解したうえで、転載や「どちらが先か」の争いに備える日常の習慣として使うのに向いています。

関連記事

お気軽にご相談ください

お見積りへ お問い合わせへ
▲