Partilhar via


Análise de segredos

As credenciais expostas em sistemas de engenharia oferecem oportunidades facilmente exploráveis para os atacantes. Para se defender contra essa ameaça, o GitHub Advanced Security for Azure DevOps verifica se há credenciais e outros conteúdos confidenciais em seu código-fonte. A proteção por push também evita que quaisquer credenciais sejam vazadas em primeiro lugar.

A verificação secreta do repositório verifica quaisquer segredos que já possam existir no código-fonte ao longo do histórico e a proteção por push impede que novos segredos sejam expostos no código-fonte.

O GitHub Advanced Security for Azure DevOps funciona com o Azure Repos. Se você quiser usar a Segurança Avançada do GitHub com repositórios do GitHub, consulte Segurança Avançada do GitHub.

Sobre alertas de varredura secreta

Quando a Segurança Avançada está ativada, verifica os repositórios em busca de segredos emitidos por uma grande variedade de fornecedores de serviços e gera alertas de análise secreta.

Se o acesso a um recurso exigir credenciais emparelhadas, a verificação secreta poderá criar um alerta somente quando ambas as partes do par forem detetadas no mesmo arquivo. O emparelhamento garante que os vazamentos mais críticos não fiquem escondidos atrás de informações sobre vazamentos parciais. A correspondência de pares também ajuda a reduzir os falsos positivos, uma vez que ambos os elementos de um par devem ser usados juntos para acessar o recurso do provedor.

A guia Segurança Avançada em Repos>Segurança Avançada no Azure DevOps é o hub para exibir seus alertas de segurança. Selecione a guia Segredos para exibir alertas de varredura secreta. Você pode filtrar por estado e tipo secreto. Você pode navegar até um alerta para obter mais detalhes, incluindo orientações de correção. Depois de ativar a Segurança Avançada, é iniciada uma verificação para o repositório selecionado, incluindo todas as confirmações históricas. Com o tempo, os alertas começarão a aparecer à medida que a verificação progride.

Não há impacto nos resultados se as ramificações forem renomeadas - pode levar até 24 horas até que o novo nome seja exibido.

Captura de ecrã a mostrar alertas de análise secreta ativa

Para corrigir segredos expostos, invalide a credencial exposta e crie uma nova em seu lugar. O segredo recém-criado deve então ser armazenado de forma segura de uma forma que não o empurre diretamente de volta para o código. Por exemplo, o segredo pode ser armazenado no Cofre da Chave do Azure. A maioria dos recursos tem uma credencial primária e secundária. O método para rolar uma credencial primária versus uma credencial secundária é idêntico, salvo indicação em contrário.

Gerenciar alertas de varredura secreta

Visualizando alertas para um repositório

Qualquer pessoa com permissões de colaborador para um repositório pode visualizar um resumo de todos os alertas para um repositório na guia Segurança Avançada em Repos. Selecione na guia Segredos para visualizar todos os alertas de varredura secreta.

Se a Segurança Avançada tiver sido ativada recentemente para o repositório, poderá ver um cartão indicando que a Segurança Avançada ainda está a analisar o repositório.

Captura de ecrã a mostrar a análise de segredos

Quando a verificação estiver concluída, todos os resultados serão exibidos. Um único alerta é gerado para cada credencial exclusiva detetada, em todas as ramificações e histórico do repositório. Não há filtros de ramificação, pois eles são agrupados em um alerta.

Os segredos que não são do provedor podem ser visualizados selecionando "Outros" na lista suspensa de confiança na guia de verificação secreta.

Captura de tela do filtro de confiança de verificação secreta do GitHub Advanced Security.

Detalhes do alerta

Quando você navega para um alerta, uma exibição de alerta detalhada é exibida, revela mais detalhes sobre a localização e fornece orientações específicas de correção para resolver o alerta.

Captura de ecrã a mostrar detalhes de um alerta de análise secreta

Section Explicação
Location A seção Locais detalha o(s) caminho(s) onde a verificação secreta descobriu a credencial vazada. Pode haver vários locais ou várias confirmações no histórico que contêm a credencial vazada. Todos esses locais e confirmações são exibidos em Locais com um link direto para o trecho de código e confirmá-lo foi identificado.
Recomendação A seção de recomendação contém diretrizes de correção ou link para diretrizes de correção de documentação de terceiros para a credencial identificada.
Fechar alerta Não há comportamento de correção automática para alertas de varredura secreta. Todos os alertas secretos de varredura devem ser atestados manualmente, conforme corrigido através da página de detalhes do alerta. Selecione o botão Fechar para verificar se o segredo foi revogado.
Gravidade Todos os alertas secretos de varredura são definidos como críticos. Qualquer credencial exposta é potencialmente uma oportunidade para um ator mal-intencionado.
Encontrar detalhes O tipo de credencial e a regra usados para localizar a credencial estão listados na barra lateral da página de detalhes do alerta.

