Skip to main content

Enterprise Server 3.21 в настоящее время доступен в качестве кандидата на выпуск.

Списки поддерживаемых секретов и партнёров, которые 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
Обнаружено ИИОбщие пароли, обнаруженные с Секретное сканирование Copilot помощью моделей ИИНа основе ИИpassword
ПоставщикСекреты, привязанные к конкретному поставщику услуг (например, AWS, Azure, Stripe)На основе регулярных выраженийaws_access_key_id

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

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

[! ПРИМЕЧАНИЕ] Проверки валидности и расширенных метаданных доступны только пользователям, которые GitHub Team включают эту функцию в GitHub Enterpriseрамках GitHub Secret Protection .

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

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

ProviderТокенDescriptionТочность
Общийec_private_keyПриватные ключи с эллиптической кривой (EC), используемые для криптографических операцийHigh
Общийgeneric_private_keyКриптографические приватные ключи с -----BEGIN PRIVATE KEY----- заголовкомHigh
Общий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 могут идентифицировать себя с уверенностью. Это позволяет избежать фиксации блокировки принудительной защиты, если результат может быть ложным срабатыванием, что, скорее всего, произойдет с устаревшими маркерами.

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

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

СекретПартнёрПредупреждение пользователяЗащита от push-уведомленийПроверка допустимостиПроверка метаданныхBase64
1Password
1Password Service Account Token

1password_service_account_token

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

Aikido
Aikido API Client Secret

aikido_api_client_secret

Aikido
Aikido CI Scanning Token

aikido_ci_scanning_token

Airtable
Airtable API Key

airtable_api_key

Airtable
Airtable Personal Access Token

airtable_personal_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 API Key ID

aws_api_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

Apify
Apify Actor Run API Token

apify_actor_run_api_token

Apify
Apify Actor Run Proxy Password

apify_actor_run_proxy_password

Apify
Apify API Token

apify_api_token

Apify
Apify Integration API Token

apify_integration_api_token