透明性 · ワラント・カナリア
秘密の強制は
受けていない。
運用者は一定間隔で、緘口令・秘密の召喚状・バックドア要求・鍵開示命令・押収のいずれも受けていないことに署名します。表明が途絶えるか、いずれかの主張が反転したとき、その沈黙こそが警告です。
最新のカナリア
出典: GET /api/canary/latest — 署名は下のCLIでご自身で検証してください。
概要
ワラント・カナリアとは?
ワラント・カナリアとは、運用者が特定の種類の秘密の法的命令を「受けていない」ことを示す署名済みの表明です。多くの法域では、プロバイダにデータの引き渡しやバックドアの設置を強制すると同時に、それを誰にも告げることを禁じられます。運用者は法的に「令状を受けた」とは言えませんが、「令状を受けていない」と繰り返すのをやめることはできます。
そこで運用者は、新しい署名済みの表明を予定に沿って公開します。それが期限どおりに、すべての主張が無傷のまま現れ続ける限り、読者はこれらの秘密の強制がいずれも起きていないと推論します。表明が消えるか、主張が真から偽へ変われば、読者はその変化を、運用者が直接口にすることを禁じられた合図として読み取ります。
なぜ重要か
誰がこれに頼るのか
ジャーナリストと情報源
記者は、情報源を守るプラットフォームが密かにその露見を強制されていないかを知る必要があります。更新が止まったカナリアは、情報源が焼かれる前に道具を替える理由になります。
活動家と擁護者
人権擁護者は、秘密の押収や鍵開示命令が致命的になりうる環境で活動します。カナリアは、見えない法的事象を、行動できる観測可能な事象へと変えます。
誰にとっても検証可能
署名は耐量子(ML-DSA-87)で、表明はハッシュ連鎖されています。したがって、運用者でさえ、連鎖を壊さずに歴史を書き換えたり「潔白な」表明を遡って日付付けしたりはできません。
6つの主張
各表明が誓う内容
どのカナリアも、同じ6つの主張を固定順で持ちます。「成立」は、その種類の秘密の強制を「受けていない」ことを意味します。1つでも偽に反転すると、カナリアはTRIPPED(作動)になります。
no_gag_order法的要求の開示を禁じる守秘・緘口の命令は受けていません。
no_secret_subpoena秘密の召喚状や国家安全保障書簡(NSL)は受けていません。
no_backdoor_requestソフトウェアやハードウェアにバックドアを追加する要求は受けていません。
no_key_disclosure_compelled署名鍵や暗号鍵の開示を強制する命令は受けていません。
no_seizureサーバー・端末・インフラのいずれも押収されていません。
keys_uncompromised署名鍵は侵害されておらず、その完全性は保たれています。
2つの合図
変化の読み方
各表明は期限(next_due_by)を持ちます。時計がその期限を過ぎ、新しい署名済み表明が現れなければ、カナリアはEXPIRED(期限切れ)です。合図として扱ってください。緘口令下の運用者は、嘘をつく代わりに単に沈黙するかもしれません。
後続の表明が依然として有効に署名されているのに、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耐量子署名を検証する
信頼の最終層は署名そのものであり、運用者が公開した署名鍵に対して検証されます。