If your project communicates with an external service, you might use a token or private key for authentication. Tokens and private keys are examples of secrets that a service provider can issue. If you check a secret into a repository, anyone who has read access to the repository can use the secret to access the external service with your privileges. We recommend that you store secrets in a dedicated, secure location outside of the repository for your project.
Escaneo de secretos will scan your entire Git history on all branches present in your GitHub repository for any secrets. Service providers can partner with GitHub to provide their secret formats for scanning. For more information, see "Secret scanning partner program."
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.
About escaneo de secretos for public repositories
Escaneo de secretos is automatically enabled on public repositories. When you push to a public repository, GitHub scans the content of the commits for secrets. If you switch a private repository to public, GitHub scans the entire repository for secrets.
When escaneo de secretos detects a set of credentials, we notify the service provider who issued the secret. The service provider validates the credential and then decides whether they should revoke the secret, issue a new secret, or reach out to you directly, which will depend on the associated risks to you or the service provider. For an overview of how we work with token-issuing partners, see "Secret scanning partner program."
List of supported secrets for public repositories
GitHub currently scans public repositories for secrets issued by the following service providers.
| Socio | Secreto compatible |
|---|---|
| Adafruit IO | Clave de IO de Adafruit |
| Adobe | Token de Dispositivo de Adobe |
| Adobe | Token de Servicio de Adobe |
| Adobe | Token de Acceso de Vida Corta de Adobe |
| Adobe | Token Web de JSON de Adobe |
| Alibaba Cloud | Par 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 |
| Atlassian | Token de API de Atlassian |
| Atlassian | Token Web de JSOn de Atlazzian |
| Azure | Secreto de aplicación de Azure Active Directory |
| Azure | Token de Acceso Personal de Azure DevOps |
| Azure | Token de Azure SAS |
| Azure | Certificado de Administración de Servicios de Azure |
| Azure | Secuencia de Conexión de Azure SQL |
| Azure | Clave de Cuenta de Almacenamiento de Azure |
| Checkout.com | Clave secreta de productión de Checkout.com |
| Checkout.com | Clave secreta de pruebas de Checkout.com |
| Clojars | Token de Despliegue de Clojars |
| CloudBees CodeShip | Credencial de Codeship de CloudBees |
| Sistemas Contribuidos | Credenciales de los sistemas contribuidos |
| Databricks | Token de Acceso de Databricks |
| Datadog | Clave de API de Datadog |
| Discord | Token de Bot de Discord |
| Doppler | Token Personal de Doppler |
| Doppler | Token de Servicio de Doppler |
| Doppler | Token de CLI de Doppler |
| Doppler | Token de SCIM de Doppler |
| Doppler | Token de auditoría de Doppler |
| Dropbox | Token de Acceso de Dropbox |
| Dropbox | Token de Acceso de Vida Corta de Dropbox |
| Dynatrace | Token de Acceso de Dynatrace |
| Dynatrace | Token Interno de Dynatrace |
| Finicity | Clave de App de Finicity |
| Frame.io | Token Web de JSON de Frame.io |
| Frame.io | Token de Desarrollador de Frame.io |
| FullStory | Llave de la API de FullStory |
| GitHub | Token de Acceso Personal de GitHub |
| GitHub | Token de Acceso de OAuth para GitHub |
| GitHub | Token de Actualización de GitHub |
| GitHub | Token de Acceso a la Instalación de GitHub App |
| GitHub | Clave Privada de SSH de GitHub |
| GoCardless | Token de Acceso en Vivo a GoCardless |
| GoCardless | Token de Acceso de GoCardless Sandbox |
| Google Cloud | Clave de API de Google |
| Google Cloud | ID de Clave Privada de Google Cloud |
| Hashicorp Terraform | Token de API de Terraform Cloud / Enterprise |
| Hubspot | Clave de API de Hubspot |
| Ionic | Token de Acceso Personal de Ionic |
| Ionic | Token de Actualización de Ionic |
| Linear | Llave de la API de Linear |
| Linear | Token de Acceso Oauth de Linear |
| Mailchimp | Clave de API de Mailchimp |
| Mailchimp | Clave de API de Mandrill |
| Mailgun | Clave de API de Mailgun |
| MessageBird | Clave de API de MessageBird |
| Meta | Token de Acceso a Facebook |
| npm | Token de Acceso de npm |
| NuGet | Clave de API de NuGet |
| OpenAI | Clave de la API de OpenAI |
| Palantir | Token Web de JSON de Palantir |
| PlanetScale | Contraseña de base de datos de PlanetScale |
| PlanetScale | Token de OAuth de PlanetScale |
| PlanetScale | Token de Servicio de PlanetScale |
| Plivo | Token e ID de Auth de Plivo |
| Postman | Clave de API de Postman |
| Proctorio | Clave de Consumidor de Proctorio |
| Proctorio | Clave de Enlace de Proctorio |
| Proctorio | Clave de Registro de Proctorio |
| Proctorio | Clave de Secreto de Proctorio |
| Pulumi | Token de Acceso de Pulumi |
| PyPI | Token de la API de PyPI |
| RubyGems | Clave de la API de RubyGems |
| Samsara | Token de API de Samsara |
| Samsara | Token de Acceso de OAuth de Samsara |
| SendGrid | Clave de la API de SendGrid |
| Sendinblue | Llave de la API de Sendinblue |
| Sendinblue | Llave SMTP de Sendinblue |
| Shopify | Secreto Compartid de la App de Shopify |
| Shopify | Token de Acceso de Shopify |
| Shopify | Token de Acceso de la App Personalizada de Shopify |
| Shopify | Contraseña de la App Privada de Shopify |
| Slack | Token de la API de Slack |
| Slack | URL Entrante de Webhook de Slack |
| Slack | URL de Flujo de Trabajo de Webhook de Slack |
| SSLMate | Clave de API de SSLMate |
| SSLMate | Secreto de Agrupamiento de SSLMate |
| Stripe | Clave de Secreto Stripe Live |
| Stripe | Clave Secreta de API de Pruebas de Stripe |
| Stripe | Clave Restringida de API de Stripe Live |
| Stripe | Clave Restringida de API de Pruebas de Stripe |
| Tencent Cloud | ID de Secreto de Tencent Cloud |
| Twilio | Identificador de Secuencia de Cuenta de Twilio |
| Twilio | Clave de API de Twilio |
| Typeform | Token de acceso personal a Typeform |
| Valour | Token de acceso a Valour |
About escaneo de secretos for private repositories
If you're a repository administrator or an organization owner, you can enable escaneo de secretos for private repositories that are owned by organizations. You can enable escaneo de secretos for all your repositories, or for all new repositories within your organization. Escaneo de secretos is not available for user-owned private repositories. For more information, see "Managing security and analysis settings for your repository" and "Managing security and analysis settings for your organization."
You can also define custom escaneo de secretos patterns that only apply to your repository or organization. For more information, see "Defining custom patterns for escaneo de secretos."
When you push commits to a private repository with escaneo de secretos enabled, GitHub scans the contents of the commits for secrets.
When escaneo de secretos detects a secret in a private repository, GitHub generates an alert.
-
GitHub sends an email alert to the repository administrators and organization owners.
-
GitHub sends an email alert to the contributor who committed the secret to the repository, with a link to the related escaneo de secretos alert. The commit author can then view the alert in the repository, and resolve the alert.
-
GitHub displays an alert in the repository.
For more information about viewing and resolving escaneo de secretos alerts, see "Managing alerts from escaneo de secretos."
Repository administrators and organization owners can grant users and teams access to escaneo de secretos alerts. For more information, see "Managing security and analysis settings for your repository."
To monitor results from escaneo de secretos across your private repositories, you can use the escaneo de secretos API. For more information about API endpoints, see "Escaneo de secretos."
List of supported secrets for private repositories
GitHub currently scans private repositories for secrets issued by the following service providers.
| Proveedor | Secreto compatible | Slug de la API |
|---|---|---|
| Adafruit IO | Clave de IO de Adafruit | adafruit_io_key |
| Adobe | Token de Dispositivo de Adobe | adobe_device_token |
| Adobe | Token de Servicio de Adobe | adobe_service_token |
| Adobe | Token de Acceso de Duración Corta de Adobe | adobe_short_lived_access_token |
| Adobe | Adobe JSON Web Token | adobe_jwt Alibaba Cloud |
| Amazon | Amazon OAuth Client ID | amazon_oauth_client_id |
| Amazon | Amazon OAuth Client Secret | amazon_oauth_client_secret Amazon Web Services (AWS) |
| Amazon Web Services (AWS) | Token de Sesión de Amazon AWS | aws_session_token |
| Amazon Web Services (AWS) | ID de Llave de Acceso Temporal de Amazon AWS | aws_temporary_access_key_id |
| Asana | Token de Acceso Personal de Asana | asana_personal_access_token Atlassian |
| Atlassian | Token de Acceso Personal de Bitbucket Server | bitbucket_server_personal_access_token |
| Azure | Secreto de la Aplicación de Azure Active Directory | azure_active_directory_application_secret |
| Azure | Llave del Caché de Azure para Redis | azure_cache_for_redis_access_key Azure |
| Beamer | Llave de la API de Beamer | beamer_api_key |
| Checkout.com | Llave de Secreto de Producción de Checkout.com | checkout_production_secret_key |
| Checkout.com | Llave Secreta de Pruebas de Checkout.com | checkout_test_secret_key Clojars |
| CloudBees CodeShip | Credencial de CodeShip de CloudBees | codeship_credential |
| Contentful | Token de Acceso Personal a Contentful | contentful_personal_access_token Databricks |
| Doppler | Token Personal de Doppler | doppler_personal_token |
| Doppler | Token de Servicio de Doppler | doppler_service_token |
| Doppler | Token del CLI de Doppler | doppler_cli_token |
| Doppler | Token de SCIM de Doppler | doppler_scim_token |
| Doppler | Token de Auditoría de Doppler | doppler_audit_token Dropbox |
| Duffel | Token de Acceso en Vivo de Duffel | duffel_live_access_token |
| Duffel | Token de Acceso de Prueba de Duffel | duffel_test_access_token |
| Dynatrace | Token de Acceso a Dynatrace | dynatrace_access_token Dynatrace |
| EasyPost | Llave de la API de Producción de EasyPost | easypost_production_api_key |
| EasyPost | Llave de la API de Pruebas de EasyPost | easypost_test_api_key |
| Fastly | Token de la API de Fastly | fastly_api_token Finicity |
| Flutterwave | Llave de Secreto de la API en Vivo de Flutterwave | flutterwave_live_api_secret_key |
| Flutterwave | Ññave Secreta de la API de Pruebas de Flutterwave | flutterwave_test_api_secret_key Frame.io |
| FullStory | Llave de la API de FullStory | fullstory_api_key |
| GitHub | Token de Acceso Personal de GitHub | github_personal_access_token |
| GitHub | Token de Acceso de OAuth de GitHub | github_oauth_access_token |
| GitHub | Token de Actualización de GitHub | github_refresh_token |
| GitHub | Token de Acceso a la Instalación de GitHub App | github_app_installation_access_token GitHub |
| GitLab | Token de Acceso a GitLab | gitlab_access_token GoCardless |
| Llave del Servidor de Mensajería de Firebase Cloud | firebase_cloud_messaging_server_key Google | |
| Secreto de la Llave de Acceso de Almacenamiento de Google Cloud | google_cloud_storage_access_key_secret | |
| ID de la Llave de Acceso de la Cuenta de Servicio de Almacenamiento de Google Cloud | google_cloud_storage_service_account_access_key_id | |
| ID de la Llave de Acceso de Usuario de Almacenamiento de Google Cloud | google_cloud_storage_user_access_key_id | |
| Token de Acceso OAuth a Google | google_oauth_access_token | |
| ID de Cliente OAuth de Google | google_oauth_client_id | |
| Secreto de Cliente OAuth de Google | google_oauth_client_secret | |
| Token de Actualización OAuth a Google | google_oauth_refresh_token | |
| Grafana | Llave de la API de Grafana | grafana_api_key HashiCorp |
| Intercom | Token de Acceso a Intercom | intercom_access_token |
| Ionic | Token de Acceso Personal de Ionic | ionic_personal_access_token |
| Ionic | Token de Actualización de Ionic | ionic_refresh_token |
| JFrog | Token de Acceso a la Plataforma de JFrog | jfrog_platform_access_token |
| JFrog | Llave de la API de la Plataforma de JFrog | jfrog_platform_api_key |
| Linear | Llave de la API de Linear | linear_api_key |
| Linear | Token de Acceso Oauth de Linear | linear_oauth_access_token |
| Lob | Llave de la API en Vivo de Lob | lob_live_api_key |
| Lob | Llave de la API de Pruebas de Lob | lob_test_api_key Mailchimp |
| Mapbox | Token de Acceso Secreto a Mapbox | mapbox_secret_access_token |
| MessageBird | Llave de la API de MessageBird | messagebird_api_key |
| Meta | Token de Acceso a Facebook | facebook_access_token |
| Midtrans | Llave del Servidor Productivo de Midtrans | midtrans_production_server_key |
| Midtrans | Llave del Servidor de Pruebas de Midtrans | midtrans_sandbox_server_key |
| New Relic | Llave Personal de la API de New Relic | new_relic_personal_api_key |
| New Relic | Llave de la API de REST de New Relic | new_relic_rest_api_key |
| New Relic | Llave de Consulta de Perspectivas de New Relic | new_relic_insights_query_key |
| New Relic | Llave de Licencia de New Relic | new_relic_license_key |
| Notion | Token de Integración a Notion | notion_integration_token |
| Notion | Secreto de Cliente OAuth a Notion | notion_oauth_client_secret npm |
| Octopus Deploy | Octopus Deploy API Key | octopus_deploy_api_key |
| Onfido | Token de la API de Onfido Live | onfido_live_api_token |
| Onfido | Token de la API de Onfido Sandbox | onfido_sandbox_api_token |
| OpenAI | Llave de la API de OpenAI | openai_api_key Palantir |
| PlanetScale | Contraseña de la Base de Datos de PlanetScale | planetscale_database_password |
| PlanetScale | Token de OAuth de PlanetScale | planetscale_oauth_token |
| PlanetScale | Token de Servicio de PlanetScale | planetscale_service_token |
| Plivo | ID de Auth de Plivo | plivo_auth_id |
| Plivo | Token de Autenticación a Plivo | plivo_auth_token Postman |
| PyPI | Token de la API de PyPI | pypi_api_token |
| RubyGems | Llave de la API de RubyGems | rubygems_api_key Samsara |
| SendGrid | Llave de la API de SendGrid | sendgrid_api_key |
| Sendinblue | Llave de la API de Sendinblue | sendinblue_api_key |
| Sendinblue | Llave de SMTP de Sendinblue | sendinblue_smtp_key |
| Shippo | Token de la API de Shippo Live | shippo_live_api_token |
| Shippo | Token de la API de Pruebas de Shippo | shippo_test_api_token Shopify |
| Square | Token de Acceso a Square | square_access_token |
| Square | Secreto de la Aplicación de Producción de Square | square_production_application_secret |
| Square | Secreto de la Aplicación de Pruebas de Square | square_sandbox_application_secret SSLMate |
| Stripe | Llave Secreta en Vivo de la API de Stripe | stripe_live_secret_key |
| Stripe | Llave Secreta de la API de Prueba de Stripe | stripe_test_secret_key |
| Stripe | Llave Restringida de la API en Vivo de Stripe | stripe_live_restricted_key |
| Stripe | Llave Restringida de la API de Prueba de Stripe | stripe_test_restricted_key |
| Stripe | Secreto de Firmado de Webhook de Stripe | stripe_webhook_signing_secret |
| Supabase | Llave de Servicio de Supabase | supabase_service_key Tableau |
| Telegram | Token del Bot de Telegram | telegram_bot_token Tencent Cloud |
| Twilio | Token de Acceso a Twilio | twilio_access_token Twilio |
| Typeform | Token de Acceso Personal a Typeform | typeform_personal_access_token |
| Yandex | Llave de la API de Yandex.Cloud | yandex_cloud_api_key |
| Yandex | Cookie IAM de Yandex.Cloud | yandex_cloud_iam_cookie |
| Yandex | Token IAM de Yandex.Cloud | yandex_cloud_iam_token |
| Yandex | Llave de la API de Yandex.Dictionary | yandex_dictionary_api_key |
| Yandex | Llave de la API de Yandex.Predictor | yandex_predictor_api_key |
| Yandex | Llave de la API de Yandex.Translate | yandex_translate_api_key |