Com segredos que não são do provedor, a tag Confiança: outra também aparece pelo selo de gravidade na exibição de detalhes do alerta.

Captura de tela do GitHub Advanced Security detalhes genéricos do alerta de varredura secreta.

Corrigindo alertas secretos de varredura

Cada segredo tem etapas de remediação exclusivas para guiá-lo através de como revogar e regenerar um novo segredo em seu lugar. O detalhe do alerta compartilha etapas ou documentação específicas para cada alerta.

Um alerta de varredura secreto permanece aberto até ser fechado. Para atestar que um alerta de varredura secreta foi corrigido:

  1. Navegue até o alerta que deseja fechar e selecione o alerta.
  2. Selecione a lista suspensa Fechar alerta .
  3. Se ainda não estiver selecionado, selecione Fixo.
  4. Selecione Fechar para enviar e feche o alerta.

Captura de ecrã a mostrar como fechar um alerta de análise secreta

Descartando alertas secretos de varredura

Para descartar alertas na Segurança Avançada, você precisa das permissões apropriadas. Por padrão, apenas os administradores de projeto podem descartar alertas de Segurança Avançada. Para obter mais informações sobre permissões de Segurança Avançada, consulte Gerenciar permissões de Segurança Avançada.

Para descartar um alerta:

  1. Navegue até o alerta que deseja fechar e selecione o alerta.
  2. Selecione a lista suspensa Fechar alerta .
  3. Se ainda não estiver selecionado, selecione Risco aceito ou Falso positivo como o motivo do fechamento.
  4. Adicione um comentário opcional à caixa de texto Comentário .
  5. Selecione Fechar para enviar e feche o alerta.
  6. O estado de alerta muda de Aberto para Fechado e exibe o motivo da demissão.

Captura de ecrã a mostrar detalhes de despedimento para um alerta de análise secreta

Qualquer alerta anteriormente descartado pode ser reaberto manualmente.

Proteger segredos comprometidos

Uma vez que um segredo é confirmado em um repositório, o segredo é comprometido. A Microsoft recomenda as seguintes ações para segredos comprometidos:

  • Para um token de acesso pessoal do Azure DevOps comprometido, exclua o token comprometido, crie um novo token e atualize todos os serviços que usam o token antigo.
  • Para todos os outros segredos, verifique primeiro se o segredo confirmado no Azure Repos é válido. Em caso afirmativo, crie um novo segredo, atualize todos os serviços que usam o segredo antigo e exclua o segredo antigo.
  • Identifique todas as ações tomadas pelo token comprometido nos recursos da sua empresa.

Ao atualizar um segredo, certifique-se de armazenar o novo segredo de forma segura e garantir que ele seja sempre acessado e nunca armazenado como texto sem formatação. Uma possibilidade pode ser através do Azure Keyvault ou de outras soluções de gestão secretas.

Proteção secreta contra push

A proteção push verifica todos os pushes recebidos em busca de segredos de alta confiança e impede que o push seja aprovado. Uma mensagem de erro exibe todos os segredos identificados para você removê-los ou continuar a enviar os segredos, se necessário.

Sobre alertas de proteção por push

Os alertas de proteção por push são alertas de usuário relatados pela proteção por push. Atualmente, a verificação secreta como proteção push verifica os repositórios em busca de segredos emitidos por alguns provedores de serviços.

Se o acesso a um recurso exigir credenciais emparelhadas, a verificação secreta poderá criar um alerta somente quando ambas as partes do par forem detetadas no mesmo arquivo. O emparelhamento garante que os vazamentos mais críticos não fiquem escondidos atrás de informações sobre vazamentos parciais. A correspondência de pares também ajuda a reduzir os falsos positivos, uma vez que ambos os elementos de um par devem ser usados juntos para acessar o recurso do provedor.

A proteção por push não pode bloquear versões mais antigas de certos tokens, pois esses tokens podem gerar um número maior de falsos positivos do que sua versão mais recente. A proteção por push também não pode bloquear tokens herdados. Para tokens como Chaves de Armazenamento do Azure, a Segurança Avançada dá suporte apenas a tokens criados recentemente, não a tokens que correspondem aos padrões herdados.

Proteção contra push a partir da linha de comando

A proteção por push é incorporada nativamente no Azure DevOps Git. Se suas confirmações contiverem um segredo identificado, você verá um erro de que seu push foi rejeitado.

Captura de tela mostrando um git push sendo bloqueado do VS Code

Proteção push a partir da interface web

A proteção push também funciona a partir da interface web. Se um segredo for identificado em uma confirmação, você verá o seguinte bloco de erro que o impede de enviar as alterações:

Captura de tela mostrando um git push sendo bloqueado da interface do usuário da web do AzDO

