Машинный перевод, не проверенный носителем языка. Эталоном служит английская версия.

ПроектПравить на GitHubИсточник: SECURITY.md

Политика безопасности

Сообщение об уязвимости#

Сообщайте о ней конфиденциально, любым из способов:

  • Закрытое сообщение об уязвимостях на GitHub — кнопка Report a vulnerability на вкладке Security репозитория. Сообщение видно только сопровождающим, а исправление можно подготовить в закрытом форке и опубликовать как GitHub Security Advisory.
  • Электронная почта — contact@ashforde.org, с подробностями и шагами воспроизведения.

Пожалуйста, не открывайте публичный issue для сообщений, связанных с безопасностью. Мы стремимся подтвердить получение в течение нескольких рабочих дней.

Поддерживаемые версии#

До версии 1.0: поддерживается только последний помеченный выпуск.

Безопасность памяти#

Крейт библиотеки объявляет #![forbid(unsafe_code)] в корне крейта (src/lib.rs), поэтому любой блок unsafe, fn, impl или extern в любом месте библиотеки — это ошибка компиляции, а не то, что должен заметить рецензент. Атрибут не находится за cfg, поэтому он действует для каждой конфигурации, в которой поставляется библиотека, и все три компилируются под ним без замечаний: сборка Rust по умолчанию, модуль расширения Python (--features python) и модуль WebAssembly (--features wasm).

Область действия, сформулированная точно, потому что forbid действует на каждый крейт отдельно:

  • Оно распространяется только на крейт библиотеки. Двоичный файл CLI (src/main.rs), вспомогательные двоичные файлы в src/bin/, отдельно публикуемый крейт kshana-mcp и исключённые из рабочего пространства крейты перекрёстной проверки xval/ — это отдельные корни крейтов, и оно на них не распространяется. Ни один из них сегодня не содержит unsafe, но это дисциплина, а не свойство, обеспечиваемое компилятором.
  • Оно ничего не говорит о зависимостях. Их отдельно проверяет cargo deny check advisories licenses bans sources в CI — для корневого крейта и отдельным заданием для исключённого из рабочего пространства крейта сервера MCP — а также отслеживают оповещения Dependabot и обновления безопасности в репозитории.

Примечание об экспортном контроле / двойном назначении#

Устойчивость PNT и квантовые датчики могут подпадать под экспортный контроль товаров двойного назначения. Этот публичный репозиторий ограничен общими опубликованными моделями и методами. Не вносите сюда подробности об устойчивости и защите от спуфинга, чувствительные с точки зрения экспортного контроля; им место в закрытом дополнении. Если сомневаетесь, сначала напишите по электронной почте.