透明度 · 授权令金丝雀

未收到任何
秘密强制。

运营方每隔固定时间签署一份声明,表示未收到封口令、秘密传票、后门要求、密钥披露令或查封。一旦声明不再出现,或某项断言翻转,这份沉默本身就是警告。

最新金丝雀

正在加载最新金丝雀…

来源:GET /api/canary/latest —— 请用下方 CLI 自行验证签名。

这是什么

什么是授权令金丝雀?

授权令金丝雀是一份签名声明,表示运营方并未收到某类秘密法律命令。许多司法辖区可以强制服务商交出数据或安装后门,同时禁止其告知任何人。运营方在法律上不能说“我们收到了传票”——但它可以停止重复“我们没有收到传票”。

因此运营方按既定周期发布一份全新的签名声明。只要它继续按时出现且各项断言完好,读者就可推断这些秘密强制均未发生。若它消失,或某项断言由真变为假,读者便将这一变化读作运营方被禁止直接说出的信号。

为何重要

谁依赖于它

记者与线人

记者需要知道,保护线人的平台是否已被悄然强制暴露该线人。停止续期的金丝雀,就是在线人被暴露之前更换工具的理由。

活动人士与维权者

人权维护者所处的环境中,一次秘密查封或密钥披露令可能是致命的。金丝雀把一个看不见的法律事件,变成他们可以据以行动的可观测事件。

人人可验证

签名为后量子(ML-DSA-87),声明以哈希链接,因此任何人——包括运营方本身——都无法在不破坏链条的情况下改写历史或为一份“干净”声明倒填日期。

六项断言

每份声明所立的誓

每份金丝雀都以固定顺序承载相同的六项断言。“成立”表示该类秘密强制未被收到。只要其中任何一项翻转为假,金丝雀便处于 TRIPPED(触发)。

无封口令01
no_gag_order

未收到任何禁止披露法律要求的保密令或封口令。

无秘密传票02
no_secret_subpoena

未收到任何秘密法院传票或国家安全信函。

无后门要求03
no_backdoor_request

未收到任何在软件或硬件中加入后门的要求。

无被迫密钥披露04
no_key_disclosure_compelled

未收到任何强制披露签名或加密密钥的命令。

无查封05
no_seizure

没有任何服务器、设备或基础设施被查封。

密钥未受损06
keys_uncompromised

签名密钥未被攻破,其完整性保持完好。

两个信号

如何解读变化

未按时续期EXPIRED

每份声明都带有截止时间(next_due_by)。若时钟越过该截止且没有新的签名声明出现,金丝雀即为 EXPIRED(过期)。请视其为信号——处于封口令之下的运营方,可能只是选择沉默而非撒谎。

某项断言已翻转TRIPPED

若后续声明仍有效签名,但六项断言之一已翻转为假,金丝雀即为 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 会在其自身输出中明示这一限制。