O que fazer se o push for bloqueado

A proteção por push bloqueia segredos encontrados em arquivos de texto sem formatação que geralmente são (mas não estão limitados a) arquivos de texto, como código-fonte ou arquivos de configuração JSON. Estes segredos são armazenados em texto simples. Se um agente mal-intencionado obtém acesso aos arquivos e eles são publicados em um repositório público, os segredos são utilizáveis por qualquer pessoa.

É recomendável remover o segredo do arquivo sinalizado e, em seguida, remover o segredo do histórico de confirmação. Se o segredo sinalizado for um espaço reservado ou um segredo de exemplo, é recomendável que você atualize o segredo falso para preceder a cadeia de caracteres Placeholder na frente do segredo falso.

Se o segredo foi adicionado em sua confirmação anterior imediata, altere a confirmação e crie uma nova confirmação:

  1. Remova o segredo do código.
  2. Confirme as alterações usando git commit --amend
  3. Faça push das suas alterações novamente.

Se o segredo tiver sido adicionado mais atrás no histórico, edite as consolidações usando uma nova base interativa:

  1. Use git log para determinar em que consolidação consolidou primeiro o segredo.
  2. Execute uma rebase interativa: git rebase -i [commit ID before credential introduction]~1
  3. Identifique a consolidação a editar, mudando pick para edit na primeira linha do texto que aparece no editor.
  4. Remova o segredo do código.
  5. Consolide a alteração com git commit --amend.
  6. Termine a rebase executando git rebase --continue.

Empurrar um segredo bloqueado

Ignorar segredos sinalizados não é recomendado porque ignorar pode colocar a segurança da sua empresa em risco. Se você confirmar que um segredo identificado não é um falso positivo, deverá removê-lo de todo o histórico de ramificações antes de tentar enviar as alterações novamente.

Se você acredita que um segredo bloqueado é um falso positivo ou seguro para empurrar, você pode ignorar a proteção push. Inclua a cadeia de caracteres skip-secret-scanning:true na mensagem de confirmação. Mesmo que você ignore a proteção por push, um alerta de varredura secreta é gerado na UX de alerta assim que o segredo é enviado.

Padrões de varredura secretos

A Segurança Avançada mantém vários conjuntos de padrões de verificação secretos padrão:

  1. Padrões de proteção push - usados para detetar segredos potenciais em tempo de push em repositórios com a proteção push de varredura secreta ativada.
  2. Padrões de alerta do usuário - usados para detetar segredos potenciais em repositórios com alertas de varredura secreta ativados.
  3. Padrões não provedores - usados para detetar ocorrências comuns de segredos estruturados em repositórios com alertas de varredura secreta habilitados.

Segredos suportados

Section Explicação
Provider O nome do provedor de token.
Nome do token O tipo de token descoberto pela verificação de segredos de Segurança Avançada.
User Um token para o qual vazamentos são relatados aos usuários pós-push. Isto aplica-se a todos os repositórios onde a Segurança Avançada está ativada
Proteção contra empurrar Um token para o qual vazamentos são relatados aos usuários por push. Isso se aplica a todos os repositórios onde a proteção secreta por push está ativada.
Validade Tokens para os quais a Segurança Avançada tentará realizar uma verificação de validade.

Padrões de fornecedores de parceiros

A tabela a seguir lista os padrões de provedor de parceiro suportados pela verificação secreta.

