Создание кампании безопасности
Кампании безопасности создаются и управляются со Security and quality вкладки вашей организации.
Вы выбираете оповещения, которые вы хотите включить в кампанию, с помощью следующих действий:
- Шаблоны кампании: шаблоны кампании содержат фильтры для наиболее распространенных выборов оповещений.
Для кодовых кампаний все они также включают требование, Автофикс GitHub Copilot поддерживаемое для всех типов оповещений (то есть,
autofix:supported). - Пользовательские фильтры: создание кампании с помощью настраиваемых фильтров позволяет определить собственные критерии выбора оповещений для кампании и настроить вашу кампанию в соответствии с конкретными потребностями вашей организации.
Кроме того, rest API можно использовать для создания и взаимодействия с кампаниями более эффективно и в масштабе. Дополнительные сведения см. в разделе Конечные точки REST API для кампаний безопасности.
Создать кампанию
- На GitHubперейдите на главную страницу организации.
- Под названием вашей организации нажмите вкладку Security and quality .
- На левой боковой панели щелкните Кампании.
- Нажмите «Создать кампанию », затем выберите один из следующих вариантов:
- Нажмите «From template», затем выберите заранее определённый шаблон кампанииCode или Secrets из списка.
- Щелкните "Из фильтра сканирования кода" или "Из секретных фильтров сканирования", а затем добавьте фильтры, чтобы определить подмножество оповещений для вашей кампании. Примеры полезных фильтров.
- Просмотрите набор оповещений, которые будут включены в кампанию, и настройте фильтры по мере необходимости. Убедитесь, что вы выбрали 1000 оповещений или меньше.
- Если вы удовлетворены областью кампании, нажмите кнопку "Сохранить как", а затем выберите, хотите ли вы создать проект кампании, или перейти непосредственно к завершению сведений о кампании перед публикацией:
- Если вы планируете изучить масштаб и детали кампании перед запуском или получить обратную связь по её реализации, нажмите «Черновик кампании».
- Если вы планируете опубликовать кампанию и не нуждаетесь в этапе проверки, нажмите «Опубликовать кампанию».
- При необходимости, если вы решили создать проект кампании, изменить, сохранить и просмотреть сведения о кампании:
- Измените "Имя кампании" и "Краткое описание", чтобы соответствовать потребностям вашей кампании и ссылаться на любые ресурсы, поддерживающие кампанию.
- Определите дату выполнения кампании и выберите один или несколько "Менеджеров кампании" в качестве основных контактов для кампании. Руководители кампании должны быть пользователями или командами, которые являются владельцами или руководителями безопасности в организации.
- Опционально предоставить «Контактную ссылку», например, ссылку на канал GitHub Discussions связи или другой канал связи для связи с менеджерами кампаний.
- Щелкните Сохранить черновик.
- Когда вы будете готовы опубликовать кампанию, в правом верхнем углу нажмите кнопку "Рецензирование" и " Опубликовать".
- На странице "Публикация кампании" просмотрите или измените сведения о кампании:
- Имя кампании
- Краткое описание
- Срок
- Менеджеры кампании
- Ссылка на контакт
- По желанию, для кампаний «Код», чтобы создать задачу кампании в каждом репозитории, входящем в кампанию, на странице «Опубликовать кампанию» в разделе «Автоматизации» выберите галочку рядом с «Создать задачи для репозиториев NUMBER в этой кампании».
- Нажмите кнопку " Опубликовать кампанию".
Создается кампания безопасности и отображается страница обзора кампании.
Вы успешно создали кампанию безопасности для вашей организации?
<a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline">
<span>Да</span></a><a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>нет</span></a>
Примеры полезных фильтров
Все фильтры шаблонов, используемые is:open для включения только оповещений, которые необходимо устранить. Для code scanning оповещений они также должны присутствовать в стандартной ветке.
Дополнительные фильтры по умолчанию для code scanning оповещений:
autofilter:trueвключает только оповещения, которые отображаются в коде приложения.autofix:supportedвключает только оповещения, которые относятся к правилам, поддерживаемым для Автофикс GitHub Copilot.
Дополнительные сведения о фильтрации оповещений см. в разделе [AUTOTITLE и Проведение кампании по безопасности по исправлению оповещений в масштабах](/code-security/security-overview/filtering-alerts-in-security-overview).
Code scanning Фильтры оповещений
Помимо основных фильтров, обычно требуется добавить фильтр, чтобы ограничить результаты определенным именем правила, серьезностью или тегом.
is:open autofilter:true autofix:supported rule:java/log-injectionпоказывать только оповещения о введении журналов в Java коде. См . раздел AUTOTITLE.is:open autofilter:true autofix:supported tag:external/cwe/cwe-117Для отображения оповещений для "CWE 117: неправильное нейтрализация выходных данных для журналов". Это включает инъекцию логов в Java и других языках.is:open autofilter:true autofix:supported severity:criticalдля отображения только оповещений с серьезностью безопасности критически важных.
Secret scanning Фильтры оповещений
Помимо основных фильтров, обычно требуется добавить фильтр, чтобы ограничить результаты определенным поставщиком, типом секретов или секретами, которые обошли защиту push-уведомлений (только для корпоративных учетных записей).
is:open provider:azureпоказывает только оповещения для поставщика токенов Azure.is:open secret-type:azure_ai_services_key,azure_cognitive_services_keyдля отображения только оповещений для маркеров "azure_ai_services_key" и "azure_cognitive_services_key". См . раздел AUTOTITLE.is:open props.BusinessPriority:UrgentДля отображения только оповещений для репозиториев, где настраиваемое свойство BusinessPriority имеет значение "Срочно". См . раздел AUTOTITLE.
Запуск кампании по безопасности
Когда вы создаёте кодовую кампанию, все оповещения автоматически отправляются Автофикс GitHub Copilot для обработки по мере возможности. Это гарантирует, что предложения для оповещений, найденных в запросах на вытягивание, не задерживаются новой кампанией. В большинстве случаев следует найти, что все предложения, которые можно создать, готовы в течение часа. В напряженные периоды дня или для особенно сложных оповещений это займет больше времени.
Как разработчики знают, что кампания по безопасности началась
Новая кампания отображается в боковой панели Security and quality вкладки для каждого включённого репозитория.
- Кампании кода: все пользователи с доступом на запись в репозиторий, включенный в кампанию, уведомляют.
- Секретные кампании: все пользователи с доступом, чтобы просмотреть представление списка оповещений для репозитория, включенного в кампанию, уведомляется.
Совет
Вы можете назначить оповещение кампании любому пользователю с доступом на запись в репозиторий, см . статью "Назначение оповещений".
Дополнительные сведения о интерфейсе разработчика см. в разделе Устранение оповещений в кампании безопасности.
Как повысить вовлеченность в кампанию по обеспечению безопасности
Лучший способ повысить взаимодействие с кампанией — сделать это общедоступным для команд, с которыми вы хотите сотрудничать для исправления оповещений. Например, вы можете работать с инженерами, чтобы выбрать более спокойный период разработки для запуска серии кампаний безопасности, каждый из которых ориентирован на другой тип оповещений, с связанными учебными сеансами. Дополнительные идеи см. в разделе Проведение кампании по безопасности по исправлению оповещений в масштабах.
Изменение сведений о кампании безопасности
Вы можете изменить имя, описание, дату выполнения и менеджер для кампании.
- На GitHubперейдите на главную страницу организации.
- Под названием вашей организации нажмите вкладку Security and quality .
- На левой боковой панели щелкните Кампании.
- В списке кампаний щелкните имя кампании, чтобы отобразить представление отслеживания кампании.
- В строке названия кампании нажмите и выберите «Редактировать кампанию».
- В диалоговом окне "Изменить кампанию" внесите изменения и нажмите кнопку "Сохранить изменения".
Изменения вносятся немедленно.
Закрытие, повторное открытие и удаление кампаний безопасности
Существует ограничение в 10 активных кампаний. Когда кампания завершится или если вы хотите приостановить ее, закройте ее. Вы по-прежнему можете просмотреть все закрытые кампании в списке "Закрытые" кампании, и вы можете повторно открыть закрытую кампанию.
Если вам не нужно хранить кампанию или ее данные, ее можно удалить.
Закрытие кампании
- На GitHubперейдите на главную страницу организации.
- Под названием вашей организации нажмите вкладку Security and quality .
- На левой боковой панели щелкните Кампании.
- Справа от кампании, которую вы хотите закрыть, нажмите , затем выберите Закрыть кампанию (Закрыть кампанию).
Повторное открытие закрытой кампании
- На GitHubперейдите на главную страницу организации.
- Под названием вашей организации нажмите вкладку Security and quality .
- На левой боковой панели щелкните Кампании.
- Над списком кампаний нажмите кнопку "Закрыть ", чтобы просмотреть список закрытых кампаний.
- Справа от кампании, которую вы хотите открыть заново, нажмите , затем выберите «Возобновить открытие кампании».
Удаление кампании
- На GitHubперейдите на главную страницу организации.
- Под названием вашей организации нажмите вкладку Security and quality .
- На левой боковой панели щелкните Кампании.
- Справа от кампании, которую хотите удалить, нажмите , затем выберите Удалить кампанию.