Skip to main content

Enterprise Server 3.21 está disponível no momento como versão candidata a lançamento.

Listas de segredos suportados e parceiros com que GitHub trabalha para evitar o uso fraudulento de segredos que foram comprometidos acidentalmente.

Quem pode usar esse recurso?

O Secret scanning está disponível para os seguintes tipos de repositório:

  • Repositórios públicos: Secret scanning é executado automaticamente gratuitamente.
  • Repositórios internos e privados de propriedade da organização: disponíveis com GitHub Secret Protection ativado em GitHub Team ou GitHub Enterprise Cloud.
  • Repositórios de propriedade do usuário: Disponível em GitHub Enterprise Cloud com Enterprise Managed Users. Disponível em GitHub Enterprise Server quando a empresa tiver GitHub Secret Protection habilitado.

Sobre secret scanning padrões

Há dois tiposalertas de escaneamento de segredos:

  • Alertas de verificação de segredo: Relatados aos usuários na Security guia do repositório, quando um segredo suportado é detectado no repositório.
  • Alertas de proteção por push: Relatado aos usuários na Security aba do repositório, quando um colaborador ignora a proteção por push.

Para obter informações detalhadas sobre cada tipo de alerta, consulte Sobre alertas secretos de verificação.

Se você usar a API REST para secret scanning, poderá usar o Secret type para reportar segredos de emissores específicos. Para saber mais, confira Pontos de extremidade da API REST para verificação de segredos.

Categorias de Padrões

CategoriaDescriptionAbordagem de detecçãoExemplo
GenéricoSegredos não vinculados a um provedor específico, como chaves privadas e cadeias de conexão de banco de dadosBaseado em Regexrsa_private_key
Detectado por IASenhas genéricas detectadas Copilot verificação secreta usando modelos de IABaseado em IApassword
ProvedorSegredos vinculados a um provedor de serviços específico (como AWS, Azure, Stripe)Baseado em Regexaws_access_key_id

Funcionalidades por categoria

CapacidadePadrões genéricosDetectado por IAPadrões de provedor
Alertas do usuário
Notificações do parceiro
          <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> (se parceiro) |

| Proteção de push (padrão) | | | (a maioria) | | Proteção por push (configurável) | | | Alguns | | Verificações de validade | | | Alguns | | Metadados estendidos | | | Alguns | | Suporte ao formato Base64 | | | Alguns |

[! OBSERVAÇÃO] A validade e as verificações de metadados estendidos só estão disponíveis para usuários com GitHub Team ou GitHub Enterprise que habilitam o recurso como parte do GitHub Secret Protection.

Padrões genéricos com suporte

Os níveis de precisão são estimados com base nas taxas falsas positivas típicas do tipo padrão.

FornecedorSímboloDescriptionPrecisão
Genéricoec_private_keyChaves privadas de Curva Elíptica (EC) usadas para operações criptográficasHigh
Genéricochave_privada_genéricaChaves privadas criptográficas com -----BEGIN PRIVATE KEY----- cabeçalhoHigh
Genéricohttp_basic_authentication_headerCredenciais de Autenticação Básica http em cabeçalhos de solicitaçãoMedium
Genéricohttp_bearer_authentication_headerTokens de portador HTTP usados para autenticação de APIMedium
Genéricomongodb_connection_stringCadeias de conexão para bancos de dados do MongoDB que contêm credenciaisHigh
Genéricomysql_connection_urlCadeias de conexão para bancos de dados MySQL que contêm credenciaisHigh
Genéricoopenssh_private_keyChaves privadas de formato OpenSSH usadas para autenticação SSHHigh
Genéricopgp_private_keyChaves privadas PGP (Privacidade Muito Boa) usadas para criptografia e assinaturaHigh
Genéricopostgres_connection_stringCadeias de conexão para bancos de dados PostgreSQL que contêm credenciaisHigh
Genéricorsa_private_keyChaves privadas RSA usadas para operações criptográficasHigh

Observação

Não há suporte para verificações de validade para padrões genéricos/não provedores.

Padrões de provedor com suporte

Use a tabela abaixo para pesquisar, filtrar e procurar todos os padrões com suporte. Você pode filtrar por nome do provedor, suporte à proteção por push, verificações de validade e muito mais.

Observação

Os provedores de serviços atualizam os padrões usados para gerar tokens periodicamente e podem dar suporte a mais de uma versão de um token. A proteção por push só dá suporte às versões mais recentes de tokens que secret scanning pode identificar com confiança. Isso evita o bloqueio desnecessário de commits de proteção por push quando o resultado pode ser um falso positivo, o que é mais provável de acontecer com tokens herdados.

Mostrando 501 de 501 padrões

Padrões com suporte

SecretPartnerAlerta do usuárioProteção por Notificações PushVerificação de validadeVerificação de metadadosBase64
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, Versões de token

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, Versões de token

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