# Просмотр и исправление оповещений системы безопасности в приложение Copilot GitHub

Работа с code scanning оповещениями вместе с кодом с помощью GitHub расширения безопасности для GitHub Copilot app.

> [!NOTE]
> Расширение GitHub безопасности находится Публичный предварительный просмотр и подлежит изменению.

## GitHub Сведения о расширении безопасности

Расширение GitHub безопасности позволяет находить, понимать и исправлять code scanning оповещения без выхода из системы GitHub Copilot app. Вы также можете просмотреть локальные изменения для новых уязвимостей перед открытием запроса на вытягивание.

Расширение устанавливается как часть подключаемого `github-security` модуля. Расширение предоставляет пометку **"Безопасность** на холсте", где можно работать с существующими оповещениями и выполнять локальные проверки безопасности вместе с сеансом.

## Prerequisites

Чтобы использовать GitHub расширение безопасности, вам потребуется:

* План Copilot и GitHub Copilot appвход в учетную GitHub запись. См [. раздел AUTOTITLE](/ru/copilot/get-started/quickstart-copilot-app).
* Разрешение на установку `github-security` подключаемого модуля в управляемых параметрах предприятия, если настроено.

Если используется Copilot Business или Copilot Enterpriseполитика должна быть включена GitHub Copilot app . Если доступ к приложению или подключаемого модуля заблокирован, обратитесь к администратору.

Для просмотра существующих code scanning оповещений для репозитория на холсте безопасности также требуется доступ к оповещениям для репозитория с code scanning включенным. Требуются GitHub Code Securityчастные репозитории. См [. раздел AUTOTITLE](/ru/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning).

Расширение поддерживает репозитории в GitHub.com и GitHub Enterprise Cloud с размещением данных. Функция GitHub Enterprise Server не поддерживается.

Вам не требуется code scanning включить или GitHub Code Security лицензию для выполнения локальной проверки безопасности.

## GitHub Установка расширения безопасности

Чтобы установить подключаемый модуль из терминала, Copilot CLIвведите следующее:

```shell copy
copilot plugin install github-security@awesome-copilot
```

Кроме того, установите подключаемый модуль в :GitHub Copilot app

1. На боковой панели приложения нажмите кнопку **"Настроить**".
2. В строке поиска найдите `github-security`.
3. В разделе **"Подключаемые модули**" рядом с элементом "github-security" нажмите кнопку **+Установить**.

После установки подключаемый модуль и его расширение автоматически включены.

## Просмотр оповещений сканирования кода на холсте безопасности

Используйте расширение для просмотра открытых code scanning оповещений в репозитории, упорядоченных по серьезности.
Code scanning необходимо включить для репозитория и иметь доступ к его оповещениям.

1. Запустите новый сеанс для репозитория, над которым вы хотите работать.
2. Если холст безопасности еще не открыт, щелкните ,наведите указатель мыши <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="Open in panel" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg>на **холст**, а затем нажмите кнопку **"Безопасность**".
3. На домашней странице холста безопасности расширения щелкните **Code scanning результаты**.
4. Чтобы сузить список, в правом верхнем углу холста щелкните <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-filter" aria-label="Show filters" role="img"><path d="M.75 3h14.5a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1 0-1.5ZM3 7.75A.75.75 0 0 1 3.75 7h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 3 7.75Zm3 4a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"></path></svg> , чтобы отобразить элементы управления поиском и фильтрацией.
5. Щелкните заголовок оповещения, чтобы просмотреть его описание, серьезность и затронутый код на холсте.

Проверьте связанные запросы на вытягивание оповещений, чтобы узнать, работает ли кто-то в исправлении. Чтобы открыть полную страницу GitHubоповещений, наведите указатель мыши на строку оповещения, нажмите кнопку <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="More actions" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg>" **Открыть" в браузере**.

Расширение отображает code scanning оповещения, а не Dependabotsecret scanning оповещения.

## Основные сведения и исправление оповещений

Кнопки **"Объяснить** и **исправить** " попросите Copilot агента в сеансе выполнить действия с выбранными code scanning оповещениями:

* **Объясните** агенту, чтобы объяснить оповещения, чтобы вы могли понять уязвимости перед решением об их устранении.
* **Исправление** просит агента изменить код для решения оповещений.

