透明性 · ワラント・カナリア

秘密の強制は
受けていない。

運用者は一定間隔で、緘口令・秘密の召喚状・バックドア要求・鍵開示命令・押収のいずれも受けていないことに署名します。表明が途絶えるか、いずれかの主張が反転したとき、その沈黙こそが警告です。

最新のカナリア

最新のカナリアを読み込み中…

出典: GET /api/canary/latest — 署名は下のCLIでご自身で検証してください。

概要

ワラント・カナリアとは?

ワラント・カナリアとは、運用者が特定の種類の秘密の法的命令を「受けていない」ことを示す署名済みの表明です。多くの法域では、プロバイダにデータの引き渡しやバックドアの設置を強制すると同時に、それを誰にも告げることを禁じられます。運用者は法的に「令状を受けた」とは言えませんが、「令状を受けていない」と繰り返すのをやめることはできます。

そこで運用者は、新しい署名済みの表明を予定に沿って公開します。それが期限どおりに、すべての主張が無傷のまま現れ続ける限り、読者はこれらの秘密の強制がいずれも起きていないと推論します。表明が消えるか、主張が真から偽へ変われば、読者はその変化を、運用者が直接口にすることを禁じられた合図として読み取ります。

なぜ重要か

誰がこれに頼るのか

ジャーナリストと情報源

記者は、情報源を守るプラットフォームが密かにその露見を強制されていないかを知る必要があります。更新が止まったカナリアは、情報源が焼かれる前に道具を替える理由になります。

活動家と擁護者

人権擁護者は、秘密の押収や鍵開示命令が致命的になりうる環境で活動します。カナリアは、見えない法的事象を、行動できる観測可能な事象へと変えます。

誰にとっても検証可能

署名は耐量子(ML-DSA-87)で、表明はハッシュ連鎖されています。したがって、運用者でさえ、連鎖を壊さずに歴史を書き換えたり「潔白な」表明を遡って日付付けしたりはできません。

6つの主張

各表明が誓う内容

どのカナリアも、同じ6つの主張を固定順で持ちます。「成立」は、その種類の秘密の強制を「受けていない」ことを意味します。1つでも偽に反転すると、カナリアはTRIPPED(作動)になります。

緘口令なし01
no_gag_order

法的要求の開示を禁じる守秘・緘口の命令は受けていません。

秘密の召喚なし02
no_secret_subpoena

秘密の召喚状や国家安全保障書簡(NSL)は受けていません。

バックドア要求なし03
no_backdoor_request

ソフトウェアやハードウェアにバックドアを追加する要求は受けていません。

鍵開示の強制なし04
no_key_disclosure_compelled

署名鍵や暗号鍵の開示を強制する命令は受けていません。

押収なし05
no_seizure

サーバー・端末・インフラのいずれも押収されていません。

鍵は無事06
keys_uncompromised

署名鍵は侵害されておらず、その完全性は保たれています。

2つの合図

変化の読み方

期限内に更新されないEXPIRED

各表明は期限(next_due_by)を持ちます。時計がその期限を過ぎ、新しい署名済み表明が現れなければ、カナリアはEXPIRED(期限切れ)です。合図として扱ってください。緘口令下の運用者は、嘘をつく代わりに単に沈黙するかもしれません。

主張が反転したTRIPPED

後続の表明が依然として有効に署名されているのに、6つの主張のうち1つが偽に反転していれば、カナリアはTRIPPED(作動)です。署名が有効なので、これは対応する秘密の強制が今や起きたという運用者自身の意図的な表明です。

独立した検証

自分で検証する

運用者やこのページを信頼する必要はありません。署名済みバンドルを取得し、オープンソースのlydos-warrant-canary CLIで、あなた自身のマシンと時計を使って確認してください。

表明を検査する

ご自身の現在時刻をミリ秒で指定してinspectを実行します。ツールはHEALTHY・EXPIRED・TRIPPEDを報告します。構造・鮮度・主張はすべて、隠された時計ではなくあなたが与えた時計に対して検査されます。

あなたの端末lydos-warrant-canary inspect --bundle canary.bundle --now-ms 1749200000000
# STATUS: HEALTHY — all claims hold, statement is fresh.
# STATUS: EXPIRED — overdue by <n> ms. Treat as a SIGNAL, not routine.
# STATUS: TRIPPED — the following assertions no longer hold:
#         - no_gag_order

ハッシュを再計算しJSONを読む

canonicalは連鎖をつなぐ表明ハッシュを再計算します。jsonは各フィールドの公開ビューを、あなた自身のツール向けに出力します。

あなたの端末# recompute the canonical statement hash and inspect the public JSON view:
lydos-warrant-canary canonical --bundle canary.bundle
lydos-warrant-canary json      --bundle canary.bundle

耐量子署名を検証する

信頼の最終層は署名そのものであり、運用者が公開した署名鍵に対して検証されます。

ML-DSA-87署名は別途検証されます
ホストCLIは構造・鮮度・作動を確認しますが、ML-DSA-87署名を暗号的には検証しません。それにはKSL HAL / liboqsが必要です。完全な信頼のためには、耐量子検証器を備えた端末で、公開された署名鍵に対して署名を検証してください。CLIはこの制限を自らの出力で明示します。