Перейти к содержимому
Caldyr
Обзор безопасности

Как мы шифруем, подписываем и позволяем развернуть весь control plane у себя.

Caldyr поставляется со стандартными криптографическими примитивами — подписи Ed25519 поверх цепочки хешей, обёртывание ключей по командам — и публикует публичный ключ аудита вашей компании. Здесь нет уникальной магии: ценность в интеграции и операционных гарантиях.

Где это работает

Управляемый сервис работает на наших собственных хостах у одного хостинг-провайдера в Великобритании, UK Dedicated Servers Limited из Ковентри. Его база данных и её резервные копии остаются у того же провайдера в том же месте: второго региона нет. Зашифрованные копии резервных копий базы дополнительно хранятся на отдельном хосте, который мы эксплуатируем вне этого провайдера. Cloudflare даёт нам регистрацию домена, DNS и маршрутизацию входящей почты. Самостоятельно развёрнутый Caldyr работает там, где вы его поставите. Полный список субобработчиков — в DPA.

Уровень безопасности

Что вы можете проверить сами.

Не «мы обещаем». Криптографическое доказательство. Проверяемая криптография. Self-host, когда этого требует аудитор.

Журнал аудита аккаунта: входы, одобрения хостов, изменения сессий и политик с отметкой времени по пользователям и ролям, кнопка Verify chain.

Какие ключи у вас, а какие у нас

  • Личное хранилище: сквозное шифрование, ключ не покидает браузер
  • Argon2id: пароль → мастер-ключ
  • Опциональная авторазблокировка через WebAuthn
  • Данные команды: командный ключ у нашего сервиса хранения, он может их расшифровать
  • Для личного хранилища заметок депонирования нет; для командных ключей — есть

Мы подписываем всё

  • Цепочка аудита на Ed25519 для каждой компании
  • Хеш-цепочка строк с защитой от подделки
  • Публичный эндпоинт с ключом компании
  • Аутентификация отправки в SIEM (Enterprise): none, bearer, mTLS, JWT или Sentinel OAuth2 / общий ключ
  • Криптографически подписанные релизы

Изолируйте сеть, если нужно

  • Self-hosted подписанный мега-tarball
  • Лицензия JWS от клиента
  • Бутстрап внутреннего CA на Caddy
  • Сервер обновлений опрашивается, без push
  • Нулевая телеметрия третьих сторон: control plane ничего не «звонит домой»
ПРИМЕР

Проверьте сами

Настоящая цепочка аудита из 5 строк, встроенная прямо в эту страницу. Пересчитайте каждый хеш SHA-256, проверьте каждую подпись Ed25519, прямо сейчас, в вашем браузере.

tseventprev_hashhashsigstatus
2026-06-30T09:12:04Zsession.spawn00000000…0000001fc9478e…d23310OyglWI4l…HbCQ==
2026-06-30T09:14:51Zpermission.approved1fc9478e…d23310f51cd7d3…62b875DJELgYNW…mFBQ==
2026-06-30T09:21:37Zsecret.accessf51cd7d3…62b8750951657e…440f92kkygR5aa…eyBA==
2026-06-30T09:44:02Zpolicy.updated0951657e…440f925fd659a7…20aa98e4dkZY5U…lkCA==
2026-06-30T10:03:19Zsession.closed5fd659a7…20aa9899022532…b4952fMFUtvbrJ…6vCw==

Ещё не проверено; нажмите «Проверить цепочку».

Что мы видим и чего не видим

Что мы видим и чего не видим

Четыре разных утверждения слишком часто сводят к одному слову: шифрование при передаче, шифрование в состоянии покоя, обработка приложением в открытом виде и сквозное шифрование. Только последнее означает, что мы не можем это прочитать. Ниже — разбивка по классам данных для управляемого сервиса.