1. Чтобы работать с одним оповещением, щелкните его, чтобы открыть сведения или наведите указатель мыши на него в списке результатов, чтобы отобразить кнопки **"Объяснить** и **исправить** ". Чтобы работать с несколькими оповещениями, установите флажки рядом с ними.
2. Нажмите кнопку **"Объяснить** " или **"Исправить** ".
3. Просмотрите ответ агента в сеансе. Если вы запросили исправление, просмотрите дифф и запустите соответствующие тесты для проекта.
4. Продолжайте беседу, чтобы настроить исправление по мере необходимости.

При нажатии кнопки \*\*"Исправить"\*\*Copilot измените только локальную рабочую копию. Он не фиксирует изменения, отправляет их или открывает запрос на вытягивание. Если вы удовлетворены изменениями, зафиксируйте и отправьте их через обычный процесс проверки.

Локальное исправление не закрывает оповещение code scanning . После того как исправление достигнет затронутой ветви и code scanning снова запускается, определяет, разрешено ли оповещение. См [. раздел AUTOTITLE](/ru/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/resolve-alerts).

Вы также можете спросить Copilot о ваших оповещениях непосредственно в чате. Рассмотрим пример.

```copilot copy
Explain the highest-severity open code scanning alert in this
repository and suggest how I could fix it. Do not change any files.
```

Средства расширения безопасности следуют параметрам разрешений средства приложения. Когда требуется утверждение, Copilot перед их использованием запрашивает то же самое, что и другие средства.

## Отключение оповещений

Закройте оповещение, если вы определили, что его не нужно исправить, например, потому что это ложное срабатывание. Вам нужно разрешение на увольнение code scanning оповещений в репозитории.

В отличие от локального исправления кода, отмена обновления GitHubоповещений в ней.

1. Щелкните в верхней части страницы сведений о оповещении или в списке результатов наведите <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="More actions" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg> указатель мыши на строку оповещения и щелкните тот же значок.
2. Нажмите кнопку **"Закрыть**".
3. Выберите причину и добавьте комментарий, объясняющий ваше решение.
4. Нажмите кнопку **"Закрыть поиск** " или , если требуется утверждение, **отправьте запрос**.

Если делегированное увольнение оповещений требует утверждения для роли в репозитории, расширение отправляет запрос на увольнение вместо закрытия оповещения. Оповещение остается открытым до тех пор, пока авторизованный рецензент не утвердит запрос. Запросы на увольнение проверяются GitHubне в расширении.

## Проверка локальных изменений для новых уязвимостей

На холсте безопасности для сеанса можно попросить Copilot агента проверить текущие изменения сеанса перед открытием запроса на вытягивание. Вы также можете начать проверку с помощью команды косой `/security-review` черты. Это сосредоточенный обзор изменений, а не полный аудит безопасности репозитория или замена code scanning.

1. Откройте активный сеанс с изменениями кода во время выполнения.
2. Если холст безопасности еще не открыт, щелкните ,наведите указатель мыши <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="Open in panel" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg>на **холст**, а затем нажмите кнопку **"Безопасность**".
3. На домашней странице холста безопасности расширения в разделе "Проверка безопасности" нажмите кнопку **"Пуск проверки**". Кроме того, в поле запроса сеанса введите `/security-review` и нажмите клавишу <kbd>ВВОД</kbd>.
4. Просмотрите локальные результаты на холсте. Выберите результаты, а затем нажмите кнопку **"Объяснить** " или **"Исправить** ", чтобы попросить агента объяснить результаты или изменить код для их устранения.
5. После изменения кода запустите проверку еще раз. Холст указывает, когда код изменился с момента последнего просмотра.

Чтобы вернуться к результатам предыдущей локальной проверки, щелкните **"Последняя проверка** " на домашней странице холста безопасности расширения.

Результаты локальной проверки отличаются от code scanning оповещений GitHub. Запуск локальной проверки не включает code scanning.

## Использование ИИ

При нажатии кнопки **"Объяснить** или **исправить** " или запустить проверку Copilot безопасности агент использует модель, выбранную в приложении, и использует AI credits такие запросы, как другие запросы. Просмотр и закрытие оповещений на холсте не используют ИИ.