
Warrant canaryТо, что нас нельзя заставить сказать, сказано заранее.
Провайдер, получивший предписание о неразглашении, не может вам сообщить об этом. Но он может перестать повторять заявление, которое свободно делал в прошлом квартале — и это молчание передаёт сообщение, которое не может отменить ни одно предписание. Это то самое заявление, подписанное, с хэшем блока, доказывающим дату.
Подписано и актуально
Приведённое ниже заявление подписано действительной подписью, сделанной ключом, опубликованным внизу этой страницы.
Заявление
Каждый пункт написан так, чтобы его можно было удалить по отдельности, потому что удаление и есть весь механизм. Исчезновение одного из них из будущей подписи — это и есть сообщение.
- 01 Ни одно юридическое лицо DediPrivacy никогда не получало National Security Letter, ордер FISA или аналогичный документ из какой-либо юрисдикции.
- 02 Ни одно постановление, повестка, приказ или запрос ещё не приходили с запретом сообщить о нём затронутому клиенту.
- 03 Ни одному государству и ни одной частной стороне никогда не передавалось содержимое диска, базы данных, памяти или трафика клиента.
- 04 Нам никогда не предписывали заранее сохранять, отслеживать или перехватывать трафик клиента, равно как и устанавливать что-либо для этой цели.
- 05 Ни одно оборудование ни на одной занимаемой нами площадке не изымалось, не копировалось и не подвергалось физическому доступу со стороны властей.
- 06 Нас никогда не принуждали изменить систему, ослабить криптографическую защиту или внедрить средство доступа.
- 07 Мы сохраняем единоличный административный контроль над своей инфраструктурой. Ни у одной третьей стороны нет учётных данных, ключей или пути управления в неё.
Подтверждение даты
Подписано после блока Bitcoin 960,003 был добыт. Этого блока раньше не существовало, а значит заявление не могло быть подписано заранее и выпущено по таймеру.
0000000000000000000083e9eb459b89b6070a6d28dd719547602ce594c9d8a5
Как это читать
Часть, которую большинство canary опускают.
Канарейка работает только тогда, когда читатель знает, что значит её молчание, ещё до того, как оно наступит. Решать после — значит решать слишком поздно.
- Удаление и есть сигнал
- Если формулировка исчезает из более позднего подписания, читайте это как факт наступления соответствующего события. Именно для этого механизм и существует, и это единственное, что он способен сообщить.
- Молчание — тоже сигнал
- Если подпись не появится в течение первых дней квартала (21), считайте этот canary просроченным и действуйте соответственно. Не ждите уведомления: сообщить вам может быть некому.
- Хеш блока — доказательство даты
- Каждая подпись ссылается на недавний блок Bitcoin. Этого блока не существовало до его добычи, поэтому доказуемо, что заявление не было подписано заранее и не хранилось про запас.
- Проверьте сами
- Подпись настоящая, ключ опубликован. Canary, которому приходится верить на слово, — просто украшение; этот же громко сообщит об ошибке прямо в вашем терминале, если его тронули.
Проверьте сами
Четыре команды. Если хоть одна не проходит, эта страница вам лжёт — и действовать нужно исходя из этого, а не из успокаивающего цвета полосы выше.
curl -sO /canary-key.asc
gpg --import canary-key.asc
curl -sO /canary.txt
gpg --verify canary.txt
- Отпечаток ключа подписи
1E54 D9BE F416 1A5E 0871 6802 3924 3549 015B 7740- Публичный ключ
- /canary-key.asc
- Подписанное заявление
- /canary.txt
Сравните отпечаток с копией, полученной не с этого сайта — с архивного снимка, с сохранённого прошлого квартала или с зеркала. Ключ, отданный тем же сервером, что и подписанное им заявление, доказывает лишь внутреннюю согласованность сервера и ничего больше — это единственная слабость, присущая любому canary.
Подписанный блок целиком
Ровно те байты по адресу /canary.txt. Всё вышеперечисленное — лишь отображение этого; именно это несёт подпись.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
DediPrivacy — warrant canary
==================================
Period: Q3 2026 (1 July 2026 – 30 September 2026)
Signed: 2026-07-28 17:33 UTC
Next due: 1 October 2026
Treat expired: 22 October 2026
Entities: 8, in 8 jurisdictions
Bitcoin block: 960003
Block hash: 0000000000000000000083e9eb459b89b6070a6d28dd719547602ce594c9d8a5
That block did not exist before it was mined, so this statement was
not signed in advance of it.
As of the date above, and to the knowledge of every person able to bind
any DediPrivacy entity:
1. No National Security Letter, FISA order, or equivalent instrument from
any jurisdiction has ever been received by any DediPrivacy entity.
2. No warrant, subpoena, order or request has ever arrived accompanied by
a prohibition on disclosing it to the customer concerned.
3. No government or private party has ever been given the contents of a
customer disk, database, memory or traffic.
4. We have never been ordered to preserve, monitor or intercept a
customer's traffic prospectively, nor to install anything for that
purpose.
5. No equipment has been seized, imaged or physically accessed by any
authority at any facility we occupy.
6. We have never been compelled to modify a system, weaken a
cryptographic protection or introduce a means of access.
7. We retain sole administrative control of our infrastructure. No third
party holds credentials, keys or a management path into it.
A statement removed from a future signing should be read as the
corresponding event having occurred. If no signing appears within
21 days of a quarter opening, treat this canary as expired.
Signing key: 1E54 D9BE F416 1A5E 0871 6802 3924 3549 015B 7740
Published at: /canary
-----BEGIN PGP SIGNATURE-----
iHQEARYKAB0WIQQeVNm+9BYaXghxaAI5JDVJAVt3QAUCamjn0AAKCRA5JDVJAVt3
QMi0AP0W7vNtYjg6NFdLMjxHsxB8xm/ymiiTuquf0vKnK9OUhQD48RQg+76VSfZh
3JcZUpakl+MnabHbhKzSpipJd58nAg==
=8HSs
-----END PGP SIGNATURE-----
О warrant canary в целом.
warrant canary действительно работают?
Их ни разу не проверяли до конца в суде, и любой, кто уверенно утверждает обратное в ту или иную сторону, преувеличивает. Идея в том, что заставить компанию раз за разом повторять ложное утверждение суду сложнее, чем заставить её молчать. Бесспорно другое: без этого механизма провайдер под запретом на разглашение не может подать вообще никакого сигнала, а вы — вообще ничего не заметите.
Что делать, если обновления прекратятся?
Считайте, что утверждения, которые он раньше делал, больше не действуют, и действуйте по собственному графику, не дожидаясь подтверждения, которое может быть юридически невозможно дать. Конкретно: перенесите всё чувствительное, смените ключи, которые вы раскрыли платформе, и не пишите нам с просьбой объяснить — на этот вопрос честно не ответит никто, на кого наложен запрет на разглашение.
Почему хеш блока Bitcoin?
Это доказывает направление времени. Хеш блока невозможно предсказать до его добычи, поэтому упоминание свежего хеша показывает, что подпись сделана после этого момента. Без этого компания могла бы подписать двенадцать квартальных заявлений заранее и публиковать их автоматически — тогда канарейка стала бы украшением, а не сигналом.
Кто это подписывает и автоматизировано ли это?
Подписание идёт по квартальному таймеру, а ключ хранится вне контейнера, обслуживающего сайт, поэтому взлом сайта не может произвести подпись. Автоматизация держит заявление актуальным — и это же очевидное возражение, ведь подписчик, подписывающий безусловно, продолжал бы «чирикать» и после события, о котором он должен сообщить. Ответ на это — стоп-файл: единственный файл, который любой оператор, способный связывать юрлица, может создать без уведомления кого-либо, и это навсегда останавливает все будущие подписания. Опубликованное заявление затем стареет за пределы льготного периода, и эта страница сама становится красной. Нажатие этого тормоза — одно действие, не требующее объяснений никому, и именно это свойство важно — объяснение как раз то, что способен запретить судебный приказ.
Почему раз в квартал, а не ежедневно?
Ежедневный canary точнее, но его гораздо легче сломать случайно — праздник, сбой, ошибка скрипта дают ложную тревогу, а после третьей ложной тревоги сигналу уже никто не верит. Квартальный, с обозначенным льготным периодом, медленнее, зато его куда труднее прочесть неправильно.
Что если исчезнет только одно заявление?
Тогда считайте, что произошло именно это, и ничего сверх того. Утверждения намеренно разделены, чтобы сигнал был конкретным — канарейка, способная сказать лишь «что-то произошло», почти не даёт информации, на которой можно действовать.
