Note: Your site administrator must enable 秘密扫描 for your GitHub Enterprise Server instance before you can use this feature. For more information, see "Configuring 秘密扫描 for your appliance."
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.
秘密扫描 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 details of the supported secrets and service providers, see "秘密扫描 partners."
To find out about our partner program, see "秘密扫描 partner program" in the GitHub Enterprise Cloud documentation
秘密扫描 is available on all organization-owned repositories as part of GitHub Advanced Security. It is not available on user-owned repositories.
If you're a repository administrator or an organization owner, you can enable 秘密扫描 for repositories that are owned by organizations. You can enable 秘密扫描 for all your organization's repositories, or for all new repositories within your organization. For more information, see "Managing security and analysis settings for your repository" and "Managing security and analysis settings for your organization."
Versions 3.1 and lower of GitHub Enterprise Server do not allow you to define your own patterns for detecting secrets.
When you push commits to a repository with 秘密扫描 enabled, GitHub scans the contents of the commits for secrets.
When 秘密扫描 detects a secret in a repository, GitHub generates an alert.
GitHub sends an email alert to the repository administrators and organization owners.
GitHub displays an alert in the repository. For more information, see "Managing alerts from 秘密扫描."
Repository administrators and organization owners can grant users and teams access to 秘密扫描 alerts. For more information, see "Managing security and analysis settings for your repository."