Класс данныхМожет ли Caldyr это прочитать?
Заметки личного хранилищаНет. Шифруются в браузере; ключ заметки обёрнут только вашим ключом и не депонируется. Вход использует OPAQUE: браузер доказывает, что знает парольную фразу, не отправляя ни её, ни её хэш, а мы храним только регистрационную запись, которую не можем открыть. Оговорка: код, который выводит ваши ключи, выполняется в браузере, но доставляется нашим сервером, поэтому это верно для кода в том виде, в каком он отдан.
СекретыДа. Значение приходит к нам читаемым; мы шифруем его в состоянии покоя командным ключом, который наш сервис хранения может распаковать, и возвращаем открытый текст запросившему сервису.
Командная база знанийДа. Тела записей шифруются в состоянии покоя командным ключом; заголовки, теги и поисковые эмбеддинги хранятся незашифрованными, чтобы записи можно было перечислять и искать.
Сохранённые транскрипты сессийЗависит от аккаунта. Solo (без команды): хост шифрует вывод агента ключом, производным от вашего ключа заметок, до отправки, поэтому мы его прочитать не можем; открытыми хранятся только события состояния, стоимости и завершения без содержимого. Команда в обычном режиме: шифруется в состоянии покоя командным ключом и расшифровывается через сервис хранения для воспроизведения, то есть да. Команда в сквозном режиме: шифруется на хосте, мы не можем прочитать.
То, что вы вводите в сессииНет, для Solo-сессий и для команд в сквозном режиме. Браузер шифрует ввод и стартовый промпт до отправки ключом, производным от вашего ключа заметок (Solo), или командным ключом; хост расшифровывает, мы передаём только шифртекст. Вводы нумеруются, поэтому хост отклоняет повторно отправленный. Мы по-прежнему видим, что ввод был, когда и его размер. Команды вне режима и Solo-сессии, запущенные workflow, вызовом API exec или до этого выпуска, сохраняют ввод в открытом виде, его защищают изоляция арендаторов и контроль доступа.
Живые потоки сессий и ключевые кадры воспроизведенияДа. Живые кадры проходят через хаб в открытом виде, чтобы их можно было смотреть в реальном времени; сохранённые ключевые кадры воспроизведения шифруются в состоянии покоя ключом команды.
Строки журнала аудитаДа. Строки аудита связаны хэшем и подписаны Ed25519, но не зашифрованы, и ключ подписи у нас. Их ценность в том, что вы можете их проверить, а не в том, что мы не можем их изменить.
Метаданные сессий и данные аккаунтаДа. Хост, пользователь, команда, время, статус, e-mail аккаунта и название компании — обычные колонки, защищённые row-level security. Для Solo-сессий и сессий команд в сквозном режиме описательная запись сессии шифруется на клиенте, мы её прочитать не можем. Данные карты остаются у платёжного провайдера.

Self-host и air-gap

Криптография — тот же код. Меняется значение слова «мы»: при self-host якорная пара ключей генерируется на вашем хосте при установке и к нам не попадает, поэтому командные ключи может распаковать ваш оператор, а не наш. Air-gap-установки проверяют подпись релиза и лицензию офлайн; ничего не отправляется нам обратно. Выбор облачной модели по-прежнему отправляет промпты её провайдеру.

Таблица описывает уровень приложения. Транспорт везде — TLS, хранилище хостов шифруется в состоянии покоя; ни то, ни другое не делает данные нечитаемыми для сервиса, который ими управляет.

Честное сравнение

Если вы оценивали альтернативы, вот как мы выглядим на их фоне.

Anthropic ConsoleCaldyr
Бюджеты по командам◐ только организация✓
Цепочка подписей аудита (Ed25519)✗✓
Отправка в SIEM (Enterprise)✗✓
Self-host в изолированной сети✗✓
Личное хранилище со сквозным шифрованиемN/A✓
Воспроизведение сессий (xterm)✗✓
Провижининг SCIM 2.0 (Enterprise)◐✓
Время до первого агентачасы≈ 10 мин после одобрения

Дайте аудиторам доказательства, а не обещания.

Посмотреть подписанную сессию

Без обязательств, только 30-минутный разбор. Ваши ключи, ваши данные и подписанные доказательства для аудиторов.

Okta · Entra SSO Splunk · Sentinel SIEM Self-hosted GitLab