Поделиться через


Сканирование секретов

Предоставленные учетные данные в инженерных системах обеспечивают легко эксплуатируемые возможности для злоумышленников. Чтобы защититься от этой угрозы, GitHub Advanced Security для Azure DevOps сканирует учетные данные и другое конфиденциальное содержимое в исходном коде. Защита от отправки также предотвращает утечку учетных данных в первую очередь.

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

GitHub Advanced Security для Azure DevOps работает с Azure Repos. Если вы хотите использовать GitHub Advanced Security с репозиториями GitHub, см. статью GitHub Advanced Security.

Сведения о оповещениях проверки секретов

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

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

Вкладка "Расширенная безопасность" в Repos>Advanced Security в Azure DevOps — это концентратор для просмотра оповещений системы безопасности. Перейдите на вкладку "Секреты", чтобы просмотреть оповещения проверки секретов . Вы можете фильтровать по типу состояния и секрета. Вы можете перейти к оповещению для получения дополнительных сведений, включая рекомендации по исправлению. После включения расширенной безопасности проверка запускается для выбранного репозитория, включая все исторические фиксации. Со временем оповещения начнут отображаться при выполнении сканирования.

Влияние на результаты не влияет на переименование ветвей— может потребоваться до 24 часов до отображения нового имени.

Снимок экрана: оповещения об активном сканировании секретов

Чтобы устранить предоставленные секреты, отмените предоставленные учетные данные и создайте новую в своем месте. После этого созданный секрет следует безопасно хранить таким образом, чтобы он не был напрямую отправлен обратно в код. Например, секрет может храниться в Azure Key Vault. Большинство ресурсов имеют как первичные, так и вторичные учетные данные. Метод для переката первичных учетных данных по сравнению с вторичными учетными данными идентичны, если иное не указано.

Управление оповещениями проверки секретов

Просмотр оповещений для репозитория

Любой пользователь с разрешениями участника для репозитория может просмотреть сводку всех оповещений для репозитория на вкладке "Расширенная безопасность" в репозитории. Выберите на вкладке "Секреты", чтобы просмотреть все оповещения проверки секретов.

Если расширенная безопасность недавно включена для репозитория, может отображаться карточка, указывающая, что расширенная безопасность по-прежнему сканирует репозиторий.

Снимок экрана: сканирование секретов

После завершения проверки отображаются все результаты. Одно оповещение создается для каждого обнаруженного уникального учетных данных во всех ветвях и журнале репозитория. Фильтры ветвей отсутствуют, так как они свернуты в одно оповещение.

Секреты, отличные от поставщика, можно просматривать, выбрав "Другие" в раскрывающемся списке доверия на вкладке "Сканирование секретов".

Снимок экрана: фильтр проверки достоверности секретов расширенной безопасности GitHub.

Сведения об оповещении

При переходе к оповещению отображается подробное представление оповещений и отображает дополнительные сведения о поиске и предоставлении конкретных рекомендаций по исправлению для разрешения оповещения.

Снимок экрана: сведения о оповещении проверки секретов

Section Описание
Расположение В разделе "Расположения " описаны пути, в которых сканирование секретов обнаружило утечку учетных данных. В журнале может быть несколько расположений или несколько фиксаций, содержащих утечку учетных данных. Все эти расположения и фиксации отображаются в разделе "Расположения " с прямой ссылкой на фрагмент кода и фиксируются в нем.
Рекомендация В разделе рекомендаций содержатся рекомендации по исправлению или ссылка на рекомендации по исправлению документации сторонних производителей для идентифицированных учетных данных.
Закрыть оповещение Для оповещений о проверке секретов нет автоматического исправления. Все оповещения проверки секретов должны быть проверены вручную, как исправлены на странице сведений об оповещении. Нажмите кнопку "Закрыть", чтобы убедиться, что секрет отозван.
Важность Все оповещения проверки секретов задаются как критически важные. Любые предоставленные учетные данные потенциально являются возможностью для вредоносного субъекта.
Поиск сведений Тип учетных данных и правила, используемых для поиска учетных данных, перечислены в разделе "Поиск сведений " на боковой панели страницы сведений об оповещении.

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

Снимок экрана: секрет расширенной безопасности GitHub с общими сведениями о оповещении.

Исправление оповещений сканирования секретов

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

