Просмотр оповещений в кампании безопасности
Когда кампания предназначена для оповещений системы безопасности в репозитории с доступом на запись, вы можете перейти к списку оповещений репозитория в кампании.
- Откройте Security and quality вкладку репозитория и кликните по одной из кампаний в разделе «Кампании» в боковой панели.
- Если у вас есть доступ к более чем одному репозиторию в организации, откройте Security and quality вкладку организации и нажмите одну из кампаний в разделе «Кампании» в боковой панели.
- Кроме того, щелкните "Просмотреть кампанию безопасности" в уведомлении по электронной почте кампании.
В этом представлении отображаются оповещения в текущем репозитории для кампании под названием "Внедрение SQL (CWE-89)" (выделен серый), управляемый "октокатом" (описанным в темно-оранжевый).

Устранение оповещений в кампании безопасности
Если вы хотите увидеть код, который активировал оповещение системы безопасности и предлагаемое исправление, щелкните имя оповещения, чтобы отобразить представление оповещений.
Если Copilot облачный агент он доступен в репозитории, самый быстрый способ разрешения оповещений — назначить их Copilot, который изучает базу кода, создает исправление, проверяет его и открывает запрос на вытягивание. См. сведения о Copilot облачный агентназначении оповещений ниже. Ниже описано, как исправить оповещения самостоятельно.
-
Когда вы готовы к работе с одним или несколькими оповещениями системы безопасности, убедитесь, что никто еще не работает над этими оповещениями. В представлении кампании значки Git отображаются в оповещениях, где исправление уже может выполняться. Щелкните значок, чтобы отобразить связанную работу:
- Открытый pull request может исправить это оповещение.
- Открытый pull request может исправить это оповещение.
- Ветка может содержать изменения для исправления этого оповещения.
-
В представлении кампании репозитория выберите оповещения, которые хотите исправить.
-
Подключите оповещения системы безопасности к рабочей ветви:
- Если для выбранных оповещений доступно хотя бы одно предложение "Автофикс", нажмите кнопку "Зафиксировать автофикс " и зафиксируйте изменения в новой ветви или существующей ветви.
- Если для выбранных оповещений нет предложений по автофиксам, нажмите «Создать новую ветку », чтобы создать новую ветку и работать над исправлением оповещений.
-
Завершив исправление оповещений и тестирование решений, создайте запрос на вытягивание изменений и запросите проверку от руководителя кампании.
Совет
Если у вас есть разрешение на запись для нескольких репозиторий в кампании, щелкните ссылку в поле "Ход выполнения кампании" в репозитории, чтобы отобразить представление кампании на уровне организации. При открытии репозитория из этого представления отображается представление оповещений кампании.
Назначение оповещений Copilot облачный агент
Примечание.
В настоящее время этот вариант находится в общедоступной предварительной версии и может быть изменен. Copilot облачный агент должно быть доступно в репозитории.
Вместо исправления оповещений можно выбрать одно или несколько оповещений (до 25) в представлении кампании и назначить их Copilot, что разрешает выбранные оповещения в одном запросе на вытягивание и добавляет вас в качестве запрашиваемого рецензента. Это тот же поток назначения, который используется для исправления отдельного оповещения. См . раздел AUTOTITLE.
- В представлении кампании для репозитория выберите оповещения, которые необходимо назначить.
- Над списком оповещений нажмите кнопку "Назначить".Copilot
Обычно в течение нескольких минут Copilot открывает запрос на вытягивание, обращаюющийся к назначенным оповещениям, с сводкой исправлений и внесенных изменений. После создания запрос на вытягивание отображается рядом с предупреждением.
Использование Чат GitHub Copilot для безопасного кодирования
Если у вас есть доступ, Копилот Чат вы можете задать ИИ вопросы о уязвимости, предлагаемом решении и как проверить, что это решение полное.
Совет
CopilotВозможность ответов на вопросы естественного языка, такие как эти в контексте репозитория, оптимизирована при актуальном индексе поиска семантического кода для репозитория. Дополнительные сведения см. в разделе Индексирование репозиториев для GitHub Copilot.