Provider Nome do token Proteção Push Alertas do usuário Verificação de validade
Adafruit IO AdafruitIOKey Marca de verificação verde Marca de verificação verde
Adobe AdobeDeviceToken Marca de verificação verde
Adobe AdobeServiceToken Marca de verificação verde
Adobe AdobeShortLivedAccessToken Marca de verificação verde
Akamai AkamaiCredenciais Marca de verificação verde
Alibaba Cloud AlibabaCloudCredenciais Marca de verificação verde Marca de verificação verde
Amazon AmazonMwsAuthToken Marca de verificação verde
Amazon AmazonOAuthCredentials Marca de verificação verde Marca de verificação verde
Amazon AwsCredentials Marca de verificação verde Marca de verificação verde
Amazon AwsTemporaryCredentials Marca de verificação verde Marca de verificação verde
Asana AsanaPat Marca de verificação verde Marca de verificação verde
Atlassian AtlassianApiToken Marca de verificação verde
Atlassian AtlassianJwt Marca de verificação verde
Atlassian BitbucketCloudOAuthCredentials Marca de verificação verde
Atlassian BitbucketServerPat Marca de verificação verde Marca de verificação verde
Beamer BeamerApiKey Marca de verificação verde
Brevo BrevoApiKey Marca de verificação verde Marca de verificação verde
Brevo BrevoSmtpKey Marca de verificação verde Marca de verificação verde
Serviço Digital Canadense CdsCanadaNotifyApiKey Marca de verificação verde Marca de verificação verde
Checkout.com CheckoutIdentifiableSecretKey Marca de verificação verde
Principais Ferramentas ChiefToolsToken Marca de verificação verde Marca de verificação verde
Cisco CiscoLocalAccountCredentials Marca de verificação verde
Clojars ClojarsDeployToken Marca de verificação verde
Nublado CloudantCredentials Marca de verificação verde
Cloudflare CloudflareApiToken Marca de verificação verde
Contentful ContentfulPersonalAccessToken Marca de verificação verde
Crates.io CratesApiKey Marca de verificação verde
DevCycle DevCycleClientApiKey Marca de verificação verde Marca de verificação verde
DevCycle DevCycleManagementApiToken Marca de verificação verde
DevCycle DevCycleMobileApiKey Marca de verificação verde Marca de verificação verde
DevCycle DevCycleServerApiKey Marca de verificação verde Marca de verificação verde
DigitalOcean [en] DigitalOceanOAuthToken Marca de verificação verde Marca de verificação verde
DigitalOcean [en] DigitalOceanPat Marca de verificação verde Marca de verificação verde
DigitalOcean [en] DigitalOceanRefreshToken Marca de verificação verde Marca de verificação verde
DigitalOcean [en] DigitalOceanSystemToken Marca de verificação verde Marca de verificação verde
Discórdia DiscordApiCredentials Marca de verificação verde
Discórdia DiscordApiToken Marca de verificação verde Marca de verificação verde
Doppler DopplerAuditToken Marca de verificação verde Marca de verificação verde
Doppler DopplerCliToken Marca de verificação verde Marca de verificação verde
Doppler DopplerPersonalToken Marca de verificação verde Marca de verificação verde
Doppler DopplerScimToken Marca de verificação verde Marca de verificação verde
Doppler DopplerServiceToken Marca de verificação verde Marca de verificação verde
Dropbox DropboxAccessToken Marca de verificação verde
Dropbox DropboxAppCredentials Marca de verificação verde
Dropbox DropboxOAuth2ShortLivedAccessToken Marca de verificação verde Marca de verificação verde
Duffel DuffelAccessToken Marca de verificação verde Marca de verificação verde
Dynatrace DynatraceInternalToken Marca de verificação verde
EasyPost EasyPostApiKey Marca de verificação verde Marca de verificação verde
Ebay EBayProductionClientCredentials Marca de verificação verde
Ebay EBaySandboxClientCredentials Marca de verificação verde
Elástico ElasticCloudApiKey Marca de verificação verde
Elástico ElasticStackApiKey Marca de verificação verde
EventBrite PicaticApiKey Marca de verificação verde
Facebook FacebookAccessToken Marca de verificação verde
Facebook FacebookAppCredenciais Marca de verificação verde
Facebook OculusAccessToken Marca de verificação verde
Rapidamente FastlyApiToken Marca de verificação verde
Figma FigmaPat Marca de verificação verde Marca de verificação verde
Finicidade FinicityAppKey Marca de verificação verde
Onda de vibração FlutterwaveLiveApiSecretKey Marca de verificação verde Marca de verificação verde
Onda de vibração FlutterwaveTestApiSecretKey Marca de verificação verde
Frame.io FrameIODeveloperToken Marca de verificação verde
Frame.io FrameIOJwt Marca de verificação verde
História completa FullStoryApiKey Marca de verificação verde Marca de verificação verde
GitHub GitHubAppCredenciais Marca de verificação verde
GitHub GitHubAppToken Marca de verificação verde Marca de verificação verde
GitHub GitHubClassicPat Marca de verificação verde Marca de verificação verde
GitHub GitHubOAuthAccessToken Marca de verificação verde Marca de verificação verde
GitHub GitHubPat Marca de verificação verde Marca de verificação verde
GitHub GitHubRefreshToken Marca de verificação verde Marca de verificação verde
GitHub GitHubServerToServerToken Marca de verificação verde Marca de verificação verde
GitHub GitHubUserToServerToken Marca de verificação verde Marca de verificação verde
GitLab GitLabAccessToken Marca de verificação verde
GoCardless GoCardlessLiveAccessToken Marca de verificação verde
GoCardless GoCardlessSandboxAccessToken Marca de verificação verde
Google FirebaseCloudMessagingServerKey Marca de verificação verde
Google GoogleApiKey Marca de verificação verde
Google GoogleCloudPrivateKeyId Marca de verificação verde Marca de verificação verde
Google GoogleCloudStorageServiceAccountAccessKey Marca de verificação verde Marca de verificação verde
Google GoogleCloudStorageUserAccessKey Marca de verificação verde Marca de verificação verde
Google GoogleOAuthAccessToken Marca de verificação verde
Google GoogleOAuthCredenciais Marca de verificação verde
Google GoogleOAuthRefreshToken Marca de verificação verde
Google GoogleServiceAccountKey Marca de verificação verde
Grafana GrafanaApiKey Marca de verificação verde Marca de verificação verde
Grafana GrafanaCloudApiToken Marca de verificação verde
Grafana GrafanaProjectApiKey Marca de verificação verde
Grafana GrafanaProjectServiceAccountToken Marca de verificação verde
Hashicorp HashiCorpVaultBatchLegacyToken Marca de verificação verde Marca de verificação verde
Hashicorp HashiCorpVaultBatchToken Marca de verificação verde Marca de verificação verde
Hashicorp HashiCorpVaultRootServiceToken Marca de verificação verde Marca de verificação verde
Hashicorp HashiCorpVaultServiceLegacyToken Marca de verificação verde Marca de verificação verde
Hashicorp HashiCorpVaultServiceToken Marca de verificação verde Marca de verificação verde
Hashicorp TerraformCloudEnterpriseToken Marca de verificação verde Marca de verificação verde
Nota alta HighnoteRkKey Marca de verificação verde Marca de verificação verde
Nota alta HighnoteSkKey Marca de verificação verde Marca de verificação verde
HubSpot HubspotApiKey Marca de verificação verde Marca de verificação verde
HubSpot HubSpotApiPersonalAccessKey Marca de verificação verde Marca de verificação verde
HuggingFace HuggingFaceAccessToken Marca de verificação verde
Intercom IntercomAccessToken Marca de verificação verde Marca de verificação verde
Ionic IonicPat Marca de verificação verde Marca de verificação verde
Ionic IonicRefreshToken Marca de verificação verde Marca de verificação verde
Nuvem JD JdCloudAccessKey Marca de verificação verde
JFrog JFrogPlatformAccessToken Marca de verificação verde Marca de verificação verde
JFrog JFrogPlatformApiKey Marca de verificação verde Marca de verificação verde
Linear LinearApiKey Marca de verificação verde Marca de verificação verde
Linear LinearOAuthAccessToken Marca de verificação verde Marca de verificação verde
Lobo LobLiveApiKey Marca de verificação verde
Lobo LobTestApiKey Marca de verificação verde
LocalStack LocalStackApiKey Marca de verificação verde
LogicMonitor LogicMonitorBearerToken Marca de verificação verde Marca de verificação verde
LogicMonitor LogicMonitorLmv1AccessKey Marca de verificação verde Marca de verificação verde
MailChimp MailChimpApiKey Marca de verificação verde
Pistola de correio MailgunApiCredentials Marca de verificação verde
Mapbox MapboxSecretAccessToken Marca de verificação verde
MessageBird MessageBirdApiKey Marca de verificação verde
Microsoft AadClientAppIdentifiableCredentials Marca de verificação verde Marca de verificação verde
Microsoft AdoPat Marca de verificação verde Marca de verificação verde
Microsoft AzureApimDirectManagementSas Marca de verificação verde
Microsoft AzureApimGatewaySas Marca de verificação verde
Microsoft AzureApimIdentifiableDirectManagementKey Marca de verificação verde Marca de verificação verde
Microsoft AzureApimIdentifiableGatewayKey Marca de verificação verde Marca de verificação verde
Microsoft AzureApimIdentifiableRepositoryKey Marca de verificação verde Marca de verificação verde
Microsoft AzureApimIdentifiableSubscriptionKey Marca de verificação verde Marca de verificação verde
Microsoft AzureApimLegacyDirectManagementKey Marca de verificação verde
Microsoft AzureApimLegacyGatewayKey Marca de verificação verde Marca de verificação verde
Microsoft AzureApimLegacyRepositoryKey Marca de verificação verde Marca de verificação verde
Microsoft AzureApimLegacySubscriptionKey Marca de verificação verde
Microsoft AzureApimRepositorySas Marca de verificação verde
Microsoft AzureAppConfigurationCredentials Marca de verificação verde Marca de verificação verde
Microsoft AzureApplicationInsightsCredentials Marca de verificação verde
Microsoft AzureBatchIdentifiableKey Marca de verificação verde Marca de verificação verde
Microsoft AzureBatchLegacyKey Marca de verificação verde
Microsoft AzureBlockchainCredentials Marca de verificação verde
Microsoft AzureCacheForRedisIdentifiableKey Marca de verificação verde Marca de verificação verde
Microsoft AzureCacheForRedisIdentifiablePrivateServiceKey Marca de verificação verde Marca de verificação verde
Microsoft AzureCacheForRedisLegacyKey Marca de verificação verde Marca de verificação verde
Microsoft AzureCdnSas Marca de verificação verde
Microsoft AzureCognitiveServicesKey Marca de verificação verde
Microsoft AzureCognitiveServicesTranslatorKey Marca de verificação verde
Microsoft AzureCommunicationServicesKey Marca de verificação verde Marca de verificação verde
Microsoft AzureContainerRegistryIdentifiableKey Marca de verificação verde Marca de verificação verde
Microsoft AzureContainerRegistryLegacyKey Marca de verificação verde Marca de verificação verde
Microsoft AzureCosmosDBIdentifiableKey Marca de verificação verde Marca de verificação verde
Microsoft AzureCosmosDBIdentifiablePrivateServiceKey Marca de verificação verde Marca de verificação verde
Microsoft AzureCosmosDBLegacyKey Marca de verificação verde Marca de verificação verde
Microsoft AzureDatabricksPat Marca de verificação verde Marca de verificação verde
Microsoft AzureDevOpsOAuthToken Marca de verificação verde
Microsoft AzureEventGridKey Marca de verificação verde Marca de verificação verde
Microsoft AzureEventHubIdentifiableKey Marca de verificação verde Marca de verificação verde
Microsoft AzureEventHubIdentifiablePrivateServiceSystemKey Marca de verificação verde Marca de verificação verde
Microsoft AzureFluidRelayKey Marca de verificação verde
Microsoft AzureFunctionIdentifiableKey Marca de verificação verde Marca de verificação verde
Microsoft AzureFunctionLegacyKey Marca de verificação verde Marca de verificação verde
Microsoft AzureGenomicsKey Marca de verificação verde
Microsoft AzureHDInsightCredentials Marca de verificação verde
Microsoft AzureIotDeviceIdentifiableKey Marca de verificação verde Marca de verificação verde
Microsoft AzureIotDeviceLegacyCredentials Marca de verificação verde Marca de verificação verde
Microsoft AzureIotDeviceProvisioningIdentifiableKey Marca de verificação verde Marca de verificação verde
Microsoft AzureIotDeviceProvisioningLegacyCredentials Marca de verificação verde Marca de verificação verde
Microsoft AzureIotHubIdentifiableKey Marca de verificação verde Marca de verificação verde
Microsoft AzureIotHubLegacyCredentials Marca de verificação verde Marca de verificação verde
Microsoft AzureLogicAppSas Marca de verificação verde
Microsoft AzureManagementCertificate Marca de verificação verde
Microsoft AzureMapsKey Marca de verificação verde
Microsoft AzureMixedRealityCredentials Marca de verificação verde
Microsoft AzureMLIdentifiablePrivateServicePrincipalCredentials Marca de verificação verde Marca de verificação verde
Microsoft AzureMLWebServiceClassicIdentifiableKey Marca de verificação verde Marca de verificação verde
Microsoft AzureMLWebServiceKey Marca de verificação verde
Microsoft AzureOpenAIKey Marca de verificação verde
Microsoft AzureRelayIdentifiableKey Marca de verificação verde Marca de verificação verde
Microsoft AzureSearchIdentifiableAdminKey Marca de verificação verde Marca de verificação verde
Microsoft AzureSearchIdentifiablePrivateServiceAdminKey Marca de verificação verde Marca de verificação verde
Microsoft AzureSearchIdentifiableQueryKey Marca de verificação verde Marca de verificação verde
Microsoft AzureSearchLegacyKey Marca de verificação verde
Microsoft AzureServiceBusIdentifiableKey Marca de verificação verde Marca de verificação verde
Microsoft AzureServiceBusIdentifiablePrivateServiceSystemKey Marca de verificação verde Marca de verificação verde
Microsoft AzureServiceBusLegacyCredentials Marca de verificação verde Marca de verificação verde
Microsoft AzureServiceDeploymentCredentials Marca de verificação verde
Microsoft AzureSignalRKey Marca de verificação verde Marca de verificação verde
Microsoft AzureStorageAccountIdentifiableKey Marca de verificação verde Marca de verificação verde
Microsoft AzureStorageAccountLegacyCredentials Marca de verificação verde Marca de verificação verde
Microsoft AzureStorageIdentifiablePrivateServiceKey Marca de verificação verde Marca de verificação verde
Microsoft AzureStorageLooseSas Marca de verificação verde
Microsoft AzureStorageSas Marca de verificação verde
Microsoft AzureWebAppBotCredentials Marca de verificação verde
Microsoft AzureWebAppBotKey Marca de verificação verde
Microsoft AzureWebPubSubCredentials Marca de verificação verde Marca de verificação verde
Microsoft BingApiKey Marca de verificação verde
Microsoft BingMapsKey Marca de verificação verde
Microsoft BingSearchKey Marca de verificação verde
Microsoft OfficeIncomingWebhook Marca de verificação verde Marca de verificação verde
Microsoft Sas Marca de verificação verde
Microsoft SqlIdentifiableCredentials Marca de verificação verde Marca de verificação verde
Microsoft VisualStudioAppCenterKey Marca de verificação verde
Midtrans MidtransServerKey Marca de verificação verde Marca de verificação verde
New Relic NewRelicInsightsQueryKey Marca de verificação verde Marca de verificação verde
New Relic NewRelicLicenseKey Marca de verificação verde
New Relic NewRelicPersonalApiKey Marca de verificação verde Marca de verificação verde
New Relic NewRelicRestApiKey Marca de verificação verde Marca de verificação verde
Notion NotionIntegrationToken Marca de verificação verde
Notion NotionOAuthClientCredentials Marca de verificação verde
npm NpmAuthorIdentifiableToken Marca de verificação verde Marca de verificação verde
npm NpmCredenciais Marca de verificação verde Marca de verificação verde
npm NpmLegacyAuthorToken Marca de verificação verde
NuGet NuGetApiKey Marca de verificação verde Marca de verificação verde
NuGet NuGetCredentials Marca de verificação verde
Implantação do Octopus OctopusDeployApiKey Marca de verificação verde
Onfido OnfidoApiToken Marca de verificação verde Marca de verificação verde
OpenAI OpenAIApiKeyV2 Marca de verificação verde Marca de verificação verde
Palantir PalantirJwt Marca de verificação verde
PayPal PayPalBraintreeAccessToken Marca de verificação verde
Persona PersonaProductionApiKey Marca de verificação verde Marca de verificação verde
Persona PersonaSandboxApiKey Marca de verificação verde
Pinho PineconeApiKey Marca de verificação verde
Escala Planetária PlanetScaleDatabasePassword Marca de verificação verde Marca de verificação verde
Escala Planetária PlanetScaleOAuthToken Marca de verificação verde Marca de verificação verde
Escala Planetária PlanetScaleServiceToken Marca de verificação verde Marca de verificação verde
Plivo PlivoCredentials Marca de verificação verde
Prefeito PrefectServerApiToken Marca de verificação verde Marca de verificação verde
Prefeito PrefectUserApiToken Marca de verificação verde Marca de verificação verde
Proctorio ProctorioConsumerKey Marca de verificação verde
Proctorio ProctorioLinkageKey Marca de verificação verde
Proctorio ProctorioRegistrationKey Marca de verificação verde
Proctorio ProctorioSecretKeyV2 Marca de verificação verde Marca de verificação verde
Pulumi PulumiAccessToken Marca de verificação verde
PyPi PyPiApiToken Marca de verificação verde
Leia-me ReadMeApiKey Marca de verificação verde Marca de verificação verde
redirect.pizza RedirectPizzaApiToken Marca de verificação verde Marca de verificação verde
Rubygems RubyGemsApiKey Marca de verificação verde
AMOSTRA SecretScanningSampleToken
Samsara SamsaraApiAccessToken Marca de verificação verde Marca de verificação verde
Samsara SamsaraOAuth2AccessToken Marca de verificação verde Marca de verificação verde
Segment.io SegmentPublicApiToken Marca de verificação verde
SendGrid SendGridApiKey Marca de verificação verde Marca de verificação verde
Shippo ShippoLiveApiToken Marca de verificação verde Marca de verificação verde
Shippo ShippoTestApiToken Marca de verificação verde
Shopify ShopifyAccessToken Marca de verificação verde Marca de verificação verde
Shopify ShopifyAppClientCredentials Marca de verificação verde
Shopify ShopifyAppClientSecret Marca de verificação verde
Shopify ShopifyAppOAuthAccessToken Marca de verificação verde
Shopify ShopifyCustomAppAccessToken Marca de verificação verde
Shopify ShopifyMarketplaceToken Marca de verificação verde
Shopify ShopifyMerchantToken Marca de verificação verde
Shopify ShopifyPartnerApiToken Marca de verificação verde
Shopify ShopifyPrivateAppPassword Marca de verificação verde
Shopify ShopifySharedSecret Marca de verificação verde Marca de verificação verde
Slack SlackApiKey Marca de verificação verde Marca de verificação verde
Slack SlackAppLevelToken Marca de verificação verde Marca de verificação verde
Slack SlackWebhook Marca de verificação verde
Slack SlackWorkflowKey Marca de verificação verde
Splunk SplunkHecApiKey Marca de verificação verde
Splunk SplunkJwtToken Marca de verificação verde
Splunk SplunkSessionKey Marca de verificação verde
Square SquareApplicationSecret Marca de verificação verde
Square SquareCredenciais Marca de verificação verde
Square SquarePat Marca de verificação verde
SSLMate SSLMateApiKey Marca de verificação verde
SSLMAte SSLMateClusterSecret Marca de verificação verde
Stripe StripeLiveApiKey Marca de verificação verde Marca de verificação verde
Stripe StripeLiveRestrictedApiKey Marca de verificação verde
Stripe StripeTestApiKey Marca de verificação verde
Stripe StripeTestRestrictedApiKey Marca de verificação verde
Stripe StripeWebhookSigningSecret Marca de verificação verde
Supabase SupabaseServiceKey Marca de verificação verde
Tableau TableauPersonalAccessToken Marca de verificação verde
Telegram TelegramBotToken Marca de verificação verde
Telnyx TelnyxApiV2Key Marca de verificação verde
Nuvem Tencent TencentCloudCredentials Marca de verificação verde Marca de verificação verde
Nuvem Tencent TencentCloudSecretId Marca de verificação verde Marca de verificação verde
Twilio TwilioApiKeyCredentials Marca de verificação verde
Twilio TwilioCredenciais Marca de verificação verde
Typeform TypeformPat Marca de verificação verde Marca de verificação verde
Uniwise WISEFlowApiKey Marca de verificação verde Marca de verificação verde
WakaTime WakaTimeAppCredenciais Marca de verificação verde Marca de verificação verde
WakaTime WakaTimeOAuthAccessToken Marca de verificação verde Marca de verificação verde
WakaTime WakaTimeOAuthRefreshToken Marca de verificação verde Marca de verificação verde
SO de trabalho WorkOSProductionApiKey Marca de verificação verde Marca de verificação verde
SO de trabalho WorkOSStagingApiKey Marca de verificação verde
Yandex YandexCloudApiKey Marca de verificação verde
Yandex YandexCloudIamAccessSecret Marca de verificação verde
Yandex YandexCloudIamCookie Marca de verificação verde
Yandex YandexCloudIamToken Marca de verificação verde
Yandex YandexDictionaryApiKey Marca de verificação verde
Yandex YandexPassportOAuthToken Marca de verificação verde Marca de verificação verde
Yandex YandexPredictorApiKey Marca de verificação verde
Yandex YandexTranslateApiKey Marca de verificação verde
Zuplo ZuploConsumerApiKey Marca de verificação verde Marca de verificação verde

