Acerca del escaneo de secretos

GitHub escanea repositorios para encontrar tipos conocidos de secretos para prevenir el uso fraudulento de aquellos que se confirmaron por accidente.

El Escaneo de secretos se encuentra disponible para todos los repositorios públicos y para los privados que pertenecen a organizaciones en donde se habilitó la GitHub Advanced Security. Para obtener más información, consulta la sección "Acerca de GitHub Advanced Security".

Si tu proyecto se comunica con un servicio externo, puedes utilizar un token o llave privada para autenticación. Los tokens y llaves privadas son ejemplos de secretos que puede emitir un proveedor de servicios. Si registras un secreto en un repositorio, cualquiera que tenga acceso de lectura al mismo puede utilizarlo para acceder al servicio externo con tus privilegios. Te recomendamos que almacenes los secretos en una ubicación dedicada y segura fuera del repositorio de tu proyecto.

Escaneo de secretos escaneará todo tu historial de Git en todas las ramas presentes en tu repositorio de GitHub en búsqueda de cualquier secreto. Los proveedores de servicio pueden asociarse con GitHub para proporcionar sus formatos de secreto para el escaneo. Para obtener más información, consulta la sección "Programa asociado para el escaneo de secretos".

Si alguien registra un secreto con un patrón conocido en un repositorio público o privado en GitHub, el escaneo de secretos atrapa el secreto tan pronto se registra y te ayuda a mitigar el impacto de la fuga. Se notifica a los administradores de repositorio sobre cualquier confirmación que contenga un secreto y pueden ver rápidamente todos los secretos en la pestaña de seguridad de éste.

Acerca de escaneo de secretos para repositorios públicos

Las Escaneo de secretos se habilitan automáticamente en los repositorios públicos. Cuando subes información a un repositorio público, GitHub escanea el contenido de las confirmaciones para los secretos. Si cambias un repositorio de privado a público, GitHub escanea todo el repositorio en busca de secretos.

Cuando escaneo de secretos detecta un conjunto de credenciales, notificamos al proveedor del servicio que emitió el secreto. El proveedor del servicio valida la credencial y luego decide si debería retirar el secreto, emitir uno nuevo, o contactarte directamente, lo cual dependerá de los riesgos asociados a ti o a dicho proveedor. Para encontrar un resumen de cómo trabajamos con nuestros socios que emiten tokens, consulta la sección "Porgrama de socios del escaneo de secretos".

Actualmente, GitHub escanea los repositorios públicos en busca de secretos emitidos por los siguientes proveedores de servicios.

