REST API endpoints for secret scanning push protection
Use the REST API to manage secret scanning push protection.
List enterprise pattern configurations
Lists the secret scanning pattern configurations for an enterprise.
Personal access tokens (classic) need the admin:enterprise
scope to use this endpoint.
Jetons dâaccĂšs affinĂ©s pour « List enterprise pattern configurations »
Ce point de terminaison ne fonctionne pas avec les jetons dâaccĂšs utilisateur dâapplication GitHub, les jetons dâaccĂšs dâinstallation dâapplication GitHub ou les jetons dâaccĂšs personnels affinĂ©s.
ParamÚtres pour « List enterprise pattern configurations »
Nom, Type, Description |
---|
accept string Setting to |
Nom, Type, Description |
---|
enterprise string ObligatoireThe slug version of the enterprise name. You can also substitute this value with the enterprise id. |
Codes dâĂ©tat de la rĂ©ponse HTTP pour « List enterprise pattern configurations »
Code dâĂ©tat | Description |
---|---|
200 | OK |
403 | Forbidden |
404 | Resource not found |
Exemples de code pour « List enterprise pattern configurations »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com
par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com
.
Exemple de requĂȘte
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/enterprises/ENTERPRISE/secret-scanning/pattern-configurations
Response
Status: 200
{
"pattern_config_version": "0ujsswThIGTUYm2K8FjOOfXtY1K",
"provider_pattern_overrides": [
{
"token_type": "GITHUB_PERSONAL_ACCESS_TOKEN",
"slug": "github_personal_access_token_legacy_v2",
"display_name": "GitHub Personal Access Token (Legacy v2)",
"alert_total": 15,
"alert_total_percentage": 36,
"false_positives": 2,
"false_positive_rate": 13,
"bypass_rate": 13,
"default_setting": "enabled",
"setting": "enabled",
"enterprise_setting": "enabled"
}
],
"custom_pattern_overrides": [
{
"token_type": "cp_2",
"custom_pattern_version": "0ujsswThIGTUYm2K8FjOOfXtY1K",
"slug": "custom-api-key",
"display_name": "Custom API Key",
"alert_total": 15,
"alert_total_percentage": 36,
"false_positives": 3,
"false_positive_rate": 20,
"bypass_rate": 20,
"default_setting": "disabled",
"setting": "enabled"
}
]
}
Update enterprise pattern configurations
Updates the secret scanning pattern configurations for an enterprise.
Personal access tokens (classic) need the admin:enterprise
scope to use this endpoint.
Jetons dâaccĂšs affinĂ©s pour « Update enterprise pattern configurations »
Ce point de terminaison ne fonctionne pas avec les jetons dâaccĂšs utilisateur dâapplication GitHub, les jetons dâaccĂšs dâinstallation dâapplication GitHub ou les jetons dâaccĂšs personnels affinĂ©s.
ParamÚtres pour « Update enterprise pattern configurations »
Nom, Type, Description |
---|
accept string Setting to |
Nom, Type, Description |
---|
enterprise string ObligatoireThe slug version of the enterprise name. You can also substitute this value with the enterprise id. |
Nom, Type, Description | ||||
---|---|---|---|---|
pattern_config_version string or null The version of the entity. This is used to confirm you're updating the current version of the entity and mitigate unintentionally overriding someone else's update. | ||||
provider_pattern_settings array of objects Pattern settings for provider patterns. | ||||
Properties of |
Nom, Type, Description |
---|
token_type string The ID of the pattern to configure. |
push_protection_setting string Push protection setting to set for the pattern. Peut ĂȘtre: |
custom_pattern_settings
array of objects Pattern settings for custom patterns.
Properties of custom_pattern_settings
Nom, Type, Description |
---|
token_type string The ID of the pattern to configure. |
custom_pattern_version string or null The version of the entity. This is used to confirm you're updating the current version of the entity and mitigate unintentionally overriding someone else's update. |
push_protection_setting string Push protection setting to set for the pattern. Peut ĂȘtre: |
Codes dâĂ©tat de la rĂ©ponse HTTP pour « Update enterprise pattern configurations »
Code dâĂ©tat | Description |
---|---|
200 | OK |
400 | Bad Request |
403 | Forbidden |
404 | Resource not found |
409 | Conflict |
422 | Validation failed, or the endpoint has been spammed. |
Exemples de code pour « Update enterprise pattern configurations »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com
par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com
.
Exemple de requĂȘte
curl -L \
-X PATCH \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/enterprises/ENTERPRISE/secret-scanning/pattern-configurations \
-d '{"pattern_config_version":"0ujsswThIGTUYm2K8FjOOfXtY1K","provider_pattern_settings":[{"token_type":"GITHUB_PERSONAL_ACCESS_TOKEN","push_protection_setting":"enabled"}],"custom_pattern_settings":[{"token_type":"cp_2","custom_pattern_version":"0ujsswThIGTUYm2K8FjOOfXtY1K","push_protection_setting":"enabled"}]}'
Response
Status: 200
{
"pattern_config_version": "0ujsswThIGTUYm2K8FjOOfXtY1K"
}
List organization pattern configurations
Lists the secret scanning pattern configurations for an organization.
Personal access tokens (classic) need the write:org
scope to use this endpoint.
Jetons dâaccĂšs affinĂ©s pour « List organization pattern configurations »
Ce point de terminaison fonctionne avec les types de jetons précis suivants:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
- Jetons dâaccĂšs personnel affinĂ©
Le jeton prĂ©cis doit avoir lâensemble dâautorisations suivant:
- "Administration" organization permissions (write)
ParamÚtres pour « List organization pattern configurations »
Nom, Type, Description |
---|
accept string Setting to |
Nom, Type, Description |
---|
org string ObligatoireThe organization name. The name is not case sensitive. |
Codes dâĂ©tat de la rĂ©ponse HTTP pour « List organization pattern configurations »
Code dâĂ©tat | Description |
---|---|
200 | OK |
403 | Forbidden |
404 | Resource not found |
Exemples de code pour « List organization pattern configurations »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com
par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com
.
Exemple de requĂȘte
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/orgs/ORG/secret-scanning/pattern-configurations
Response
Status: 200
{
"pattern_config_version": "0ujsswThIGTUYm2K8FjOOfXtY1K",
"provider_pattern_overrides": [
{
"token_type": "GITHUB_PERSONAL_ACCESS_TOKEN",
"slug": "github_personal_access_token_legacy_v2",
"display_name": "GitHub Personal Access Token (Legacy v2)",
"alert_total": 15,
"alert_total_percentage": 36,
"false_positives": 2,
"false_positive_rate": 13,
"bypass_rate": 13,
"default_setting": "enabled",
"setting": "enabled",
"enterprise_setting": "enabled"
}
],
"custom_pattern_overrides": [
{
"token_type": "cp_2",
"custom_pattern_version": "0ujsswThIGTUYm2K8FjOOfXtY1K",
"slug": "custom-api-key",
"display_name": "Custom API Key",
"alert_total": 15,
"alert_total_percentage": 36,
"false_positives": 3,
"false_positive_rate": 20,
"bypass_rate": 20,
"default_setting": "disabled",
"setting": "enabled"
}
]
}
Update organization pattern configurations
Updates the secret scanning pattern configurations for an organization.
Personal access tokens (classic) need the write:org
scope to use this endpoint.
Jetons dâaccĂšs affinĂ©s pour « Update organization pattern configurations »
Ce point de terminaison fonctionne avec les types de jetons précis suivants:
- Jetons dâaccĂšs utilisateur dâapplication GitHub
- Jetons dâaccĂšs dâinstallation dâapplication GitHub
- Jetons dâaccĂšs personnel affinĂ©
Le jeton prĂ©cis doit avoir lâensemble dâautorisations suivant:
- "Administration" organization permissions (write)
ParamÚtres pour « Update organization pattern configurations »
Nom, Type, Description |
---|
accept string Setting to |
Nom, Type, Description |
---|
org string ObligatoireThe organization name. The name is not case sensitive. |
Nom, Type, Description | ||||
---|---|---|---|---|
pattern_config_version string or null The version of the entity. This is used to confirm you're updating the current version of the entity and mitigate unintentionally overriding someone else's update. | ||||
provider_pattern_settings array of objects Pattern settings for provider patterns. | ||||
Properties of |
Nom, Type, Description |
---|
token_type string The ID of the pattern to configure. |
push_protection_setting string Push protection setting to set for the pattern. Peut ĂȘtre: |
custom_pattern_settings
array of objects Pattern settings for custom patterns.
Properties of custom_pattern_settings
Nom, Type, Description |
---|
token_type string The ID of the pattern to configure. |
custom_pattern_version string or null The version of the entity. This is used to confirm you're updating the current version of the entity and mitigate unintentionally overriding someone else's update. |
push_protection_setting string Push protection setting to set for the pattern. Peut ĂȘtre: |
Codes dâĂ©tat de la rĂ©ponse HTTP pour « Update organization pattern configurations »
Code dâĂ©tat | Description |
---|---|
200 | OK |
400 | Bad Request |
403 | Forbidden |
404 | Resource not found |
409 | Conflict |
422 | Validation failed, or the endpoint has been spammed. |
Exemples de code pour « Update organization pattern configurations »
Si vous accédez à GitHub à GHE.com, remplacez api.github.com
par le sous-domaine dédié de votre entreprise à api.SUBDOMAIN.ghe.com
.
Exemple de requĂȘte
curl -L \
-X PATCH \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/orgs/ORG/secret-scanning/pattern-configurations \
-d '{"pattern_config_version":"0ujsswThIGTUYm2K8FjOOfXtY1K","provider_pattern_settings":[{"token_type":"GITHUB_PERSONAL_ACCESS_TOKEN","push_protection_setting":"enabled"}],"custom_pattern_settings":[{"token_type":"cp_2","custom_pattern_version":"0ujsswThIGTUYm2K8FjOOfXtY1K","push_protection_setting":"enabled"}]}'
Response
Status: 200
{
"pattern_config_version": "0ujsswThIGTUYm2K8FjOOfXtY1K"
}