From e122f8c7060d2a2fcee9824f0967629bd3d57f3f Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Fri, 23 Oct 2020 17:19:28 -0400 Subject: [PATCH 01/12] give link checker access to enterpriseServerVersions (#16198) Co-authored-by: James M. Greene --- tests/links-and-images/developer-links-and-images.js | 3 +++ tests/links-and-images/links-and-images.js | 3 +++ 2 files changed, 6 insertions(+) diff --git a/tests/links-and-images/developer-links-and-images.js b/tests/links-and-images/developer-links-and-images.js index e323098535..42c2a3af98 100644 --- a/tests/links-and-images/developer-links-and-images.js +++ b/tests/links-and-images/developer-links-and-images.js @@ -9,6 +9,8 @@ const { getVersionedPathWithLanguage } = require('../../lib/path-utils') const renderContent = require('../../lib/render-content') const checkImages = require('../../lib/check-images') const checkLinks = require('../../lib/check-developer-links') +const enterpriseServerVersions = Object.keys(require('../../lib/all-versions')) + .filter(version => version.startsWith('enterprise-server@')) const { getOldVersionFromNewVersion } = require('../../lib/old-versions-utils') // schema-derived data to add to context object @@ -64,6 +66,7 @@ describe('page rendering', () => { page.version = pageVersion context.page = page context.currentVersion = pageVersion + context.enterpriseServerVersions = enterpriseServerVersions const relevantPermalink = page.permalinks.find(permalink => permalink.pageVersion === pageVersion) diff --git a/tests/links-and-images/links-and-images.js b/tests/links-and-images/links-and-images.js index 031425f41c..4eb607f80a 100644 --- a/tests/links-and-images/links-and-images.js +++ b/tests/links-and-images/links-and-images.js @@ -5,6 +5,8 @@ const getApplicableVersions = require('../../lib/get-applicable-versions') const renderContent = require('../../lib/render-content') const checkImages = require('../../lib/check-images') const checkLinks = require('../../lib/check-links') +const enterpriseServerVersions = Object.keys(require('../../lib/all-versions')) + .filter(version => version.startsWith('enterprise-server@')) const flat = require('flat') const { last } = require('lodash') @@ -56,6 +58,7 @@ describe('page rendering', () => { page.version = pageVersion context.page = page context.currentVersion = pageVersion + context.enterpriseServerVersions = enterpriseServerVersions // collect elements of the page that may contain links const pageContent = page.intro + page.permissions + page.markdown From 137d168acfb13c9a8332e1cd109022362a30ad66 Mon Sep 17 00:00:00 2001 From: "James M. Greene" Date: Fri, 23 Oct 2020 23:53:28 -0500 Subject: [PATCH 02/12] Update to latest repo-sync/pull-request to fix bash error (#16203) --- .github/allowed-actions.js | 2 +- .github/workflows/repo-sync.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/allowed-actions.js b/.github/allowed-actions.js index 292d590565..8f08371ea1 100644 --- a/.github/allowed-actions.js +++ b/.github/allowed-actions.js @@ -31,7 +31,7 @@ module.exports = [ 'rachmari/actions-add-new-issue-to-column@1a459ef92308ba7c9c9dc2fcdd72f232495574a9', 'rachmari/labeler@832d42ec5523f3c6d46e8168de71cd54363e3e2e', 'repo-sync/github-sync@3832fe8e2be32372e1b3970bbae8e7079edeec88', - 'repo-sync/pull-request@58af525d19d3c2b4f744d3348c6823b6340a4921', + 'repo-sync/pull-request@33777245b1aace1a58c87a29c90321aa7a74bd7d', 'rtCamp/action-slack-notify@e17352feaf9aee300bf0ebc1dfbf467d80438815', 'tjenkinson/gh-action-auto-merge-dependency-updates@cee2ac0' ] diff --git a/.github/workflows/repo-sync.yml b/.github/workflows/repo-sync.yml index daf0f939bb..ae0c9514af 100644 --- a/.github/workflows/repo-sync.yml +++ b/.github/workflows/repo-sync.yml @@ -45,7 +45,7 @@ jobs: github_token: ${{ secrets.OCTOMERGER_PAT_WITH_REPO_AND_WORKFLOW_SCOPE }} - name: Create pull request - uses: repo-sync/pull-request@58af525d19d3c2b4f744d3348c6823b6340a4921 + uses: repo-sync/pull-request@33777245b1aace1a58c87a29c90321aa7a74bd7d env: GITHUB_TOKEN: ${{ secrets.OCTOMERGER_PAT_WITH_REPO_AND_WORKFLOW_SCOPE }} with: From 693207571907267d2d94f4c66910125f4f17d06e Mon Sep 17 00:00:00 2001 From: JBryceOrtiz <72474245+JBryceOrtiz@users.noreply.github.com> Date: Mon, 26 Oct 2020 02:30:50 -0700 Subject: [PATCH 03/12] Update managing-code-scanning-alerts-for-your-repository.md (#760) Edited introductory paragraph and step 4 of the section to state that admin permissions are required to delete alerts. Introductory paragraph changed to say, "Alternatively, if you have admin permissions for the repository, you can delete alerts." and step 4 to "If you have admin permissions for the repository, and you want to delete alerts[...]" Co-authored-by: hubwriter <54933897+hubwriter@users.noreply.github.com> --- .../managing-code-scanning-alerts-for-your-repository.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index 1d48dd897e..523b1ecc5e 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -56,7 +56,7 @@ Alerts may be fixed in one branch but not in another. You can use the "Branch" d ### Dismissing or deleting alerts -There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. Alternatively, you can delete alerts. Deleting alerts is useful in situations where you have enabled a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have enabled {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab. +There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. Alternatively, if you have admin permissions for the repository, you can delete alerts. Deleting alerts is useful in situations where you have enabled a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have enabled {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab. Dismissing an alert is a way of closing an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} You can dismiss alerts from {% data variables.product.prodname_code_scanning %} annotations in code, or from the summary list within the **Security** tab. @@ -81,7 +81,7 @@ To dismiss or delete alerts: {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} -1. If you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. +1. If you have admin permissions for the repository, and you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. ![Deleting alerts](/assets/images/help/repository/code-scanning-delete-alerts.png) From 270803995e44fd27b5bbedbb9997e370fbab95eb Mon Sep 17 00:00:00 2001 From: hubwriter <54933897+hubwriter@users.noreply.github.com> Date: Mon, 26 Oct 2020 12:05:41 +0000 Subject: [PATCH 04/12] [DSP, already shipped] Use conditioning to revert the dismiss/delete alert changes on GHES (#16206) * Use conditioning to revert dismiss/delete alert changes on GHES * Add new dotcom version text that is also good for GHES * Reinstate original subheading for GHES 2.22 --- ...ode-scanning-alerts-for-your-repository.md | 26 ++++++++++++++++--- ...g-code-scanning-alerts-in-pull-requests.md | 14 ++++++++-- .../code-scanning/click-alert-in-list.md | 2 ++ .../false-positive-fix-codeql.md | 2 +- 4 files changed, 38 insertions(+), 6 deletions(-) create mode 100644 data/reusables/code-scanning/click-alert-in-list.md diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index 523b1ecc5e..d8dc845a31 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -1,7 +1,7 @@ --- title: Managing code scanning alerts for your repository shortTitle: Managing alerts -intro: 'You can view, fix, dismiss, or delete alerts for potential vulnerabilities or errors in your project''s code.' +intro: 'You can view, fix, {% if currentVersion == "enterprise-server@2.22" %}or close{% else %}dismiss, or delete{% endif %} alerts for potential vulnerabilities or errors in your project''s code.' product: '{% data reusables.gated-features.code-scanning %}' permissions: 'People with write permission to a repository can manage {% data variables.product.prodname_code_scanning %} alerts for the repository.' versions: @@ -28,7 +28,7 @@ Each alert highlights a problem with the code and the name of the tool that iden If you enable {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, this can also detect data-flow problems in your code. Data-flow analysis finds potential security issues in code, such as: using data insecurely, passing dangerous arguments to functions, and leaking sensitive information. -When {% data variables.product.prodname_code_scanning_capc %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. +When {% data variables.product.prodname_code_scanning %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. ### Viewing an alert @@ -48,12 +48,20 @@ Anyone with read permission for a repository can see {% data variables.product.p Anyone with write permission for a repository can fix an alert by committing a correction to the code. If the repository has {% data variables.product.prodname_code_scanning %} scheduled to run on pull requests, it's best to raise a pull request with your correction. This will trigger {% data variables.product.prodname_code_scanning %} analysis of the changes and test that your fix doesn't introduce any new problems. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)" and "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)." -If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have dismissed. +If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have {% if currentVersion == "enterprise-server@2.22" %}closed{% else %}dismissed{% endif %}. Alerts may be fixed in one branch but not in another. You can use the "Branch" drop-down menu, on the summary of alerts, to check whether an alert is fixed in a particular branch. ![Filtering alerts by branch](/assets/images/help/repository/code-scanning-branch-filter.png) +{% if currentVersion == "enterprise-server@2.22" %} + +### Closing an alert + +Closing an alert is a way to resolve an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} + +{% else %} + ### Dismissing or deleting alerts There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. Alternatively, if you have admin permissions for the repository, you can delete alerts. Deleting alerts is useful in situations where you have enabled a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have enabled {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab. @@ -77,9 +85,19 @@ When you delete an alert: To dismiss or delete alerts: +{% endif %} + {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} +{% if currentVersion == "enterprise-server@2.22" %} +{% data reusables.code-scanning.click-alert-in-list %} +1. Select the **Close** drop-down menu and click a reason for closing the alert. + ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + +{% data reusables.code-scanning.false-positive-fix-codeql %} + +{% else %} 1. If you have admin permissions for the repository, and you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. @@ -104,6 +122,8 @@ To dismiss or delete alerts: If a project has multiple alerts that you want to dismiss for the same reason, you can bulk dismiss them from the summary of alerts. Typically, you'll want to filter the list and then dismiss all of the matching alerts. For example, you might want to dismiss all of the current alerts in the project that have been tagged for a particular Common Weakness Enumeration (CWE) vulnerability. +{% endif %} + ### Further reading - "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)" diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 49c84a333e..380e5917f1 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -15,7 +15,7 @@ versions: In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch or protected branches, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." -If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or dismiss all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." +If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." ![Failed {% data variables.product.prodname_code_scanning %} check on a pull request](/assets/images/help/repository/code-scanning-check-failure.png) @@ -39,10 +39,18 @@ In the detailed view for an alert, some {% data variables.product.prodname_code_ ![Alert description and link to show more information](/assets/images/help/repository/code-scanning-pr-alert.png) -### Fixing an alert on your pull request +### {% if currentVersion == "enterprise-server@2.22" %}Resolving{% else %}Fixing{% endif %} an alert on your pull request Anyone with write permission for a repository can fix a {% data variables.product.prodname_code_scanning %} alert that's identified on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is closed and the annotation removed. +{% if currentVersion == "enterprise-server@2.22" %} + +If you don't think that an alert needs to be fixed, you can close the alert manually. {% data reusables.code-scanning.close-alert-examples %} The **Close** button is available in annotations and in the alerts view if you have write permission for the repository. + +{% data reusables.code-scanning.false-positive-fix-codeql %} + +{% else %} + ### Dismissing an alert on your pull request An alternative way of closing an alert is to dismiss it. You can dismiss an alert if you don't think it needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} If you have write permission for the repository, the **Dismiss** button is available in code annotations and in the alerts summary. When you click **Dismiss** you will be prompted to choose a reason for closing the alert. @@ -54,3 +62,5 @@ An alternative way of closing an alert is to dismiss it. You can dismiss an aler {% data reusables.code-scanning.false-positive-fix-codeql %} For more information about dismissing alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)." + +{% endif %} \ No newline at end of file diff --git a/data/reusables/code-scanning/click-alert-in-list.md b/data/reusables/code-scanning/click-alert-in-list.md new file mode 100644 index 0000000000..314164be42 --- /dev/null +++ b/data/reusables/code-scanning/click-alert-in-list.md @@ -0,0 +1,2 @@ +1. Under "Code scanning," click the alert you'd like to explore. + ![List of alerts from {% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-click-alert.png) diff --git a/data/reusables/code-scanning/false-positive-fix-codeql.md b/data/reusables/code-scanning/false-positive-fix-codeql.md index 116630a498..011f129f12 100644 --- a/data/reusables/code-scanning/false-positive-fix-codeql.md +++ b/data/reusables/code-scanning/false-positive-fix-codeql.md @@ -1 +1 @@ -If you dismiss a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." +If you {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." From a4bc1a6d7caad6255e6949e8e1304c479ea106de Mon Sep 17 00:00:00 2001 From: hubwriter <54933897+hubwriter@users.noreply.github.com> Date: Mon, 26 Oct 2020 12:08:45 +0000 Subject: [PATCH 05/12] Revert "[DSP, already shipped] Use conditioning to revert the dismiss/delete alert changes on GHES (#16206)" (#16210) This reverts commit 270803995e44fd27b5bbedbb9997e370fbab95eb. --- ...ode-scanning-alerts-for-your-repository.md | 26 +++---------------- ...g-code-scanning-alerts-in-pull-requests.md | 14 ++-------- .../code-scanning/click-alert-in-list.md | 2 -- .../false-positive-fix-codeql.md | 2 +- 4 files changed, 6 insertions(+), 38 deletions(-) delete mode 100644 data/reusables/code-scanning/click-alert-in-list.md diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index d8dc845a31..523b1ecc5e 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -1,7 +1,7 @@ --- title: Managing code scanning alerts for your repository shortTitle: Managing alerts -intro: 'You can view, fix, {% if currentVersion == "enterprise-server@2.22" %}or close{% else %}dismiss, or delete{% endif %} alerts for potential vulnerabilities or errors in your project''s code.' +intro: 'You can view, fix, dismiss, or delete alerts for potential vulnerabilities or errors in your project''s code.' product: '{% data reusables.gated-features.code-scanning %}' permissions: 'People with write permission to a repository can manage {% data variables.product.prodname_code_scanning %} alerts for the repository.' versions: @@ -28,7 +28,7 @@ Each alert highlights a problem with the code and the name of the tool that iden If you enable {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, this can also detect data-flow problems in your code. Data-flow analysis finds potential security issues in code, such as: using data insecurely, passing dangerous arguments to functions, and leaking sensitive information. -When {% data variables.product.prodname_code_scanning %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. +When {% data variables.product.prodname_code_scanning_capc %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. ### Viewing an alert @@ -48,20 +48,12 @@ Anyone with read permission for a repository can see {% data variables.product.p Anyone with write permission for a repository can fix an alert by committing a correction to the code. If the repository has {% data variables.product.prodname_code_scanning %} scheduled to run on pull requests, it's best to raise a pull request with your correction. This will trigger {% data variables.product.prodname_code_scanning %} analysis of the changes and test that your fix doesn't introduce any new problems. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)" and "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)." -If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have {% if currentVersion == "enterprise-server@2.22" %}closed{% else %}dismissed{% endif %}. +If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have dismissed. Alerts may be fixed in one branch but not in another. You can use the "Branch" drop-down menu, on the summary of alerts, to check whether an alert is fixed in a particular branch. ![Filtering alerts by branch](/assets/images/help/repository/code-scanning-branch-filter.png) -{% if currentVersion == "enterprise-server@2.22" %} - -### Closing an alert - -Closing an alert is a way to resolve an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} - -{% else %} - ### Dismissing or deleting alerts There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. Alternatively, if you have admin permissions for the repository, you can delete alerts. Deleting alerts is useful in situations where you have enabled a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have enabled {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab. @@ -85,19 +77,9 @@ When you delete an alert: To dismiss or delete alerts: -{% endif %} - {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} -{% if currentVersion == "enterprise-server@2.22" %} -{% data reusables.code-scanning.click-alert-in-list %} -1. Select the **Close** drop-down menu and click a reason for closing the alert. - ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) - -{% data reusables.code-scanning.false-positive-fix-codeql %} - -{% else %} 1. If you have admin permissions for the repository, and you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. @@ -122,8 +104,6 @@ To dismiss or delete alerts: If a project has multiple alerts that you want to dismiss for the same reason, you can bulk dismiss them from the summary of alerts. Typically, you'll want to filter the list and then dismiss all of the matching alerts. For example, you might want to dismiss all of the current alerts in the project that have been tagged for a particular Common Weakness Enumeration (CWE) vulnerability. -{% endif %} - ### Further reading - "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)" diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 380e5917f1..49c84a333e 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -15,7 +15,7 @@ versions: In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch or protected branches, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." -If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." +If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or dismiss all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." ![Failed {% data variables.product.prodname_code_scanning %} check on a pull request](/assets/images/help/repository/code-scanning-check-failure.png) @@ -39,18 +39,10 @@ In the detailed view for an alert, some {% data variables.product.prodname_code_ ![Alert description and link to show more information](/assets/images/help/repository/code-scanning-pr-alert.png) -### {% if currentVersion == "enterprise-server@2.22" %}Resolving{% else %}Fixing{% endif %} an alert on your pull request +### Fixing an alert on your pull request Anyone with write permission for a repository can fix a {% data variables.product.prodname_code_scanning %} alert that's identified on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is closed and the annotation removed. -{% if currentVersion == "enterprise-server@2.22" %} - -If you don't think that an alert needs to be fixed, you can close the alert manually. {% data reusables.code-scanning.close-alert-examples %} The **Close** button is available in annotations and in the alerts view if you have write permission for the repository. - -{% data reusables.code-scanning.false-positive-fix-codeql %} - -{% else %} - ### Dismissing an alert on your pull request An alternative way of closing an alert is to dismiss it. You can dismiss an alert if you don't think it needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} If you have write permission for the repository, the **Dismiss** button is available in code annotations and in the alerts summary. When you click **Dismiss** you will be prompted to choose a reason for closing the alert. @@ -62,5 +54,3 @@ An alternative way of closing an alert is to dismiss it. You can dismiss an aler {% data reusables.code-scanning.false-positive-fix-codeql %} For more information about dismissing alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)." - -{% endif %} \ No newline at end of file diff --git a/data/reusables/code-scanning/click-alert-in-list.md b/data/reusables/code-scanning/click-alert-in-list.md deleted file mode 100644 index 314164be42..0000000000 --- a/data/reusables/code-scanning/click-alert-in-list.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Under "Code scanning," click the alert you'd like to explore. - ![List of alerts from {% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-click-alert.png) diff --git a/data/reusables/code-scanning/false-positive-fix-codeql.md b/data/reusables/code-scanning/false-positive-fix-codeql.md index 011f129f12..116630a498 100644 --- a/data/reusables/code-scanning/false-positive-fix-codeql.md +++ b/data/reusables/code-scanning/false-positive-fix-codeql.md @@ -1 +1 @@ -If you {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." +If you dismiss a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." From 6487712b152e84cab275e8a2253a9b956f4758e5 Mon Sep 17 00:00:00 2001 From: hubwriter <54933897+hubwriter@users.noreply.github.com> Date: Mon, 26 Oct 2020 14:47:27 +0000 Subject: [PATCH 06/12] [DSP, already shipped] Code scanning: Small update for change from head to merge commit for attribution (#16169) * Small update for change from head to merge commit for attribution * Simplify the sentence about when codescan is run against PRs Whether it does attribution using a comparison of the HEAD commit or a merge into a temporary copy of the default branch is too much information here. --- .../configuring-code-scanning.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md index af2300e7a3..0cc08d5b3c 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md @@ -48,7 +48,7 @@ By default, the {% data variables.product.prodname_codeql_workflow %} uses the ` #### Scanning pull requests -The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on the `HEAD` commit of a pull request against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} +The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on pull requests targeted against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} For more information about the `pull_request` event, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestbranchestags)." @@ -150,8 +150,6 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v2 - with: - fetch-depth: 2 - name: Set up Python uses: actions/setup-python@v2 with: @@ -165,8 +163,6 @@ jobs: # Set the `CODEQL-PYTHON` environment variable to the Python executable # that includes the dependencies echo "::set-env name=CODEQL_PYTHON::$(which python)" - - run: git checkout HEAD^2 - if: ${{ github.event_name == 'pull_request' }} - name: Initialize CodeQL uses: github/codeql-action/init@v1 with: From 1652960986d87ddb724cfee9c840950ac5ea125a Mon Sep 17 00:00:00 2001 From: hubwriter <54933897+hubwriter@users.noreply.github.com> Date: Mon, 26 Oct 2020 15:12:12 +0000 Subject: [PATCH 07/12] [DSP, already shipped] Use conditioning to revert the dismiss/delete alert changes on GHES (#16211) * Use conditioning to revert dismiss/delete alert changes on GHES * Add new dotcom version text that is also good for GHES * Reinstate original subheading for GHES 2.22 --- ...ode-scanning-alerts-for-your-repository.md | 26 ++++++++++++++++--- ...g-code-scanning-alerts-in-pull-requests.md | 14 ++++++++-- .../code-scanning/click-alert-in-list.md | 2 ++ .../false-positive-fix-codeql.md | 2 +- 4 files changed, 38 insertions(+), 6 deletions(-) create mode 100644 data/reusables/code-scanning/click-alert-in-list.md diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index 523b1ecc5e..d8dc845a31 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -1,7 +1,7 @@ --- title: Managing code scanning alerts for your repository shortTitle: Managing alerts -intro: 'You can view, fix, dismiss, or delete alerts for potential vulnerabilities or errors in your project''s code.' +intro: 'You can view, fix, {% if currentVersion == "enterprise-server@2.22" %}or close{% else %}dismiss, or delete{% endif %} alerts for potential vulnerabilities or errors in your project''s code.' product: '{% data reusables.gated-features.code-scanning %}' permissions: 'People with write permission to a repository can manage {% data variables.product.prodname_code_scanning %} alerts for the repository.' versions: @@ -28,7 +28,7 @@ Each alert highlights a problem with the code and the name of the tool that iden If you enable {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, this can also detect data-flow problems in your code. Data-flow analysis finds potential security issues in code, such as: using data insecurely, passing dangerous arguments to functions, and leaking sensitive information. -When {% data variables.product.prodname_code_scanning_capc %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. +When {% data variables.product.prodname_code_scanning %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. ### Viewing an alert @@ -48,12 +48,20 @@ Anyone with read permission for a repository can see {% data variables.product.p Anyone with write permission for a repository can fix an alert by committing a correction to the code. If the repository has {% data variables.product.prodname_code_scanning %} scheduled to run on pull requests, it's best to raise a pull request with your correction. This will trigger {% data variables.product.prodname_code_scanning %} analysis of the changes and test that your fix doesn't introduce any new problems. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)" and "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)." -If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have dismissed. +If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have {% if currentVersion == "enterprise-server@2.22" %}closed{% else %}dismissed{% endif %}. Alerts may be fixed in one branch but not in another. You can use the "Branch" drop-down menu, on the summary of alerts, to check whether an alert is fixed in a particular branch. ![Filtering alerts by branch](/assets/images/help/repository/code-scanning-branch-filter.png) +{% if currentVersion == "enterprise-server@2.22" %} + +### Closing an alert + +Closing an alert is a way to resolve an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} + +{% else %} + ### Dismissing or deleting alerts There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. Alternatively, if you have admin permissions for the repository, you can delete alerts. Deleting alerts is useful in situations where you have enabled a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have enabled {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab. @@ -77,9 +85,19 @@ When you delete an alert: To dismiss or delete alerts: +{% endif %} + {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} +{% if currentVersion == "enterprise-server@2.22" %} +{% data reusables.code-scanning.click-alert-in-list %} +1. Select the **Close** drop-down menu and click a reason for closing the alert. + ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + +{% data reusables.code-scanning.false-positive-fix-codeql %} + +{% else %} 1. If you have admin permissions for the repository, and you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. @@ -104,6 +122,8 @@ To dismiss or delete alerts: If a project has multiple alerts that you want to dismiss for the same reason, you can bulk dismiss them from the summary of alerts. Typically, you'll want to filter the list and then dismiss all of the matching alerts. For example, you might want to dismiss all of the current alerts in the project that have been tagged for a particular Common Weakness Enumeration (CWE) vulnerability. +{% endif %} + ### Further reading - "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)" diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 49c84a333e..380e5917f1 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -15,7 +15,7 @@ versions: In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch or protected branches, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." -If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or dismiss all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." +If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." ![Failed {% data variables.product.prodname_code_scanning %} check on a pull request](/assets/images/help/repository/code-scanning-check-failure.png) @@ -39,10 +39,18 @@ In the detailed view for an alert, some {% data variables.product.prodname_code_ ![Alert description and link to show more information](/assets/images/help/repository/code-scanning-pr-alert.png) -### Fixing an alert on your pull request +### {% if currentVersion == "enterprise-server@2.22" %}Resolving{% else %}Fixing{% endif %} an alert on your pull request Anyone with write permission for a repository can fix a {% data variables.product.prodname_code_scanning %} alert that's identified on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is closed and the annotation removed. +{% if currentVersion == "enterprise-server@2.22" %} + +If you don't think that an alert needs to be fixed, you can close the alert manually. {% data reusables.code-scanning.close-alert-examples %} The **Close** button is available in annotations and in the alerts view if you have write permission for the repository. + +{% data reusables.code-scanning.false-positive-fix-codeql %} + +{% else %} + ### Dismissing an alert on your pull request An alternative way of closing an alert is to dismiss it. You can dismiss an alert if you don't think it needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} If you have write permission for the repository, the **Dismiss** button is available in code annotations and in the alerts summary. When you click **Dismiss** you will be prompted to choose a reason for closing the alert. @@ -54,3 +62,5 @@ An alternative way of closing an alert is to dismiss it. You can dismiss an aler {% data reusables.code-scanning.false-positive-fix-codeql %} For more information about dismissing alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)." + +{% endif %} \ No newline at end of file diff --git a/data/reusables/code-scanning/click-alert-in-list.md b/data/reusables/code-scanning/click-alert-in-list.md new file mode 100644 index 0000000000..314164be42 --- /dev/null +++ b/data/reusables/code-scanning/click-alert-in-list.md @@ -0,0 +1,2 @@ +1. Under "Code scanning," click the alert you'd like to explore. + ![List of alerts from {% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-click-alert.png) diff --git a/data/reusables/code-scanning/false-positive-fix-codeql.md b/data/reusables/code-scanning/false-positive-fix-codeql.md index 116630a498..011f129f12 100644 --- a/data/reusables/code-scanning/false-positive-fix-codeql.md +++ b/data/reusables/code-scanning/false-positive-fix-codeql.md @@ -1 +1 @@ -If you dismiss a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." +If you {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." From 803605cbce17ea0d43e785767af09e9959c76fe3 Mon Sep 17 00:00:00 2001 From: Felicity Chapman Date: Mon, 26 Oct 2020 15:27:29 +0000 Subject: [PATCH 08/12] Add Dependabot troubleshooting topic (#16139) --- .../dependabot/dependabot-alert-pr-link.png | Bin 0 -> 123339 bytes .../dependabot-security-update-error.png | Bin 0 -> 66018 bytes .../dependabot-tab-view-error-beta.png | Bin 0 -> 46990 bytes .../dependabot-version-update-error-beta.png | Bin 0 -> 90639 bytes ...about-github-dependabot-version-updates.md | 2 +- .../about-securing-your-repository.md | 10 ++- ...ng-pull-requests-for-dependency-updates.md | 4 +- ...bout-alerts-for-vulnerable-dependencies.md | 4 +- ...bout-github-dependabot-security-updates.md | 33 +++++++ ...ilities-in-the-github-advisory-database.md | 1 + ...ring-github-dependabot-security-updates.md | 26 +----- .../index.md | 2 + ...roubleshooting-github-dependabot-errors.md | 82 ++++++++++++++++++ ...he-detection-of-vulnerable-dependencies.md | 6 +- ...nerable-dependencies-in-your-repository.md | 6 +- .../permission-levels-for-an-organization.md | 2 +- ...ure-version.md => automated-tests-note.md} | 2 - .../dependabot/pull-request-introduction.md | 1 + 18 files changed, 144 insertions(+), 37 deletions(-) create mode 100644 assets/images/help/dependabot/dependabot-alert-pr-link.png create mode 100644 assets/images/help/dependabot/dependabot-security-update-error.png create mode 100644 assets/images/help/dependabot/dependabot-tab-view-error-beta.png create mode 100644 assets/images/help/dependabot/dependabot-version-update-error-beta.png create mode 100644 content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md create mode 100644 content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md rename data/reusables/dependabot/{upgrade-dependency-to-minimum-secure-version.md => automated-tests-note.md} (80%) create mode 100644 data/reusables/dependabot/pull-request-introduction.md diff --git a/assets/images/help/dependabot/dependabot-alert-pr-link.png b/assets/images/help/dependabot/dependabot-alert-pr-link.png new file mode 100644 index 0000000000000000000000000000000000000000..03c9de0402a846b5ab04fa5488578173a384744c GIT binary patch literal 123339 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 NsBL_oc<({T{{pYsfcgLc literal 0 HcmV?d00001 diff --git a/assets/images/help/dependabot/dependabot-tab-view-error-beta.png b/assets/images/help/dependabot/dependabot-tab-view-error-beta.png new file mode 100644 index 0000000000000000000000000000000000000000..2b7d81a0f0e248c81fdb967ec5f92425394a660c GIT binary patch literal 46990 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

w2l7qVEN@4;J{mgo2&{RsDFO!#Bqm4l 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 CDd|uE literal 0 HcmV?d00001 diff --git a/assets/images/help/dependabot/dependabot-version-update-error-beta.png b/assets/images/help/dependabot/dependabot-version-update-error-beta.png new file mode 100644 index 0000000000000000000000000000000000000000..656afdc47074d5c4e71a26141008ec5d3c6d11f6 GIT binary patch literal 90639 zcmd@6cTkj1^gf7!2?d3Z3X()ra*`lHKtKV>83rWhFbp|oFo6;!!;sSeLy|D$C<2mU z$U~AGh5<;7?fw{G3qs_jyz>%5)&^y$;j)9p7k71?{lG{gi11o!0S zq%{Z#ZUhk!Tvxb#3y|#j30(f%agx(@B_MdjborN1UW4&3AS7~=SAIvdOiWJp^p)9v ze+{lg@7}w;b$7FIbRj4#?UMsUcijMyw56-L3)smG?C3!7@Xj*^Ku&xqmvVISb^%-4 zxDgbS^@#vd(krQprRinTr*2?-O9Fu-vOB<+JC|QH9j)9vO zCA0vtTbIeSz;1Sy1O?kj76O8&1oF~vwY*ZdW&_`YESoPb63s9_GaqM_e}FpYxPE^u z&qc$@d{>rE`LW2S1^M!aW-NJDzv?5`>xdgv77do7l2t9NwN4`~WMfLP_hZ#%VzP5z zvAJ}9*Q^ku2#+**#8{{KeqLfSC4+YIX{{;V&meIE5m@YAcBF?k`t9Rdb|m(T=dKjc zG9dhYFEvZ|FG_%;yz}&5luY*8?WnI<|5e^S^dZ!mQ^Ai1baR%|iiV>2sf6)O zUl$UC{DQid^*`BJ}tT@k`l5Lc`rt3F9TYD;8-LFV>fpC zuU{oJ*vBywE@SfltIUYyZq{6JF0!5Wv(h}wa$|aef`5NUTZKu!ed2p4Pkxo0z$x4D z!JF9FDohmb-p&>tCj!zVaW}C}5L}BxJ(LuT$H*Z^TbRK|3DRG@j^r8tWwKe@B>#ZL zs{c9GRd}CR$l&NWw#UX56)+VEgUnSv0tp(#U#cb$N`-X-AN^1_)x&j3aO^v~?#ot7 zfl*#Rw&5ZFM$(DPX^{V~kvOq&dMQGaZsfyMm8X9~57o^ZSNVt5W?~6q7|RGcO6A6- zyYTRmp7WvAYNxA@1g}9Ys@Lb4_U*V*qhT@EV=OeW3oc?3OjT%i8e6TH*gTyhip@{v zEAY}pM*5o(WSYyT@AP;$v_8N}Q&@HB;oj3JMzYOGWhJ~=>b`+Q$j$&=kGNXFbI1q- z7^dC^B^T6>;{LXAQg!IAO|j)`IOX^VeZ9-hW-frZjzeiUikTg2ZFS-ya2-V*_JCdq z^nsDhsG(PzpQ-P%`bw#3kERLa_U+1_3}!wQ)`#k09@_(;x6Xw<1N=-2e*LCCCNklV zxRdg}-xr(4Y)_Mpt1>KAd7X1A-(AO9xOt@&=RYvs#qaf!XIpV+bm-HQ#6=i{+Ey^zYpg zs0g=Vd<;K>vaDc#jN{;@hUGaTf*^Z&WZc*nWydFjqxpmUhGAnNFXOAdL-r!ae>2nfPaPPeUgazm2Uf#1 zRv!NbwVj)@my47t<4;J#hChC$`f{}AcXWc-7*fj*_2lw7LHKh?s5YLF^I1a8mKG^| z9fOqmG%nXz>-Ab8LPq+t1MB<953m#!{oOktR;{;boQ7u$+9h%-I>RT}`O(5fuV!}b zHIAhY6DB(!T@Hp+WyN{w6!r=Y{+%zU9-8Bd)h}1rd)Rc;2X37V$PI5(E|HI7!Yu_s z?~!q*+3ze5G0pHY^{EAec)EeH`uplW=c-^mp6Zlv5IRAkUt`Z4+ye=`JD?AWt9<)T zcmsNzqSRE+_yaFz-v_0sC44mnjp4Tc6hWj;T?ry1kx}xI~bp zYHKq2d6=w)50|E(e7xf$xSjkD$@++SShkpcN{mDdOf{^wVp%o6>n*m~1f;G4tLD0_ z=D`PhIoJ`s#>JU7gUxzxFM)WxO+@)I+Rrc1UHQY%lFQ0Y7U;Rt={;)Eb&6?1G`;4uXuoh@nr5(7SE9Q z1jc>?!%05|TN(=Z#><~>4K=wqc8Zl{_;O<|&c*U|G%KbL*&|;%V};TJ%a6@a5?fYA zJx}Hxn{jgun1f#@+5?%YR*ycB8=2WrLS0&*=1v<-?YSiu2M;?3!5a1p!qK$`~sD@lq%0DV~;{VHTB{DsUr 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
9H<-aap6+`ZRFx>yI}k}Gi{WKM{5L%AloI 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 M07*qoM6N<$f|Mv)=>Px# literal 0 HcmV?d00001 diff --git a/content/github/administering-a-repository/about-github-dependabot-version-updates.md b/content/github/administering-a-repository/about-github-dependabot-version-updates.md index 167fff0c42..d765f55cfb 100644 --- a/content/github/administering-a-repository/about-github-dependabot-version-updates.md +++ b/content/github/administering-a-repository/about-github-dependabot-version-updates.md @@ -17,7 +17,7 @@ You enable {% data variables.product.prodname_dependabot_version_updates %} by c When {% data variables.product.prodname_dependabot_short %} identifies an outdated dependency, it raises a pull request to update the manifest to the latest version of the dependency. For vendored dependencies, {% data variables.product.prodname_dependabot_short %} raises a pull request to directly replace the outdated dependency with the new version. You check that your tests pass, review the changelog and release notes included in the pull request summary, and then merge it. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." -If you enable security updates, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +If you enable security updates, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." {% data reusables.dependabot.dependabot-tos %} diff --git a/content/github/administering-a-repository/about-securing-your-repository.md b/content/github/administering-a-repository/about-securing-your-repository.md index dcce1ad09e..63214df232 100644 --- a/content/github/administering-a-repository/about-securing-your-repository.md +++ b/content/github/administering-a-repository/about-securing-your-repository.md @@ -21,10 +21,14 @@ The first step to securing a repository is to set up who can see and modify your Privately discuss and fix security vulnerabilities in your repository's code. You can then publish a security advisory to alert your community to the vulnerability and encourage them to upgrade. For more information, see "[About {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)." -- **{% data variables.product.prodname_dependabot_short %} alerts** +- **{% data variables.product.prodname_dependabot_short %} alerts and security updates** - View alerts about dependencies that are known to contain security vulnerabilities, and choose whether to have pull requests generated automatically to update these dependencies. For more information, see "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." + View alerts about dependencies that are known to contain security vulnerabilities, and choose whether to have pull requests generated automatically to update these dependencies. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" + and "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." + +- **{% data variables.product.prodname_dependabot_short %} version updates** + + Use {% data variables.product.prodname_dependabot %} to automatically raise pull requests to keep your dependencies up-to-date. This helps reduce your exposure to older versions of dependencies. Using newer versions makes it easier to apply patches if security vulnerabilities are discovered, and also makes it easier for {% data variables.product.prodname_dependabot_security_updates %} to successfully raise pull requests to upgrade vulnerable dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-github-dependabot-version-updates)." - **{% data variables.product.prodname_code_scanning_capc %} alerts** diff --git a/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md b/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md index d59bf97cc3..6f93905e1f 100644 --- a/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md +++ b/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md @@ -9,9 +9,9 @@ versions: ### About {% data variables.product.prodname_dependabot %} pull requests -{% data variables.product.prodname_dependabot %} raises pull requests to update dependencies. Depending on how your repository is configured, {% data variables.product.prodname_dependabot_short %} may raise pull requests for version updates and/or for security updates. You manage these pull requests in the same way as any other pull request, but there are also some extra commands available. For information about enabling {% data variables.product.prodname_dependabot %} dependency updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" and "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." +{% data reusables.dependabot.pull-request-introduction %} -When {% data variables.product.prodname_dependabot %} raises a pull request, you're notified by your chosen method for the repository. Each pull request contains detailed information about the proposed change, taken from the package management system. These pull requests follow the normal checks and tests defined in your repository. In addition, where enough information is available, you'll see a compatibility score. This may also help you decide whether or not to merge the change. For information about this score, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +When {% data variables.product.prodname_dependabot %} raises a pull request, you're notified by your chosen method for the repository. Each pull request contains detailed information about the proposed change, taken from the package manager. These pull requests follow the normal checks and tests defined in your repository. In addition, where enough information is available, you'll see a compatibility score. This may also help you decide whether or not to merge the change. For information about this score, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." If you have many dependencies to manage, you may want to customize the configuration for each package manager so that pull requests have specific reviewers, assignees, and labels. For more information, see "[Customizing dependency updates](/github/administering-a-repository/customizing-dependency-updates)." diff --git a/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md b/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md index 734552725a..b6e48cbaec 100644 --- a/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md +++ b/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md @@ -49,7 +49,7 @@ You can also enable or disable {% data variables.product.prodname_dependabot %} {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert also contains a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)."{% endif %} +When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert will also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)."{% endif %} {% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} @@ -79,6 +79,6 @@ We send security alerts to people with admin permissions in the affected reposit {% if currentVersion == "free-pro-team@latest" %} ### Further reading -- "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" +- "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" - "[Viewing and updating vulnerable dependencies in your repository](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[Understanding how {% data variables.product.product_name %} uses and protects your data](/categories/understanding-how-github-uses-and-protects-your-data)"{% endif %} diff --git a/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md b/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md new file mode 100644 index 0000000000..4b7addb049 --- /dev/null +++ b/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md @@ -0,0 +1,33 @@ +--- +title: About GitHub Dependabot security updates +intro: '{% data variables.product.prodname_dependabot %} can fix vulnerable dependencies for you by raising pull requests with security updates.' +shortTitle: About Dependabot security updates +versions: + free-pro-team: '*' +--- + +### About {% data variables.product.prodname_dependabot_security_updates %} + +{% data variables.product.prodname_dependabot_security_updates %} make it easier for you to fix vulnerable dependencies in your repository. If you enable this feature, when a {% data variables.product.prodname_dependabot_short %} alert is raised for a vulnerable dependency in the dependency graph of your repository, {% data variables.product.prodname_dependabot_short %} automatically tries to fix it. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." + +{% data variables.product.prodname_dependabot %} checks whether it's possible to upgrade the vulnerable dependency to a fixed version without disrupting the dependency graph for the repository. Then {% data variables.product.prodname_dependabot_short %} raises a pull request to update the dependency to the minimum version that includes the patch and links the pull request to the {% data variables.product.prodname_dependabot %} alert, or reports an error on the alert. For more information, see "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." + +{% note %} + +**Note** + +The {% data variables.product.prodname_dependabot_security_updates %} feature is available for repositories where you have enabled the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. You will see a {% data variables.product.prodname_dependabot_short %} alert for every vulnerable dependency identified in your full dependency graph. However, security updates are triggered only for dependencies that are specified in a manifest or lock file. {% data variables.product.prodname_dependabot_short %} is unable to update an indirect or transitive dependency that is not explicitly defined. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#dependencies-included)." + +{% endnote %} + +### About pull requests for security updates + +Each pull request contains everything you need to quickly and safely review and merge a proposed fix into your project. This includes information about the vulnerability like release notes, changelog entries, and commit details. Details of which vulnerability a pull request resolves are hidden from anyone who does not have access to {% data variables.product.prodname_dependabot_short %} alerts for the repository. + +When you merge a pull request that contains a security update, the corresponding {% data variables.product.prodname_dependabot_short %} alert is marked as resolved for your repository. For more information about {% data variables.product.prodname_dependabot_short %} pull requests, see "[Managing pull requests for dependency updates](/github/administering-a-repository/managing-pull-requests-for-dependency-updates)." + +{% data reusables.dependabot.automated-tests-note %} + +### About compatibility scores + +{% data variables.product.prodname_dependabot_security_updates %} may include compatibility scores to let you know whether updating a vulnerability could cause breaking changes to your project. These are calculated from CI tests in other public repositories where the same security update has been generated. An update's compatibility score is the percentage of CI runs that passed when updating between specific versions of the dependency. diff --git a/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md b/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md index 19e110d291..4b58d7b897 100644 --- a/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md +++ b/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md @@ -1,6 +1,7 @@ --- title: Browsing security vulnerabilities in the GitHub Advisory Database intro: 'The {% data variables.product.prodname_advisory_database %} allows you to browse or search for vulnerabilities that affect open source projects on {% data variables.product.company_short %}.' +shortTitle: Browsing the Advisory Database versions: free-pro-team: '*' --- diff --git a/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md b/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md index 990601c5bf..2acde31d0a 100644 --- a/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md +++ b/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md @@ -5,30 +5,16 @@ redirect_from: - /articles/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-updates +shortTitle: Configuring Dependabot security updates versions: free-pro-team: '*' --- -### About {% data variables.product.prodname_dependabot_security_updates %} +### About configuring {% data variables.product.prodname_dependabot_security_updates %} -{% data variables.product.prodname_dependabot_short %} monitors security advisories such as the {% data variables.product.prodname_advisory_database %} and [WhiteSource](https://www.whitesourcesoftware.com/vulnerability-database) and automatically triggers a pull request when it detects a new vulnerable dependency in the dependency graph of repositories. For more information about the {% data variables.product.prodname_advisory_database %}, see "[About the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database#about-the-github-advisory-database)." +You can enable {% data variables.product.prodname_dependabot_security_updates %} for any repository that uses {% data variables.product.prodname_dependabot_short %} alerts and the dependency graph. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." -{% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} - -{% data variables.product.prodname_dependabot_short %} includes a link to the pull request in the alert for the vulnerable dependency. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." - -Each security update contains everything you need to quickly and safely review and merge a proposed fix into your project. This includes information about the vulnerability like release notes, changelog entries, and commit details. Details of which vulnerability a pull request resolves are hidden from anyone who does not have access to {% data variables.product.prodname_dependabot_short %} alerts for the repository. - -When you merge a pull request that contains a security update, the corresponding alert is marked as resolved for your repository. - -{% note %} - -**Note** -{% data variables.product.prodname_dependabot_security_updates %} only resolve security vulnerabilities in the dependencies tracked by your dependency graph. Security updates are not created to resolve vulnerabilities in private registries or packages hosted in private repositories. However, indirect or transitive dependencies are included if they are explicitly defined in a lock file, or similar. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." Additionally, it's important to highlight that {% data variables.product.prodname_dependabot_security_updates %} automatically create pulls requests with proposed fixes to the lock files, for the dependencies detected as vulnerable. - -{% endnote %} - -You can enable {% data variables.product.prodname_dependabot_security_updates %} for any repository that uses {% data variables.product.prodname_dependabot_short %} alerts and the dependency graph. You can disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository or for all repositories owned by your user account or organization. For more information, see "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories](#managing-github-dependabot-security-updates-for-your-repositories)" below. +You can disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository or for all repositories owned by your user account or organization. For more information, see "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories](#managing-github-dependabot-security-updates-for-your-repositories)" below. {% data reusables.dependabot.dependabot-tos %} @@ -53,10 +39,6 @@ You can enable {% data variables.product.prodname_dependabot_security_updates %} If security updates are not enabled for your repository and you don't know why, first try enabling them using the instructions given in the procedural sections below. If security updates are still not working, you can [contact support](https://support.github.com/contact). -### About compatibility scores - -{% data variables.product.prodname_dependabot_security_updates %} also include compatibility scores to let you know whether updating a vulnerability could cause breaking changes to your project. We look at previously-passing CI tests from public repositories where we've generated a given security update to learn whether the update causes tests to fail. An update's compatibility score is the percentage of CI runs that passed when updating between relevant versions of the dependency. - ### Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories You can enable or disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository. diff --git a/content/github/managing-security-vulnerabilities/index.md b/content/github/managing-security-vulnerabilities/index.md index 33684e122b..61c09009e1 100644 --- a/content/github/managing-security-vulnerabilities/index.md +++ b/content/github/managing-security-vulnerabilities/index.md @@ -30,7 +30,9 @@ versions: {% link_in_list /about-alerts-for-vulnerable-dependencies %} {% link_in_list /configuring-notifications-for-vulnerable-dependencies %} + {% link_in_list /about-github-dependabot-security-updates %} {% link_in_list /configuring-github-dependabot-security-updates %} {% link_in_list /viewing-and-updating-vulnerable-dependencies-in-your-repository %} {% link_in_list /troubleshooting-the-detection-of-vulnerable-dependencies %} + {% link_in_list /troubleshooting-github-dependabot-errors %} diff --git a/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md b/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md new file mode 100644 index 0000000000..a376ff1995 --- /dev/null +++ b/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md @@ -0,0 +1,82 @@ +--- +title: Troubleshooting GitHub Dependabot errors +intro: 'Sometimes {% data variables.product.prodname_dependabot %} is unable to raise a pull request to update your dependencies. You can review the error and unblock {% data variables.product.prodname_dependabot_short %}.' +shortTitle: Troubleshooting errors +versions: + free-pro-team: '*' +--- + +{% data reusables.dependabot.beta-note %} + +### About {% data variables.product.prodname_dependabot %} errors + +{% data reusables.dependabot.pull-request-introduction %} + +If anything prevents {% data variables.product.prodname_dependabot_short %} from raising a pull request, this is reported as an error. + +### Investigating errors with {% data variables.product.prodname_dependabot_security_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to fix a {% data variables.product.prodname_dependabot_short %} alert, it posts the error message on the alert. The {% data variables.product.prodname_dependabot_short %} alerts view shows a list of any alerts that have not been resolved yet. To access the alerts view, click **{% data variables.product.prodname_dependabot_short %} alerts** on the **Security** tab for the repository. Where a pull request that will fix the vulnerable dependency has been generated, the alert includes a link to that pull request. + +![{% data variables.product.prodname_dependabot_short %} alerts view showing a pull request link](/assets/images/help/dependabot/dependabot-alert-pr-link.png) + +There are three reasons why an alert may have no pull request link: + +1. {% data variables.product.prodname_dependabot_security_updates %} are not enabled for the repository. +1. The alert is for an indirect or transitive dependency that is not explicitly defined in a lock file. +1. An error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request. + +If an error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request, you can display details of the error by clicking the alert. + +![{% data variables.product.prodname_dependabot_short %} alert showing the error that blocked the creation of a pull request](/assets/images/help/dependabot/dependabot-security-update-error.png) + +### Investigating errors with {% data variables.product.prodname_dependabot_version_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to update a dependency in an ecosystem, it posts the error icon on the manifest file. The manifest files that are managed by {% data variables.product.prodname_dependabot_short %} are listed on the {% data variables.product.prodname_dependabot_short %} tab. To access this tab, on the **Insights** tab for the repository click **Dependency graph**, and then click the **{% data variables.product.prodname_dependabot_short %}** tab. + +![{% data variables.product.prodname_dependabot_short %} view showing an error](/assets/images/help/dependabot/dependabot-tab-view-error-beta.png) + +To see the log file for any manifest file, click the **Last checked TIME ago** link. When you display the log file for a manifest that's shown with an error symbol (for example, Maven in the screenshot above), any errors are also displayed. + +![{% data variables.product.prodname_dependabot_short %} version update error and log ](/assets/images/help/dependabot/dependabot-version-update-error-beta.png) + +### Understanding {% data variables.product.prodname_dependabot_short %} errors + +Pull requests for security updates act to upgrade a vulnerable dependency to the minimum version that includes a fix for the vulnerability. In contrast, pull requests for version updates act to upgrade a dependency to the latest version allowed by the package manifest and {% data variables.product.prodname_dependabot_short %} configuration files. Consequently, some errors are specific to one type of update. + +#### {% data variables.product.prodname_dependabot_short %} cannot update DEPENDENCY to a non-vulnerable version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} cannot create a pull request to update the vulnerable dependency to a secure version without breaking other dependencies in the dependency graph for this repository. + +Every application that has dependencies has a dependency graph, that is, a directed acyclic graph of every package version that the application directly or indirectly depends on. Every time a dependency is updated, this graph must resolve otherwise the application won't build. When an ecosystem has a deep and complex dependency graph, for example, npm and RubyGems, it is often impossible to upgrade a single dependency without upgrading the whole ecosystem. + +The best way to avoid this problem is to stay up to date with the most recently released versions, for example, by enabling version updates. This increases the likelihood that a vulnerability in one dependency can be resolved by a simple upgrade that doesn't break the dependency graph. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." + +#### {% data variables.product.prodname_dependabot_short %} cannot update to the required version as there is already an open pull request for the latest version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} will not create a pull request to update the vulnerable dependency to a secure version because there is already an open pull request to update this dependency. You will see this error when a vulnerability is detected in a single dependency and there's already an open pull request to update the dependency to the latest version. + +There are two options: you can review the open pull request and merge it as soon as you are confident that the change is safe, or close that pull request and trigger a new security update pull request. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +#### {% data variables.product.prodname_dependabot_short %} timed out during its update + +{% data variables.product.prodname_dependabot_short %} took longer than the maximum time allowed to assess the update required and prepare a pull request. This error is usually seen only for large repositories with many manifest files, for example, npm or yarn monorepo projects with hundreds of *package.json* files. Updates to the Composer ecosystem also take longer to assess and may time out. + +This error is difficult to address. If a version update times out, you could specify the most important dependencies to update using the `allow` parameter or, alternatively, use the `ignore` parameter to exclude some dependencies from updates. Updating your configuration might allow {% data variables.product.prodname_dependabot_short %} to review the version update and generate the pull request in the time available. + +If a security update times out, you can reduce the chances of this happening by keeping the dependencies updated, for example, by enabling version updates. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." + +#### {% data variables.product.prodname_dependabot_short %} cannot open any more pull requests + +There's a limit on the number of open pull requests {% data variables.product.prodname_dependabot_short %} will generate. When this limit is reached, no new pull requests are opened and this error is reported. The best way to resolve this error is to review and merge some of the open pull requests. + +There are separate limits for security and version update pull requests, so that open version update pull requests cannot block the creation of a security update pull request. The limit for security update pull requests is 10. By default, the limit for version updates is 5 but you can change this using the `open-pull-requests-limit` parameter in the configuration file. For more information, see "[Configuration options for dependency updates](/github/administering-a-repository/configuration-options-for-dependency-updates#open-pull-requests-limit)." + +The best way to resolve this error is to merge or close some of the existing pull requests and trigger a new pull request manually. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +### Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually + +If you unblock {% data variables.product.prodname_dependabot_short %}, you can manually trigger a fresh attempt to create a pull request. + +- **Security updates**—display the {% data variables.product.prodname_dependabot_short %} alert that shows the error you have fixed and click **Create {% data variables.product.prodname_dependabot_short %} security update**. +- **Version updates**—display the log file for the manifest that shows the error that you have fixed and click **Check for updates**. diff --git a/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md b/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md index 09109cb63f..9926d8bcf2 100644 --- a/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md +++ b/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md @@ -1,6 +1,7 @@ --- title: Troubleshooting the detection of vulnerable dependencies intro: 'If the dependency information reported by {% data variables.product.product_name %} is not what you expected, there are a number of points to consider, and various things you can check.' +shortTitle: Troubleshooting detection versions: free-pro-team: '*' --- @@ -14,9 +15,9 @@ The results of dependency detection reported by {% data variables.product.produc * {% data variables.product.prodname_advisory_database %} is one of the data sources that {% data variables.product.prodname_dotcom %} uses to identify vulnerable dependencies. It's a free, curated database of vulnerability information for common package ecosystems on {% data variables.product.prodname_dotcom %}. It includes both data reported directly to {% data variables.product.prodname_dotcom %} from {% data variables.product.prodname_security_advisories %}, as well as official feeds and community sources. This data is reviewed and curated by {% data variables.product.prodname_dotcom %} to ensure that false or unactionable information is not shared with the development community. For more information, see "[Browsing security vulnerabilities in the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)" and "[About {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)." * The dependency graph parses all known package manifest files in a user’s repository. For example, for npm it will parse the _package-lock.json_ file. It constructs a graph of all of the repository’s dependencies and public dependents. This happens when you enable the dependency graph and when anyone pushes to the default branch, and it includes commits that makes changes to a supported manifest format. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." * {% data variables.product.prodname_dependabot_short %} scans any push, to the default branch, that contains a manifest file. When a new vulnerability record is added, it scans all existing repositories and generates an alert for each vulnerable repository. {% data variables.product.prodname_dependabot_short %} alerts are aggregated at the repository level, rather than creating one alert per vulnerability. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." -* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive a security alert about a vulnerable dependency in your repository. {% data variables.product.prodname_dotcom %} automatically creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive an alert about a vulnerable dependency in your repository. Where possible, {% data variables.product.prodname_dependabot_short %} creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" and "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." - {% data variables.product.prodname_dependabot_short %} doesn't scan repositories on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is discovered and added to the advisory database. + {% data variables.product.prodname_dependabot_short %} doesn't scan repositories for vulnerable dependencies on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is discovered and added to the advisory database. ### Why don't I get vulnerability alerts for some ecosystems? @@ -97,3 +98,4 @@ When you click to display the alert details, you can see how many vulnerabilitie - "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" - "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md b/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md index bbb866e0cb..d60cba9bf6 100644 --- a/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md +++ b/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md @@ -4,16 +4,17 @@ intro: 'If {% data variables.product.product_name %} discovers vulnerable depend redirect_from: - /articles/viewing-and-updating-vulnerable-dependencies-in-your-repository permissions: Repository administrators and organization owners can view and update dependencies. +shortTitle: Viewing and updating vulnerable dependencies versions: free-pro-team: '*' --- Your repository's {% data variables.product.prodname_dependabot %} alerts tab lists all open and closed {% data variables.product.prodname_dependabot_alerts %} and corresponding {% data variables.product.prodname_dependabot_security_updates %}. You can sort the list of alerts using the drop-down menu, and you can click into specific alerts for more details. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." -You can enable automatic security updates for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +You can enable automatic security updates for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." ### About updates for vulnerable dependencies in your repository -{% data variables.product.product_name %} sends {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot_short %} creates a pull request to fix it. {% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} +{% data variables.product.product_name %} sends {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot_short %} creates a pull request to fix it. The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability. ### Viewing and updating vulnerable dependencies @@ -35,3 +36,4 @@ You can enable automatic security updates for any repository that uses {% data v - "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" - "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" - "[Troubleshooting the detection of vulnerable dependencies](/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md index be3bf1afa9..92257d1682 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md @@ -63,7 +63,7 @@ Organization members can have *owner*{% if currentVersion == "free-pro-team@late | Purchase, install, manage billing for, and cancel {% data variables.product.prodname_marketplace %} apps | **X** | | | | List apps in {% data variables.product.prodname_marketplace %} | **X** | | | | Receive [{% data variables.product.prodname_dependabot_alerts %} about vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) for all of an organization's repositories | **X** | | | -| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)") | **X** | | | +| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)") | **X** | | | | [Manage the forking policy](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization) | **X** | | | | [Limit activity in public repositories in an organization](/articles/limiting-interactions-in-your-organization) | **X** | | | | Pull (read), push (write), and clone (copy) *all repositories* in the organization | **X** | | | diff --git a/data/reusables/dependabot/upgrade-dependency-to-minimum-secure-version.md b/data/reusables/dependabot/automated-tests-note.md similarity index 80% rename from data/reusables/dependabot/upgrade-dependency-to-minimum-secure-version.md rename to data/reusables/dependabot/automated-tests-note.md index 52127e64ed..1f15a27f8e 100644 --- a/data/reusables/dependabot/upgrade-dependency-to-minimum-secure-version.md +++ b/data/reusables/dependabot/automated-tests-note.md @@ -1,5 +1,3 @@ -The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability. - {% note %} **Note:** It's good practice to have automated tests and acceptance processes in place so that checks are carried out before the pull request is merged. This is particularly important if the suggested version to upgrade to contains additional functionality, or a change that breaks your project's code. For more information about continuous integration, see "[About continuous integration](/actions/building-and-testing-code-with-continuous-integration/about-continuous-integration)." diff --git a/data/reusables/dependabot/pull-request-introduction.md b/data/reusables/dependabot/pull-request-introduction.md new file mode 100644 index 0000000000..7494d21059 --- /dev/null +++ b/data/reusables/dependabot/pull-request-introduction.md @@ -0,0 +1 @@ +{% data variables.product.prodname_dependabot %} raises pull requests to update dependencies. Depending on how your repository is configured, {% data variables.product.prodname_dependabot_short %} may raise pull requests for version updates and/or for security updates. You manage these pull requests in the same way as any other pull request, but there are also some extra commands available. For information about enabling {% data variables.product.prodname_dependabot %} dependency updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" and "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." \ No newline at end of file From 03a59f0a9f4017fd99c4045e6b24ad8a2cdf7f19 Mon Sep 17 00:00:00 2001 From: hubwriter <54933897+hubwriter@users.noreply.github.com> Date: Mon, 26 Oct 2020 15:30:29 +0000 Subject: [PATCH 09/12] Update docs to reflect default (#16170) --- .../enabling-code-scanning-for-a-repository.md | 4 ++-- .../triaging-code-scanning-alerts-in-pull-requests.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md index f4cabb2462..897fc3a74f 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md @@ -42,7 +42,7 @@ You decide how you generate {% data variables.product.prodname_code_scanning %} ![Choose where to commit](/assets/images/help/repository/start-commit-choose-where-to-commit.png) 8. Click **Commit new file** or **Propose new file**. -In the default {% data variables.product.prodname_codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch or any protected branches. As a result, {% data variables.product.prodname_code_scanning %} will now commence. +In the default {% data variables.product.prodname_codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch. As a result, {% data variables.product.prodname_code_scanning %} will now commence. ### Viewing the logging output from {% data variables.product.prodname_code_scanning %} @@ -90,7 +90,7 @@ After {% data variables.product.prodname_code_scanning %} has analyzed the code There are other situations where there may be no analysis for the latest commit to the base branch for a pull request. These include: -* The pull request has been raised against a branch other than the default branch or a protected branch, and this branch hasn't been analyzed. +* The pull request has been raised against a branch other than the default branch, and this branch hasn't been analyzed. To check whether a branch has been scanned, go to the {% data variables.product.prodname_code_scanning_capc %} page, click the **Branch** drop-down and select the relevant branch. diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 380e5917f1..ab7bf0dbc9 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -13,9 +13,9 @@ versions: ### About {% data variables.product.prodname_code_scanning %} results on pull requests -In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch or protected branches, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." +In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." -If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." +If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch that has been enabled for {% data variables.product.prodname_code_scanning %}, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." ![Failed {% data variables.product.prodname_code_scanning %} check on a pull request](/assets/images/help/repository/code-scanning-check-failure.png) From 222d419e0f0a7b3a0788f794357b1fe13ff99f5c Mon Sep 17 00:00:00 2001 From: Dirkjan Bussink Date: Mon, 26 Oct 2020 17:19:38 +0100 Subject: [PATCH 10/12] Remove MD5 hostkey references in documentation (#16148) --- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- 16 files changed, 8 insertions(+), 112 deletions(-) diff --git a/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index 007a22af6d..309b4e69c1 100644 --- a/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -These are {% data variables.product.prodname_dotcom %}'s public key fingerprints (in hexadecimal format): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -These are the SHA256 hashes shown in OpenSSH 6.8 and newer (in base64 format): +These are {% data variables.product.prodname_dotcom %}'s public key fingerprints: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/content/github/authenticating-to-github/testing-your-ssh-connection.md b/content/github/authenticating-to-github/testing-your-ssh-connection.md index b70b2278b2..a1b6502337 100644 --- a/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ When you test your connection, you'll need to authenticate this action using you You may see a warning like this: - ```shell - > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. - > RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > Are you sure you want to continue connecting (yes/no)? - ``` - - or like this: - ```shell > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. > RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. diff --git a/translations/de-DE/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/de-DE/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index e17a75f598..798c333ccd 100644 --- a/translations/de-DE/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/de-DE/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -Dies sind die öffentlichen Schlüssel-Fingerprints von {% data variables.product.prodname_dotcom %} (im Hexadezimalformat): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -Dies sind die SHA256-Hashes, die in OpenSSH 6.8 und höher angezeigt werden (im base64-Format): +Dies sind die öffentlichen Schlüssel-Fingerprints von {% data variables.product.prodname_dotcom %}: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/de-DE/content/github/authenticating-to-github/testing-your-ssh-connection.md b/translations/de-DE/content/github/authenticating-to-github/testing-your-ssh-connection.md index 5aefc509ff..e355a014a5 100644 --- a/translations/de-DE/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/translations/de-DE/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ Für den Test Deiner Verbindung musst Du diese Aktion mit Deinem Passwort authen Eventuell erhälst Du eine Warnung wie die folgende: - ```shell - > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. - > RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > Are you sure you want to continue connecting (yes/no)? - ``` - - oder wie diese: - ```shell > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. > RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. diff --git a/translations/es-XL/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/es-XL/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index eba603ea79..759f2f7512 100644 --- a/translations/es-XL/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/es-XL/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -Estas son las huellas digitales de clave pública de {% data variables.product.prodname_dotcom %} (en formato hexadecimal): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -Estos son los hashes SHA256 que se muestran en OpenSSH 6.8 y versiones posteriores (en formato base64): +Estas son las huellas digitales de clave pública de {% data variables.product.prodname_dotcom %}: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/es-XL/content/github/authenticating-to-github/testing-your-ssh-connection.md b/translations/es-XL/content/github/authenticating-to-github/testing-your-ssh-connection.md index 7d5a7fcd0e..4bbfd236c7 100644 --- a/translations/es-XL/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/translations/es-XL/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ Cuando pruebes tu conexión, tendrás que autenticar esta acción utilizando tu Puedes ver una advertencia como la siguiente: - ```shell - > La autenticidad del host '{% data variables.command_line.codeblock %} (DIRECCIÓN IP)' no se puede establecer. - > La clave de huella digital RSA es 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > ¿Estás seguro de que quieres continuar conectado (sí/no)? - ``` - - o como la siguiente: - ```shell > La autenticidad del host '{% data variables.command_line.codeblock %} (DIRECCIÓN IP)' no se puede establecer. > La clave de huella digital RSA es SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. diff --git a/translations/ja-JP/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/ja-JP/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index 4b85a5dfea..ae4767e0ba 100644 --- a/translations/ja-JP/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/ja-JP/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -{% data variables.product.prodname_dotcom %} のパブリックキーフィンガープリントを以下に示します (16 進形式): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -OpenSSH 6.8 以降で表示される SHA256 ハッシュを次に示します (base64 形式): +{% data variables.product.prodname_dotcom %} のパブリックキーフィンガープリントを以下に示します: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/ja-JP/content/github/authenticating-to-github/testing-your-ssh-connection.md b/translations/ja-JP/content/github/authenticating-to-github/testing-your-ssh-connection.md index 5fb9890937..916809879e 100644 --- a/translations/ja-JP/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/translations/ja-JP/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ SSH 接続をテストする前に、次のことを済ませておく必要が 以下のような警告が表示される場合があります: - ```shell - > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. - > RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > Are you sure you want to continue connecting (yes/no)? - ``` - - また、以下のように表示される場合もあります: - ```shell > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. > RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. diff --git a/translations/ko-KR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/ko-KR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index 007a22af6d..309b4e69c1 100644 --- a/translations/ko-KR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/ko-KR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -These are {% data variables.product.prodname_dotcom %}'s public key fingerprints (in hexadecimal format): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -These are the SHA256 hashes shown in OpenSSH 6.8 and newer (in base64 format): +These are {% data variables.product.prodname_dotcom %}'s public key fingerprints: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/ko-KR/content/github/authenticating-to-github/testing-your-ssh-connection.md b/translations/ko-KR/content/github/authenticating-to-github/testing-your-ssh-connection.md index b70b2278b2..a1b6502337 100644 --- a/translations/ko-KR/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/translations/ko-KR/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ When you test your connection, you'll need to authenticate this action using you You may see a warning like this: - ```shell - > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. - > RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > Are you sure you want to continue connecting (yes/no)? - ``` - - or like this: - ```shell > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. > RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. diff --git a/translations/pt-BR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/pt-BR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index 111eaf040c..c43ad06c94 100644 --- a/translations/pt-BR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/pt-BR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -Estas são as impressões digitais da chave pública do {% data variables.product.prodname_dotcom %} (em formato hexadecimal): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -Estas são as hashes apresentadas no OpenSSH 6.8 e posterior (no formato base64): +Estas são as impressões digitais da chave pública do {% data variables.product.prodname_dotcom %}: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/pt-BR/content/github/authenticating-to-github/testing-your-ssh-connection.md b/translations/pt-BR/content/github/authenticating-to-github/testing-your-ssh-connection.md index 31dd5c0229..5586b1f6c1 100644 --- a/translations/pt-BR/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/translations/pt-BR/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ Quando você testar a conexão, precisará autenticar essa ação usando sua sen Você poderá receber um aviso como este: - ```shell - > Não é possível estabelecer a autenticidade do host '{% data variables.command_line.codeblock %} (IP ADDRESS)'. - > A impressão digital da chave RSA é 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > Tem certeza de que deseja continuar com a conexão (sim/não)? - ``` - - ou como este: - ```shell > Não é possível estabelecer a autenticidade do host '{% data variables.command_line.codeblock %} (IP ADDRESS)'. > A impressão digital da chave RSA é SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. diff --git a/translations/ru-RU/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/ru-RU/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index 007a22af6d..309b4e69c1 100644 --- a/translations/ru-RU/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/ru-RU/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -These are {% data variables.product.prodname_dotcom %}'s public key fingerprints (in hexadecimal format): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -These are the SHA256 hashes shown in OpenSSH 6.8 and newer (in base64 format): +These are {% data variables.product.prodname_dotcom %}'s public key fingerprints: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/ru-RU/content/github/authenticating-to-github/testing-your-ssh-connection.md b/translations/ru-RU/content/github/authenticating-to-github/testing-your-ssh-connection.md index b70b2278b2..a1b6502337 100644 --- a/translations/ru-RU/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/translations/ru-RU/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ When you test your connection, you'll need to authenticate this action using you You may see a warning like this: - ```shell - > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. - > RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > Are you sure you want to continue connecting (yes/no)? - ``` - - or like this: - ```shell > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. > RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. diff --git a/translations/zh-CN/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/zh-CN/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index 821dc9d957..1db4958f93 100644 --- a/translations/zh-CN/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/zh-CN/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -以下是 {% data variables.product.prodname_dotcom %} 的公钥指纹(十六进制格式): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -以下是 OpenSSH 6.8 和更新版本中显示的 SHA256 哈希(base64 格式): +以下是 {% data variables.product.prodname_dotcom %} 的公钥指纹 : - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/zh-CN/content/github/authenticating-to-github/testing-your-ssh-connection.md b/translations/zh-CN/content/github/authenticating-to-github/testing-your-ssh-connection.md index fa9f2c333b..84794c469c 100644 --- a/translations/zh-CN/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/translations/zh-CN/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ versions: 您可能会看到类似如下的警告: - ```shell - > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. - > RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > Are you sure you want to continue connecting (yes/no)? - ``` - - 或类似如下: - ```shell > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. > RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. From 93849795e05dfafa1d19f5ebb84565d899d9120c Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Mon, 26 Oct 2020 10:18:42 -0700 Subject: [PATCH 11/12] Record redirect events (#16181) * Record redirect events * Update index.js * Update record-redirect.js * Only run when it can send to Hydro * Update record-redirect.js --- lib/hydro.js | 7 +++++++ middleware/index.js | 5 +++-- middleware/record-redirect.js | 27 +++++++++++++++++++++++++++ 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 middleware/record-redirect.js diff --git a/lib/hydro.js b/lib/hydro.js index 6ef062e7e7..2f246a09d9 100644 --- a/lib/hydro.js +++ b/lib/hydro.js @@ -21,6 +21,13 @@ module.exports = class Hydro { this.schemas = SCHEMAS } + /** + * Can check if it can actually send to Hydro + */ + maySend () { + return Boolean(this.secret && this.endpoint) + } + /** * Generate a SHA256 hash of the payload using the secret * to authenticate with Hydro diff --git a/middleware/index.js b/middleware/index.js index 225abb7c89..98106e419c 100644 --- a/middleware/index.js +++ b/middleware/index.js @@ -16,6 +16,9 @@ module.exports = function (app) { app.use(require('morgan')('dev', { skip: (req, res) => !isDevelopment })) app.use(require('./rate-limit')) if (isDevelopment) app.use(require('./webpack')) + app.use(require('./cookie-parser')) + app.use(require('./req-utils')) + app.use(require('./record-redirect')) app.use(require('./redirects/external')) app.use(require('./redirects/help-to-docs')) app.use(require('./set-fastly-cache-headers')) @@ -24,9 +27,7 @@ module.exports = function (app) { app.use(require('./cors')) app.use(require('./csp')) app.use(require('helmet')()) - app.use(require('./req-utils')) app.use(require('./robots')) - app.use(require('./cookie-parser')) app.use(express.json()) // Must come before ./csrf app.use(require('./csrf')) app.use(require('./handle-csrf-errors')) diff --git a/middleware/record-redirect.js b/middleware/record-redirect.js new file mode 100644 index 0000000000..564f0d37d6 --- /dev/null +++ b/middleware/record-redirect.js @@ -0,0 +1,27 @@ +const { v4: uuidv4 } = require('uuid') +const { inRange } = require('lodash') + +module.exports = function (req, res, next) { + if (!req.hydro.maySend()) return next() + + res.on('finish', async function recordRedirect () { + if (!inRange(res.statusCode, 300, 400)) return + const schemaName = req.hydro.schemas.redirect + const redirectEvent = { + context: { + user: req.cookies['_docs-events'] || uuidv4(), + event_id: uuidv4(), + version: '1.0.0', + created: new Date().toISOString(), + path: req.path, + referrer: req.get('referer') + }, + redirect_from: req.originalUrl, + redirect_to: res.get('location') + } + const hydroRes = await req.hydro.publish(schemaName, redirectEvent) + if (!hydroRes.ok) console.log('Failed to record redirect to Hydro') + }) + + return next() +} From 73e445de556a0453b105f6611f7b9c96cd060c85 Mon Sep 17 00:00:00 2001 From: Jason Etcovitch Date: Mon, 26 Oct 2020 15:04:57 -0400 Subject: [PATCH 12/12] Updoot liquid and render-content (#16215) --- package-lock.json | 40 ++++++++++++++++++++-------------------- package.json | 4 ++-- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3ac9cb1d9c..63ae8cf871 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1131,9 +1131,9 @@ } }, "@github-docs/render-content": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@github-docs/render-content/-/render-content-5.1.0.tgz", - "integrity": "sha512-d0Is3zPvumal5MYRYcZv0X2jwzEV3e5/OTwWTi2s9ZVWK53TwoHvO0r+I2Z0XQfHDKZgM6V0h2lZhRIJxcYsMg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@github-docs/render-content/-/render-content-5.2.0.tgz", + "integrity": "sha512-/rrDSvspp+xRn7xHD+0Wv7oobn8yw8qx1BN7rpoS2PpNIgmd9QBNW8m8aS8CI2Y41BF7wPSDvxxx8EYoKsXlDQ==", "requires": { "@primer/octicons": "^11.0.0", "cheerio": "^1.0.0-rc.3", @@ -1141,7 +1141,7 @@ "hastscript": "^6.0.0", "html-entities": "^1.2.1", "hubdown": "^2.6.0", - "liquid": "^5.0.0", + "liquid": "^5.1.0", "parse5": "^6.0.1", "remark-code-extra": "^1.0.1", "semver": "^5.7.1", @@ -4206,7 +4206,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "requires": { "buffer-xor": "^1.0.3", @@ -4240,7 +4240,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { "bn.js": "^4.1.0", @@ -5657,7 +5657,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { "cipher-base": "^1.0.1", @@ -5669,7 +5669,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "requires": { "cipher-base": "^1.0.3", @@ -6396,7 +6396,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { "bn.js": "^4.1.0", @@ -9958,9 +9958,9 @@ "integrity": "sha512-Io1zA2yOA1YJslkr+AJlWSf2yWFkKjvkcL9Ni1XSUqnGLr/qRQe2UI3Cn/J9MsJht7yEVCe0SscY1HgVMujbgg==" }, "highlight.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.2.1.tgz", - "integrity": "sha512-A+sckVPIb9zQTUydC9lpRX1qRFO/N0OKEh0NwIr65ckvWA/oMY8v9P3+kGRK3w2ULSh9E8v5MszXafodQ6039g==" + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.3.1.tgz", + "integrity": "sha512-jeW8rdPdhshYKObedYg5XGbpVgb1/DT4AHvDFXhkU7UnGSIjy9kkJ7zHG7qplhFHMitTSzh5/iClKQk3Kb2RFQ==" }, "highlightjs-graphql": { "version": "1.0.2", @@ -14953,9 +14953,9 @@ "dev": true }, "liquid": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/liquid/-/liquid-5.0.0.tgz", - "integrity": "sha512-lpoE6D+nLSn4W0SwdV1B2EWX+DXFeroSAFk29+XLyO9Y+/k9yRZ4SyoGQCcAHw9kt/G6D/nJaHlStZbbknpsUg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/liquid/-/liquid-5.1.0.tgz", + "integrity": "sha512-bL1FuJSqKsmk4UVTiWnxpyuwR70YOJnV3eSztEVe3MbsHB+f9FsEPaSRM1upVJLxTQyv9A+FP5tZhoQq3S7EWQ==", "requires": { "strftime": "~0.9.2" }, @@ -15144,12 +15144,12 @@ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" }, "lowlight": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.15.0.tgz", - "integrity": "sha512-GhG/R+2zt5Wg8kCfOhapH8wDdJSHSIvdDW/DOPXCeResVqgHYLnOHBp6g9DoUIPVIyBpvQYCG4SV7XeelYFpyA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.16.0.tgz", + "integrity": "sha512-ECLdzIJvBEjK4ef51sWiGZyz21yx4IEPaF/62DRxLehoOHkWqN3OsLB1GUMfc6Mcf87rR5eW7z6lI9cNEXZDsQ==", "requires": { "fault": "^1.0.0", - "highlight.js": "~10.2.0" + "highlight.js": "~10.3.0" } }, "lru-cache": { @@ -19071,7 +19071,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { "inherits": "^2.0.1", diff --git a/package.json b/package.json index 8368be49c1..a7dd3bbd09 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/runtime": "^7.11.2", "@github-docs/data-directory": "^1.2.0", "@github-docs/frontmatter": "^1.3.1", - "@github-docs/render-content": "^5.1.0", + "@github-docs/render-content": "^5.2.0", "@github/rest-api-operations": "^3.1.4", "@octokit/rest": "^16.38.1", "@primer/css": "^15.1.0", @@ -50,7 +50,7 @@ "js-cookie": "^2.2.1", "js-yaml": "^3.14.0", "lil-env-thing": "^1.0.0", - "liquid": "^5.0.0", + "liquid": "^5.1.0", "lodash": "^4.17.19", "mini-css-extract-plugin": "^0.9.0", "mkdirp": "^1.0.3",