Предложение мер по усилению безопасности

Разрабатывайте подкреплённые доказательствами варианты структурного усиления безопасности, не изменяя репозиторий.

Используйте $codex-security:propose-security-hardening, чтобы преобразовать совокупность доказательств безопасности в варианты структурного или архитектурного усиления безопасности. Рабочий процесс может проанализировать завершённое сканирование Codex Security или начать с предоставленных сведений об уязвимостях, отчётов о раскрытии, разборов инцидентов, документов по оценке и исходного кода.

Результат содержит сравнение вариантов проектирования и связанных инженерных компромиссов. Codex изменяет репозиторий только после того, как вы выберете вариант и попросите реализовать его.

Подготовка доказательств

Предоставьте рабочему процессу:

  • Каталог сканирования или набор результатов анализа и отчётов.
  • Целевое дерево исходного кода и ревизию или снимок, если они доступны.
  • PoC, трассировки, свидетельства инцидентов или материалы оценки, подтверждающие результаты анализа.
  • Ограничения по производительности, памяти, совместимости, надёжности, эксплуатации, срокам реализации или объёму изменений.

Например, повторяющиеся ошибки авторизации могут указывать на то, что применение общего механизма контроля будет проще обеспечить, чем проверки в каждом обработчике. Свидетельства также могут обосновывать сохранение локального исправления вместо изменения архитектуры.

Запуск рабочего процесса

Отправьте примерно такой запрос:

Use $codex-security:propose-security-hardening to analyze [scan directory or finding paths] against [source tree and revision]. Develop evidence-backed structural hardening options with engineering tradeoffs, before-and-after diagrams, a migration plan, and an implementation handoff. Do not modify the repository.

Выберите вариант

Прежде чем выбрать вариант, убедитесь, что предложение:

  • Связывает каждое предлагаемое изменение с результатами анализа, исходным кодом и свидетельствами из модели угроз.
  • Описывает текущую архитектуру и инварианты безопасности, которые должна сохранять новая архитектура.
  • Сравнивает разные варианты с учётом остаточного риска, производительности, надёжности, эксплуатации, совместимости и стоимости миграции.
  • Подкрепляет рекомендацию свидетельствами и указывает допущения и открытые вопросы.
  • Содержит рекомендации по развёртыванию, проверке, откату и реализации.
  • Разделяет наблюдаемые факты, выводы и предлагаемые свойства архитектуры.

Перед выбором варианта изучите доказательства и компромиссы. Архитектурная диаграмма или проектная рекомендация не заменяет проверку исходных сведений об уязвимостях или реализованного исправления.

Использование рекомендаций по усилению безопасности, полученных при сканировании

Для стандартного, глубокого сканирования или сканирования изменений с результатами, подлежащими включению в отчёт, можно запросить портфель рекомендаций по усилению защиты. Codex записывает портфель в hardening/hardening.md, структурированный анализ — в hardening/hardening.json, а вспомогательные предложения или диаграммы — в hardening/. В результатах сканирования ссылка на портфель добавляется в report.md.

Сохраняйте весь каталог сканирования целиком, чтобы эти ссылки оставались рабочими. Чтобы изучить отдельные отчёты, на которых основан набор решений, см. раздел Составление отчётов об уязвимостях.