SocioSecreto compatible
Adafruit IOClave de IO de Adafruit
AdobeToken de Dispositivo de Adobe
AdobeToken de Servicio de Adobe
AdobeToken de Acceso de Vida Corta de Adobe
AdobeToken Web de JSON de Adobe
Alibaba CloudPar de ID y Secreto de Clave de Acceso a la Nube de Alibaba
Amazon Web Services (AWS)Par de ID y Secreto de Clave de Acceso a AWS de Amazon
AtlassianToken de API de Atlassian
AtlassianToken Web de JSOn de Atlazzian
AzureSecreto de aplicación de Azure Active Directory
AzureToken de Acceso Personal de Azure DevOps
AzureToken de Azure SAS
AzureCertificado de Administración de Servicios de Azure
AzureSecuencia de Conexión de Azure SQL
AzureClave de Cuenta de Almacenamiento de Azure
Checkout.comClave secreta de productión de Checkout.com
Checkout.comClave secreta de pruebas de Checkout.com
ClojarsToken de Despliegue de Clojars
CloudBees CodeShipCredencial de Codeship de CloudBees
Sistemas ContribuidosCredenciales de los sistemas contribuidos
DatabricksToken de Acceso de Databricks
DatadogClave de API de Datadog
DiscordToken de Bot de Discord
DopplerToken Personal de Doppler
DopplerToken de Servicio de Doppler
DopplerToken de CLI de Doppler
DopplerToken de SCIM de Doppler
DopplerToken de auditoría de Doppler
DropboxToken de Acceso de Dropbox
DropboxToken de Acceso de Vida Corta de Dropbox
DynatraceToken de Acceso de Dynatrace
DynatraceToken Interno de Dynatrace
FinicityClave de App de Finicity
Frame.ioToken Web de JSON de Frame.io
Frame.ioToken de Desarrollador de Frame.io
GitHubToken de Acceso Personal de GitHub
GitHubToken de Acceso de OAuth para GitHub
GitHubToken de Actualización de GitHub
GitHubToken de Acceso a la Instalación de GitHub App
GitHubClave Privada de SSH de GitHub
GoCardlessToken de Acceso en Vivo a GoCardless
GoCardlessToken de Acceso de GoCardless Sandbox
Google CloudClave de API de Google
Google CloudID de Clave Privada de Google Cloud
Hashicorp TerraformToken de API de Terraform Cloud / Enterprise
HubspotClave de API de Hubspot
IonicToken de Acceso Personal de Ionic
IonicToken de Actualización de Ionic
LinearLlave de la API de Linear
LinearToken de Acceso Oauth de Linear
MailchimpClave de API de Mailchimp
MailchimpClave de API de Mandrill
MailgunClave de API de Mailgun
MessageBirdClave de API de MessageBird
npmToken de Acceso de npm
NuGetClave de API de NuGet
OpenAIClave de la API de OpenAI
PalantirToken Web de JSON de Palantir
PlanetScaleContraseña de base de datos de PlanetScale
PlanetScaleToken de OAuth de PlanetScale
PlanetScaleToken de Servicio de PlanetScale
PlivoToken e ID de Auth de Plivo
PostmanClave de API de Postman
ProctorioClave de Consumidor de Proctorio
ProctorioClave de Enlace de Proctorio
ProctorioClave de Registro de Proctorio
ProctorioClave de Secreto de Proctorio
PulumiToken de Acceso de Pulumi
PyPIToken de la API de PyPI
RubyGemsClave de la API de RubyGems
SamsaraToken de API de Samsara
SamsaraToken de Acceso de OAuth de Samsara
SendGridClave de la API de SendGrid
ShopifySecreto Compartid de la App de Shopify
ShopifyToken de Acceso de Shopify
ShopifyToken de Acceso de la App Personalizada de Shopify
ShopifyContraseña de la App Privada de Shopify
SlackToken de la API de Slack
SlackURL Entrante de Webhook de Slack
SlackURL de Flujo de Trabajo de Webhook de Slack
SSLMateClave de API de SSLMate
SSLMateSecreto de Agrupamiento de SSLMate
StripeClave de Secreto Stripe Live
StripeClave Secreta de API de Pruebas de Stripe
StripeClave Restringida de API de Stripe Live
StripeClave Restringida de API de Pruebas de Stripe
Tencent CloudID de Secreto de Tencent Cloud
TwilioIdentificador de Secuencia de Cuenta de Twilio
TwilioClave de API de Twilio
ValourToken de acceso a Valour

Acerca de escaneo de secretos para repositorios privados

Si eres un administrador de repositorio o un propietario de organización, puedes habilitar el escaneo de secretos para los repositorios privados que pertenezcan a las organizaciones. Puedes habilitar el escaneo de secretos en todos tus repositorios o en todos los repositorios nuevos dentro de tu organización. El Escaneo de secretos no está disponible para los repositorios privados que pertenezcan a los usuarios. Para obtener más información, consulta las secciones "Administrar la configuración de seguridad y análisis en tu repositorio" y "Administrar la configuración de seguridad y análisis para tu organización".

También puedes definir patrones personalizados del escaneo de secretos que solo se apliquen a tu repositorio u organización. Para obtener más información, consulta la sección "Definir los patrones personalizados para el escaneo de secretos".