Оповещение о сканировании секретов остается открытым до закрытия. Чтобы проверить, исправлена ли оповещение о проверке секретов:

  1. Перейдите к оповещению, которое вы хотите закрыть, и выберите оповещение.
  2. Выберите раскрывающийся список "Закрыть оповещение".
  3. Если этот параметр еще не выбран, нажмите кнопку "Исправлено".
  4. Нажмите кнопку "Закрыть", чтобы отправить и закрыть оповещение.

Снимок экрана: закрытие оповещения о проверке секретов

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

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

Чтобы закрыть оповещение:

  1. Перейдите к оповещению, которое вы хотите закрыть, и выберите оповещение.
  2. Выберите раскрывающийся список "Закрыть оповещение".
  3. Если этот параметр еще не выбран, выберите "Риск принят " или "Ложный положительный результат " в качестве причины закрытия.
  4. Добавьте необязательный комментарий в текстовое поле "Комментарий ".
  5. Нажмите кнопку "Закрыть", чтобы отправить и закрыть оповещение.
  6. Состояние генерации оповещений изменяется с open to Closed и отображает причину увольнения.

Снимок экрана: сведения об увольнении для оповещения проверки секретов

Любое оповещение, ранее отклоненное, можно повторно открыть вручную.

Защита скомпрометированных секретов

После фиксации секрета в репозитории секрет скомпрометирован. Корпорация Майкрософт рекомендует следующие действия для скомпрометированных секретов:

  • Для скомпрометированного маркера личного доступа Azure DevOps удалите скомпрометированный маркер, создайте новый маркер и обновите все службы, использующие старый маркер.
  • Для всех остальных секретов сначала убедитесь, что секрет, зафиксированный в Azure Repos, действителен. Если это так, создайте новый секрет, обновите все службы, использующие старый секрет, а затем удалите старый секрет.
  • определите все действия, выполняемые скомпрометированный маркером ресурсов вашего предприятия.

При обновлении секрета обязательно сохраните новый секрет в безопасном режиме и убедитесь, что он всегда имеет доступ и никогда не хранится в виде обычного текста. Одна из возможностей может быть через Azure Keyvault или другие решения для управления секретами.

Защита от отправки секретов

Push-защита проверяет все входящие push-запросы для секретов высокой достоверности и предотвращает передачу. В сообщении об ошибке отображаются все идентифицированные секреты, которые необходимо удалить или продолжить отправку секретов.

Сведения о оповещениях защиты от push-уведомлений

Оповещения о защите push-уведомлений — это оповещения пользователей, сообщаемые с помощью push-защиты. Сканирование секретов в качестве защиты от отправки в настоящее время сканирует репозитории для секретов, выданных некоторыми поставщиками услуг.

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

Защита от push-уведомлений не может блокировать более старые версии определенных маркеров, так как эти маркеры могут создавать более высокое количество ложных срабатываний, чем их последняя версия. Защита от push-уведомлений также не может блокировать устаревшие маркеры. Для маркеров, таких как ключи служба хранилища Azure, расширенная безопасность поддерживает только недавно созданные маркеры, а не маркеры, соответствующие устаревшим шаблонам.

Отправка защиты из командной строки

Защита push-уведомлений встроена изначально в Azure DevOps Git. Если фиксации содержат определенный секрет, появится сообщение об отклонении отправки.

Снимок экрана: push-отправка Git заблокирована из VS Code

Push-защита от веб-интерфейса

Защита от push-уведомлений также работает из веб-интерфейса. Если секрет определен в фиксации, вы увидите следующий блок ошибок, который останавливает отправку изменений:

Снимок экрана: отправка git заблокирована с помощью веб-интерфейса AzDO

Что делать, если ваш push-адрес был заблокирован

Push-защита блокирует секреты, найденные в текстовых файлах, которые обычно (но не ограничены) текстовыми файлами, такими как исходный код или файлы конфигурации JSON. Эти секреты хранятся в виде открытого текста. Если плохой субъект получает доступ к файлам, и они публикуются в общедоступный репозиторий, секреты доступны всем.

Рекомендуется удалить секрет из помеченного файла, а затем удалить секрет из журнала фиксации. Если помеченный секрет является заполнителем или примером секрета, рекомендуется обновить поддельный секрет, чтобы добавить строку Placeholder перед поддельным секретом.

Если секрет был добавлен в вашу немедленную предыдущую фиксацию, измените фиксацию и создайте новую фиксацию:

  1. Удалите секрет из кода.
  2. Фиксация изменений с помощью git commit --amend
  3. Снова выполните отправку изменений.

