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Общие паттерныОбнаружено ИИПаттерны поставщиков
Оповещения пользователей
Уведомления партнёров
          <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Supported" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> (если партнёр) |

| Защита от пуша (по умолчанию) | | | (большинство) | | Защита от толчка (настраиваемая) | | | Some | | Проверки действительности | | | Some | | Расширенные метаданные | | | Some | | Поддержка формата Base64 | | | Some |

[! ПРИМЕЧАНИЕ] Проверки валидности и расширенных метаданных доступны только пользователям, которые 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