Cuando subes tus confirmaciones a un repositorio privado que tenga habilitado el escaneo de secretos, GitHub escanea el contenido de las confirmaciones para encontrar secretos.

Cuando el escaneo de secretos detecta un secreto en un repositorio privado, GitHubgenera una alerta.

  • GitHub envía una alerta por correo electrónico a los administradores del repositorio y a los propietarios de la organización.

  • GitHub envía una alerta por correo electrónico al contribuyente que confirmó el secreto en el repositorio con un enlace a la alerta del escaneo de secretos relacionada. El autor de la confirmación puede entonces ver la alerta en el repositorio y resolverla.

  • GitHub muestra una alerta en el repositorio.

Para obtener más información sobre visualizar y resolver las alertas del escaneo de secretos, consulta la sección "Administrar alertas del escaneo de secretos".

Los administradores de repositorio y propietarios de las organizaciones pueden otorgar a los usuarios y equipos acceso a las alertas del escaneo de secretos. Para obtener más información, consulta la sección "Administrar la configuración de seguridad y análisis para tu repositorio".

Para monitorear los resultados del escaneo de secretos a lo largo de tus repositorios privados o de tu organización, puedes utilizar la API de escaneo de secretos. Para obtener más información acerca de las terminales de las API, consulta la sección "Escaneo de secretos".

GitHub escanea actualmente los repositorios privados para los secretos que emiten los siguientes proveedores de servicios.

