Skip to main content

À propos de l’analyse des secrets

GitHub Enterprise Server analyse les types de secrets connus dans les dépôts pour éviter une utilisation frauduleuse des secrets validés accidentellement.

Qui peut utiliser cette fonctionnalité ?

Secret scanning est disponible pour les référentiels suivants :

  • Référentiels appartenant à l’organisation avec GitHub Advanced Security activé
  • pour une entreprise avec GitHub Advanced Security activé

About secret scanning

Secret scanning is a security feature that helps detect and prevent the accidental inclusion of sensitive information such as API keys, passwords, tokens, and other secrets in your repository. When enabled, secret scanning scans commits in repositories for known types of secrets and alerts repository administrators upon detection.

Secret scanning scans your entire Git history on all branches present in your GitHub repository for secrets, even if the repository is archived. GitHub will also periodically run a full Git history scan for new secret types in existing content in GitHub Advanced Security repositories where secret scanning is enabled when new supported secret types are added.

Additionally, secret scanning scans:

  • Descriptions and comments in issues
  • Titles, descriptions, and comments, in open and closed historical issues

When a supported secret is leaked, GitHub Enterprise Server generates a secret scanning alert. Alerts are reported on the Security tab of repositories on GitHub Enterprise Server, where you can view, evaluate, and resolve them. For more information, see Managing alerts from secret scanning.

For information about the secrets and service providers supported by secret scanning, see Supported secret scanning patterns.

You can use the REST API to monitor results from secret scanning across your repositories or your organization. For more information about API endpoints, see REST API endpoints for secret scanning.

You can also use security overview to see an organization-level view of which repositories have enabled secret scanning and the alerts found. For more information, see About security overview.

You can audit the actions taken in response to secret scanning alerts using GitHub tools. For more information, see "Auditing security alerts."

How secret scanning works

Below is a typical workflow that explains how secret scanning works:

  • Detection: Secret scanning automatically scans your repository's contents for sensitive data, such as API keys, passwords, tokens, and other secrets. It looks for patterns and heuristics that match known types of secrets.

  • Alerts: When a potential secret is detected, GitHub generates an alert and notifies the relevant repository administrators and users. This notification includes details about the detected secret, such as its location in the repository. For more information about alert types and alert details, see About secret scanning alerts.

  • Review: When a secret is detected, you'll need to review the alert details provided.

  • Remediation: You then need to take appropriate action to remediate the exposure. This should always include rotating the affected credential to ensure it is no longer usable. It may also include removing the secret from the repository's history (using tools like git-filter-repo; see Removing sensitive data from a repository for more details) though this will likely involve a heavy cost in time and effort, and is usually unnecessary if the credentials have been revoked.

  • Monitoring: It's good practice to regularly audit and monitor your repositories to ensure no other secrets are exposed.

About the benefits of secret scanning

  • Enhanced security: Secret scanning scans your repositories for sensitive information like API keys, passwords, tokens, and other secrets. By detecting these early, you can mitigate potential security risks before they are exploited by malicious actors.

  • Automated detection: The feature automatically scans your codebase, including commits, issues, and pull requests, ensuring continuous protection without requiring manual intervention. This automation helps in maintaining security even as your repository evolves.

  • Real-time alerts: When a secret is detected, secret scanning provides real-time alerts to repository administrators and contributors. This immediate feedback allows for swift remediation actions.

  • Custom pattern support: Organizations can define custom patterns to detect proprietary or unique types of secrets that may not be covered by default patterns. This flexibility allows for tailored security measures specific to your environment.

Customizing secret scanning

Once secret scanning is enabled, you can customize it further:

Performing validity checks

Validity checks help you prioritize alerts by telling you which secrets are active or inactive. For more information, see Evaluating alerts from secret scanning.

Defining custom patterns

Define your own patterns for secrets used by your organization that secret scanning can scan for and detect. For more information, see Defining custom patterns for secret scanning.

Further reading