|
| 1 | +# GitHub Advanced Security (GHAS) Feature Matrix |
| 2 | + |
| 3 | +This document helps answer the question "is this GHAS feature available in my version of GitHub Enterprise Server?". |
| 4 | + |
| 5 | +The following tables include notable feature releases for GitHub Advanced Security. Each row represents a feature. The columns in the row indicate the level of support for each **supported** Enterprise Server release. Are your repositories hosted on github.com? All of these features are already available for you :+1:. |
| 6 | + |
| 7 | +#### Contents |
| 8 | +- [Secret scanning](#secret-scanning) |
| 9 | +- [Code scanning](#code-scanning) |
| 10 | +- [Supply-chain security](#supply-chain-security) |
| 11 | + - [Dependabot alerts](#dependabot-alerts) |
| 12 | + - [Dependabot security updates](#dependabot-updates) |
| 13 | + - [Dependency review and submission api](#dependency-review-and-submission-api) |
| 14 | +- [Security Overview](#security-overview) |
| 15 | +- [Administration](#administration) |
| 16 | + |
| 17 | +#### How do I read this document? |
| 18 | +Each section of this document represents a different capability of the GitHub security features. Each row in the tables represent a different feature of GHAS. The columns indicate if that feature is available in each version of GitHub Enterprise Server. |
| 19 | + |
| 20 | +Cells with ☑️ indicate beta support. ✅ indicates full support. |
| 21 | + |
| 22 | +## Release notes |
| 23 | +|Version |3.4 |3.5 |3.6 |3.7 |3.8 |3.9| |
| 24 | +|---------|-----|-----|-----|-----|-----|-----| |
| 25 | +|Release date| Mar. 15 2022| May 31 2022 |Aug. 16 2022 |Nov. 8 2022 |Mar. 7 2023 |Jun. 8 2023 (rc1) | |
| 26 | +|| [Release notes](https://docs.github.com/en/enterprise-server@3.4/admin/release-notes)|[Release notes](https://docs.github.com/en/enterprise-server@3.5/admin/release-notes)|[Release notes](https://docs.github.com/en/enterprise-server@3.6/admin/release-notes)|[Release notes](https://docs.github.com/en/enterprise-server@3.7/admin/release-notes)|[Release notes](https://docs.github.com/en/enterprise-server@3.8/admin/release-notes)|[Release notes](https://docs.github.com/en/enterprise-server@3.9/admin/release-notes)| |
| 27 | + |
| 28 | +## Secret scanning |
| 29 | +Secret scanning identifies plain text credentials inside your code repository. Learn more about secret scanning |
| 30 | +* [Secret scanning documentation](https://docs.github.com/en/enterprise-cloud@latest/code-security/secret-scanning/about-secret-scanning) |
| 31 | +* [Secret scanning API documentation](https://docs.github.com/en/enterprise-cloud@latest/rest/secret-scanning?apiVersion=2022-11-28) |
| 32 | + |
| 33 | +|Feature |3.4 |3.5 |3.6 |3.7 |3.8 |3.9 | |
| 34 | +|------------------------------------------------------------|-----|-----|-----|-----|-----|-----| |
| 35 | +|Partner pattern count|155|169|173|173|183|200| |
| 36 | +|[User defined (custom) patterns](https://docs.github.com/en/enterprise-cloud@latest/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)|✅|✅|✅|✅|✅|✅| |
| 37 | +|[Enterprise level API for secret scanning](https://docs.github.com/en/enterprise-cloud@latest/rest/secret-scanning?apiVersion=2022-11-28#list-secret-scanning-alerts-for-an-enterprise)|✅|✅|✅|✅|✅|✅| |
| 38 | +|[Secret scanning push protection](https://docs.github.com/en/enterprise-cloud@latest/code-security/secret-scanning/protecting-pushes-with-secret-scanning)||✅|✅|✅|✅|✅| |
| 39 | +|[Dry runs for secret scanning push protection (repo level)](https://docs.github.com/en/enterprise-cloud@latest/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)||✅|✅|✅|✅|✅| |
| 40 | +|[Secret scanning support for archived repos](https://github.blog/changelog/2022-02-16-secret-scanning-now-supports-archived-repositories/)||✅|✅|✅|✅|✅| |
| 41 | +|[Custom pattern events in the audit log](https://github.blog/changelog/2022-04-06-secret-scanning-custom-pattern-events-now-in-the-audit-log/)||✅|✅|✅|✅|✅| |
| 42 | +|[Push protection events in the audit log](https://docs.github.com/en/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/audit-log-events-for-your-organization#secret_scanning_push_protection-category-actions)|||✅|✅|✅|✅| |
| 43 | +|[Push protection in the web editor](https://docs.github.com/en/enterprise-cloud@latest/code-security/secret-scanning/protecting-pushes-with-secret-scanning#using-secret-scanning-as-a-push-protection-from-the-web-ui)|||✅|✅|✅|✅| |
| 44 | +|[Enable secret scanning at the enterprise level](https://github.blog/changelog/2022-10-06-enable-secret-scanning-for-an-enterprise-with-one-click/)||||✅|✅|✅| |
| 45 | +|[Dry runs for secret scanning custom patterns (org level)](https://github.blog/changelog/2022-02-11-secret-scanning-dry-runs-for-repository-level-custom-pattern/)||||✅|✅|✅| |
| 46 | +|[Email notification for push protection bypass](https://github.blog/changelog/2022-07-27-secret-scanning-admins-now-receive-emails-when-contributors-bypass-a-push-protection-block/)||||✅|✅|✅| |
| 47 | +|[Custom links in push protection notification](https://github.blog/changelog/2022-08-24-secret-scanning-admins-can-now-provide-a-link-to-display-when-a-push-is-blocked/)||||✅|✅|✅| |
| 48 | +|[View secret scanning enablement status at the org-level via API](https://github.blog/changelog/2021-08-24-secret-scanning-org-level-rest-api/)||||✅|✅|✅| |
| 49 | +|[Enable secret scanning at the enterprise level using the REST API](https://github.blog/changelog/2022-12-13-enable-secret-scanning-with-the-enterprise-level-rest-api/)|||||✅|✅| |
| 50 | +|[Add comment when dismissing a secret scanning alert in UI or API](https://github.blog/changelog/2022-09-29-secret-scanning-alerts-now-have-a-timeline-and-users-can-add-a-comment-when-resolving/)|||||✅|✅| |
| 51 | +|[Custom pattern creation at the enterprise level](https://docs.github.com/en/enterprise-server@3.9/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)||||||✅| |
| 52 | + |
| 53 | + |
| 54 | +## Code scanning |
| 55 | +Code scanning is a feature that you use to analyze the code in a GitHub repository to find security vulnerabilities and coding errors. Any problems identified by the analysis are shown in GitHub. |
| 56 | +* [Code scanning documentation](https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning) |
| 57 | +* [Code scanning API documentation](https://docs.github.com/en/rest/code-scanning?apiVersion=2022-11-28) |
| 58 | + |
| 59 | +|Feature |3.4 |3.5 |3.6 |3.7 |3.8 |3.9 | |
| 60 | +|------------------------------------------------------------|-----|-----|-----|-----|-----|-----| |
| 61 | +|CodeQL "toolcache" Installed Version|2.7.6|2.8.5|2.9.4|2.10.5|2.11.6| |
| 62 | +|[Language support: Python, Javascript, Java, Go, C/C++, C#, Typescript](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/)|✅|✅|✅|✅|✅|✅| |
| 63 | +|[Ruby Support](https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/)|☑️|☑️|☑️|☑️|✅|✅| |
| 64 | +|[Apple M1 support for CodeQL](https://github.blog/changelog/2021-11-10-codeql-now-supports-apple-silicon-m1/)|☑️|☑️|☑️|☑️|✅|✅| |
| 65 | +|[Org-wide code scanning alerts via the REST API](https://docs.github.com/en/rest/code-scanning?apiVersion=2022-11-28#list-code-scanning-alerts-for-an-organization)||✅|✅|✅|✅|✅| |
| 66 | +|[Add comments when dismissing alerts](https://docs.github.com/en/enterprise-cloud@latest/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#dismissing--alerts)|||✅|✅|✅|✅| |
| 67 | +|[Code scanning alert comments in the pull request conversation tab](https://github.blog/changelog/2022-06-02-users-can-view-and-comment-on-code-scanning-alerts-on-the-conversation-tab-in-a-pull-request/)||||✅|✅|✅| |
| 68 | +|[Users can publish CodeQL packs to the container registry](https://docs.github.com/en/code-security/codeql-cli/using-the-codeql-cli/publishing-and-using-codeql-packs)||||✅|✅|✅| |
| 69 | +|[CodeQL query filters to exclude individual queries](https://github.blog/changelog/2022-08-31-code-scanning-customize-your-codeql-analysis-using-query-filters/)||||✅|✅|✅| |
| 70 | +|[Enterprise-wide code scanning alerts via the REST API](https://docs.github.com/en/enterprise-cloud@latest/rest/code-scanning?apiVersion=2022-11-28#list-code-scanning-alerts-for-an-enterprise)||||✅|✅|✅| |
| 71 | +|[Filter API results by severity](https://github.blog/changelog/2022-11-25-filter-code-scanning-api-results-by-alert-severity/)|||||✅|✅| |
| 72 | +|[Kotlin language support](https://github.blog/changelog/2022-11-28-codeql-code-scanning-launches-kotlin-analysis-support-beta/)|||||☑️|☑️| |
| 73 | +|[Default CodeQL setup](https://docs.github.com/en/enterprise-server@3.9/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#configuring-code-scanning-automatically)||||||✅| |
| 74 | +|[Default CodeQL setup via API](https://docs.github.com/en/enterprise-server@3.9/rest/code-scanning#update-a-code-scanning-default-setup-configuration)||||||✅| |
| 75 | +|["Enable all" functionality at the org level (API and UI)](https://docs.github.com/en/enterprise-server@3.9/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-at-scale)||||||✅| |
| 76 | +|[Tool status page](https://docs.github.com/en/enterprise-server@3.9/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-the-tool-status-page)||||||✅| |
| 77 | +|[View org-level enablement status via the API ](https://docs.github.com/en/enterprise-server@3.9/rest/repos/repos?apiVersion=2022-11-28#list-organization-repositories)||||||✅| |
| 78 | + |
| 79 | + |
| 80 | + |
| 81 | + |
| 82 | +## Supply-chain security |
| 83 | + |
| 84 | +#### Dependabot Alerts |
| 85 | +Dependabot alerts tell you that your code depends on a package that is insecure. |
| 86 | +* [Dependabot alerts documentation](https://docs.github.com/en/code-security/dependabot/dependabot-alerts/about-dependabot-alerts) |
| 87 | +* [Dependabot alerts API](https://docs.github.com/en/enterprise-cloud@latest/rest/dependabot/alerts?apiVersion=2022-11-28) |
| 88 | + |
| 89 | +|Feature |3.4 |3.5 |3.6 |3.7 |3.8 |3.9 | |
| 90 | +|------------------------------------------------------------|-----|-----|-----|-----|-----|-----| |
| 91 | +|[Dependabot Alerts](https://docs.github.com/en/code-security/dependabot/dependabot-alerts/about-dependabot-alerts)|✅|✅|✅|✅|✅|✅| |
| 92 | +|[Go modules support](https://docs.github.com/en/enterprise-cloud@latest/get-started/learning-about-github/github-language-support#core-languages-supported-by-github-features)|✅|✅|✅|✅|✅|✅| |
| 93 | +|[Poetry support](https://docs.github.com/en/enterprise-cloud@latest/get-started/learning-about-github/github-language-support#core-languages-supported-by-github-features)|✅|✅|✅|✅|✅|✅| |
| 94 | +|[Cargo support](https://docs.github.com/en/enterprise-cloud@latest/get-started/learning-about-github/github-language-support#core-languages-supported-by-github-features)|||✅|✅|✅|✅| |
| 95 | +|[Reopen dismissed alerts](https://github.blog/changelog/2022-03-07-reopen-dismissed-dependabot-alerts/)|||✅|✅|✅|✅| |
| 96 | +|[Dependabot alerts show vulnerable function calls](https://github.blog/2022-04-14-dependabot-alerts-now-surface-if-code-is-calling-vulnerability/)|||☑️|☑️|☑️|☑️| |
| 97 | +|[Dependabot Alert timeline](https://github.blog/changelog/2022-07-28-dependabot-alerts-timeline-of-events-on-the-alert-details-page/)||||✅|✅|✅| |
| 98 | +|[Bulk Editing of Alerts](https://docs.github.com/en/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts)||||✅|✅|✅| |
| 99 | +|[Add comment when dismissing dependabot alert](https://github.blog/changelog/2022-08-22-dependabot-alerts-optional-dismissal-comment-2/)||||✅|✅|✅| |
| 100 | +|[Dev Dependencies label](https://github.blog/2023-05-02-dependabot-relieves-alert-fatigue-from-npm-devdependencies/) ||||✅|✅|✅| |
| 101 | +|[View Dependabot enablement status via org-level API](https://github.blog/changelog/2023-02-28-dependabot-alerts-enterprise-enablement-and-status-checking/)||||✅|✅|✅| |
| 102 | +|[Receive alerts for vulnerable GitHub Actions](https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot)||||✅|✅|✅| |
| 103 | +|[Dependabot alert webhooks](https://github.blog/changelog/2022-10-06-new-dependabot-alerts-webhook/)||||✅|✅|✅| |
| 104 | +|[Dependabot alerts REST API endpoint for repository org and enterprise](https://docs.github.com/en/rest/dependabot/alerts?apiVersion=2022-11-28)|||||☑️|✅| |
| 105 | +|[Export SBOM from dependency graph](https://docs.github.com/en/enterprise-server@3.9/code-security/supply-chain-security/understanding-your-software-supply-chain/exporting-a-software-bill-of-materials-for-your-repository)||||||✅| |
| 106 | +|[Dependabot can parse and update Gradle version catalogs in `settings.gradle`](https://docs.github.com/en/enterprise-server@3.9/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates)||||||✅| |
| 107 | + |
| 108 | + |
| 109 | +#### Dependabot Updates |
| 110 | +|Feature |3.4 |3.5 |3.6 |3.7 |3.8 |3.9 | |
| 111 | +|------------------------------------------------------------|-----|-----|-----|-----|-----|-----| |
| 112 | +|[Dependabot Updates](https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates)|☑️|✅|✅|✅|✅|✅| |
| 113 | +|Actions authors can automatically update dependencies within workflow files|||||✅|✅| |
| 114 | +|Dart and Flutter (using Pub) support for updates|||||✅|✅| |
| 115 | +|[Automatically pause pull request activity after 90 days of inactivity](https://docs.github.com/en/enterprise-server@3.9/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates#about-automatic-deactivation-of-dependabot-updates)||||||✅| |
| 116 | + |
| 117 | +#### Dependency Review and submission API |
| 118 | +Dependency review helps you understand dependency changes and the security impact of these changes at every pull request. |
| 119 | +* [Dependency review docs](https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review) |
| 120 | +* [Dependency review API docs](https://docs.github.com/en/rest/dependency-graph/dependency-review?apiVersion=2022-11-28) |
| 121 | + |
| 122 | +|Feature |3.4 |3.5 |3.6 |3.7 |3.8 |3.9 | |
| 123 | +|------------------------------------------------------------|-----|-----|-----|-----|-----|-----| |
| 124 | +|[Dependency Review](https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review)|✅|✅|✅|✅|✅|✅| |
| 125 | +|[Enforcement Action](https://github.blog/changelog/2022-04-06-github-action-for-dependency-review-enforcement/)|||✅|✅|✅|✅| |
| 126 | +|[Dependency Submission API](https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api)||||✅|✅|✅| |
| 127 | + |
| 128 | + |
| 129 | +## Security Overview |
| 130 | +Security overview provides high-level summaries of the security status of an organization or enterprise and makes it easy to identify repositories that require intervention. |
| 131 | +* [Security Overview documentation](https://docs.github.com/en/enterprise-cloud@latest/code-security/security-overview/about-security-overview) |
| 132 | + |
| 133 | +|Feature |3.4 |3.5 |3.6 |3.7 |3.8 |3.9 | |
| 134 | +|------------------------------------------------------------|-----|-----|-----|-----|-----|-----| |
| 135 | +|[Security Overview](https://docs.github.com/en/enterprise-cloud@latest/code-security/security-overview/about-security-overview)|✅|✅|✅|✅|✅|✅| |
| 136 | +|Organization view|☑️|✅|✅|✅|✅|✅| |
| 137 | +|Enterprise view||☑️|☑️|✅|✅|✅| |
| 138 | +|Organization-level Code Scanning Alert View||✅|✅|✅|✅|✅| |
| 139 | +|Organization-level Dependabot Alert View||✅|✅|✅|✅|✅| |
| 140 | +|Enterprse-level view of Dependabot alerts|||✅|✅|✅|✅| |
| 141 | +|Enterprse-level view of code scanning alerts||||✅|✅|✅| |
| 142 | +|Enterprse-level view of secret scanning alerts||||✅|✅|✅| |
| 143 | +|Coverage and Risk Security Overview pages|||||☑️|☑️| |
| 144 | +|[Filter alerts by repo topic](https://docs.github.com/en/enterprise-server@3.9/code-security/security-overview/filtering-alerts-in-security-overview)||||||✅| |
| 145 | +|[Filter alerts by team](https://docs.github.com/en/enterprise-server@3.9/code-security/security-overview/filtering-alerts-in-security-overview)||||||✅| |
| 146 | +|[Enable GHAS features in security overview](https://docs.github.com/en/enterprise-server@3.9/code-security/security-overview/about-security-overview)||||||✅| |
| 147 | + |
| 148 | + |
| 149 | +## Administration |
| 150 | +|Feature |3.4 |3.5 |3.6 |3.7 |3.8 |3.9 | |
| 151 | +|------------------------------------------------------------|-----|-----|-----|-----|-----|-----| |
| 152 | +|[Security Managers Role](https://docs.github.com/en/enterprise-cloud@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization)|✅|✅|✅|✅|✅|✅| |
| 153 | +|[Manage Security Managers role via the API](https://docs.github.com/en/enterprise-cloud@latest/rest/orgs/security-managers?apiVersion=2022-11-28)||||✅|✅|✅| |
0 commit comments