Если секрет добавлен на более раннем этапе, измените фиксации при помощи интерактивного повторного размещения.

  1. Выясните с помощью git log ту фиксацию, где вы впервые зафиксировали секрет.
  2. Выполните интерактивную перебазу: git rebase -i [commit ID before credential introduction]~1
  3. Определите фиксацию, которую нужно редактировать, изменив pick на edit в первой строке текста, который отображается в редакторе.
  4. Удалите секрет из кода.
  5. Зафиксируйте изменения с помощью команды git commit --amend.
  6. Завершите перебазу, выполнив команду git rebase --continue.

Отправка заблокированного секрета

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

Если вы считаете, что заблокированный секрет является ложным положительным или безопасным для отправки, вы можете обойти защиту push-уведомлений. Включите строку skip-secret-scanning:true в сообщение фиксации. Даже при обходе защиты push-уведомлений в пользовательском интерфейсе оповещения создается оповещение о секрете после отправки секрета.

Шаблоны сканирования секретов

Расширенная безопасность поддерживает несколько наборов шаблонов сканирования секретов по умолчанию:

  1. Шаблоны защиты push- используются для обнаружения потенциальных секретов во время принудительной отправки в репозиториях с включенной защитой от сканирования секретов.
  2. Шаблоны оповещений пользователей — используются для обнаружения потенциальных секретов в репозиториях с включенными оповещениями проверки секретов.
  3. Шаблоны, отличные от поставщика, используются для обнаружения распространенных вхождения структурированных секретов в репозиториях с включенными оповещениями сканирования секретов.

Поддерживаемые секреты

Section Описание
Provider Имя поставщика маркеров.
Имя токена Тип токена, обнаруженного при проверке секретов расширенной безопасности.
User Маркер, для которого передаются утечки пользователям после отправки. Это относится ко всем репозиториям, в которых включена расширенная безопасность
Защита от push-уведомлений Маркер, для которого утечки передаются пользователям при отправке. Это относится ко всем репозиториям, где включена защита от принудительной отправки секретов.
Срок действия Маркеры, для которых расширенная безопасность попытается выполнить проверку допустимости.

Шаблоны поставщика партнеров

В следующей таблице перечислены шаблоны поставщика партнеров, поддерживаемые сканированием секретов.

