Примечание: Администратор сайта должен включить code scanning для экземпляр GitHub Enterprise Server, прежде чем вы сможете использовать эту функцию. Дополнительные сведения см. в разделе Настройка сканирования кода на устройстве.
Сведения о code scanning
Code scanning — это функция, используемая для анализа кода в репозитории GitHub для поиска уязвимостей системы безопасности и ошибок кодирования. Все проблемы, обнаруженные в результате анализа, отображаются в GitHub Enterprise Server.
Вы можете использовать code scanning для поиска, рассмотрения и ранжирования проблем, существующих в вашем коде. Code scanning также не позволяет разработчикам создавать новые проблемы. Вы можете запланировать сканирование на определенные дни и время или запускать его при возникновении определенного события в репозитории, например принудительной отправки.
Если code scanning обнаруживает в вашем коде потенциальную уязвимость или ошибку, GitHub отображает оповещение в репозитории. Как только вы внесете исправления в соответствующий код, GitHub закроет оповещение. Дополнительные сведения см. в разделе Управление оповещениями проверки кода для репозитория.
Чтобы отслеживать результаты из code scanning в репозиториях или организации, можно использовать веб-перехватчики и API code scanning. Сведения о веб-перехватчиках для code scanning см. в разделе События и полезные данные веб-перехватчика. Сведения о конечных точках API см. в разделе Проверка кода.
Чтобы приступить к работе с code scanning, см. раздел Настройка проверки кода для репозитория.
Сведения о средствах для code scanning
Вы можете настроить code scanning для использования продукта CodeQL, поддерживаемого GitHub или стороннего средства code scanning.
Сведения об анализе CodeQL
CodeQL — это система анализа кода, разработанная GitHub для автоматизации проверок безопасности. Код можно проанализировать, используя CodeQL, и отобразить результаты в виде оповещений code scanning. Дополнительные сведения о CodeQL см. в разделе О проверке кода с помощью CodeQL.
О сторонних средствах для code scanning
Code scanning совместим со сторонними средствами сканирования кода, которые выводить данные формата SARIF. SARIF — это открытый стандарт. Дополнительные сведения см. в разделе Поддержка SARIF для проверки кода.
Сторонние средства анализа можно запускать в GitHub Enterprise Server, используя действия, и во внешней системе CI. Дополнительные сведения см. в разделе Настройка проверки кода для репозитория или Отправка файла SARIF в GitHub.