Padrões de não-provedor

A tabela a seguir lista os segredos gerados por não-provedor detetados pela verificação secreta. Os segredos que não são do provedor podem ser visualizados selecionando "Outros" na lista suspensa de confiança na guia de verificação secreta. Para obter mais informações, consulte Gerenciar alertas de varredura secreta.

Gorjeta

A deteção de padrões não provedores está atualmente em versão beta e sujeita a alterações.

Provider Segredo suportado Nome do token
Genérica ASP.NET Chave da máquina AspNetMachineKey
Genérica Chave privada codificada por DER DerPrivateKey
Genérica Dynatrace Token DynatraceToken
Genérica Credenciais GPG GpgCredenciais
Genérica Cabeçalhos de solicitação HTTP HttpAuthorizationRequestHeader
Genérica JavaScript Web Token GenericJwt
Genérica Credenciais do LinkedIn LinkedInCredenciais
Genérica Cadeia de Ligação do MongoDB MongoDbCredentials
Genérica Cadeia de conexão MySQL/MariaDB MySqlCredentials
Genérica Chave privada codificada em PEM PemPrivateKey
Genérica Chave Privada PGP PgpPrivateKey
Genérica Chave privada formatada PKCS12 Pkcs12PrivateKey
Genérica Cadeia de conexão PostgreSQL PostgreSqlCredentials
Genérica Putty Chave Privada PuttyPrivateKey
Genérica Credenciais RabbitMQ RabbitMqCredenciais
Genérica Chave privada RSA RsaPrivateKey
Genérica Cadeia de conexão do SQL Server SqlLegacyCredentials
Genérica SSH PrivateKey OpenSshPrivateKey
Genérica SSH PrivateKey GitHubSshPrivateKey
Genérica Credenciais codificadas por URL UrlCredentials

Solução de problemas de varredura secreta

A verificação secreta do repositório não é concluída

Se a verificação secreta no nível do repositório ao ativar pela primeira vez a Segurança Avançada parecer estar bloqueada depois de algum tempo, tente desativar e reativar a Segurança Avançada para redefinir a operação de varredura.

Proteção push que não bloqueia um segredo

Certifique-se de que o segredo que você está tentando bloquear é suportado para proteção por push usando as tabelas acima, Segredos suportados.

Nenhum alerta de repositório criado para senha

Certifique-se de que o segredo que você está tentando bloquear é suportado como um alerta de usuário usando as tabelas acima, Segredos suportados. Se você estiver tentando enviar por push um segredo genericamente nomeado, como password: password123 ou secret: password123, a verificação secreta não oferece suporte a esse cenário e nenhum alerta é criado nem a proteção por push se aplica.