Skip to main content
Skip to content

Поддерживаемые шаблоны сканирования секретов

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

Кто может использовать эту функцию?

Secret scanning доступен для следующих типов репозитория:

  • Публичные репозитории: Secret scanning запускается автоматически бесплатно.
  • Частные и внутренние репозитории, принадлежащие организации: доступны с включённым GitHub Secret Protection на GitHub Team или GitHub Enterprise Cloud.
  • Пользовательские репозитории: доступны на GitHub Enterprise Cloud с Enterprise Managed Users. Доступно на GitHub Enterprise Server, когда у предприятия включён GitHub Secret Protection .

О secret scanning закономерностях

Существует двух типа:Оповещения о сканировании секретов

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

Подробные сведения о каждом типе оповещения см. в разделе Сведения о оповещениях проверки секретов.

Если вы используете REST API для secret scanning, вы можете Secret type отчётывать о секретах от конкретных эмитентов. Дополнительные сведения см. в разделе Конечные точки REST API для проверки секретов.

Категории узоров

CategoryDescriptionПодход к обнаружениюПример
Общие вопросыСекреты, не связанные с конкретным провайдером, такие как приватные ключи и строки подключения к базе данныхНа основе регулярных выраженийrsa_private_key
Обнаружено ИИПароли и другие неструктурированные секреты, обнаруженные с помощью моделей ИИНа основе ИИpassword
ПоставщикСекреты, привязанные к конкретному поставщику услуг (например, AWS, Azure, Stripe)На основе регулярных выраженийaws_access_key_id

Возможности по категориям

CapabilityОбщие паттерныОбнаружено ИИПаттерны поставщиков
Оповещения пользователей
Уведомления партнёров
(если партнёр)
Защита от push-уведомлений
(большинство)
Проверки действительностиSome
Расширенные метаданные
GitHub маркеры только
Поддержка формата Base64Some

В таблице показаны возможности, поддерживаемые каждой категорией. Независимо от того, доступна ли возможность, зависит от плана и параметров репозитория.

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

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

ProviderТокенDescriptionТочность
Общийhttp_basic_authentication_headerУчётные данные HTTP Basic для аутентификации в заголовках запросовСредний
Общийhttp_bearer_authentication_headerТокены носителя HTTP, используемые для аутентификации APIСредний
Общийmongodb_connection_stringСтроки соединения для баз данных MongoDB, содержащие учетные данныеHigh
Общийmysql_connection_urlСтроки соединения для баз данных MySQL, содержащие учетные данныеHigh
Общийopenssh_private_keyПриватные ключи в формате OpenSSH, используемые для аутентификации SSHHigh
Общийpgp_private_keyPGP (Pretty Good Privacy) приватные ключи, используемые для шифрования и подписиHigh
Общийpostgres_connection_stringСтроки соединения для баз данных PostgreSQL, содержащие учетные данныеHigh
Общийrsa_private_keyRSA-приватные ключи, используемые для криптографических операцийHigh

Примечание.

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

Поддерживаемые шаблоны поставщиков

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

Примечание.

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

Отображение 361 361 шаблонов

Поддерживаемые шаблоны

СекретПартнёрПредупреждение пользователяЗащита от push-уведомленийПроверка допустимостиПроверка метаданныхBase64
Adafruit
Adafruit IO Key

adafruit_io_key

✓✓✓✗✗✗
Adobe
Adobe Client Secret

adobe_client_secret

✓✓✓✗✗✗
Adobe
Adobe Device Token

adobe_device_token

✓✓✓✗✗✗
Adobe
Adobe PAC Token

adobe_pac_token

✓✓✓✗✗✗
Adobe
Adobe Refresh Token

adobe_refresh_token

✓✓✓✗✗✗
Adobe
Adobe Service Token

adobe_service_token

✓✓✓✗✗✗
Adobe
Adobe Short-Lived Access Token

adobe_short_lived_access_token

✓✓✓✗✗✗
Aiven
Aiven Auth Token

aiven_auth_token

✓✓✓✗✗✗
Aiven
Aiven Service Password

aiven_service_password

✓✓✓✗✗✗
Alibaba
Alibaba Cloud AccessKey ID

alibaba_cloud_access_key_id , alibaba_cloud_access_key_secret

✓✓✓✗✗✗
Amazon AWS
Amazon AWS Access Key ID

aws_access_key_id , aws_secret_access_key

✓✓✓✗✗✗
Amazon AWS
Amazon AWS Session Token

aws_secret_access_key , aws_session_token , aws_temporary_access_key_id

✗✓✓✗✗✗
Anthropic
Anthropic Admin API Key

anthropic_admin_api_key

✓✓✓✗✗✗
Anthropic
Anthropic API Key

anthropic_api_key

✓✓✓✗✗✗
Anthropic
Anthropic Session ID

anthropic_session_id

✓✓✓✗✗✗
Asaas
Asaas API Token

asaas_api_token

✓✓✗✗✗✗
Asana
Asana Legacy Format Personal Access Token

asana_legacy_format_personal_access_token

✗✓✗✗✗✗
Asana
Asana Personal Access Token

asana_personal_access_token

✗✓✓✗✗✗
Atlassian
Atlassian API Token

atlassian_api_token, Версии токенов

✓✓✓✗✗✗
Atlassian
Atlassian JSON Web Token

atlassian_jwt

✓✓✓✗✗✗
Authress
Authress Service Client Access Key

authress_service_client_access_key

✓✓✓✗✗✗
Azure
Azure Active Directory Application Secret

azure_active_directory_application_secret, Версии токенов

✓✓✓✗✗✗
Azure
Azure Active Directory User Credential

azure_active_directory_user_credential

✓✓✗✗✗✗
Azure
Azure Apim Direct Management Key

azure_apim_direct_management_key

✓✓✓✗✗✗
Azure
Azure Apim Gateway Key

azure_apim_gateway_key

✓✓✓✗✗✗