Skip to content

Commit 8c3ce73

Browse files
[EDI] Delegated alert dismissal articles (#59890)
Co-authored-by: Sophie <29382425+sophietheking@users.noreply.github.com>
1 parent 895fa7a commit 8c3ce73

File tree

9 files changed

+67
-15
lines changed

9 files changed

+67
-15
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
title: Delegated alert dismissal
3+
intro: 'Increase your governance over security alerts with delegated alert dismissal.'
4+
versions:
5+
feature: security-delegated-alert-dismissal
6+
topics:
7+
- Alerts
8+
- Repositories
9+
- Dependencies
10+
- Vulnerabilities
11+
- Secret scanning
12+
- Code scanning
13+
contentType: concepts
14+
---
15+
16+
Delegated alert dismissal lets you restrict which users can directly dismiss an alert. When you enable the feature:
17+
* Users with write access to a repository must request to dismiss alerts in that repository.
18+
* Organization owners and security managers can approve or deny dismissal requests, as well as dismiss alerts directly themselves.
19+
20+
Reviewers are notified of dismissal requests via email, and can either approve the request to dismiss the alert, or deny the request to leave the alert open. After a request is reviewed, the requester is notified of the outcome via email.
21+
22+
## Availability
23+
24+
You can enable delegated alert dismissal for:
25+
* {% data variables.product.prodname_code_scanning_caps %} alerts (available on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_ghe_server %} 3.17+)
26+
* {% data variables.product.prodname_secret_scanning_caps %} alerts (available on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_ghe_server %} 3.17+)
27+
* {% data variables.product.prodname_dependabot_alerts %} (available on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_ghe_server %} 3.21+)
28+
29+
## Custom roles for delegated alert dismissal
30+
31+
You can use a custom role to let team members who are not organization owners or security managers respond to dismissal requests and dismiss alerts directly. The custom role needs the following permissions:
32+
33+
* Organization permissions for reviewing and bypassing alert dismissal requests. To find the exact permissions required for a particular product, see [Permissions for organization access](/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles#permissions-for-organization-access).
34+
* Repository permissions to view, dismiss, and reopen alerts. To find the exact permissions required for a particular product, see [Security](/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles#security).
35+
36+
{% data reusables.organizations.custom-role-repo-perms-preview-note %}
37+
38+
## Next steps
39+
40+
To configure delegated alert dismissal, see:
41+
* [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/enabling-delegated-alert-dismissal-for-code-scanning)
42+
* [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/enabling-delegated-alert-dismissal-for-secret-scanning){% ifversion dependabot-delegated-alert-dismissal %}
43+
* [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/enable-delegated-alert-dismissal){% endif %}

content/code-security/concepts/security-at-scale/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ children:
2020
- /about-security-overview
2121
- /about-security-campaigns
2222
- /auditing-security-alerts
23+
- /delegated-alert-dismissal
2324
- /about-supply-chain-security-for-your-enterprise
2425
redirect_from:
2526
- /admin/managing-code-security/managing-supply-chain-security-for-your-enterprise

content/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/enabling-delegated-alert-dismissal-for-code-scanning.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ redirect_from:
1515
- /code-security/code-scanning/managing-your-code-scanning-configuration/enabling-delegated-alert-dismissal-for-code-scanning
1616
---
1717

18-
## About enabling delegated alert dismissal
19-
20-
{% data reusables.security.delegated-alert-dismissal-intro %}
18+
{% data reusables.security.delegated-alert-dismissal-capacity %}
2119

2220
## Configuring delegated dismissal for a repository
2321

content/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/enable-delegated-alert-dismissal.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@ redirect_from:
1616
- /code-security/dependabot/dependabot-alerts/enable-delegated-alert-dismissal
1717
---
1818

19-
## About enabling delegated alert dismissal
20-
21-
{% data reusables.security.delegated-alert-dismissal-intro %}
19+
{% data reusables.security.delegated-alert-dismissal-capacity %}
2220

2321
## Configuring delegated dismissal for a repository
2422

content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/enabling-delegated-alert-dismissal-for-secret-scanning.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ redirect_from:
1515
- /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/enabling-delegated-alert-dismissal-for-secret-scanning
1616
---
1717

18-
## About enabling delegated alert dismissal
19-
20-
{% data reusables.security.delegated-alert-dismissal-intro %}
18+
{% data reusables.security.delegated-alert-dismissal-capacity %}
2119

2220
## Configuring delegated dismissal for a repository
2321

content/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ There are several ways to combine permissions for repositories and organizations
2222

2323
Without repository permissions or a base repository role, the organization role doesn't grant access to any repositories.
2424

25-
>[!NOTE] Adding repository permissions to a custom organization role is currently in {% data variables.release-phases.public_preview %} and subject to change.
25+
{% data reusables.organizations.custom-role-repo-perms-preview-note %}
2626

2727
{% endif %}
2828

@@ -67,6 +67,16 @@ Organization permissions do not grant read, write, or administrator access to an
6767
| {% ifversion secret-scanning-alert-dismiss-custom-role %} |
6868
| Review and manage {% data variables.product.prodname_secret_scanning %} alert dismissal requests | Review and manage {% data variables.product.prodname_secret_scanning %} alert dismissal requests for your organization. | [AUTOTITLE](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/enabling-delegated-alert-dismissal-for-secret-scanning) |
6969
| {% endif %} |
70+
| {% ifversion security-delegated-alert-dismissal %} |
71+
| Bypass {% data variables.product.prodname_code_scanning %} alert dismissal requests | Bypass {% data variables.product.prodname_code_scanning %} alert dismissal requests for your organization. | [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/enabling-delegated-alert-dismissal-for-code-scanning) |
72+
| Review {% data variables.product.prodname_code_scanning %} alert dismissal requests | Review and manage {% data variables.product.prodname_code_scanning %} alert dismissal requests for your organization. | [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/enabling-delegated-alert-dismissal-for-code-scanning) |
73+
| View {% data variables.product.prodname_code_scanning %} alert dismissal requests | View {% data variables.product.prodname_code_scanning %} alert dismissal requests for your organization. | [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-code-scanning-alerts/enabling-delegated-alert-dismissal-for-code-scanning) |
74+
| {% endif %} |
75+
| {% ifversion dependabot-delegated-alert-dismissal %} |
76+
| Bypass {% data variables.product.prodname_dependabot %} alert dismissal requests | Bypass {% data variables.product.prodname_dependabot %} alert dismissal requests for your organization. | [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/enable-delegated-alert-dismissal) |
77+
| Review {% data variables.product.prodname_dependabot %} alert dismissal requests | Review and manage {% data variables.product.prodname_dependabot %} alert dismissal requests for your organization. | [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/enable-delegated-alert-dismissal) |
78+
| View {% data variables.product.prodname_dependabot %} alert dismissal requests | View {% data variables.product.prodname_dependabot %} alert dismissal requests for your organization. | [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/enable-delegated-alert-dismissal) |
79+
| {% endif %} |
7080
| {% ifversion copilot %} |
7181
| View organization {% data variables.product.prodname_copilot_short %} metrics | View {% data variables.product.prodname_copilot_short %} usage metrics for your organization. | [AUTOTITLE](/copilot/concepts/copilot-metrics) |
7282
| {% endif %} |

data/reusables/organizations/additional-permissions.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,13 @@ For more information, see [AUTOTITLE](/repositories/configuring-branches-and-mer
5858

5959
### Security
6060

61-
* View {% data variables.product.prodname_code_scanning %} results
62-
* Dismiss or reopen {% data variables.product.prodname_code_scanning %} results
63-
* Delete {% data variables.product.prodname_code_scanning %} results
61+
* View {% data variables.product.prodname_code_scanning %} alerts
62+
* Dismiss or reopen {% data variables.product.prodname_code_scanning %} alerts
63+
* Delete {% data variables.product.prodname_code_scanning %} alerts
6464
* View {% data variables.product.prodname_dependabot_alerts %}
6565
* Dismiss or reopen {% data variables.product.prodname_dependabot_alerts %}
66-
* View {% data variables.product.prodname_secret_scanning %} results
67-
* Dismiss or reopen {% data variables.product.prodname_secret_scanning %} results
66+
* View {% data variables.product.prodname_secret_scanning %} alerts
67+
* Dismiss, reopen, or assign {% data variables.product.prodname_secret_scanning %} alerts
6868

6969
{%- ifversion ghec %}
7070
### Actions
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
> [!NOTE]
2+
> Adding repository permissions to a custom organization role is currently in {% data variables.release-phases.public_preview %} and subject to change.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
> [!NOTE]
2+
> The implementation of this approval process can potentially cause some friction, so it's important to ensure that the team of security managers has adequate coverage to review dismissal requests regularly before proceeding.

0 commit comments

Comments
 (0)