Provider Имя токена Защита от push-уведомлений Оповещения пользователей Проверка допустимости
Adafruit IO AdafruitIOKey Зеленый флажок Зеленый флажок
Adobe AdobeDeviceToken Зеленый флажок
Adobe AdobeServiceToken Зеленый флажок
Adobe AdobeShortLivedAccessToken Зеленый флажок
Akamai AkamaiCredentials Зеленый флажок
Alibaba Cloud AlibabaCloudCredentials Зеленый флажок Зеленый флажок
Amazon AmazonMwsAuthToken Зеленый флажок
Amazon AmazonOAuthCredentials Зеленый флажок Зеленый флажок
Amazon AwsCredentials Зеленый флажок Зеленый флажок
Amazon AwsTemporaryCredentials Зеленый флажок Зеленый флажок
Asana AsanaPat Зеленый флажок Зеленый флажок
Atlassian AtlassianApiToken Зеленый флажок
Atlassian AtlassianJwt Зеленый флажок
Atlassian BitbucketCloudOAuthCredentials Зеленый флажок
Atlassian BitbucketServerPat Зеленый флажок Зеленый флажок
Проектор BeamerApiKey Зеленый флажок
Брево BrevoApiKey Зеленый флажок Зеленый флажок
Брево BrevoSmtpKey Зеленый флажок Зеленый флажок
Канадская цифровая служба CdsCanadaNotifyApiKey Зеленый флажок Зеленый флажок
Checkout.com CheckoutIdentifiableSecretKey Зеленый флажок
Главные инструменты ChiefToolsToken Зеленый флажок Зеленый флажок
Cisco CiscoLocalAccountCredentials Зеленый флажок
Clojars ClojarsDeployToken Зеленый флажок
Cloudant CloudantCredentials Зеленый флажок
Cloudflare CloudflareApiToken Зеленый флажок
Contentful ContentfulPersonalAccessToken Зеленый флажок
Crates.io CratesApiKey Зеленый флажок
DevCycle DevCycleClientApiKey Зеленый флажок Зеленый флажок
DevCycle DevCycleManagementApiToken Зеленый флажок
DevCycle DevCycleMobileApiKey Зеленый флажок Зеленый флажок
DevCycle DevCycleServerApiKey Зеленый флажок Зеленый флажок
DigitalOcean DigitalOceanOAuthToken Зеленый флажок Зеленый флажок
DigitalOcean DigitalOceanPat Зеленый флажок Зеленый флажок
DigitalOcean DigitalOceanRefreshToken Зеленый флажок Зеленый флажок
DigitalOcean DigitalOceanSystemToken Зеленый флажок Зеленый флажок
Discord DiscordApiCredentials Зеленый флажок
Discord DiscordApiToken Зеленый флажок Зеленый флажок
Doppler DopplerAuditToken Зеленый флажок Зеленый флажок
Doppler DopplerCliToken Зеленый флажок Зеленый флажок
Doppler DopplerPersonalToken Зеленый флажок Зеленый флажок
Doppler DopplerScimToken Зеленый флажок Зеленый флажок
Doppler DopplerServiceToken Зеленый флажок Зеленый флажок
Dropbox DropboxAccessToken Зеленый флажок
Dropbox DropboxAppCredentials Зеленый флажок
Dropbox DropboxOAuth2ShortLivedAccessToken Зеленый флажок Зеленый флажок
Duffel DuffelAccessToken Зеленый флажок Зеленый флажок
Dynatrace DynatraceInternalToken Зеленый флажок
EasyPost EasyPostApiKey Зеленый флажок Зеленый флажок
Бэйл EBayProductionClientCredentials Зеленый флажок
Бэйл EBaySandboxClientCredentials Зеленый флажок
Elastic ElasticCloudApiKey Зеленый флажок
Elastic ElasticStackApiKey Зеленый флажок
EventBrite PicaticApiKey Зеленый флажок
Facebook FacebookAccessToken Зеленый флажок
Facebook FacebookAppCredentials Зеленый флажок
Facebook OculusAccessToken Зеленый флажок
Fastly FastlyApiToken Зеленый флажок
Figma FigmaPat Зеленый флажок Зеленый флажок
Finicity FinicityAppKey Зеленый флажок
Flutterwave FlutterwaveLiveApiSecretKey Зеленый флажок Зеленый флажок
Flutterwave FlutterwaveTestApiSecretKey Зеленый флажок
Frame.io FrameIODeveloperToken Зеленый флажок
Frame.io FrameIOJwt Зеленый флажок
FullStory FullStoryApiKey Зеленый флажок Зеленый флажок
GitHub GitHubAppCredentials Зеленый флажок
GitHub GitHubAppToken Зеленый флажок Зеленый флажок
GitHub GitHubClassicPat Зеленый флажок Зеленый флажок
GitHub GitHubOAuthAccessToken Зеленый флажок Зеленый флажок
GitHub GitHubPat Зеленый флажок Зеленый флажок
GitHub GitHubRefreshToken Зеленый флажок Зеленый флажок
GitHub GitHubServerToServerToken Зеленый флажок Зеленый флажок
GitHub GitHubUserToServerToken Зеленый флажок Зеленый флажок
GitLab GitLabAccessToken Зеленый флажок
GoCardless GoCardlessLiveAccessToken Зеленый флажок
GoCardless GoCardlessSandboxAccessToken Зеленый флажок
Google FirebaseCloudMessagingServerKey Зеленый флажок
Google GoogleApiKey Зеленый флажок
Google GoogleCloudPrivateKeyId Зеленый флажок Зеленый флажок
Google GoogleCloudStorageServiceAccountAccessKey Зеленый флажок Зеленый флажок
Google GoogleCloudStorageUserAccessKey Зеленый флажок Зеленый флажок
Google GoogleOAuthAccessToken Зеленый флажок
Google GoogleOAuthCredentials Зеленый флажок
Google GoogleOAuthRefreshToken Зеленый флажок
Google GoogleServiceAccountKey Зеленый флажок
Grafana GrafanaApiKey Зеленый флажок Зеленый флажок
Grafana GrafanaCloudApiToken Зеленый флажок
Grafana GrafanaProjectApiKey Зеленый флажок
Grafana GrafanaProjectServiceAccountToken Зеленый флажок
Хашикорп HashiCorpVaultBatchLegacyToken Зеленый флажок Зеленый флажок
Хашикорп HashiCorpVaultBatchToken Зеленый флажок Зеленый флажок
Хашикорп HashiCorpVaultRootServiceToken Зеленый флажок Зеленый флажок
Хашикорп HashiCorpVaultServiceLegacyToken Зеленый флажок Зеленый флажок
Хашикорп HashiCorpVaultServiceToken Зеленый флажок Зеленый флажок
Хашикорп TerraformCloudEnterpriseToken Зеленый флажок Зеленый флажок
HighNote HighnoteRkKey Зеленый флажок Зеленый флажок
HighNote HighnoteSkKey Зеленый флажок Зеленый флажок
HubSpot HubspotApiKey Зеленый флажок Зеленый флажок
HubSpot HubSpotApiPersonalAccessKey Зеленый флажок Зеленый флажок
HuggingFace HuggingFaceAccessToken Зеленый флажок
Intercom IntercomAccessToken Зеленый флажок Зеленый флажок
Ionic IonicPat Зеленый флажок Зеленый флажок
Ionic IonicRefreshToken Зеленый флажок Зеленый флажок
JD Cloud JdCloudAccessKey Зеленый флажок
JFrog JFrogPlatformAccessToken Зеленый флажок Зеленый флажок
JFrog JFrogPlatformApiKey Зеленый флажок Зеленый флажок
Линейный LinearApiKey Зеленый флажок Зеленый флажок
Линейный LinearOAuthAccessToken Зеленый флажок Зеленый флажок
Свеча LobLiveApiKey Зеленый флажок
Свеча LobTestApiKey Зеленый флажок
LocalStack LocalStackApiKey Зеленый флажок
LogicMonitor LogicMonitorBearerToken Зеленый флажок Зеленый флажок
LogicMonitor LogicMonitorLmv1AccessKey Зеленый флажок Зеленый флажок
MailChimp MailChimpApiKey Зеленый флажок
Mailgun MailgunApiCredentials Зеленый флажок
Mapbox MapboxSecretAccessToken Зеленый флажок
MessageBird MessageBirdApiKey Зеленый флажок
Microsoft AadClientAppIdentifiableCredentials Зеленый флажок Зеленый флажок
Microsoft AdoPat Зеленый флажок Зеленый флажок
Microsoft AzureApimDirectManagementSas Зеленый флажок
Microsoft AzureApimGatewaySas Зеленый флажок
Microsoft AzureApimIdentifiableDirectManagementKey Зеленый флажок Зеленый флажок
Microsoft AzureApimIdentifiableGatewayKey Зеленый флажок Зеленый флажок
Microsoft AzureApimIdentifiableRepositoryKey Зеленый флажок Зеленый флажок
Microsoft AzureApimIdentifiableSubscriptionKey Зеленый флажок Зеленый флажок
Microsoft AzureApimLegacyDirectManagementKey Зеленый флажок
Microsoft AzureApimLegacyGatewayKey Зеленый флажок Зеленый флажок
Microsoft AzureApimLegacyRepositoryKey Зеленый флажок Зеленый флажок
Microsoft AzureApimLegacySubscriptionKey Зеленый флажок
Microsoft AzureApimRepositorySas Зеленый флажок
Microsoft AzureAppConfigurationCredentials Зеленый флажок Зеленый флажок
Microsoft AzureApplicationInsightsCredentials Зеленый флажок
Microsoft AzureBatchIdentifiableKey Зеленый флажок Зеленый флажок
Microsoft AzureBatchLegacyKey Зеленый флажок
Microsoft AzureBlockchainCredentials Зеленый флажок
Microsoft AzureCacheForRedisIdentifiableKey Зеленый флажок Зеленый флажок
Microsoft AzureCacheForRedisIdentifiablePrivateServiceKey Зеленый флажок Зеленый флажок
Microsoft AzureCacheForRedisLegacyKey Зеленый флажок Зеленый флажок
Microsoft AzureCdnSas Зеленый флажок
Microsoft AzureCognitiveServicesKey Зеленый флажок
Microsoft AzureCognitiveServicesTranslatorKey Зеленый флажок
Microsoft AzureCommunicationServicesKey Зеленый флажок Зеленый флажок
Microsoft AzureContainerRegistryIdentifiableKey Зеленый флажок Зеленый флажок
Microsoft AzureContainerRegistryLegacyKey Зеленый флажок Зеленый флажок
Microsoft AzureCosmosDBIdentifiableKey Зеленый флажок Зеленый флажок
Microsoft AzureCosmosDBIdentiablePrivateServiceKey Зеленый флажок Зеленый флажок
Microsoft AzureCosmosDBLegacyKey Зеленый флажок Зеленый флажок
Microsoft AzureDatabricksPat Зеленый флажок Зеленый флажок
Microsoft AzureDevOpsOAuthToken Зеленый флажок
Microsoft AzureEventGridKey Зеленый флажок Зеленый флажок
Microsoft AzureEventHubIdentifiableKey Зеленый флажок Зеленый флажок
Microsoft AzureEventHubIdentiablePrivateServiceSystemKey Зеленый флажок Зеленый флажок
Microsoft AzureFluidRelayKey Зеленый флажок
Microsoft AzureFunctionIdentifiableKey Зеленый флажок Зеленый флажок
Microsoft AzureFunctionLegacyKey Зеленый флажок Зеленый флажок
Microsoft AzureGenomicsKey Зеленый флажок
Microsoft AzureHDInsightCredentials Зеленый флажок
Microsoft AzureIotDeviceIdentifiableKey Зеленый флажок Зеленый флажок
Microsoft AzureIotDeviceLegacyCredentials Зеленый флажок Зеленый флажок
Microsoft AzureIotDeviceProvisioningIdentifiableKey Зеленый флажок Зеленый флажок
Microsoft AzureIotDeviceProvisioningLegacyCredentials Зеленый флажок Зеленый флажок
Microsoft AzureIotHubIdentifiableKey Зеленый флажок Зеленый флажок
Microsoft AzureIotHubLegacyCredentials Зеленый флажок Зеленый флажок
Microsoft AzureLogicAppSas Зеленый флажок
Microsoft AzureManagementCertificate Зеленый флажок
Microsoft AzureMapsKey Зеленый флажок
Microsoft AzureMixedRealityCredentials Зеленый флажок
Microsoft AzureMLIdentiablePrivateServicePrincipalCredentials Зеленый флажок Зеленый флажок
Microsoft AzureMLWebServiceClassicIdentifiableKey Зеленый флажок Зеленый флажок
Microsoft AzureMLWebServiceKey Зеленый флажок
Microsoft AzureOpenAIKey Зеленый флажок
Microsoft AzureRelayIdentifiableKey Зеленый флажок Зеленый флажок
Microsoft AzureSearchIdentifiableAdminKey Зеленый флажок Зеленый флажок
Microsoft AzureSearchIdentifiablePrivateServiceAdminKey Зеленый флажок Зеленый флажок
Microsoft AzureSearchIdentifiableQueryKey Зеленый флажок Зеленый флажок
Microsoft AzureSearchLegacyKey Зеленый флажок
Microsoft AzureServiceBusIdentifiableKey Зеленый флажок Зеленый флажок
Microsoft AzureServiceBusIdentiablePrivateServiceSystemKey Зеленый флажок Зеленый флажок
Microsoft AzureServiceBusLegacyCredentials Зеленый флажок Зеленый флажок
Microsoft AzureServiceDeploymentCredentials Зеленый флажок
Microsoft AzureSignalRKey Зеленый флажок Зеленый флажок
Microsoft AzureStorageAccountIdentifiableKey Зеленый флажок Зеленый флажок
Microsoft AzureStorageAccountLegacyCredentials Зеленый флажок Зеленый флажок
Microsoft AzureStorageIdentifiablePrivateServiceKey Зеленый флажок Зеленый флажок
Microsoft AzureStorageLooseSas Зеленый флажок
Microsoft AzureStorageSas Зеленый флажок
Microsoft AzureWebAppBotCredentials Зеленый флажок
Microsoft AzureWebAppBotKey Зеленый флажок
Microsoft AzureWebPubSubCredentials Зеленый флажок Зеленый флажок
Microsoft BingApiKey Зеленый флажок
Microsoft BingMapsKey Зеленый флажок
Microsoft BingSearchKey Зеленый флажок
Microsoft OfficeIncomingWebhook Зеленый флажок Зеленый флажок
Microsoft SAS Зеленый флажок
Microsoft SqlIdentifiableCredentials Зеленый флажок Зеленый флажок
Microsoft VisualStudioAppCenterKey Зеленый флажок
Midtrans MidtransServerKey Зеленый флажок Зеленый флажок
New Relic NewRelicInsightsQueryKey Зеленый флажок Зеленый флажок
New Relic NewRelicLicenseKey Зеленый флажок
New Relic NewRelicPersonalApiKey Зеленый флажок Зеленый флажок
New Relic NewRelicRestApiKey Зеленый флажок Зеленый флажок
Notion NotionIntegrationToken Зеленый флажок
Notion NotionOAuthClientCredentials Зеленый флажок
npm NpmAuthorIdentifiableToken Зеленый флажок Зеленый флажок
npm NpmCredentials Зеленый флажок Зеленый флажок
npm NpmLegacyAuthorToken Зеленый флажок
NuGet NuGetApiKey Зеленый флажок Зеленый флажок
NuGet NuGetCredentials Зеленый флажок
Octopus Deploy OctopusDeployApiKey Зеленый флажок
Onfido OnfidoApiToken Зеленый флажок Зеленый флажок
OpenAI OpenAIApiKeyV2 Зеленый флажок Зеленый флажок
Palantir PalantirJwt Зеленый флажок
PayPal PayPalBraintreeAccessToken Зеленый флажок
Пользователь PersonaProductionApiKey Зеленый флажок Зеленый флажок
Пользователь PersonaSandboxApiKey Зеленый флажок
Шишка PineconeApiKey Зеленый флажок
PlanetScale PlanetScaleDatabasePassword Зеленый флажок Зеленый флажок
PlanetScale PlanetScaleOAuthToken Зеленый флажок Зеленый флажок
PlanetScale PlanetScaleServiceToken Зеленый флажок Зеленый флажок
Plivo PlivoCredentials Зеленый флажок
Prefect PrefectServerApiToken Зеленый флажок Зеленый флажок
Prefect PrefectUserApiToken Зеленый флажок Зеленый флажок
Proctorio ProctorioConsumerKey Зеленый флажок
Proctorio ProctorioLinkageKey Зеленый флажок
Proctorio ProctorioRegistrationKey Зеленый флажок
Proctorio ProctorioSecretKeyV2 Зеленый флажок Зеленый флажок
Pulumi PulumiAccessToken Зеленый флажок
PyPi PyPiApiToken Зеленый флажок
ReadMe ReadMeApiKey Зеленый флажок Зеленый флажок
redirect.pizza RedirectPizzaApiToken Зеленый флажок Зеленый флажок
Rubygems RubyGemsApiKey Зеленый флажок
SAMPLE SecretScanningSampleToken
Samsara SamsaraApiAccessToken Зеленый флажок Зеленый флажок
Samsara SamsaraOAuth2AccessToken Зеленый флажок Зеленый флажок
Segment.io SegmentPublicApiToken Зеленый флажок
SendGrid SendGridApiKey Зеленый флажок Зеленый флажок
Shippo ShippoLiveApiToken Зеленый флажок Зеленый флажок
Shippo ShippoTestApiToken Зеленый флажок
Shopify ShopifyAccessToken Зеленый флажок Зеленый флажок
Shopify ShopifyAppClientCredentials Зеленый флажок
Shopify ShopifyAppClientSecret Зеленый флажок
Shopify ShopifyAppOAuthAccessToken Зеленый флажок
Shopify ShopifyCustomAppAccessToken Зеленый флажок
Shopify ShopifyMarketplaceToken Зеленый флажок
Shopify ShopifyMerchantToken Зеленый флажок
Shopify ShopifyPartnerApiToken Зеленый флажок
Shopify ShopifyPrivateAppPassword Зеленый флажок
Shopify ShopifySharedSecret Зеленый флажок Зеленый флажок
Slack SlackApiKey Зеленый флажок Зеленый флажок
Slack SlackAppLevelToken Зеленый флажок Зеленый флажок
Slack SlackWebhook Зеленый флажок
Slack SlackWorkflowKey Зеленый флажок
Splunk SplunkHecApiKey Зеленый флажок
Splunk SplunkJwtToken Зеленый флажок
Splunk SplunkSessionKey Зеленый флажок
Square SquareApplicationSecret Зеленый флажок
Square SquareCredentials Зеленый флажок
Square SquarePat Зеленый флажок
SSLMate SSLMateApiKey Зеленый флажок
SSLMAte SSLMateClusterSecret Зеленый флажок
Stripe StripeLiveApiKey Зеленый флажок Зеленый флажок
Stripe StripeLiveRestrictedApiKey Зеленый флажок
Stripe StripeTestApiKey Зеленый флажок
Stripe StripeTestRestrictedApiKey Зеленый флажок
Stripe StripeWebhookSigningSecret Зеленый флажок
Supabase SupabaseServiceKey Зеленый флажок
Tableau TableauPersonalAccessToken Зеленый флажок
Telegram TelegramBotToken Зеленый флажок
Telnyx TelnyxApiV2Key Зеленый флажок
Tencent Cloud TencentCloudCredentials Зеленый флажок Зеленый флажок
Tencent Cloud TencentCloudSecretId Зеленый флажок Зеленый флажок
Twilio TwilioApiKeyCredentials Зеленый флажок
Twilio TwilioCredentials Зеленый флажок
Typeform TypeformPat Зеленый флажок Зеленый флажок
Uniwise WISEFlowApiKey Зеленый флажок Зеленый флажок
WakaTime WakaTimeAppCredentials Зеленый флажок Зеленый флажок
WakaTime WakaTimeOAuthAccessToken Зеленый флажок Зеленый флажок
WakaTime WakaTimeOAuthRefreshToken Зеленый флажок Зеленый флажок
WorkOS WorkOSProductionApiKey Зеленый флажок Зеленый флажок
WorkOS WorkOSStagingApiKey Зеленый флажок
Google GoogleCloudApiKey Зеленый флажок
Google GoogleCloudIamAccessSecret Зеленый флажок
Google GoogleCloudIamCookie Зеленый флажок
Google GoogleCloudIamToken Зеленый флажок
Google GoogleDictionaryApiKey Зеленый флажок
Google PassportOAuthToken Зеленый флажок Зеленый флажок
Google GooglePredictorApiKey Зеленый флажок
Google GoogleTranslateApiKey Зеленый флажок
Zuplo ZuploConsumerApiKey Зеленый флажок Зеленый флажок

