Политика безопасности
Сообщение об уязвимости#
Сообщайте о ней конфиденциально, любым из способов:
- Закрытое сообщение об уязвимостях на 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 и квантовые датчики могут подпадать под экспортный контроль товаров двойного назначения. Этот публичный репозиторий ограничен общими опубликованными моделями и методами. Не вносите сюда подробности об устойчивости и защите от спуфинга, чувствительные с точки зрения экспортного контроля; им место в закрытом дополнении. Если сомневаетесь, сначала напишите по электронной почте.