ProveedorSecreto compatibleSlug de la API
Adafruit IOAdafruit IO Keyadafruit_io_key
AdobeToken de Dispositivo de Adobeadobe_device_token
AdobeToken de Servicio de Adobeadobe_service_token
AdobeToken de Acceso de Duración Corta de Adobeadobe_short_lived_access_token
AdobeToken Web JSON de Adobeadobe_jwt
Alibaba CloudID de Llave de Acceso de Alibaba Cloudalibaba_cloud_access_key_id
Alibaba CloudSecreto de Llave de Acceso de Alibaba Cloudalibaba_cloud_access_key_secret
Amazon Web Services (AWS)ID de Llave de Acceso de Amazon AWSaws_access_key_id
Amazon Web Services (AWS)Llave de Acceso de Secreto de Amazon AWSaws_secret_access_key
Amazon Web Services (AWS)Token de Sesión de Amazon AWSaws_session_token
Amazon Web Services (AWS)ID de Llave de Acceso Temporal de Amazon AWSaws_temporary_access_key_id
AsanaToken de Acceso Personal de Asana Personalasana_personal_access_token
AtlassianToken de la API de Atlassianatlassian_api_token
AtlassianToken Web JSON de Atlassianatlassian_jwt
AtlassianToken de Acceso Personal de Bitbucket Serverbitbucket_server_personal_access_token
AzureToken de Acceso Personal de Azure DevOpsazure_devops_personal_access_token
AzureToken de Azure SASazure_sas_token
AzureCertificado de Administración de Servicio de Azureazure_management_certificate
AzureSecuencia de Conexión SQL de Azureazure_sql_connection_string
AzureLlave de Cuenta de Almacenamiento de Azureazure_storage_account_key
BeamerLlave de la API de Beamerbeamer_api_key
Checkout.comLlave de Secreto de Producción de Checkout.comcheckout_production_secret_key
Checkout.comLlave de Secreto de Pruebas de Checkout.comcheckout_test_secret_key
ClojarsToken de Despliegue de Clojarsclojars_deploy_token
CloudBees CodeShipCredencial de CodeShip de CloudBeescodeship_credential
ContentfulToken de Acceso personal de Contentfulcontentful_personal_access_token
DatabricksToken de Acceso de Databricksdatabricks_access_token
DiscordToken del Bot de Discorddiscord_bot_token
DopplerToken Personal de Dopplerdoppler_personal_token
DopplerToken de Servicio de Dopplerdoppler_service_token
DopplerToken del CLI de Dopplerdoppler_cli_token
DopplerToken de SCIM de Dopplerdoppler_scim_token
DopplerToken de Auditoría de Dopplerdoppler_audit_token
DropboxToken de Acceso de Dropboxdropbox_access_token
DropboxToken de Acceso de Duración Corta de Dropboxdropbox_short_lived_access_token
DuffelToken de Acceso en Vivo de Duffelduffel_live_access_token
DuffelToken de Acceso de Prueba de Duffelduffel_test_access_token
DynatraceToken de Acceso de Dynatracedynatrace_access_token
DynatraceToken Interno de Dynatracedynatrace_internal_token
EasyPostLlave de la API de Producción de EasyPosteasypost_production_api_key
EasyPostLlave de la API de Pruebas de EasyPosteasypost_test_api_key
FacebookToken de Acceso de Facebookfacebook_access_token
FastlyToken de la API de Fastlyfastly_api_token
FinicityLlave de la App de Finicityfinicity_app_key
FlutterwaveLlave de Secreto de la API en Vivo de Flutterwaveflutterwave_live_api_secret_key
FlutterwaveLlave de Secreto de la API de Pruebas de Flutterwaveflutterwave_test_api_secret_key
Frame.ioToken Web de JSON de Frame.ioframeio_jwt
Frame.ioToken de Desarrollador de Frame.ioframeio_developer_token
FullStoryLlave de la API de FullStoryfullstory_api_key
GitHubToken de Acceso Personal de GitHubgithub_personal_access_token
GitHubToken de Acceso de OAuth de GitHubgithub_oauth_access_token
GitHubToken de Actualización de GitHubgithub_refresh_token
GitHubToken de Acceso a la Instalacción de una GitHub Appgithub_app_installation_access_token
GitHubLlave Privada SSH de GitHubgithub_ssh_private_key
GoCardlessToken de Acceso Directo de GoCardlessgocardless_live_access_token
GoCardlessToken de Acceso a GoCardless Sandboxgocardless_sandbox_access_token
GoogleLlave del Servidor de Mensajería de Firebase Cloudfirebase_cloud_messaging_server_key
GoogleLlave de la API de Googlegoogle_api_key
GoogleID de la Llave Privada de Google Cloudgoogle_cloud_private_key_id
GoogleSecreto de la Llave de Acceso de Almacenamiento de Google Cloudgoogle_cloud_storage_access_key_secret
GoogleID de la Llave de Acceso de la Cuenta de Servicio de Almacenamiento de Google Cloudgoogle_cloud_storage_service_account_access_key_id
GoogleID de la Llave de Acceso de Usuario de Almacenamiento de Google Cloudgoogle_cloud_storage_user_access_key_id
GrafanaLlave de la API de Grafanagrafana_api_key
Hashicorp TerraformToken de Terraform Cloud / API de Enterprise APIterraform_api_token
HubspotLlave de la API de Hubspot APIhubspot_api_key
IntercomToken de Acceso a Intercomintercom_access_token
IonicToken de Acceso Personal de Ionicionic_personal_access_token
IonicToken de Actualización de Ionicionic_refresh_token
JFrogToken de Acceso a la Plataforma de JFrogjfrog_platform_access_token
JFrogLlave de la API de la Plataforma de JFrogjfrog_platform_api_key
LinearLlave de la API de Linearlinear_api_key
LinearToken de Acceso Oauth de Linearlinear_oauth_access_token
LobLlave de la API en Vivo de Loblob_live_api_key
LobLlave de la API de Prueba de Loblob_test_api_key
MailchimpLlave de la API de Mailchimpmailchimp_api_key
MailgunLlave de la API de Mailgunmailgun_api_key
MessageBirdLlave de la API de MessageBirdmessagebird_api_key
New RelicLlave Personal de la API de New Relicnew_relic_personal_api_key
New RelicLlave de la API de REST de New Relicnew_relic_rest_api_key
New RelicLlave de Consulta de Perspectivas de New Relicnew_relic_insights_query_key
New RelicLlave de Licencia de New Relicnew_relic_license_key
npmToken de Acceso a npmnpm_access_token
NuGetLlave de la API de NuGetnuget_api_key
OnfidoToken de la API de Onfido Liveonfido_live_api_token
OnfidoToken de la API de Onfido Sandboxonfido_sandbox_api_token
OpenAILlave de la API de OpenAIopenai_api_key
PalantirToken Web de JSON de Palantirpalantir_jwt
PlanetScaleContraseña de la Base de Datos de PlanetScaleplanetscale_database_password
PlanetScaleToken de OAuth de PlanetScaleplanetscale_oauth_token
PlanetScaleToken de Servicio de PlanetScaleplanetscale_service_token
PlivoID de Auth de Plivoplivo_auth_id
PlivoToken de Auth de Plivo Authplivo_auth_token
PostmanLlave de la API de Postmanpostman_api_key
ProctorioLlave de Consumidor de Proctorioproctorio_consumer_key
ProctorioLlave de Enlace de Proctorioproctorio_linkage_key
ProctorioLlave de Registro de Proctorioproctorio_registration_key
ProctorioLlave Secreta de Proctorioproctorio_secret_key
PulumiToken de Acceso a Pulumipulumi_access_token
PyPIToken de la API de PyPIpypi_api_token
RubyGemsLlave de la API de RubyGemsrubygems_api_key
SamsaraToken de la API de Samsarasamsara_api_token
SamsaraToken de Acceso OAuth de Samsarasamsara_oauth_access_token
SendGridLlave de la API de SendGridsendgrid_api_key
SendinblueLlave de la API de Sendinbluesendinblue_api_key
SendinblueLlave de SMTP de Sendinbluesendinblue_smtp_key
ShippoToken de la API de Shippo Liveshippo_live_api_token
ShippoToken de la APi de Prueba de Shipposhippo_test_api_token
ShopifySecreto Compartido de la App de Shopifyshopify_app_shared_secret
ShopifyToken de Acceso de Shopifyshopify_access_token
ShopifyToekn de Acceso a la App Personalizada de Shopifyshopify_custom_app_access_token
ShopifyContraseña de la App Privada de Shopifyshopify_private_app_password
SlackToken de la API de Slackslack_api_token
SlackURL de Webhook Entrante de Slackslack_incoming_webhook_url
SlackURL de Webhook de Flujo de Trabajo de Slackslack_workflow_webhook_url
SSLMateLlave de la API de SSLMatesslmate_api_key
SSLMateSecreto de Clúster de SSLMatesslmate_cluster_secret
StripeLlave de la API de Stripestripe_api_key
StripeLlave Secreta en Vivo de la API de Stripestripe_live_secret_key
StripeLlave Secreta de la API de Prueba de Stripestripe_test_secret_key
StripeLlave Restringida de la API en Vivo de Stripestripe_live_restricted_key
StripeLlave Restringida de la API de Prueba de Stripestripe_test_restricted_key
StripeSecreto de Firmado de Webhook de Stripestripe_webhook_signing_secret
TableauToken de Acceso Personal a Tableautableau_personal_access_token
TelegramToken del Bot de Telegramtelegram_bot_token
Tencent CloudID Secreta de Tencent Cloudtencent_cloud_secret_id
TwilioIdentificador de Secuencia de Cuenta de Twiliotwilio_account_sid
TwilioLlave de la API de Twiliotwilio_api_key

Leer más

¿Te ayudó este documento?

Política de privacidad

¡Ayúdanos a hacer geniales estos documentos!

Todos los documentos de GitHub son de código abierto. ¿Notas algo que esté mal o que no sea claro? Emite una solicitud de cambios.

Haz una contribución

O, aprende cómo contribuir.