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Точность
Общий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 могут идентифицировать себя с уверенностью. Это позволяет избежать фиксации блокировки принудительной защиты, если результат может быть ложным срабатыванием, что, скорее всего, произойдет с устаревшими маркерами.

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

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

СекретПартнёрПредупреждение пользователяЗащита от 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

✓✓✓✗✗✗