Шаблоны, отличные от поставщика

В следующей таблице перечислены неисключаемые секреты, обнаруженные с помощью сканирования секретов. Секреты, отличные от поставщика, можно просматривать, выбрав "Другие" в раскрывающемся списке доверия на вкладке "Сканирование секретов". Дополнительные сведения см. в разделе "Управление оповещениями о проверке секретов".

Совет

Обнаружение шаблонов, не являющихся поставщиками, в настоящее время находится в бета-версии и подлежит изменению.

Provider Поддерживаемый секрет Имя токена
Универсальный ключ компьютера ASP.NET AspNetMachineKey
Универсальный Закрытый ключ с кодом DER DerPrivateKey
Универсальный Токен Dynatrace DynatraceToken
Универсальный Учетные данные GPG GpgCredentials
Универсальный Заголовки HTTP-запросов HttpAuthorizationRequestHeader
Универсальный Веб-токен JavaScript GenericJwt
Универсальный Учетные данные LinkedIn LinkedInCredentials
Универсальный Строка подключения MongoDB MongoDbCredentials
Универсальный Строка подключения MySQL/MariaDB MySqlCredentials
Универсальный Закрытый ключ в кодировке PEM PemPrivateKey
Универсальный Закрытый ключ PGP PgpPrivateKey
Универсальный PKCS12 Форматированный закрытый ключ Pkcs12PrivateKey
Универсальный Строка подключения PostgreSQL PostgreSqlCredentials
Универсальный Закрытый ключ Клади PuttyPrivateKey
Универсальный Учетные данные RabbitMQ RabbitMqCredentials
Универсальный Закрытый ключ RSA RsaPrivateKey
Универсальный Строка подключения SQL Server SqlLegacyCredentials
Универсальный SSH PrivateKey OpenSshPrivateKey
Универсальный SSH PrivateKey GitHubSshPrivateKey
Универсальный Учетные данные в кодировке URL-адреса UrlCredentials

Устранение неполадок с сканированием секретов

Проверка секретов репозитория не завершена

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

Защита от push-уведомлений не блокирует секрет

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

Нет оповещений репозитория, созданных для пароля

Убедитесь, что секрет, который вы пытаетесь заблокировать, поддерживается как оповещение пользователя с помощью приведенных выше таблиц, поддерживаемых секретов. Если вы пытаетесь отправить универсальный именованный секрет, например password: password123 secret: password123или , сканирование секретов не поддерживает этот сценарий, и оповещение не создается и не применяет защиту от отправки.