From 9e8315fcf8b7b6d26f3796a04e8677f6bffba437 Mon Sep 17 00:00:00 2001 From: Sophie <29382425+sophietheking@users.noreply.github.com> Date: Fri, 10 Jul 2026 08:53:30 +0200 Subject: [PATCH 1/7] Secret scanning renames 'Copilot secret scanning' to 'generic AI-detected secrets', 'non-provider patterns' to 'generic patterns' [GA] (#62206) Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: sunbrye Co-authored-by: Erin Havens Co-authored-by: Sunbrye Ly <56200261+sunbrye@users.noreply.github.com> --- .../concepts/secret-security/about-alerts.md | 10 +++--- .../secret-security/secret-leakage-risks.md | 4 +-- .../secret-security/secret-scanning.md | 4 +-- .../secret-security-with-github.md | 2 +- .../github-security-features.md | 4 +-- ...quickstart-for-securing-your-repository.md | 2 +- .../viewing-alerts.md | 6 ++-- .../create-custom-configuration.md | 8 ++--- .../create-custom-configuration.md | 8 ++--- .../define-custom-patterns.md | 2 +- ...xpressions-for-custom-patterns-with-ai.md} | 9 ++--- .../customize-leak-detection/index.md | 2 +- ...ecret-scanning-for-ai-detected-secrets.md} | 9 ++--- ...ng-secret-scanning-for-generic-patterns.md | 36 +++++++++++++++++++ ...cret-scanning-for-non-provider-patterns.md | 35 ------------------ .../detect-secret-leaks/index.md | 4 +-- .../analyze-organization-data/export-data.md | 2 +- .../risk-report-csv-contents.md | 2 +- .../supported-secret-scanning-patterns.md | 6 ++-- .../security-and-quality-ai-features.md | 6 ++-- .../secret-protection-adoption-path.md | 4 +-- .../explore-trial-secret-scanning.md | 2 +- .../about-github-advanced-security.md | 2 +- .../secret-scanning-non-provider-patterns.md | 2 +- .../secret-protection/product-list.md | 2 +- ...-expression-generator-subscription-note.md | 2 +- ...nning-generic-secrets-subscription-note.md | 2 +- .../security-overview/alert-differences.md | 2 +- data/variables/secret-scanning.yml | 3 +- 29 files changed, 93 insertions(+), 89 deletions(-) rename content/code-security/how-tos/secure-your-secrets/customize-leak-detection/{generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning.md => generating-regular-expressions-for-custom-patterns-with-ai.md} (79%) rename content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/{enabling-ai-powered-generic-secret-detection.md => enabling-secret-scanning-for-ai-detected-secrets.md} (86%) create mode 100644 content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-generic-patterns.md delete mode 100644 content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-non-provider-patterns.md diff --git a/content/code-security/concepts/secret-security/about-alerts.md b/content/code-security/concepts/secret-security/about-alerts.md index 777fc6d50f9c..9c940784c8e6 100644 --- a/content/code-security/concepts/secret-security/about-alerts.md +++ b/content/code-security/concepts/secret-security/about-alerts.md @@ -33,16 +33,16 @@ The default alerts list displays alerts that relate to supported patterns and sp ### Generic alerts list -The generic alerts list displays alerts that relate to non-provider patterns (such as private keys){% ifversion secret-scanning-ai-generic-secret-detection %}, or generic secrets detected using AI (such as passwords){% endif %}. These types of alerts can have a higher rate of false positives or secrets used in tests. You can toggle to the generic alerts list from the default alerts list. +The generic alerts list displays alerts that relate to generic secrets detected with patterns and deterministic methods (such as private keys){% ifversion secret-scanning-ai-generic-secret-detection %}, as well as secrets detected with AI (such as passwords){% endif %}. These types of alerts can have a higher rate of false positives or secrets used in tests. You can toggle to the generic alerts list from the default alerts list. -{% data variables.product.github %} will continue to release new patterns and secret types to the generic alerts list and will promote them to the default list when feature-complete (that is, when they have an appropriately low volume and false positive rate). +{% data variables.product.github %} will continue to release new patterns and secret types to the generic alerts list. In addition, alerts that fall into this category: * Are limited in quantity to 5000 alerts per repository (this includes open and closed alerts). * Are not shown in the summary views for security overview, only in the "{% data variables.product.prodname_secret_scanning_caps %}" view. -* Only have the first five detected locations shown on {% data variables.product.prodname_dotcom %} for non-provider patterns{% ifversion secret-scanning-ai-generic-secret-detection %}, and only the first detected location shown for AI-detected generic secrets{% endif %}. +* Only have the first five detected locations shown on {% data variables.product.prodname_dotcom %} for generic patterns{% ifversion secret-scanning-ai-generic-secret-detection %}, and only the first detected location shown for AI-detected secrets{% endif %}. -For {% data variables.product.company_short %} to scan for non-provider patterns{% ifversion secret-scanning-ai-generic-secret-detection %} and generic secrets{% endif %}, you must first enable the feature{% ifversion secret-scanning-ai-generic-secret-detection %}s{% endif %} for your repository or organization. For more information, see [AUTOTITLE](/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-non-provider-patterns){% ifversion secret-scanning-ai-generic-secret-detection %} and [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/enabling-ai-powered-generic-secret-detection){% endif %}. +For {% data variables.product.company_short %} to scan for generic patterns{% ifversion secret-scanning-ai-generic-secret-detection %} and AI-detected secrets{% endif %}, you must first enable the feature{% ifversion secret-scanning-ai-generic-secret-detection %}s{% endif %} for your repository or organization. For more information, see [AUTOTITLE](/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-generic-patterns){% ifversion secret-scanning-ai-generic-secret-detection %} and [AUTOTITLE](/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-ai-detected-secrets){% endif %}. {% data reusables.secret-scanning.secret-scanning-pattern-pair-matches %} @@ -70,4 +70,4 @@ Partner alerts are not sent to repository administrators, so you do not need to ## Further reading * [AUTOTITLE](/code-security/reference/secret-security/supported-secret-scanning-patterns) -* [AUTOTITLE](/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-non-provider-patterns) +* [AUTOTITLE](/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-generic-patterns) diff --git a/content/code-security/concepts/secret-security/secret-leakage-risks.md b/content/code-security/concepts/secret-security/secret-leakage-risks.md index e35e348a999f..4d41134a5926 100644 --- a/content/code-security/concepts/secret-security/secret-leakage-risks.md +++ b/content/code-security/concepts/secret-security/secret-leakage-risks.md @@ -79,10 +79,10 @@ Exposed secrets can cost your organization money in several ways. ### 1. Prevent new secrets from being committed -Enable **Push protection** to scan code during `git push` operations and block commits containing detected secrets before they enter your repository. This prevents hardcoded credentials from being added to your codebase and provides real-time feedback to developers at the point of risk, covering both provider patterns for known services and non-provider patterns such as private keys and generic API keys. +Enable **Push protection** to scan code during `git push` operations and block commits containing detected secrets before they enter your repository. This prevents hardcoded credentials from being added to your codebase and provides real-time feedback to developers at the point of risk, covering both provider patterns for known services and generic patterns such as private keys and generic API keys. Please note, not all secret types are push protected by default and must be configured by your organization, based on your tolerance for risk vs. noise. Encourage individual developers to enable push protection for their personal accounts to protect all their pushes across {% data variables.product.github %}, regardless of organization policies. This helps prevent secret sprawl by catching leaked credentials before they reach your repositories. ### 2. Detect existing secrets -Use **{% data variables.product.prodname_secret_scanning %}** to continuously monitor your repositories for hardcoded secrets and generate alerts when credentials are detected, enabling you to revoke and rotate compromised credentials quickly. Beyond default detection of provider patterns, you can expand scanning to non-provider patterns and define custom patterns for organization-specific secrets. This helps you gain visibility into secret sprawl across your organization. +Use **{% data variables.product.prodname_secret_scanning %}** to continuously monitor your repositories for hardcoded secrets and generate alerts when credentials are detected, enabling you to revoke and rotate compromised credentials quickly. Beyond default detection of provider patterns, you can expand scanning to generic patterns and define custom patterns for organization-specific secrets. This helps you gain visibility into secret sprawl across your organization. diff --git a/content/code-security/concepts/secret-security/secret-scanning.md b/content/code-security/concepts/secret-security/secret-scanning.md index 3c8c7766cca9..bc8a612e4f2c 100644 --- a/content/code-security/concepts/secret-security/secret-scanning.md +++ b/content/code-security/concepts/secret-security/secret-scanning.md @@ -57,11 +57,11 @@ When you receive an alert, rotate the affected credential immediately to prevent Beyond the default detection of partner and provider secrets, you can expand and customize {% data variables.product.prodname_secret_scanning %} to fit your needs. -* **Non-provider patterns.** Expand detection to secrets that aren't tied to a specific service provider, such as private keys, connection strings, and generic API keys. +* **Generic patterns.** Expand detection to secrets that aren't tied to a specific service provider, such as private keys, connection strings, and generic API keys. * **Custom patterns.** Define your own regular expressions to detect organization-specific secrets that aren't covered by default patterns. * **Validity checks.** Prioritize remediation by checking whether detected secrets are still active. {% ifversion secret-scanning-ai-generic-secret-detection %} -* **{% data variables.secret-scanning.copilot-secret-scanning %}.** Use AI to detect unstructured secrets like passwords, or to generate regular expressions for custom patterns. +* **{% data variables.secret-scanning.ai-detected-secrets-caps %}.** Use AI to detect unstructured secrets like passwords, or to generate regular expressions for custom patterns. {% endif %} {% ifversion secret-scanning-validity-check-partner-patterns %} diff --git a/content/code-security/concepts/secret-security/secret-security-with-github.md b/content/code-security/concepts/secret-security/secret-security-with-github.md index f16977803a39..68db2cf84ccf 100644 --- a/content/code-security/concepts/secret-security/secret-security-with-github.md +++ b/content/code-security/concepts/secret-security/secret-security-with-github.md @@ -37,7 +37,7 @@ The assessment report includes: - **Total secrets detected**: The aggregate count of exposed secrets in your organization. - **Public leaks**: Secrets found in public repositories that are accessible to anyone. - **Preventable leaks**: Secrets that could have been blocked with push protection enabled. -- **Secret categories**: The distribution of secret types (such as AWS keys, {% data variables.product.github %} tokens, or generic passwords). +- **Secret categories**: The distribution of secret types (such as AWS keys, {% data variables.product.github %} tokens, or AI-detected secrets). ### Why assess your risk diff --git a/content/code-security/getting-started/github-security-features.md b/content/code-security/getting-started/github-security-features.md index 53a042cb1097..500c1b80cee2 100644 --- a/content/code-security/getting-started/github-security-features.md +++ b/content/code-security/getting-started/github-security-features.md @@ -136,9 +136,9 @@ Automatically detect hardcoded credentials that have been checked into a reposit {% ifversion secret-scanning-ai-generic-secret-detection %} -### {% data variables.secret-scanning.copilot-secret-scanning %} +### {% data variables.secret-scanning.ai-detected-secrets-caps %} -{% data variables.secret-scanning.copilot-secret-scanning %}'s generic secret detection is an AI-powered expansion of {% data variables.product.prodname_secret_scanning %} that identifies unstructured secrets (passwords) in your source code and then generates an alert. For more information, see [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets). +{% data variables.secret-scanning.ai-detected-secrets-caps %}'s generic secret detection is an AI-powered expansion of {% data variables.product.prodname_secret_scanning %} that identifies unstructured secrets (passwords) in your source code and then generates an alert. For more information, see [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets). {% endif %} diff --git a/content/code-security/getting-started/quickstart-for-securing-your-repository.md b/content/code-security/getting-started/quickstart-for-securing-your-repository.md index e0712186104f..191343232ef6 100644 --- a/content/code-security/getting-started/quickstart-for-securing-your-repository.md +++ b/content/code-security/getting-started/quickstart-for-securing-your-repository.md @@ -142,7 +142,7 @@ As an alternative to default setup, you can use advanced setup, which generates 1. Click **{% data variables.product.UI_advanced_security %}**. 1. If "{% data variables.product.prodname_secret_protection %}" or "{% data variables.product.prodname_GHAS %}" is not already enabled, click **Enable**. 1. If the option "{% data variables.product.prodname_secret_scanning_caps %}" is shown, click **Enable**. -1. Choose whether you want to enable additional features, such as scanning for non-provider patterns and push protection. +1. Choose whether you want to enable additional features, such as scanning for generic patterns and push protection. ## Setting a security policy diff --git a/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/viewing-alerts.md b/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/viewing-alerts.md index b56bacad1c93..42c13bf08d91 100644 --- a/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/viewing-alerts.md +++ b/content/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts/viewing-alerts.md @@ -24,7 +24,7 @@ Alerts for {% data variables.product.prodname_secret_scanning %} are displayed u {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} 1. In the left sidebar, under "Vulnerability alerts", click **{% data variables.product.prodname_secret_scanning_caps %}**. -1. Optionally, toggle to "Generic" to see alerts for non-provider patterns{% ifversion secret-scanning-ai-generic-secret-detection %} or generic secrets detected using AI{% endif %}. +1. Optionally, toggle to "Generic" to see alerts for generic patterns{% ifversion secret-scanning-ai-generic-secret-detection %} or secrets detected with AI{% endif %}. 1. Under "{% data variables.product.prodname_secret_scanning_caps %}", click the alert you want to view. {% ifversion secret-scanning-user-owned-repos %} @@ -47,9 +47,9 @@ You can apply various filters to the alerts list to help you find the alerts you |`repo`|Display alerts detected in a specified repository (`REPOSITORY-NAME`), for example: `repo:octo-repository`.| |`resolution`|Display alerts closed as "false positive" (`false-positive`), "hidden by config" (`hidden-by-config`), "pattern deleted" (`pattern-deleted`), "pattern edited" (`pattern-edited`), "revoked" (`revoked`), "used in tests" (`used-in-tests`), or "won't fix" (`wont-fix`).| |{% ifversion fpt or ghec %}| -|`results`|Display alerts for supported secrets and custom patterns (`default`), or for non-provider patterns (`generic`) such as private keys, and AI-detected generic secrets such as passwords. See [AUTOTITLE](/code-security/reference/secret-security/supported-secret-scanning-patterns), and for more information about AI-detected generic secrets, see [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets).| +|`results`|Display alerts for supported secrets and custom patterns (`default`), or for generic patterns (`generic`) such as private keys, and AI-detected generic secrets such as passwords. See [AUTOTITLE](/code-security/reference/secret-security/supported-secret-scanning-patterns), and for more information about AI-detected generic secrets, see [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets).| |{% elsif ghes %}| -|`results`|Display alerts for supported secrets and custom patterns (`default`), or non-provider patterns such as private keys (`generic`). See [AUTOTITLE](/code-security/reference/secret-security/supported-secret-scanning-patterns).| +|`results`|Display alerts for supported secrets and custom patterns (`default`), or generic patterns such as private keys (`generic`). See [AUTOTITLE](/code-security/reference/secret-security/supported-secret-scanning-patterns).| |{% endif %}| |`secret-type`|Display alerts for a specific secret type (`SECRET-NAME`), for example, `secret-type:github_personal_access_token`. For a list of supported secret types, see [AUTOTITLE](/code-security/reference/secret-security/supported-secret-scanning-patterns#supported-secrets).| |`sort`|Display alerts from newest to oldest (`created-desc`), oldest to newest (`created-asc`), most recently updated (`updated-desc`), or least recently updated (`updated-asc`).| diff --git a/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/create-custom-configuration.md b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/create-custom-configuration.md index 6be25895ed39..8773af92009e 100644 --- a/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/create-custom-configuration.md +++ b/content/code-security/how-tos/secure-at-scale/configure-enterprise-security/establish-complete-coverage/create-custom-configuration.md @@ -47,8 +47,8 @@ When creating a security configuration, keep in mind that: * **Extended metadata**. To learn more about extended metadata checks, see [About extended metadata checks](/code-security/concepts/secret-security/about-validity-checks#about-extended-metadata-checks) and [AUTOTITLE](/code-security/tutorials/remediate-leaked-secrets/evaluating-alerts#reviewing-extended-metadata-for-a-token). > [!NOTE] > You can only enable extended metadata checks if validity checks are enabled.{% endif %} - * **Non-provider patterns**. To learn more about scanning for non-provider patterns, see [AUTOTITLE](/code-security/secret-scanning/introduction/supported-secret-scanning-patterns#non-provider-patterns) and [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts).{% ifversion secret-scanning-ai-generic-secret-detection %} - * **Scan for generic passwords**. To learn more, see [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets).{% endif %} + * **Generic patterns**. To learn more about scanning for generic patterns, see [AUTOTITLE](/code-security/secret-scanning/introduction/supported-secret-scanning-patterns#supported-generic-patterns) and [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts).{% ifversion secret-scanning-ai-generic-secret-detection %} + * **Scan for AI-detected secrets**. To learn more, see [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets).{% endif %} * **Push protection**. To learn about push protection, see [AUTOTITLE](/code-security/secret-scanning/introduction/about-push-protection).{% ifversion push-protection-delegated-bypass-configurations-enterprise %} * **Bypass privileges**. By assigning bypass privileges{% ifversion push-protection-org-enterprise-exemptions %} or exemptions{% endif %}, selected actors can bypass{% ifversion push-protection-org-enterprise-exemptions %} or skip{% endif %} push protection. There is a review and approval process for all other contributors. See [AUTOTITLE](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/about-delegated-bypass-for-push-protection).{% endif %} * **Prevent direct alert dismissals**. To learn more, see [AUTOTITLE](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/enabling-delegated-alert-dismissal-for-secret-scanning). @@ -89,8 +89,8 @@ When creating a security configuration, keep in mind that: 1. In the "{% data variables.product.prodname_secret_scanning_caps %}" table, choose whether you want to enable, disable, or keep the existing settings for the following security features:{% ifversion ghes > 3.16 %} * **Alerts**. To learn about {% data variables.secret-scanning.alerts %}, see [AUTOTITLE](/code-security/secret-scanning/introduction/about-secret-scanning).{% endif %} {% ifversion secret-scanning-validity-check-partner-patterns %} * **Validity checks**. To learn more about validity checks for partner patterns, see [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/evaluating-alerts#checking-a-secrets-validity).{% endif %} - * **Non-provider patterns**. To learn more about scanning for non-provider patterns, see [AUTOTITLE](/code-security/secret-scanning/introduction/supported-secret-scanning-patterns#non-provider-patterns) and [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts).{% ifversion secret-scanning-ai-generic-secret-detection %} - * **Scan for generic passwords**. To learn more, see [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets).{% endif %} + * **Generic patterns**. To learn more about scanning for generic patterns, see [AUTOTITLE](/code-security/secret-scanning/introduction/supported-secret-scanning-patterns#supported-generic-patterns) and [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts).{% ifversion secret-scanning-ai-generic-secret-detection %} + * **Scan for AI-detected secrets**. To learn more, see [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets).{% endif %} * **Push protection**. To learn about push protection, see [AUTOTITLE](/code-security/secret-scanning/introduction/about-push-protection). * **Prevent direct alert dismissals**. To learn more, see [AUTOTITLE](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/enabling-delegated-alert-dismissal-for-secret-scanning). 1. In the "{% data variables.product.prodname_code_scanning_caps %}" table, choose whether you want to enable, disable, or keep the existing settings for {% data variables.product.prodname_code_scanning %} default setup. diff --git a/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/create-custom-configuration.md b/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/create-custom-configuration.md index 3440f1971be2..1e2d852329e6 100644 --- a/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/create-custom-configuration.md +++ b/content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/create-custom-configuration.md @@ -55,8 +55,8 @@ When creating a security configuration, keep in mind that: * **Extended metadata**. To learn more about extended metadata checks, see [About extended metadata checks](/code-security/concepts/secret-security/about-validity-checks#about-extended-metadata-checks) and [AUTOTITLE](/code-security/tutorials/remediate-leaked-secrets/evaluating-alerts#reviewing-extended-metadata-for-a-token). > [!NOTE] > You can only enable extended metadata checks if validity checks are enabled.{% endif %} - * **Non-provider patterns**. To learn more about scanning for non-provider patterns, see [AUTOTITLE](/code-security/secret-scanning/introduction/supported-secret-scanning-patterns#non-provider-patterns) and [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts).{% ifversion secret-scanning-ai-generic-secret-detection %} - * **Scan for generic passwords**. To learn more, see [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets).{% endif %} + * **Generic patterns**. To learn more about scanning for generic patterns, see [AUTOTITLE](/code-security/secret-scanning/introduction/supported-secret-scanning-patterns#supported-generic-patterns) and [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts).{% ifversion secret-scanning-ai-generic-secret-detection %} + * **Scan for AI-detected secrets**. To learn more, see [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets).{% endif %} * **Push protection**. To learn about push protection, see [AUTOTITLE](/code-security/secret-scanning/introduction/about-push-protection). * **Bypass privileges**. By assigning bypass privileges{% ifversion push-protection-org-enterprise-exemptions %} or exemptions{% endif %}, selected actors can bypass{% ifversion push-protection-org-enterprise-exemptions %} or skip{% endif %} push protection. There is a review and approval process for all other contributors. See [AUTOTITLE](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/about-delegated-bypass-for-push-protection). * **Prevent direct alert dismissals**. To learn more, see [AUTOTITLE](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/enabling-delegated-alert-dismissal-for-secret-scanning). @@ -97,8 +97,8 @@ When creating a security configuration, keep in mind that: 1. In the "{% data variables.product.prodname_secret_scanning_caps %}" table, choose whether you want to enable, disable, or keep the existing settings for the following security features:{% ifversion ghes %} * **Alerts**. To learn about {% data variables.secret-scanning.alerts %}, see [AUTOTITLE](/code-security/secret-scanning/introduction/about-secret-scanning).{% endif %} {% ifversion secret-scanning-validity-check-partner-patterns %} * **Validity checks**. To learn more about validity checks for partner patterns, see [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/evaluating-alerts#checking-a-secrets-validity).{% endif %} - * **Non-provider patterns**. To learn more about scanning for non-provider patterns, see [AUTOTITLE](/code-security/secret-scanning/introduction/supported-secret-scanning-patterns#non-provider-patterns) and [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts).{% ifversion secret-scanning-ai-generic-secret-detection %} - * **Scan for generic passwords**. To learn more, see [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets).{% endif %} + * **Generic patterns**. To learn more about scanning for generic patterns, see [AUTOTITLE](/code-security/secret-scanning/introduction/supported-secret-scanning-patterns#supported-generic-patterns) and [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts).{% ifversion secret-scanning-ai-generic-secret-detection %} + * **Scan for AI-detected secrets**. To learn more, see [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets).{% endif %} * **Push protection**. To learn about push protection, see [AUTOTITLE](/code-security/secret-scanning/introduction/about-push-protection). * **Bypass privileges**. By assigning bypass privileges{% ifversion push-protection-org-enterprise-exemptions %} or exemptions{% endif %}, selected actors can bypass{% ifversion push-protection-org-enterprise-exemptions %} or skip{% endif %} push protection. There is a review and approval process for all other contributors. See [AUTOTITLE](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/delegated-bypass-for-push-protection/about-delegated-bypass-for-push-protection). * **Prevent direct alert dismissals**. To learn more, see [AUTOTITLE](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/enabling-delegated-alert-dismissal-for-secret-scanning). diff --git a/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/define-custom-patterns.md b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/define-custom-patterns.md index 293583a8b86f..1c2db26ff50f 100644 --- a/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/define-custom-patterns.md +++ b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/define-custom-patterns.md @@ -23,7 +23,7 @@ category: ## Defining a custom pattern with {% data variables.product.prodname_copilot_short %} -You can use {% data variables.secret-scanning.copilot-secret-scanning %} to generate regular expressions based on a text description of the type of pattern you would like to detect, including optional example strings that should be detected. See [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning). +You can use AI to generate regular expressions based on a text description of the type of pattern you would like to detect, including optional example strings that should be detected. See [AUTOTITLE](/code-security/how-tos/secure-your-secrets/customize-leak-detection/generating-regular-expressions-for-custom-patterns-with-ai). {% endif %} diff --git a/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning.md b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/generating-regular-expressions-for-custom-patterns-with-ai.md similarity index 79% rename from content/code-security/how-tos/secure-your-secrets/customize-leak-detection/generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning.md rename to content/code-security/how-tos/secure-your-secrets/customize-leak-detection/generating-regular-expressions-for-custom-patterns-with-ai.md index d36e81f6383d..41cf8435dbab 100644 --- a/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning.md +++ b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/generating-regular-expressions-for-custom-patterns-with-ai.md @@ -1,7 +1,7 @@ --- -title: Generating regular expressions for custom patterns with Copilot secret scanning +title: Generating regular expressions for custom patterns with AI shortTitle: Generate regular expressions -intro: You can use {% data variables.secret-scanning.copilot-secret-scanning %}'s {% data variables.secret-scanning.custom-pattern-regular-expression-generator %} to write regular expressions for custom patterns. The generator uses an AI model to generate expressions that match your input, and optionally example strings. +intro: You can use the AI-powered {% data variables.secret-scanning.custom-pattern-regular-expression-generator %} to write regular expressions for custom patterns. The generator uses an AI model to generate expressions that match your input, and optionally example strings. permissions: '{% data reusables.permissions.security-repo-enable %}' allowTitleToDifferFromFilename: true versions: @@ -12,11 +12,12 @@ redirect_from: - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/generating-regular-expressions-for-custom-patterns-with-ai - /code-security/secret-scanning/copilot-secret-scanning/generating-regular-expressions-for-custom-patterns-with-ai - /code-security/secret-scanning/copilot-secret-scanning/generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning + - /code-security/how-tos/secure-your-secrets/customize-leak-detection/generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning category: - Protect your secrets --- -## Generating a regular expression for a repository with {% data variables.secret-scanning.copilot-secret-scanning %} +## Generating a regular expression for a repository with AI {% data reusables.secret-scanning.copilot-secret-scanning-expression-generator-subscription-note %} @@ -31,7 +32,7 @@ category: {% data reusables.secret-scanning.link-to-push-protection %} -## Generating a regular expression for an organization with {% data variables.secret-scanning.copilot-secret-scanning %} +## Generating a regular expression for an organization with AI {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} diff --git a/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/index.md b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/index.md index 0d1214e8dbfe..0b5e7fad6009 100644 --- a/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/index.md +++ b/content/code-security/how-tos/secure-your-secrets/customize-leak-detection/index.md @@ -11,7 +11,7 @@ redirect_from: - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features children: - /define-custom-patterns - - /generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning + - /generating-regular-expressions-for-custom-patterns-with-ai - /manage-custom-patterns - /exclude-folders-and-files - /enable-validity-checks diff --git a/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-ai-powered-generic-secret-detection.md b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-ai-detected-secrets.md similarity index 86% rename from content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-ai-powered-generic-secret-detection.md rename to content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-ai-detected-secrets.md index 3929870803d7..94cfcc86a321 100644 --- a/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-ai-powered-generic-secret-detection.md +++ b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-ai-detected-secrets.md @@ -1,5 +1,5 @@ --- -title: Enabling Copilot secret scanning's generic secret detection +title: Enabling generic secret detection for AI-detected secrets shortTitle: Enable generic secret detection intro: You can enable {% data variables.secret-scanning.generic-secret-detection %} for your repository or organization. Alerts for generic secrets, such as passwords, are displayed in a separate list on the {% data variables.product.prodname_secret_scanning %} alerts page. allowTitleToDifferFromFilename: true @@ -11,6 +11,7 @@ redirect_from: - /code-security/secret-scanning/enabling-ai-powered-generic-secret-detection - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/generic-secret-detection/enabling-ai-powered-generic-secret-detection - /code-security/secret-scanning/copilot-secret-scanning/enabling-ai-powered-generic-secret-detection + - /code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-ai-powered-generic-secret-detection category: - Protect your secrets --- @@ -28,17 +29,17 @@ You can enable {% data variables.secret-scanning.generic-secret-detection %} in {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.navigate-to-code-security-and-analysis %} -1. Under "{% data variables.product.prodname_secret_protection %}", to the right of "Scan for generic passwords", click **Enable**. +1. Under "{% data variables.product.prodname_secret_protection %}", to the right of "Scan for AI-detected secrets", click **Enable**. ### Enabling {% data variables.secret-scanning.generic-secret-detection %} for your organization You must configure {% data variables.secret-scanning.generic-secret-detection %} for your organization using a {% data variables.product.prodname_custom_security_configuration %}. You can then apply the {% data variables.product.prodname_security_configuration %} to all (or selected) repositories in your organization. 1. Create a new {% data variables.product.prodname_custom_security_configuration %}, or edit an existing one. See [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/creating-a-custom-security-configuration#creating-a-custom-security-configuration). -1. When creating the custom security configuration, ensure that "{% data variables.product.prodname_secret_protection %}" is set to **Enabled**, and that the dropdown menu for "Scan for generic secrets" is also set to **Enabled**. +1. When creating the custom security configuration, ensure that "{% data variables.product.prodname_secret_protection %}" is set to **Enabled**, and that the dropdown menu for "Scan for AI-detected secrets" is also set to **Enabled**. 1. Apply the {% data variables.product.prodname_custom_security_configuration %} to one or more repositories. For more information, see [AUTOTITLE](/code-security/securing-your-organization/meeting-your-specific-security-needs-with-custom-security-configurations/applying-a-custom-security-configuration). -For information on how to view alerts for generic secrets that have been detected using AI, see [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts). +For information on how to view alerts for generic secrets that have been detected with AI, see [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts). ## Further reading diff --git a/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-generic-patterns.md b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-generic-patterns.md new file mode 100644 index 000000000000..2e5a7986efd5 --- /dev/null +++ b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-generic-patterns.md @@ -0,0 +1,36 @@ +--- +title: Enabling secret scanning for generic patterns +allowTitleToDifferFromFilename: true +intro: You can enable {% data variables.product.prodname_secret_scanning %} to detect additional potential secrets at the repository and organization levels. +permissions: '{% data reusables.permissions.security-repo-enable %}' +product: '{% data reusables.gated-features.secret-scanning-non-provider-patterns %}' +versions: + fpt: '*' + ghec: '*' + ghes: '*' +contentType: how-tos +shortTitle: Enable for generic patterns +redirect_from: + - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/non-provider-patterns/enabling-secret-scanning-for-non-provider-patterns + - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/non-provider-patterns + - /code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-non-provider-patterns +category: + - Protect your secrets +--- + +## Enabling scanning for generic patterns + +You can enable scanning for generic patterns. Generic patterns correspond to secrets such as private keys. + +For more information about generic patterns, see "{% ifversion fpt or ghec %}[AUTOTITLE](/code-security/reference/secret-security/supported-secret-scanning-patterns#supported-generic-patterns){% else %}[AUTOTITLE](/code-security/reference/secret-security/supported-secret-scanning-patterns#supported-generic-patterns){% endif %}." + +### Enabling detection of generic patterns for a repository + +{% data reusables.repositories.navigate-to-repo %} +{% data reusables.repositories.sidebar-settings %} +{% data reusables.repositories.navigate-to-code-security-and-analysis %} +1. Under "{% data variables.product.UI_secret_protection_scanning %}", to the right of "Generic patterns", click **Enable**. + +### Enabling detection of generic patterns for an organization + +You can enable scanning for generic patterns at the organization level by applying a custom security configuration. For more information, see [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/creating-a-custom-security-configuration). diff --git a/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-non-provider-patterns.md b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-non-provider-patterns.md deleted file mode 100644 index 78a80f36ef47..000000000000 --- a/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-non-provider-patterns.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Enabling secret scanning for non-provider patterns -allowTitleToDifferFromFilename: true -intro: You can enable {% data variables.product.prodname_secret_scanning %} to detect additional potential secrets at the repository and organization levels. -permissions: '{% data reusables.permissions.security-repo-enable %}' -product: '{% data reusables.gated-features.secret-scanning-non-provider-patterns %}' -versions: - fpt: '*' - ghec: '*' - ghes: '*' -contentType: how-tos -shortTitle: Enable for non-provider patterns -redirect_from: - - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/non-provider-patterns/enabling-secret-scanning-for-non-provider-patterns - - /code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/non-provider-patterns -category: - - Protect your secrets ---- - -## Enabling scanning for non-provider patterns - -You can enable scanning for non-provider patterns. Non-provider patterns correspond to secrets such as private keys. - -For more information about non-provider patterns, see "{% ifversion fpt or ghec %}[AUTOTITLE](/code-security/secret-scanning/introduction/supported-secret-scanning-patterns#about-user--alerts){% else %}[AUTOTITLE](/code-security/secret-scanning/introduction/supported-secret-scanning-patterns#about-secret-scanning-alerts){% endif %}." - -### Enabling detection of non-provider patterns for a repository - -{% data reusables.repositories.navigate-to-repo %} -{% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.navigate-to-code-security-and-analysis %} -1. Under "{% data variables.product.UI_secret_protection_scanning %}", to the right of "Non-provider patterns", click **Enable**. - -### Enabling detection of non-provider patterns for an organization - -You can enable scanning for non-provider patterns at the organization level by applying a custom security configuration. For more information, see [AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/creating-a-custom-security-configuration). diff --git a/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/index.md b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/index.md index ffab4e8afe90..5b2767d86d1f 100644 --- a/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/index.md +++ b/content/code-security/how-tos/secure-your-secrets/detect-secret-leaks/index.md @@ -11,7 +11,7 @@ redirect_from: - /code-security/secret-scanning/enabling-secret-scanning-features children: - /enable-secret-scanning - - /enabling-secret-scanning-for-non-provider-patterns - - /enabling-ai-powered-generic-secret-detection + - /enabling-secret-scanning-for-generic-patterns + - /enabling-secret-scanning-for-ai-detected-secrets --- diff --git a/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/export-data.md b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/export-data.md index 400d976b98f6..77a4aeb2e674 100644 --- a/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/export-data.md +++ b/content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/export-data.md @@ -33,7 +33,7 @@ The CSV file you download will contain data corresponding to the filters you hav It may take a moment for {% data variables.product.github %} to generate the CSV file of your data. Once the CSV file generates, the file will automatically start downloading, and a banner will appear confirming your report is ready. If you are downloading the CSV from the overview page, you will also receive an email when your report is ready, containing a link to download the CSV. > [!NOTE] -> The summary views ("Overview", "Coverage" and "Risk") show data only for default alerts. {% data variables.product.prodname_code_scanning_caps %} alerts from third-party tools, and {% data variables.product.prodname_secret_scanning %} alerts for non-provider patterns or for ignored directories are all omitted from these views. Consequently, files exported from the summary views do not contain data for these types of alert. +> The summary views ("Overview", "Coverage" and "Risk") show data only for default alerts. {% data variables.product.prodname_code_scanning_caps %} alerts from third-party tools, and {% data variables.product.prodname_secret_scanning %} alerts for generic patterns or for ignored directories are all omitted from these views. Consequently, files exported from the summary views do not contain data for these types of alert. ## Exporting overview, coverage, and risk data from your enterprise's security overview diff --git a/content/code-security/reference/secret-security/risk-report-csv-contents.md b/content/code-security/reference/secret-security/risk-report-csv-contents.md index bf343cb8579c..1951e23d7da4 100644 --- a/content/code-security/reference/secret-security/risk-report-csv-contents.md +++ b/content/code-security/reference/secret-security/risk-report-csv-contents.md @@ -21,7 +21,7 @@ The {% data variables.product.prodname_secret_risk_assessment %} report CSV file | B | `Name` | The token name for the type of secret | | C | `Slug` | The normalized string for the token. This corresponds to `Token` in the table of supported secrets. See [AUTOTITLE](/code-security/secret-scanning/introduction/supported-secret-scanning-patterns#supported-secrets). | | D | `Push Protected` | A `boolean` to indicate whether the secret would be detected and blocked by push protection if it were enabled | -| E | `Non-Provider Pattern` | A `boolean` to indicate whether the secret matched a non-provider pattern and would generate an alert if {% data variables.product.prodname_secret_scanning %} with non-provider patterns were enabled | +| E | `Generic Pattern` | A `boolean` to indicate whether the secret matched a generic pattern and would generate an alert if {% data variables.product.prodname_secret_scanning %} with generic patterns were enabled | | F | `Secret Count` | An aggregate count of the active and inactive secrets found for the token type | | G | `Repository Count` | An aggregate count of distinct repositories in which the secret type was found, including public, private,{% ifversion ghec or ghes %} internal,{% endif %} and archived repositories | diff --git a/content/code-security/reference/secret-security/supported-secret-scanning-patterns.md b/content/code-security/reference/secret-security/supported-secret-scanning-patterns.md index c2aa13df6958..6d597272b728 100644 --- a/content/code-security/reference/secret-security/supported-secret-scanning-patterns.md +++ b/content/code-security/reference/secret-security/supported-secret-scanning-patterns.md @@ -30,7 +30,7 @@ If you use the REST API for {% data variables.product.prodname_secret_scanning % | Category | Description | Detection approach | Example | |----------|-------------|-------------------|---------| | **Generic** | Secrets not tied to a specific provider, such as private keys and database connection strings | Regex-based | `rsa_private_key` | -| **AI-detected** | Generic passwords detected by {% data variables.secret-scanning.copilot-secret-scanning %} using AI models | AI-based | `password` | +| **AI-detected** | Passwords and other unstructured secrets detected using AI models | AI-based | `password` | | **Provider** | Secrets tied to a specific service provider (such as AWS, Azure, Stripe) | Regex-based | `aws_access_key_id` | ### Capabilities by category @@ -95,13 +95,13 @@ Precision levels are estimated based on the pattern type's typical false positiv {% endif %} >[!NOTE] -> Validity checks are **not supported** for generic/ non-provider patterns. +> Validity checks are **not supported** for generic patterns. {% ifversion secret-scanning-ai-generic-secret-detection %} ## Supported AI-detected patterns -{% data variables.product.prodname_secret_scanning_caps %} uses {% data variables.product.prodname_copilot_short %} to detect generic passwords. See [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets). +{% data variables.product.prodname_secret_scanning_caps %} uses {% data variables.product.prodname_copilot_short %} to detect generic secrets using AI. See [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/responsible-ai-generic-secrets). | Provider | Token | |----------|:--------------------| diff --git a/content/code-security/responsible-use/security-and-quality-ai-features.md b/content/code-security/responsible-use/security-and-quality-ai-features.md index 15c8d7188447..d9e42649b08e 100644 --- a/content/code-security/responsible-use/security-and-quality-ai-features.md +++ b/content/code-security/responsible-use/security-and-quality-ai-features.md @@ -131,7 +131,7 @@ When Copilot Autofix is enabled for a repository, code scanning alerts are proce 1. **Input processing**: Input is limited to text (typically code) that a user has checked into a repository. The system provides this text to the model along with a meta prompt asking the model to find unstructured secrets within the scope of the input. The user does not interact with the model directly. Multiple models may be used to validate a single finding. 1. **Model analysis**: The model scans for strings that resemble unstructured secrets like passwords. 1. **Response generation**: The model verifies that the identified strings included in the response actually exist in the input. -1. **Output formatting**: Detected strings are surfaced as alerts on the secret scanning alerts page in a separate list from regular secret scanning alerts. Each alert notes that it was detected using AI.{% ifversion secret-scanning-ai-generic-secret-detection %} For information on how to view alerts for generic secrets, see [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts).{% endif %} +1. **Output formatting**: Detected strings are surfaced as alerts on the secret scanning alerts page in a separate list from regular secret scanning alerts. Each alert notes that it was detected by AI.{% ifversion secret-scanning-ai-generic-secret-detection %} For information on how to view alerts for generic secrets, see [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning/viewing-alerts).{% endif %} **Custom pattern regex generator** processes input and produces output as follows: @@ -280,10 +280,10 @@ For additional guidance on the responsible use of GitHub Security AI features, w * [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/disabling-autofix-for-code-scanning) * [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#advanced-security) * [AUTOTITLE](/code-security/secret-scanning/introduction/about-secret-scanning) -* [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/enabling-ai-powered-generic-secret-detection) +* [AUTOTITLE](/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-ai-detected-secrets) * [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning){% ifversion ghec %} * [AUTOTITLE](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise#enforcing-a-policy-to-manage-the-use-of-generic-secret-detection-for-secret-scanning-in-your-enterprises-repositories){% endif %} -* [AUTOTITLE](/code-security/secret-scanning/copilot-secret-scanning/generating-regular-expressions-for-custom-patterns-with-copilot-secret-scanning) +* [AUTOTITLE](/code-security/how-tos/secure-your-secrets/customize-leak-detection/generating-regular-expressions-for-custom-patterns-with-ai) * [AUTOTITLE](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/defining-custom-patterns-for-secret-scanning) * [AUTOTITLE](/code-security/code-quality/get-started/quickstart) * [AUTOTITLE](/copilot/responsible-use/code-review) diff --git a/content/code-security/tutorials/secret-protection-adoption-path.md b/content/code-security/tutorials/secret-protection-adoption-path.md index 86722c08653e..549c1aec3d8f 100644 --- a/content/code-security/tutorials/secret-protection-adoption-path.md +++ b/content/code-security/tutorials/secret-protection-adoption-path.md @@ -60,8 +60,8 @@ journeyTracks: - href: '/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/apply-custom-configuration' - href: '/code-security/how-tos/secure-your-secrets/customize-leak-detection/define-custom-patterns' - href: '/code-security/how-tos/secure-your-secrets/manage-bypass-requests/enable-delegated-bypass' - - href: '/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-non-provider-patterns' - - href: '/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-ai-powered-generic-secret-detection' + - href: '/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-generic-patterns' + - href: '/code-security/how-tos/secure-your-secrets/detect-secret-leaks/enabling-secret-scanning-for-ai-detected-secrets' - href: '/code-security/how-tos/use-ghas-with-ai-coding-agents/scan-for-secrets-with-github-mcp-server' - href: '/code-security/how-tos/secure-at-scale/configure-enterprise-security/manage-your-coverage/enabling-public-monitoring-for-your-enterprise' --- \ No newline at end of file diff --git a/content/code-security/tutorials/trialing-github-advanced-security/explore-trial-secret-scanning.md b/content/code-security/tutorials/trialing-github-advanced-security/explore-trial-secret-scanning.md index 36ba7b99edbd..6c3d6eb95119 100644 --- a/content/code-security/tutorials/trialing-github-advanced-security/explore-trial-secret-scanning.md +++ b/content/code-security/tutorials/trialing-github-advanced-security/explore-trial-secret-scanning.md @@ -50,7 +50,7 @@ Once you have created and published custom patterns, both {% data variables.prod ## Use AI to detect potential passwords -At the enterprise level you have full control over whether or not to allow the use of AI to detect secrets that cannot be identified using regular expressions (also known as generic secrets or as non-provider patterns). +At the enterprise level, you have full control over whether to allow the use of AI to detect secrets that cannot be identified using regular expressions (also known as generic secrets). * Turn the feature on or off for the whole enterprise. * Set a policy to block control of the feature at the organization and repository level. diff --git a/content/get-started/learning-about-github/about-github-advanced-security.md b/content/get-started/learning-about-github/about-github-advanced-security.md index 32abf58e1f8f..c488bcc02f42 100644 --- a/content/get-started/learning-about-github/about-github-advanced-security.md +++ b/content/get-started/learning-about-github/about-github-advanced-security.md @@ -86,7 +86,7 @@ The table below summarizes the availability of {% data variables.product.prodnam | Secret scanning | {% octicon "check" aria-label="Yes" %} | {% octicon "x" aria-label="No" %} | {% octicon "check" aria-label="Yes" %} | | Push protection | {% octicon "check" aria-label="Yes" %} | {% octicon "x" aria-label="No" %} | {% octicon "check" aria-label="Yes" %} | |{% ifversion secret-scanning-ai-generic-secret-detection %}| -| Copilot secret scanning | {% octicon "x" aria-label="No" %} | {% octicon "x" aria-label="No" %} | {% octicon "check" aria-label="Yes" %} | +| AI-detected secrets | {% octicon "x" aria-label="No" %} | {% octicon "x" aria-label="No" %} | {% octicon "check" aria-label="Yes" %} | |{% endif %}| | Custom patterns | {% octicon "x" aria-label="No" %} | {% octicon "x" aria-label="No" %} | {% octicon "check" aria-label="Yes" %} | | Delegated bypass for push protection | {% octicon "x" aria-label="No" %} | {% octicon "x" aria-label="No" %} | {% octicon "check" aria-label="Yes" %} | diff --git a/data/reusables/gated-features/secret-scanning-non-provider-patterns.md b/data/reusables/gated-features/secret-scanning-non-provider-patterns.md index f6818df99461..53e5de1bb49c 100644 --- a/data/reusables/gated-features/secret-scanning-non-provider-patterns.md +++ b/data/reusables/gated-features/secret-scanning-non-provider-patterns.md @@ -1,4 +1,4 @@ -Scanning for non-provider patterns is available for the following repository types: +Scanning for generic patterns is available for the following repository types: {% ifversion fpt %} * Organization-owned repositories on {% data variables.product.prodname_team %} with [{% data variables.product.prodname_GH_secret_protection %}](/get-started/learning-about-github/about-github-advanced-security) enabled{% endif %} diff --git a/data/reusables/secret-protection/product-list.md b/data/reusables/secret-protection/product-list.md index 43a63fca7e15..bf3154676c2a 100644 --- a/data/reusables/secret-protection/product-list.md +++ b/data/reusables/secret-protection/product-list.md @@ -1,6 +1,6 @@ * **{% data variables.product.prodname_secret_scanning_caps %}**: Detect secrets, for example keys and tokens, that have been checked into a repository and receive alerts. * **Push protection**: Prevent secret leaks before they happen by blocking commits containing secrets.{% ifversion secret-scanning-ai-generic-secret-detection %} -* **{% data variables.secret-scanning.copilot-secret-scanning %}**: Leverage AI to detect unstructured credentials, such as passwords, that have been checked into a repository.{% endif %} +* **{% data variables.secret-scanning.ai-detected-secrets-caps %}**: Leverage AI to detect unstructured credentials, such as passwords, that have been checked into a repository.{% endif %} * **Custom patterns**: Detect and prevent leaks for organization-specific secrets. * **Delegated bypass for push protection** and **Delegated alert dismissal**: Implement an approval process for better control over who in your enterprise can perform sensitive actions, supporting governance at scale.{% ifversion security-campaigns-secrets %} * **Security campaigns**: Remediate exposed secrets at scale by creating a campaign and collaborating to fix them.{% endif %} diff --git a/data/reusables/secret-scanning/copilot-secret-scanning-expression-generator-subscription-note.md b/data/reusables/secret-scanning/copilot-secret-scanning-expression-generator-subscription-note.md index ea54cf256aae..d3f863a8fd74 100644 --- a/data/reusables/secret-scanning/copilot-secret-scanning-expression-generator-subscription-note.md +++ b/data/reusables/secret-scanning/copilot-secret-scanning-expression-generator-subscription-note.md @@ -1,6 +1,6 @@ {% ifversion secret-scanning-custom-pattern-ai-generated %} > [!NOTE] -> You do not need a subscription to {% data variables.product.prodname_copilot %} to use {% data variables.secret-scanning.copilot-secret-scanning %}'s {% data variables.secret-scanning.custom-pattern-regular-expression-generator %}. {% data variables.secret-scanning.copilot-secret-scanning %} features are available to repositories owned by organizations and enterprises with {% data variables.product.prodname_GH_secret_protection %} enabled. +> You do not need a subscription to {% data variables.product.prodname_copilot %} to use the AI-powered {% data variables.secret-scanning.custom-pattern-regular-expression-generator %}. {% data variables.secret-scanning.ai-detected-secrets-caps %} features are available to repositories owned by organizations and enterprises with {% data variables.product.prodname_GH_secret_protection %} enabled. {% endif %} diff --git a/data/reusables/secret-scanning/copilot-secret-scanning-generic-secrets-subscription-note.md b/data/reusables/secret-scanning/copilot-secret-scanning-generic-secrets-subscription-note.md index 7bfb95adbfca..afc131833a61 100644 --- a/data/reusables/secret-scanning/copilot-secret-scanning-generic-secrets-subscription-note.md +++ b/data/reusables/secret-scanning/copilot-secret-scanning-generic-secrets-subscription-note.md @@ -1,6 +1,6 @@ {% ifversion secret-scanning-ai-generic-secret-detection %} > [!NOTE] -> You do not need a subscription to {% data variables.product.prodname_copilot %} to use {% data variables.secret-scanning.copilot-secret-scanning %}'s {% data variables.secret-scanning.generic-secret-detection %}. {% data variables.secret-scanning.copilot-secret-scanning %} features are available to repositories owned by organizations and enterprises with {% data variables.product.prodname_GH_secret_protection %} enabled. +> You do not need a subscription to {% data variables.product.prodname_copilot %} to use AI-powered {% data variables.secret-scanning.generic-secret-detection %}. {% data variables.secret-scanning.ai-detected-secrets-caps %} features are available to repositories owned by organizations and enterprises with {% data variables.product.prodname_GH_secret_protection %} enabled. {% endif %} diff --git a/data/reusables/security-overview/alert-differences.md b/data/reusables/security-overview/alert-differences.md index 35acaf4e3e35..1b06c997656f 100644 --- a/data/reusables/security-overview/alert-differences.md +++ b/data/reusables/security-overview/alert-differences.md @@ -1 +1 @@ ->[!NOTE] The summary views ("Overview", "Coverage" and "Risk") show data only for default alerts. {% data variables.product.prodname_secret_scanning_caps %} alerts for ignored directories and non-provider alerts are all omitted from these views. Consequently, the individual alert views may include a larger number of open and closed alerts. +>[!NOTE] The summary views ("Overview", "Coverage" and "Risk") show data only for default alerts. {% data variables.product.prodname_secret_scanning_caps %} alerts for ignored directories and generic alerts are all omitted from these views. Consequently, the individual alert views may include a larger number of open and closed alerts. diff --git a/data/variables/secret-scanning.yml b/data/variables/secret-scanning.yml index 795923ac6605..d9835c4eebe0 100644 --- a/data/variables/secret-scanning.yml +++ b/data/variables/secret-scanning.yml @@ -10,7 +10,8 @@ alerts: 'secret scanning alerts' alerts_caps: 'Secret scanning alerts' custom-pattern-regular-expression-generator: 'regular expression generator' custom-pattern-regular-expression-generator-caps: 'Regular expression generator' -copilot-secret-scanning: 'Copilot secret scanning' +ai-detected-secrets: 'AI-detected secrets' +ai-detected-secrets-caps: 'AI-detected secrets' generic-secret-detection: 'generic secret detection' generic-secret-detection-caps: 'Generic secret detection' roi-calculator: 'ROI calculator' From 3d8961fabacd1bb706fc0fcfad7ed32f0773aa3c Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Fri, 10 Jul 2026 10:34:40 +0100 Subject: [PATCH 2/7] [WIP] Update article to replace Premium requests with AI credits (#62201) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: crwaters16 <78226508+crwaters16@users.noreply.github.com> Co-authored-by: Anne-Marie <102995847+am-stead@users.noreply.github.com> --- content/billing/reference/cost-center-allocation.md | 2 +- data/reusables/billing/cost-center-allocation.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/billing/reference/cost-center-allocation.md b/content/billing/reference/cost-center-allocation.md index 816e70e62b92..169ec2d9f405 100644 --- a/content/billing/reference/cost-center-allocation.md +++ b/content/billing/reference/cost-center-allocation.md @@ -26,7 +26,7 @@ This article contains reference information for how spending is assigned to cost | {% data variables.product.prodname_enterprise %} | The user who receives the license (priority), or the organization that is billed for the license. | | Git Large File Storage | The repository or organization where Git LFS is used. | | {% data variables.product.prodname_registry %} | The repository or organization that owns the package. | -| {% data variables.product.prodname_prus_caps %} | The user who triggered {% data variables.product.prodname_pru %} usage (priority), or the organization that granted the user's {% data variables.product.prodname_copilot_short %} license. | +| {% data variables.product.prodname_ai_credits_short %} | The user who triggered {% data variables.product.prodname_ai_credit_singular %} usage (priority), or the organization that granted the user's {% data variables.product.prodname_copilot_short %} license. | | {% data variables.product.prodname_GHAS %} | A user who uses a license (priority), or the organization that is billed for the license. | ## Details for license-based products diff --git a/data/reusables/billing/cost-center-allocation.md b/data/reusables/billing/cost-center-allocation.md index 86a1a0974a3f..0bc88b1e7d45 100644 --- a/data/reusables/billing/cost-center-allocation.md +++ b/data/reusables/billing/cost-center-allocation.md @@ -2,6 +2,6 @@ To allocate metered spending to a cost center, you add repositories, organizatio * For **usage-based** products, like {% data variables.product.prodname_actions %}, cost centers are charged based on the **repositories or organizations** in the cost center, as this is where the usage takes place. * For **license-based** products, like {% data variables.product.prodname_copilot %}, cost centers are charged based on the **users** in the cost center. -* For products billed by **{% data variables.product.prodname_pru %}** usage, like {% data variables.copilot.copilot_cloud_agent %}, cost centers are charged based on the **users** in the cost center, or the **organization that granted the user's {% data variables.product.prodname_copilot %} license** if the user isn't directly assigned to a cost center. +* For products billed by **{% data variables.product.prodname_ai_credit_singular %}** usage, like {% data variables.copilot.copilot_cloud_agent %}, cost centers are charged based on the **users** in the cost center, or the **organization that granted the user's {% data variables.product.prodname_copilot %} license** if the user isn't directly assigned to a cost center. Cost centers only apply to metered usage, and do not work with volume or subscription billing. From a16d91ec4e4c169ee90ee2e82bd5d059104abe37 Mon Sep 17 00:00:00 2001 From: hubwriter Date: Fri, 10 Jul 2026 12:27:26 +0100 Subject: [PATCH 3/7] Copilot CLI: Fix statement about custom instructions changes (#62217) Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: Ben Ahmady <32935794+subatoi@users.noreply.github.com> --- .../copilot-cli/customize-copilot/add-custom-instructions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/copilot/how-tos/copilot-cli/customize-copilot/add-custom-instructions.md b/content/copilot/how-tos/copilot-cli/customize-copilot/add-custom-instructions.md index 9a73b41121cb..109749eb2644 100644 --- a/content/copilot/how-tos/copilot-cli/customize-copilot/add-custom-instructions.md +++ b/content/copilot/how-tos/copilot-cli/customize-copilot/add-custom-instructions.md @@ -73,9 +73,9 @@ You can also set the `COPILOT_CUSTOM_INSTRUCTIONS_DIRS` environment variable to {% data reusables.copilot.custom-instructions-path %} -{% data reusables.copilot.custom-instructions-note %} +## Custom instructions in use -If you make changes to your custom instructions during a CLI session, your changes are available for use by {% data variables.product.prodname_copilot_short %} the next time you submit a prompt in the current, or future, sessions. +Changes you make to custom instructions files are not immediately available for use in active CLI sessions. To apply your changes, exit the current session and then either resume it (for example, run `copilot --continue`), or start a new session (for example, use `/new` from within an interactive session). ## Further reading From a538958de8c4af45909e25c9d56dc3a249313b11 Mon Sep 17 00:00:00 2001 From: Stoney <19228888+ThatStoney@users.noreply.github.com> Date: Fri, 10 Jul 2026 09:14:14 -0400 Subject: [PATCH 4/7] Update Ubuntu 20.04 base OS support wording in system overview (#62218) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- content/admin/overview/system-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/admin/overview/system-overview.md b/content/admin/overview/system-overview.md index 6cb1e18a6732..e12479d870c7 100644 --- a/content/admin/overview/system-overview.md +++ b/content/admin/overview/system-overview.md @@ -81,7 +81,7 @@ For more information, see [AUTOTITLE](/admin/configuration/configuring-your-ente {% data variables.product.prodname_ghe_server %} is provided as an appliance, and many of the operating system packages are modified compared to the usual Ubuntu distribution. We do not support modifying the underlying operating system for this reason (including operating system upgrades), which is aligned with the [{% data variables.product.prodname_ghe_server %} license and support agreement](https://enterprise.github.com/license), under section 11.3 Exclusions. -Currently, the base operating system for {% data variables.product.prodname_ghe_server %} is Ubuntu 20 (Focal Fossa). Although Ubuntu 20 (Focal Fossa) will reach the end of standard support by May 2025, we will be able to use extended security maintenance and get security support beyond 2025. +Currently, the base operating system for {% data variables.product.prodname_ghe_server %} is Ubuntu 20.04 LTS (Focal Fossa). Although Ubuntu 20.04 LTS reached the end of standard support in May 2025, we use Expanded Security Maintenance (ESM), which provides security updates through May 2030. Regular patch updates are released on the {% data variables.product.prodname_ghe_server %} [releases](https://enterprise.github.com/releases) page, and the [release notes](/admin/release-notes) page provides more information. These patches typically contain upstream vendor and project security patches after they've been tested and quality approved by our engineering team. There can be a slight time delay from when the upstream update is released to when it's tested and bundled in an upcoming {% data variables.product.prodname_ghe_server %} patch release. From 563830b7487989b77190bf93e34909918484bdc4 Mon Sep 17 00:00:00 2001 From: Sarita Iyer <66540150+saritai@users.noreply.github.com> Date: Fri, 10 Jul 2026 09:21:22 -0400 Subject: [PATCH 5/7] Add deep links to the GitHub Copilot app docs (#61945) Co-authored-by: Siara <108543037+SiaraMist@users.noreply.github.com> --- .../copilot/how-tos/github-copilot-app/getting-started.md | 6 +++--- .../github-copilot-app/managing-issues-and-pull-requests.md | 4 ++-- .../copilot/how-tos/github-copilot-app/using-automations.md | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/content/copilot/how-tos/github-copilot-app/getting-started.md b/content/copilot/how-tos/github-copilot-app/getting-started.md index b987d6366352..c419a2068bed 100644 --- a/content/copilot/how-tos/github-copilot-app/getting-started.md +++ b/content/copilot/how-tos/github-copilot-app/getting-started.md @@ -51,8 +51,8 @@ To work on code, you need at least one repository connected to the app. If you s The sidebar gives you access to the main areas of the app: -* **My work** — Browse and filter issues and pull requests from your repositories, check CI status, and leave reviews. -* **Automations** — Saved agent tasks that run on a schedule or on demand. +* **[My work](https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fmywork)** — Browse and filter issues and pull requests from your repositories, check CI status, and leave reviews. +* **[Automations](https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fautomations)** — Saved agent tasks that run on a schedule or on demand. * **Search** — Search across your repositories directly from the app. * **Sessions** — Active agent sessions, grouped by repository. This also includes **Quick chats**, which are general chat conversations. @@ -70,7 +70,7 @@ When you are ready to make changes to code, create a session. You can start from ### Starting from an issue -1. Click **My work** in the sidebar. +1. Click **[My work](https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fmywork)** in the sidebar. 1. Browse or filter to find an issue, then click it to view its details. 1. Click **New session**. The app creates a new session with the issue context already loaded. 1. Select a session mode from the dropdown below the prompt field—for example, **Plan** to have the agent propose a plan first, or **Interactive** to work collaboratively with the agent. diff --git a/content/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests.md b/content/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests.md index 3df059ab516c..3573098097d1 100644 --- a/content/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests.md +++ b/content/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests.md @@ -15,11 +15,11 @@ category: ## Browsing your issues and pull requests -Click **My work** in the sidebar to see your issues and pull requests in one place. The view is organized into sections—by default, **All**, **Active**, **Review requests**, and **Done**. You can edit the default sections or add new ones with your own filters. Use the search bar within any section to find items by keyword or qualifiers like `label:bug`. +Open **[My work](https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fmywork)** in the sidebar to see your issues and pull requests in one place. The view is organized into sections—by default, **All**, **Active**, **Review requests**, and **Done**. You can edit the default sections or add new ones with your own filters. Use the search bar within any section to find items by keyword or qualifiers like `label:bug`. ## Starting a session from an issue -1. Click **My work** in the sidebar. +1. Open **[My work](https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fmywork)** in the sidebar. 1. Browse or filter to find an issue, then click it to view its details. 1. Click **New session**. The app creates a new session with the issue context already loaded. 1. Select a session mode from the dropdown below the prompt field—for example, **Plan** to have the agent propose a plan first, or **Interactive** to work collaboratively with the agent. diff --git a/content/copilot/how-tos/github-copilot-app/using-automations.md b/content/copilot/how-tos/github-copilot-app/using-automations.md index bfba3ff0957a..f126993f0344 100644 --- a/content/copilot/how-tos/github-copilot-app/using-automations.md +++ b/content/copilot/how-tos/github-copilot-app/using-automations.md @@ -21,7 +21,7 @@ category: You can create and manage {% data variables.copilot.copilot_automations %} from: * The **Agents** tab in a repository on {% data variables.product.github %}, in the **{% data variables.copilot.copilot_automations_cap %}** pane. -* The **{% data variables.copilot.copilot_automations_cap %}** tab in the {% data variables.copilot.github_copilot_app %}. +* The **[{% data variables.copilot.copilot_automations_cap %}](https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fautomations)** tab in the {% data variables.copilot.github_copilot_app %}. For an overview of {% data variables.copilot.copilot_automations %}, including triggers, tools, visibility, and security, see [AUTOTITLE](/copilot/concepts/agents/cloud-agent/about-automations). @@ -30,7 +30,7 @@ The {% data variables.copilot.github_copilot_app %} supports two types of {% dat * **Local {% data variables.copilot.copilot_automations %}**, which run from your local environment. * **Cloud {% data variables.copilot.copilot_automations %}**, which run in a cloud environment. -Click **Automations** in the sidebar to see your saved {% data variables.copilot.copilot_automations %}. Each {% data variables.copilot.copilot_automation %} shows its name, schedule, associated repository, and last run status. +Open **[Automations](https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fautomations)** in the sidebar to see your saved {% data variables.copilot.copilot_automations %}. Each {% data variables.copilot.copilot_automation %} shows its name, schedule, associated repository, and last run status. ## Prerequisites for using cloud {% data variables.copilot.copilot_automations %} From 8aaa1fd00e2d4a7be8953e15d9aa12c6af76a802 Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Fri, 10 Jul 2026 06:33:11 -0700 Subject: [PATCH 6/7] Update redirected internal links in data/reusables (copilot+dependabot+dependency-graph+dependency-review+dependency-submission+desktop+developer-site+docs+education+emus+enterprise-accounts+enterprise-licensing+enterprise-managed+enterprise-migration-tool) (#62171) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- data/reusables/copilot/auto-model-option.md | 2 +- data/reusables/copilot/chat-access-denied.md | 2 +- .../copilot/chat-model-limitations-ide.md | 2 +- .../copilot/cloud-agent-emu-limitation.md | 2 +- .../cloud-agent/automations-billing.md | 2 +- .../enabling-for-orgs-and-enterprises.md | 2 +- .../raycast-oauth-access-restrictions.md | 2 +- .../code-completion-switch-model-affects.md | 6 ++--- .../custom-instructions-information.md | 2 +- .../copilot/content-exclusion-tooltip.md | 2 +- .../copilot/copilot-requires-subscription.md | 2 +- .../copilot/creating-adding-skills.md | 2 +- .../copilot/custom-agents-further-reading.md | 2 +- data/reusables/copilot/custom-agents-using.md | 2 +- .../copilot/custom-instructions-conflict.md | 2 +- .../custom-instructions-further-reading.md | 4 ++-- .../copilot/customization-examples-note.md | 2 +- .../copilot/differences-cfi-cfb-table.md | 2 +- data/reusables/copilot/dotcom-settings.md | 4 ++-- .../copilot/editor-preview-settings.md | 2 +- data/reusables/copilot/essp-intro.md | 2 +- .../example-prompts/further-reading-items.md | 4 ++-- .../copilot/mcp/about-github-mcp-server.md | 2 +- data/reusables/copilot/mcp/mcp-policy.md | 2 +- .../copilot/mcp/troubleshooting-mcp-server.md | 2 +- .../model-picker-enable-alternative-models.md | 2 +- .../copilot/model-training-policy.md | 2 +- .../optional-select-custom-agent-dotcom.md | 2 +- .../optional-select-custom-agent-generic.md | 2 +- .../copilot/prompt-files-further-reading.md | 2 +- data/reusables/copilot/quickstart-intro.md | 2 +- .../copilot/quickstart-nextsteps1.md | 6 ++--- .../copilot/quickstart-nextsteps2.md | 6 ++--- data/reusables/copilot/quickstart-signup.md | 2 +- .../copilot/self-serve-license-link.md | 2 +- data/reusables/copilot/semantic-index-info.md | 2 +- data/reusables/copilot/setup-next-steps.md | 8 +++---- .../signup-procedure-enterprise-msft-ea.md | 2 +- data/reusables/copilot/skills-compared.md | 2 +- data/reusables/copilot/sku-isolation.md | 2 +- .../copilot/subscription-prerequisite.md | 2 +- .../reusables/copilot/vscode-prerequisites.md | 2 +- .../copilot/windows-terminal-access-denied.md | 2 +- .../advanced-private-registry-config-link.md | 2 +- .../dependabot/automated-tests-note.md | 2 +- .../dependabot/automatic-deactivation-link.md | 2 +- data/reusables/dependabot/default-labels.md | 2 +- .../dependabot/dependabot-alert-rules.md | 2 +- ...abot-alerts-dependency-graph-enterprise.md | 2 +- ...s-enterprise-server-repo-org-enablement.md | 2 +- .../dependabot/dependabot-alerts-filters.md | 2 +- .../dependabot-custom-rules-ghas.md | 2 +- .../dependabot-ignore-dependencies.md | 4 ++-- ...-on-actions-enterprise-policy-condition.md | 2 +- .../dependabot-on-actions-self-hosted-link.md | 2 +- ...ot-on-actions-troubleshooting-workflows.md | 4 ++-- ...dependabot-runners-network-requirements.md | 2 +- ...ecurity-updates-disable-for-alert-rules.md | 2 +- .../dependabot-updates-prs-and-actions.md | 2 +- ...abot-updates-supported-repos-ecosystems.md | 2 +- ...dabot-updates-supported-versioning-tags.md | 2 +- ...-submission-api-build-time-dependencies.md | 2 +- .../enterprise-enable-dependabot.md | 4 ++-- .../ghes-enabling-dependency-graph.md | 2 +- data/reusables/dependabot/initial-updates.md | 4 ++-- .../dependabot/ip-allow-list-dependabot.md | 4 ++-- .../dependabot/link-to-yml-config-file.md | 2 +- .../dependabot/private-dependencies-note.md | 2 +- data/reusables/dependabot/quickstart-link.md | 2 +- .../dependabot/supported-package-managers.md | 24 +++++++++---------- .../dependabot/version-updates-for-actions.md | 2 +- data/reusables/dependabot/vnet-arc-note.md | 2 +- .../reusables/dependency-graph/sbom-export.md | 2 +- .../dependency-review-enabled-ghes.md | 2 +- .../org-level-enforcement.md | 2 +- .../dependency-submission-link.md | 2 +- .../reusables/desktop/about-github-desktop.md | 2 +- .../limit_workflow_to_activity_types.md | 2 +- .../pull_request_forked_repos_link.md | 4 ++-- data/reusables/docs/ghec-docs.md | 2 +- .../you-can-read-docs-for-your-product.md | 2 +- .../education/about-github-education-link.md | 2 +- .../access-github-community-exchange.md | 4 ++-- data/reusables/education/apply-for-team.md | 2 +- .../education/student-codespaces-benefit.md | 2 +- data/reusables/emus/migration-roles-prereq.md | 2 +- .../emus/use-enterprise-recovery-code.md | 2 +- .../download-recovery-codes.md | 2 +- .../emu-configure-authentication.md | 4 ++-- .../emu-configure-provisioning.md | 2 +- .../emu-manage-org-membership.md | 2 +- .../enterprise-accounts/emu-saml-note.md | 2 +- .../enterprise-accounts/emu-scim-note.md | 2 +- .../enterprise-accounts/emu-short-summary.md | 2 +- .../enterprise-apps-capabilities.md | 4 ++-- .../invite-organization.md | 2 +- .../support-entitlements.md | 2 +- .../enterprise-accounts/team-sync-override.md | 2 +- .../verified-domains-license-sync.md | 2 +- .../view-consumed-licenses.md | 2 +- .../enterprise-managed/assigning-roles.md | 2 +- .../enterprise-managed/emu-prerequisite.md | 2 +- .../configuring-ip-allow-lists.md | 2 +- .../creating-a-pat-steps.md | 4 ++-- .../github-pat-required-scopes.md | 2 +- .../reviewing-the-migration-log.md | 2 +- 106 files changed, 139 insertions(+), 139 deletions(-) diff --git a/data/reusables/copilot/auto-model-option.md b/data/reusables/copilot/auto-model-option.md index 8477eca8e3d7..9e12fc974783 100644 --- a/data/reusables/copilot/auto-model-option.md +++ b/data/reusables/copilot/auto-model-option.md @@ -1 +1 @@ -> [!NOTE] If you select **Auto**, {% data variables.copilot.copilot_auto_model_selection %} will select the best model based on availability and to help reduce rate limiting. See [AUTOTITLE](/copilot/concepts/auto-model-selection). \ No newline at end of file +> [!NOTE] If you select **Auto**, {% data variables.copilot.copilot_auto_model_selection %} will select the best model based on availability and to help reduce rate limiting. See [AUTOTITLE](/copilot/concepts/models/auto-model-selection). diff --git a/data/reusables/copilot/chat-access-denied.md b/data/reusables/copilot/chat-access-denied.md index 7fc61553e20c..60555b756187 100644 --- a/data/reusables/copilot/chat-access-denied.md +++ b/data/reusables/copilot/chat-access-denied.md @@ -1 +1 @@ -If you have access to {% data variables.product.prodname_copilot %} via your organization{% ifversion ghec %} or enterprise{% endif %}, you won't be able to use {% data variables.copilot.copilot_chat %} if your organization owner{% ifversion ghec %} or enterprise administrator{% endif %} has disabled chat. See [AUTOTITLE](/copilot/managing-github-copilot-in-your-organization/managing-policies-and-features-for-copilot-in-your-organization). +If you have access to {% data variables.product.prodname_copilot %} via your organization{% ifversion ghec %} or enterprise{% endif %}, you won't be able to use {% data variables.copilot.copilot_chat %} if your organization owner{% ifversion ghec %} or enterprise administrator{% endif %} has disabled chat. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies). diff --git a/data/reusables/copilot/chat-model-limitations-ide.md b/data/reusables/copilot/chat-model-limitations-ide.md index 3564a872e167..9d58292a1c17 100644 --- a/data/reusables/copilot/chat-model-limitations-ide.md +++ b/data/reusables/copilot/chat-model-limitations-ide.md @@ -1,4 +1,4 @@ > [!NOTE] > > * If you use {% data variables.copilot.copilot_extensions_short %}, they may override the model you select. -> * Experimental pre-release versions of the models may not interact with all filters correctly, including the setting to block suggestions matching public code (see [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-plan/managing-copilot-policies-as-an-individual-subscriber#enabling-or-disabling-suggestions-matching-public-code)). +> * Experimental pre-release versions of the models may not interact with all filters correctly, including the setting to block suggestions matching public code (see [AUTOTITLE](/copilot/how-tos/manage-your-account/manage-policies#enabling-or-disabling-suggestions-matching-public-code)). diff --git a/data/reusables/copilot/cloud-agent-emu-limitation.md b/data/reusables/copilot/cloud-agent-emu-limitation.md index 890be043a382..99f8ab26aab9 100644 --- a/data/reusables/copilot/cloud-agent-emu-limitation.md +++ b/data/reusables/copilot/cloud-agent-emu-limitation.md @@ -1,3 +1,3 @@ -{% data variables.copilot.copilot_cloud_agent %} is not available in personal repositories owned by {% data variables.enterprise.prodname_managed_users %}. This is because {% data variables.copilot.copilot_cloud_agent %} runs on {% data variables.product.company_short %}-hosted runners, which are not available to personal repositories owned by {% data variables.enterprise.prodname_managed_users %}. For more information, see [AUTOTITLE](/actions/using-github-hosted-runners/using-github-hosted-runners/about-github-hosted-runners). +{% data variables.copilot.copilot_cloud_agent %} is not available in personal repositories owned by {% data variables.enterprise.prodname_managed_users %}. This is because {% data variables.copilot.copilot_cloud_agent %} runs on {% data variables.product.company_short %}-hosted runners, which are not available to personal repositories owned by {% data variables.enterprise.prodname_managed_users %}. For more information, see [AUTOTITLE](/actions/concepts/runners/github-hosted-runners). diff --git a/data/reusables/copilot/cloud-agent/automations-billing.md b/data/reusables/copilot/cloud-agent/automations-billing.md index 3c0bf8f269bc..680f956c02d0 100644 --- a/data/reusables/copilot/cloud-agent/automations-billing.md +++ b/data/reusables/copilot/cloud-agent/automations-billing.md @@ -1 +1 @@ -Each time an {% data variables.copilot.copilot_automation %} runs, it starts a {% data variables.copilot.copilot_cloud_agent %} session that uses {% data variables.product.prodname_actions %} minutes and {% data variables.product.prodname_ai_credits %}. This usage is billed to the user who created the {% data variables.copilot.copilot_automation %}. For more information, see [AUTOTITLE](/billing/managing-billing-for-your-products/managing-billing-for-github-copilot/about-billing-for-github-copilot#allowance-usage-for-copilot-cloud-agent). +Each time an {% data variables.copilot.copilot_automation %} runs, it starts a {% data variables.copilot.copilot_cloud_agent %} session that uses {% data variables.product.prodname_actions %} minutes and {% data variables.product.prodname_ai_credits %}. This usage is billed to the user who created the {% data variables.copilot.copilot_automation %}. For more information, see [AUTOTITLE](/billing/concepts/product-billing/github-copilot-licenses#allowance-usage-for-copilot-cloud-agent). diff --git a/data/reusables/copilot/cloud-agent/enabling-for-orgs-and-enterprises.md b/data/reusables/copilot/cloud-agent/enabling-for-orgs-and-enterprises.md index b7c148c2e207..0230714c7782 100644 --- a/data/reusables/copilot/cloud-agent/enabling-for-orgs-and-enterprises.md +++ b/data/reusables/copilot/cloud-agent/enabling-for-orgs-and-enterprises.md @@ -1,3 +1,3 @@ For {% data variables.copilot.copilot_for_business %} and {% data variables.copilot.copilot_enterprise %} subscribers, the ability to use {% data variables.copilot.copilot_cloud_agent %} is controlled by policy settings defined at the organization level. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent). -If the organization is owned by an enterprise, enablement may be controlled at the enterprise level. See [AUTOTITLE](/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/manage-copilot-cloud-agent). +If the organization is owned by an enterprise, enablement may be controlled at the enterprise level. See [AUTOTITLE](/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/enable-copilot-cloud-agent). diff --git a/data/reusables/copilot/cloud-agent/raycast-oauth-access-restrictions.md b/data/reusables/copilot/cloud-agent/raycast-oauth-access-restrictions.md index ddbb1fcb6073..683fef3eb908 100644 --- a/data/reusables/copilot/cloud-agent/raycast-oauth-access-restrictions.md +++ b/data/reusables/copilot/cloud-agent/raycast-oauth-access-restrictions.md @@ -1,3 +1,3 @@ > [!NOTE] > -> If you are unable to select a specific repository when starting a task, the organization that owns the repository may have enabled {% data variables.product.prodname_oauth_app %} access restrictions. To learn how to request approval for the "{% data variables.product.prodname_copilot %} for Raycast" {% data variables.product.prodname_oauth_app %}, see [AUTOTITLE](/account-and-profile/how-tos/setting-up-and-managing-your-personal-account-on-github/managing-your-membership-in-organizations/requesting-organization-approval-for-oauth-apps). \ No newline at end of file +> If you are unable to select a specific repository when starting a task, the organization that owns the repository may have enabled {% data variables.product.prodname_oauth_app %} access restrictions. To learn how to request approval for the "{% data variables.product.prodname_copilot %} for Raycast" {% data variables.product.prodname_oauth_app %}, see [AUTOTITLE](/account-and-profile/how-tos/organization-membership/requesting-organization-approval-for-oauth-apps). diff --git a/data/reusables/copilot/code-completion-switch-model-affects.md b/data/reusables/copilot/code-completion-switch-model-affects.md index 48f7fe6821d0..61fb30c55572 100644 --- a/data/reusables/copilot/code-completion-switch-model-affects.md +++ b/data/reusables/copilot/code-completion-switch-model-affects.md @@ -4,13 +4,13 @@ For details of how to switch the model for {% data variables.product.prodname_co ## Effects of switching the AI model -Changing the model that's used for {% data variables.product.prodname_copilot_short %} inline suggestions does not affect the model that's used by {% data variables.product.prodname_copilot_short %} next edit suggestions or {% data variables.copilot.copilot_chat_short %}. See [AUTOTITLE](/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat). +Changing the model that's used for {% data variables.product.prodname_copilot_short %} inline suggestions does not affect the model that's used by {% data variables.product.prodname_copilot_short %} next edit suggestions or {% data variables.copilot.copilot_chat_short %}. See [AUTOTITLE](/copilot/how-tos/use-ai-models/change-the-chat-model). There are no changes to the data collection and usage policy if you change the AI model. -If you are on a {% data variables.copilot.copilot_free_short %} plan, all completions count against your completions quota regardless of the model used. See [AUTOTITLE](/copilot/about-github-copilot/subscription-plans-for-github-copilot#comparing-copilot-subscriptions). +If you are on a {% data variables.copilot.copilot_free_short %} plan, all completions count against your completions quota regardless of the model used. See [AUTOTITLE](/copilot/get-started/plans#comparing-copilot-subscriptions). -The setting to enable or disable suggestions that match public code is applied irrespective of which model you choose. See [AUTOTITLE](/copilot/using-github-copilot/finding-public-code-that-matches-github-copilot-suggestions). +The setting to enable or disable suggestions that match public code is applied irrespective of which model you choose. See [AUTOTITLE](/copilot/how-tos/get-code-suggestions/find-matching-code). ## Enabling the model switcher diff --git a/data/reusables/copilot/code-review/custom-instructions-information.md b/data/reusables/copilot/code-review/custom-instructions-information.md index 87537de05272..3a4575c6ccc4 100644 --- a/data/reusables/copilot/code-review/custom-instructions-information.md +++ b/data/reusables/copilot/code-review/custom-instructions-information.md @@ -4,7 +4,7 @@ Repository custom instructions can either be repository wide or path specific. Y You can also write instructions that {% data variables.product.prodname_copilot_short %} will only use when reviewing code in files that match a specified path. You write these instructions in one or more `.github/instructions/**/*.instructions.md` files. -For more information, see [AUTOTITLE](/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot). +For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions). {% data reusables.copilot.code-review.custom-instructions-limit %} diff --git a/data/reusables/copilot/content-exclusion-tooltip.md b/data/reusables/copilot/content-exclusion-tooltip.md index 61284a05b7f1..4f7587d7961e 100644 --- a/data/reusables/copilot/content-exclusion-tooltip.md +++ b/data/reusables/copilot/content-exclusion-tooltip.md @@ -2,4 +2,4 @@ If a file has been configured as excluded content for {% data variables.product. ![Screenshot of the {% data variables.product.prodname_copilot_short %} icon in {% data variables.product.prodname_vscode_shortname %} with a tooltip for a content exclusion.](/assets/images/help/copilot/copilot-disabled-for-repo.png) -For more information, see [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-github-copilot-features-in-your-organization/about-content-exclusions-for-github-copilot). +For more information, see [AUTOTITLE](/copilot/how-tos/configure-content-exclusion/exclude-content-from-copilot). diff --git a/data/reusables/copilot/copilot-requires-subscription.md b/data/reusables/copilot/copilot-requires-subscription.md index 3902d0abd55d..4f6c48f1e922 100644 --- a/data/reusables/copilot/copilot-requires-subscription.md +++ b/data/reusables/copilot/copilot-requires-subscription.md @@ -1 +1 @@ -You'll need access to {% data variables.product.prodname_copilot %}. For more information, see [AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot). +You'll need access to {% data variables.product.prodname_copilot %}. For more information, see [AUTOTITLE](/copilot/get-started/what-is-github-copilot#getting-access-to-copilot). diff --git a/data/reusables/copilot/creating-adding-skills.md b/data/reusables/copilot/creating-adding-skills.md index 199ca7891b3e..edbd864fd12d 100644 --- a/data/reusables/copilot/creating-adding-skills.md +++ b/data/reusables/copilot/creating-adding-skills.md @@ -90,7 +90,7 @@ To create a skill that runs a script: In addition to creating your own skills, you can also add skills that other people have created. > [!TIP] -> You can also use `gh skill` in {% data variables.product.prodname_cli %} to search for, install, update, and publish agent skills. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/add-skills#managing-skills-with-github-cli). +> You can also use `gh skill` in {% data variables.product.prodname_cli %} to search for, install, update, and publish agent skills. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/add-skills#managing-skills-with-github-cli). 1. Download a skill directory (that is, a directory containing a SKILL.md file and, optionally, other files and subdirectories). diff --git a/data/reusables/copilot/custom-agents-further-reading.md b/data/reusables/copilot/custom-agents-further-reading.md index 84ce885c8a51..654c0665c969 100644 --- a/data/reusables/copilot/custom-agents-further-reading.md +++ b/data/reusables/copilot/custom-agents-further-reading.md @@ -1,5 +1,5 @@ ## Further reading * [AUTOTITLE](/copilot/concepts/agents/cloud-agent/about-custom-agents) -* [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/create-custom-agents) +* [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-custom-agents) * [AUTOTITLE](/copilot/reference/custom-agents-configuration) diff --git a/data/reusables/copilot/custom-agents-using.md b/data/reusables/copilot/custom-agents-using.md index 06e4bd04c2fe..4833a646218d 100644 --- a/data/reusables/copilot/custom-agents-using.md +++ b/data/reusables/copilot/custom-agents-using.md @@ -2,7 +2,7 @@ Once you've created a {% data variables.copilot.copilot_custom_agent_short %}, y * When prompting {% data variables.copilot.copilot_cloud_agent %} with a task on {% data variables.product.prodname_dotcom_the_website %}, use the dropdown menu in the agents panel or agents tab to select your {% data variables.copilot.copilot_custom_agent_short %} instead of the default {% data variables.copilot.copilot_cloud_agent_short %}. * When assigning {% data variables.copilot.copilot_cloud_agent %} to an issue, you can select your {% data variables.copilot.copilot_custom_agent_short %} from the dropdown menu to handle the issue with your specialized configuration. -* When using the {% data variables.copilot.copilot_cli %}, you can choose to use a particular {% data variables.copilot.copilot_custom_agent_short %} by using the `/agent` slash command or referencing the agent in a prompt or via a command-line argument. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/use-copilot-cli#use-custom-agents). +* When using the {% data variables.copilot.copilot_cli %}, you can choose to use a particular {% data variables.copilot.copilot_custom_agent_short %} by using the `/agent` slash command or referencing the agent in a prompt or via a command-line argument. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-cli/use-copilot-cli/overview#use-custom-agents). When {% data variables.product.prodname_copilot_short %} opens pull requests, it will note which {% data variables.copilot.copilot_custom_agent_short %} was used to complete the work in the pull request description. diff --git a/data/reusables/copilot/custom-instructions-conflict.md b/data/reusables/copilot/custom-instructions-conflict.md index 3a930373f6e5..127ad3bb5abc 100644 --- a/data/reusables/copilot/custom-instructions-conflict.md +++ b/data/reusables/copilot/custom-instructions-conflict.md @@ -1 +1 @@ -Whenever possible, try to avoid providing conflicting sets of instructions. If you are concerned about response quality, you can temporarily disable repository instructions. See [AUTOTITLE](/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot?tool=webui#enabling-or-disabling-repository-custom-instructions). +Whenever possible, try to avoid providing conflicting sets of instructions. If you are concerned about response quality, you can temporarily disable repository instructions. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions?tool=webui#enabling-or-disabling-repository-custom-instructions). diff --git a/data/reusables/copilot/custom-instructions-further-reading.md b/data/reusables/copilot/custom-instructions-further-reading.md index 71aa20cdfbe9..59adc4c22842 100644 --- a/data/reusables/copilot/custom-instructions-further-reading.md +++ b/data/reusables/copilot/custom-instructions-further-reading.md @@ -1,5 +1,5 @@ ## Further reading -* [AUTOTITLE](/copilot/concepts/response-customization) - Overview of response customization in GitHub Copilot -* [AUTOTITLE](/copilot/how-tos/configure-custom-instructions) - How to configure custom instructions +* [AUTOTITLE](/copilot/concepts/prompting/response-customization) - Overview of response customization in GitHub Copilot +* [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions) - How to configure custom instructions * [Awesome GitHub Copilot Customizations](https://github.com/github/awesome-copilot/blob/main/README.md) - Repository of community-contributed custom instructions and other customizations for specific languages and scenarios diff --git a/data/reusables/copilot/customization-examples-note.md b/data/reusables/copilot/customization-examples-note.md index 7d3060222794..f04f234077bf 100644 --- a/data/reusables/copilot/customization-examples-note.md +++ b/data/reusables/copilot/customization-examples-note.md @@ -1,4 +1,4 @@ > [!NOTE] > * The examples in this library are intended for inspiration—you are encouraged to adjust them to be more specific to your projects, languages, and team processes. > * For community-contributed examples of custom instructions for specific languages and scenarios, see the [Awesome GitHub Copilot Customizations](https://github.com/github/awesome-copilot/blob/main/docs/README.instructions.md) repository. -> * You can apply custom instructions across different scopes, depending on the platform or IDE where you are creating them. For more information, see "[AUTOTITLE](/copilot/concepts/response-customization)." +> * You can apply custom instructions across different scopes, depending on the platform or IDE where you are creating them. For more information, see "[AUTOTITLE](/copilot/concepts/prompting/response-customization)." diff --git a/data/reusables/copilot/differences-cfi-cfb-table.md b/data/reusables/copilot/differences-cfi-cfb-table.md index b61a36b9817c..25a20fa89ce0 100644 --- a/data/reusables/copilot/differences-cfi-cfb-table.md +++ b/data/reusables/copilot/differences-cfi-cfb-table.md @@ -89,6 +89,6 @@ Each plan comes with an allowance of {% data variables.product.prodname_ai_credi [^1]: Includes base credits and flex allotment. See [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals#how-do-ai-credits-work). [^2]: {% data variables.copilot.copilot_chat_short %} in IDEs is available in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, Eclipse, and Xcode. [^3]: Response times may vary during periods of high usage. -[^4]: For details about the increased rate limits, see [AUTOTITLE](/github-models/prototyping-with-ai-models). +[^4]: For details about the increased rate limits, see [AUTOTITLE](/github-models/use-github-models/prototyping-with-ai-models). [^5]: {% data variables.copilot.copilot_chat_short %} skills in IDEs is available in {% data variables.product.prodname_vscode %} and {% data variables.product.prodname_vs %}. [^6]: Inline suggestions in IDEs is available in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, Azure Data Studio, Xcode, Vim/Neovim, and Eclipse. diff --git a/data/reusables/copilot/dotcom-settings.md b/data/reusables/copilot/dotcom-settings.md index e447fbfb2c5f..ff7b37122ba9 100644 --- a/data/reusables/copilot/dotcom-settings.md +++ b/data/reusables/copilot/dotcom-settings.md @@ -1,7 +1,7 @@ ## Configuring {% data variables.product.prodname_copilot_short %} settings on {% data variables.product.prodname_dotcom_the_website %} -If you are using a {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan, you can choose to allow or block inline suggestions that match publicly available code. {% ifversion fpt %}You can also allow or block the collection and retention of the prompts you enter and {% data variables.product.prodname_copilot_short %}'s suggestions.{% endif %} You configure this in your personal settings on {% data variables.product.prodname_dotcom_the_website %}. See [AUTOTITLE](/copilot/configuring-github-copilot/configuring-your-personal-github-copilot-settings-on-githubcom). +If you are using a {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan, you can choose to allow or block inline suggestions that match publicly available code. {% ifversion fpt %}You can also allow or block the collection and retention of the prompts you enter and {% data variables.product.prodname_copilot_short %}'s suggestions.{% endif %} You configure this in your personal settings on {% data variables.product.prodname_dotcom_the_website %}. See [AUTOTITLE](/copilot/how-tos/manage-your-account/manage-policies). ## Authenticating to an account on {% data variables.enterprise.data_residency_site %} -{% data reusables.copilot.sign-in-ghecom %} See [AUTOTITLE](/copilot/managing-copilot/configure-personal-settings/using-github-copilot-with-an-account-on-ghecom). +{% data reusables.copilot.sign-in-ghecom %} See [AUTOTITLE](/copilot/how-tos/configure-personal-settings/authenticate-to-ghecom). diff --git a/data/reusables/copilot/editor-preview-settings.md b/data/reusables/copilot/editor-preview-settings.md index d048c77e0566..4b74aa66bf47 100644 --- a/data/reusables/copilot/editor-preview-settings.md +++ b/data/reusables/copilot/editor-preview-settings.md @@ -1 +1 @@ -If you're using a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan, the organization or enterprise that provides your plan must enable the **Editor preview features** setting. See [AUTOTITLE](/enterprise-cloud@latest/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization#enabling-copilot-features-in-your-organization) or [AUTOTITLE](/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise#configuring-policies-for-github-copilot). +If you're using a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan, the organization or enterprise that provides your plan must enable the **Editor preview features** setting. See [AUTOTITLE](/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies#enabling-copilot-features-in-your-organization) or [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies#configuring-policies-for-github-copilot). diff --git a/data/reusables/copilot/essp-intro.md b/data/reusables/copilot/essp-intro.md index d127ab0e0c24..c4e784fda1db 100644 --- a/data/reusables/copilot/essp-intro.md +++ b/data/reusables/copilot/essp-intro.md @@ -1,3 +1,3 @@ The guide is inspired by {% data variables.product.company_short %}'s [Engineering System Success Playbook](https://resources.github.com/engineering-system-success-playbook/) (ESSP), which recommends strategies and metrics for driving improvements in engineering systems. -If you're starting a rollout of {% data variables.product.prodname_copilot_short %}, we recommend defining your goals, planning your rollout accordingly, and communicating the goals clearly to staff. See [AUTOTITLE](/copilot/get-started/achieve-engineering-goals). +If you're starting a rollout of {% data variables.product.prodname_copilot_short %}, we recommend defining your goals, planning your rollout accordingly, and communicating the goals clearly to staff. See [AUTOTITLE](/copilot/tutorials/roll-out-at-scale/drive-downstream-impact/achieve-company-goals). diff --git a/data/reusables/copilot/example-prompts/further-reading-items.md b/data/reusables/copilot/example-prompts/further-reading-items.md index 9202381c6717..581312414984 100644 --- a/data/reusables/copilot/example-prompts/further-reading-items.md +++ b/data/reusables/copilot/example-prompts/further-reading-items.md @@ -1,2 +1,2 @@ -* [AUTOTITLE](/copilot/using-github-copilot/prompt-engineering-for-github-copilot) -* [AUTOTITLE](/copilot/using-github-copilot/best-practices-for-using-github-copilot) +* [AUTOTITLE](/copilot/concepts/prompting/prompt-engineering) +* [AUTOTITLE](/copilot/get-started/best-practices) diff --git a/data/reusables/copilot/mcp/about-github-mcp-server.md b/data/reusables/copilot/mcp/about-github-mcp-server.md index 7c4e2d8939cb..f2bd83727cb8 100644 --- a/data/reusables/copilot/mcp/about-github-mcp-server.md +++ b/data/reusables/copilot/mcp/about-github-mcp-server.md @@ -2,4 +2,4 @@ The {% data variables.product.github %} MCP server is a Model Context Protocol (MCP) server provided and maintained by {% data variables.product.github %}. MCP allows you to integrate AI capabilities with other tools and services, enhancing your development experience by providing context-aware AI assistance. -For a full introduction to the {% data variables.product.github %} MCP server and an overview of MCP, see [AUTOTITLE](/copilot/concepts/about-mcp). +For a full introduction to the {% data variables.product.github %} MCP server and an overview of MCP, see [AUTOTITLE](/copilot/concepts/context/mcp). diff --git a/data/reusables/copilot/mcp/mcp-policy.md b/data/reusables/copilot/mcp/mcp-policy.md index e20185f9b89c..8ecd7589edca 100644 --- a/data/reusables/copilot/mcp/mcp-policy.md +++ b/data/reusables/copilot/mcp/mcp-policy.md @@ -1 +1 @@ -Enterprises and organizations can choose to enable or disable use of MCP for members of their organization or enterprise with the **MCP servers in {% data variables.product.prodname_copilot_short %}** policy. The policy is disabled by default. See [AUTOTITLE](/copilot/how-tos/administer/enterprises/managing-policies-and-features-for-copilot-in-your-enterprise) and [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies). The MCP policy **only** applies to users who have a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} subscription from an organization or enterprise that configures the policy. {% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} **do not** have their MCP access governed by this policy. +Enterprises and organizations can choose to enable or disable use of MCP for members of their organization or enterprise with the **MCP servers in {% data variables.product.prodname_copilot_short %}** policy. The policy is disabled by default. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies) and [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies). The MCP policy **only** applies to users who have a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} subscription from an organization or enterprise that configures the policy. {% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} **do not** have their MCP access governed by this policy. diff --git a/data/reusables/copilot/mcp/troubleshooting-mcp-server.md b/data/reusables/copilot/mcp/troubleshooting-mcp-server.md index 0ef8ddab701e..067e6a62cb1d 100644 --- a/data/reusables/copilot/mcp/troubleshooting-mcp-server.md +++ b/data/reusables/copilot/mcp/troubleshooting-mcp-server.md @@ -21,7 +21,7 @@ If you are having trouble with the {% data variables.copilot.copilot_chat_short ### Push protection block -If you are using the {% data variables.product.github %} MCP server and push protection blocks a secret that you believe is safe to expose, you may be able to bypass the block by specifying a reason for allowing the secret. See [AUTOTITLE](/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-and-the-github-mcp-server#resolving-a-block). +If you are using the {% data variables.product.github %} MCP server and push protection blocks a secret that you believe is safe to expose, you may be able to bypass the block by specifying a reason for allowing the secret. See [AUTOTITLE](/code-security/concepts/secret-security/push-protection-and-the-github-mcp-server#resolving-a-block). ### General tips diff --git a/data/reusables/copilot/model-picker-enable-alternative-models.md b/data/reusables/copilot/model-picker-enable-alternative-models.md index 5edcb55816dc..aa0d362dc103 100644 --- a/data/reusables/copilot/model-picker-enable-alternative-models.md +++ b/data/reusables/copilot/model-picker-enable-alternative-models.md @@ -1 +1 @@ -If you access {% data variables.copilot.copilot_chat_short %} through a {% data variables.copilot.copilot_business_short %}{% ifversion ghec %} or {% data variables.copilot.copilot_enterprise_short %}{% endif %} subscription, your organization{% ifversion ghec %} or enterprise{% endif %} must grant members the ability to switch to a different model. See [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/setting-policies-for-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization){% ifversion ghec %} or [AUTOTITLE](/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise#copilot-access-to-alternative-ai-models){% endif %}. +If you access {% data variables.copilot.copilot_chat_short %} through a {% data variables.copilot.copilot_business_short %}{% ifversion ghec %} or {% data variables.copilot.copilot_enterprise_short %}{% endif %} subscription, your organization{% ifversion ghec %} or enterprise{% endif %} must grant members the ability to switch to a different model. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies){% ifversion ghec %} or [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies#copilot-access-to-alternative-ai-models){% endif %}. diff --git a/data/reusables/copilot/model-training-policy.md b/data/reusables/copilot/model-training-policy.md index 0611b9e1c101..3759bd56cd48 100644 --- a/data/reusables/copilot/model-training-policy.md +++ b/data/reusables/copilot/model-training-policy.md @@ -1,4 +1,4 @@ > [!NOTE] > {% data variables.product.github %} does not use {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} customer data to train AI models. {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} customers' data is protected under {% data variables.product.github %}'s Data Protection Agreement, which prohibits such use without customer authorization. -Starting on April 24, 2026, if you have a **{% data variables.copilot.copilot_free_short %}**, **{% data variables.copilot.copilot_pro_short %}**, **{% data variables.copilot.copilot_pro_plus_short %}**, or **{% data variables.copilot.copilot_max_short %}** plan, {% data variables.product.github %} may use your interactions with {% data variables.product.github %} features and services—including inputs, outputs, code snippets, and associated context—to train and improve AI models. This change allows us to build more intelligent, context-aware coding assistance based on real-world development patterns. You can opt-out from allowing your data to be used for training in your personal settings for {% data variables.product.prodname_copilot %}. For information about how we use and share data, see our [Privacy Statement](/github/site-policy/github-privacy-statement). +Starting on April 24, 2026, if you have a **{% data variables.copilot.copilot_free_short %}**, **{% data variables.copilot.copilot_pro_short %}**, **{% data variables.copilot.copilot_pro_plus_short %}**, or **{% data variables.copilot.copilot_max_short %}** plan, {% data variables.product.github %} may use your interactions with {% data variables.product.github %} features and services—including inputs, outputs, code snippets, and associated context—to train and improve AI models. This change allows us to build more intelligent, context-aware coding assistance based on real-world development patterns. You can opt-out from allowing your data to be used for training in your personal settings for {% data variables.product.prodname_copilot %}. For information about how we use and share data, see our [Privacy Statement](/site-policy/privacy-policies/github-general-privacy-statement). diff --git a/data/reusables/copilot/optional-select-custom-agent-dotcom.md b/data/reusables/copilot/optional-select-custom-agent-dotcom.md index fb298695b9e0..fffed4b8402f 100644 --- a/data/reusables/copilot/optional-select-custom-agent-dotcom.md +++ b/data/reusables/copilot/optional-select-custom-agent-dotcom.md @@ -1,2 +1,2 @@ -1. Optionally, you can click {% octicon "copilot" aria-hidden="true" aria-label="copilot" %} to open the agent dropdown menu, if you want to assign an agent or a {% data variables.copilot.copilot_custom_agent_short %} with specialized behavior and tools. You can select an existing {% data variables.copilot.copilot_custom_agent_short %} from your repository, organization, or enterprise. You can also click **{% octicon "plus" aria-label="Plus button" %} Create an agent** to create a new {% data variables.copilot.agent_profile %} in your selected repository and branch. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/create-custom-agents). +1. Optionally, you can click {% octicon "copilot" aria-hidden="true" aria-label="copilot" %} to open the agent dropdown menu, if you want to assign an agent or a {% data variables.copilot.copilot_custom_agent_short %} with specialized behavior and tools. You can select an existing {% data variables.copilot.copilot_custom_agent_short %} from your repository, organization, or enterprise. You can also click **{% octicon "plus" aria-label="Plus button" %} Create an agent** to create a new {% data variables.copilot.agent_profile %} in your selected repository and branch. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-custom-agents). > [!NOTE] {% data reusables.gated-features.third-party-coding-agents %} diff --git a/data/reusables/copilot/optional-select-custom-agent-generic.md b/data/reusables/copilot/optional-select-custom-agent-generic.md index 4e59de73ccc0..bc9be6e4fa90 100644 --- a/data/reusables/copilot/optional-select-custom-agent-generic.md +++ b/data/reusables/copilot/optional-select-custom-agent-generic.md @@ -1 +1 @@ -1. Optionally, select a {% data variables.copilot.copilot_custom_agent_short %} with specialized behavior and tools from the dropdown menu. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/create-custom-agents). \ No newline at end of file +1. Optionally, select a {% data variables.copilot.copilot_custom_agent_short %} with specialized behavior and tools from the dropdown menu. For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-custom-agents). diff --git a/data/reusables/copilot/prompt-files-further-reading.md b/data/reusables/copilot/prompt-files-further-reading.md index bb88d061b1f0..3463fa60e6f2 100644 --- a/data/reusables/copilot/prompt-files-further-reading.md +++ b/data/reusables/copilot/prompt-files-further-reading.md @@ -1,5 +1,5 @@ ## Further reading * [Use prompt files in {% data variables.product.prodname_vscode %}](https://code.visualstudio.com/docs/copilot/customization/prompt-files) in the {% data variables.product.prodname_vscode %} documentation - Information on how to create and use prompt files -* [AUTOTITLE](/copilot/concepts/response-customization) - Overview of response customization in GitHub Copilot +* [AUTOTITLE](/copilot/concepts/prompting/response-customization) - Overview of response customization in GitHub Copilot * [Awesome GitHub Copilot Customizations](https://github.com/github/awesome-copilot/blob/main/docs/README.prompts.md) - Repository of community-contributed custom prompt files and other customizations for specific languages and scenarios diff --git a/data/reusables/copilot/quickstart-intro.md b/data/reusables/copilot/quickstart-intro.md index b1daf6260156..7a3ae769c315 100644 --- a/data/reusables/copilot/quickstart-intro.md +++ b/data/reusables/copilot/quickstart-intro.md @@ -1 +1 @@ -{% data variables.product.prodname_copilot %} provides coding suggestions as you type in your editor. You can also ask {% data variables.product.prodname_copilot_short %} coding-related questions, such as how best to code something, how to fix a bug, or how someone else's code works. For full details of what {% data variables.product.prodname_copilot_short %} can do, see [AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot). +{% data variables.product.prodname_copilot %} provides coding suggestions as you type in your editor. You can also ask {% data variables.product.prodname_copilot_short %} coding-related questions, such as how best to code something, how to fix a bug, or how someone else's code works. For full details of what {% data variables.product.prodname_copilot_short %} can do, see [AUTOTITLE](/copilot/get-started/what-is-github-copilot). diff --git a/data/reusables/copilot/quickstart-nextsteps1.md b/data/reusables/copilot/quickstart-nextsteps1.md index 3e30b96a97ff..007bf85ca64a 100644 --- a/data/reusables/copilot/quickstart-nextsteps1.md +++ b/data/reusables/copilot/quickstart-nextsteps1.md @@ -1,3 +1,3 @@ -* **Find out more about {% data variables.product.prodname_copilot_short %} inline suggestions** - See [AUTOTITLE](/copilot/using-github-copilot/getting-code-suggestions-in-your-ide-with-github-copilot). -* **Find out more about {% data variables.copilot.copilot_chat %}** - See [AUTOTITLE](/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide){% ifversion fpt %}.{% endif %}{% ifversion ghec %} and [AUTOTITLE](/copilot/github-copilot-enterprise/copilot-chat-in-github/using-github-copilot-chat-in-githubcom).{% endif %} -* **Learn how to write effective prompts** - See [AUTOTITLE](/copilot/using-github-copilot/copilot-chat/prompt-engineering-for-copilot-chat). +* **Find out more about {% data variables.product.prodname_copilot_short %} inline suggestions** - See [AUTOTITLE](/copilot/how-tos/get-code-suggestions/get-ide-code-suggestions). +* **Find out more about {% data variables.copilot.copilot_chat %}** - See [AUTOTITLE](/copilot/how-tos/chat-with-copilot/chat-in-ide){% ifversion fpt %}.{% endif %}{% ifversion ghec %} and [AUTOTITLE](/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github).{% endif %} +* **Learn how to write effective prompts** - See [AUTOTITLE](/copilot/concepts/prompting/prompt-engineering). diff --git a/data/reusables/copilot/quickstart-nextsteps2.md b/data/reusables/copilot/quickstart-nextsteps2.md index 4c815b960e91..af96f2c440df 100644 --- a/data/reusables/copilot/quickstart-nextsteps2.md +++ b/data/reusables/copilot/quickstart-nextsteps2.md @@ -1,3 +1,3 @@ -* **Use {% data variables.product.prodname_copilot_short %} on your mobile device** - See [AUTOTITLE](/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-github-mobile). -* **Use {% data variables.product.prodname_copilot_short %} on the command line** - See [AUTOTITLE](/copilot/concepts/agents/about-copilot-cli). -* **Configure {% data variables.product.prodname_copilot_short %} in your editor** - You can enable or disable {% data variables.product.prodname_copilot %} from within your editor, and create your own preferred keyboard shortcuts for {% data variables.product.prodname_copilot_short %}. See [AUTOTITLE](/copilot/managing-copilot/configure-personal-settings/configuring-github-copilot-in-your-environment). +* **Use {% data variables.product.prodname_copilot_short %} on your mobile device** - See [AUTOTITLE](/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-mobile). +* **Use {% data variables.product.prodname_copilot_short %} on the command line** - See [AUTOTITLE](/copilot/concepts/agents/copilot-cli/about-copilot-cli). +* **Configure {% data variables.product.prodname_copilot_short %} in your editor** - You can enable or disable {% data variables.product.prodname_copilot %} from within your editor, and create your own preferred keyboard shortcuts for {% data variables.product.prodname_copilot_short %}. See [AUTOTITLE](/copilot/how-tos/configure-personal-settings/configure-in-ide). diff --git a/data/reusables/copilot/quickstart-signup.md b/data/reusables/copilot/quickstart-signup.md index 87ba07fce585..ceebc7877313 100644 --- a/data/reusables/copilot/quickstart-signup.md +++ b/data/reusables/copilot/quickstart-signup.md @@ -11,7 +11,7 @@ To use {% data variables.product.prodname_copilot_short %}, you’ll need a pers > [!IMPORTANT] {% data reusables.copilot.plans.organization-plans-paused %} -For more information about the different plans for {% data variables.product.prodname_copilot %}, see [AUTOTITLE](/copilot/about-github-copilot/subscription-plans-for-github-copilot). +For more information about the different plans for {% data variables.product.prodname_copilot %}, see [AUTOTITLE](/copilot/get-started/plans). {% elsif ghec %} diff --git a/data/reusables/copilot/self-serve-license-link.md b/data/reusables/copilot/self-serve-license-link.md index 5c6e9f218565..fa715941345b 100644 --- a/data/reusables/copilot/self-serve-license-link.md +++ b/data/reusables/copilot/self-serve-license-link.md @@ -1 +1 @@ -{% data variables.product.company_short %} has found that many successful rollouts offer a fully self-service model where developers can claim a license without approval. To learn about options for setting up this process, see [AUTOTITLE](/copilot/rolling-out-github-copilot-at-scale/setting-up-a-self-serve-process-for-github-copilot-licenses). +{% data variables.product.company_short %} has found that many successful rollouts offer a fully self-service model where developers can claim a license without approval. To learn about options for setting up this process, see [AUTOTITLE](/copilot/tutorials/roll-out-at-scale/assign-licenses/set-up-self-serve-licenses). diff --git a/data/reusables/copilot/semantic-index-info.md b/data/reusables/copilot/semantic-index-info.md index c3ce2e19f9ae..bff341344272 100644 --- a/data/reusables/copilot/semantic-index-info.md +++ b/data/reusables/copilot/semantic-index-info.md @@ -1 +1 @@ -{% data variables.product.prodname_copilot_short %}'s ability to answer natural language questions like these in a repository context is optimized when the semantic code search index for the repository is up to date. For more information, see [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/managing-github-copilot-features-in-your-organization/indexing-repositories-for-copilot-chat). +{% data variables.product.prodname_copilot_short %}'s ability to answer natural language questions like these in a repository context is optimized when the semantic code search index for the repository is up to date. For more information, see [AUTOTITLE](/copilot/concepts/context/repository-indexing). diff --git a/data/reusables/copilot/setup-next-steps.md b/data/reusables/copilot/setup-next-steps.md index a04d19300947..838159cd109b 100644 --- a/data/reusables/copilot/setup-next-steps.md +++ b/data/reusables/copilot/setup-next-steps.md @@ -1,5 +1,5 @@ -* **Set a governance posture that supports adoption**. Avoid over-restricting {% data variables.product.prodname_copilot_short %} by delegating administration, enabling vetted features promptly, and aligning spend controls with your goals. See [AUTOTITLE](/copilot/tutorials/roll-out-at-scale/govern-for-adoption). -* **Explore self-service license management options**. Many successful rollouts use a self-service model where developers can claim a license without approval. See [AUTOTITLE](/copilot/rolling-out-github-copilot-at-scale/setting-up-a-self-serve-process-for-github-copilot-licenses). -* **Learn how to plan and implement an effective enablement process to drive {% data variables.product.prodname_copilot_short %} adoption**. See [AUTOTITLE](/copilot/rolling-out-github-copilot-at-scale/driving-copilot-adoption-in-your-company). -* **Enhance the development experience by enabling and training developers on the latest features**. For example, share context with {% data variables.copilot.copilot_spaces %}, enable {% data variables.copilot.copilot_code-review_short %} on pull requests, and allow developers to experiment with prompts using {% data variables.product.prodname_github_models %}. For an example showing how these features fit together, see [AUTOTITLE](/copilot/tutorials/rolling-out-github-copilot-at-scale/enabling-developers/integrating-agentic-ai). +* **Set a governance posture that supports adoption**. Avoid over-restricting {% data variables.product.prodname_copilot_short %} by delegating administration, enabling vetted features promptly, and aligning spend controls with your goals. See [AUTOTITLE](/copilot/tutorials/roll-out-at-scale/govern-at-scale/govern-for-adoption). +* **Explore self-service license management options**. Many successful rollouts use a self-service model where developers can claim a license without approval. See [AUTOTITLE](/copilot/tutorials/roll-out-at-scale/assign-licenses/set-up-self-serve-licenses). +* **Learn how to plan and implement an effective enablement process to drive {% data variables.product.prodname_copilot_short %} adoption**. See [AUTOTITLE](/copilot/tutorials/roll-out-at-scale/enable-developers/drive-adoption). +* **Enhance the development experience by enabling and training developers on the latest features**. For example, share context with {% data variables.copilot.copilot_spaces %}, enable {% data variables.copilot.copilot_code-review_short %} on pull requests, and allow developers to experiment with prompts using {% data variables.product.prodname_github_models %}. For an example showing how these features fit together, see [AUTOTITLE](/copilot/tutorials/roll-out-at-scale/enable-developers/integrate-ai-agents). * **Add {% data variables.copilot.copilot_cloud_agent %} as a team member for asynchronous issue work**. See [AUTOTITLE](/copilot/tutorials/cloud-agent/pilot-cloud-agent). diff --git a/data/reusables/copilot/signup-procedure-enterprise-msft-ea.md b/data/reusables/copilot/signup-procedure-enterprise-msft-ea.md index 0d600a007a53..692b6e98fd07 100644 --- a/data/reusables/copilot/signup-procedure-enterprise-msft-ea.md +++ b/data/reusables/copilot/signup-procedure-enterprise-msft-ea.md @@ -1 +1 @@ -If you're under a Microsoft Enterprise Agreement, you need to connect your Azure subscription ID to your enterprise account to enable and pay for {% data variables.product.prodname_copilot %}. For more information, see [AUTOTITLE](/billing/managing-the-plan-for-your-github-account/connecting-an-azure-subscription). +If you're under a Microsoft Enterprise Agreement, you need to connect your Azure subscription ID to your enterprise account to enable and pay for {% data variables.product.prodname_copilot %}. For more information, see [AUTOTITLE](/billing/how-tos/set-up-payment/connect-azure-sub). diff --git a/data/reusables/copilot/skills-compared.md b/data/reusables/copilot/skills-compared.md index 1b40cd8d1099..1dac480e1424 100644 --- a/data/reusables/copilot/skills-compared.md +++ b/data/reusables/copilot/skills-compared.md @@ -4,4 +4,4 @@ You can use both skills and custom instructions to teach {% data variables.produ We recommend using **custom instructions** for simple instructions relevant to almost every task (for example information about your repository's coding standards), and **skills** for more detailed instructions that {% data variables.product.prodname_copilot_short %} should only access when relevant. -To learn more about repository custom instructions, see [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions). +To learn more about repository custom instructions, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions). diff --git a/data/reusables/copilot/sku-isolation.md b/data/reusables/copilot/sku-isolation.md index fbcc5bc76b60..4ec59374b680 100644 --- a/data/reusables/copilot/sku-isolation.md +++ b/data/reusables/copilot/sku-isolation.md @@ -14,7 +14,7 @@ Configuring {% data variables.copilot.copilot_sku_isolation %} will affect the f ## Important steps to ensure continued access to {% data variables.product.prodname_copilot_short %} -You should ensure that your firewall allows access to all of the hostnames listed in [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/configuring-your-proxy-server-or-firewall-for-copilot). +You should ensure that your firewall allows access to all of the hostnames listed in [AUTOTITLE](/copilot/reference/copilot-allowlist-reference). ## Configuring {% data variables.copilot.copilot_sku_isolation %} for your enterprise or organization diff --git a/data/reusables/copilot/subscription-prerequisite.md b/data/reusables/copilot/subscription-prerequisite.md index aea6c157d5f7..83536b1d848e 100644 --- a/data/reusables/copilot/subscription-prerequisite.md +++ b/data/reusables/copilot/subscription-prerequisite.md @@ -1 +1 @@ -See [AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot). +See [AUTOTITLE](/copilot/get-started/what-is-github-copilot#getting-access-to-copilot). diff --git a/data/reusables/copilot/vscode-prerequisites.md b/data/reusables/copilot/vscode-prerequisites.md index ebde0b0f39aa..fa16c2cba4aa 100644 --- a/data/reusables/copilot/vscode-prerequisites.md +++ b/data/reusables/copilot/vscode-prerequisites.md @@ -1,2 +1,2 @@ * **Latest version of {% data variables.product.prodname_vscode %}**. See the [{% data variables.product.prodname_vscode %} download page](https://code.visualstudio.com/Download?ref_product=copilot&ref_type=engagement&ref_style=text). -* **Sign in to {% data variables.product.company_short %} in {% data variables.product.prodname_vscode %}**. If you experience authentication issues, see [AUTOTITLE](/copilot/troubleshooting-github-copilot/troubleshooting-issues-with-github-copilot-chat#troubleshooting-authentication-issues-in-your-editor). +* **Sign in to {% data variables.product.company_short %} in {% data variables.product.prodname_vscode %}**. If you experience authentication issues, see [AUTOTITLE](/copilot/how-tos/troubleshoot-copilot/troubleshoot-common-issues#troubleshooting-authentication-issues-in-your-editor). diff --git a/data/reusables/copilot/windows-terminal-access-denied.md b/data/reusables/copilot/windows-terminal-access-denied.md index 0d8b38be7aea..5e73a2b0bd7b 100644 --- a/data/reusables/copilot/windows-terminal-access-denied.md +++ b/data/reusables/copilot/windows-terminal-access-denied.md @@ -1 +1 @@ -If you have access to {% data variables.product.prodname_copilot %} via your organization{% ifversion ghec %} or enterprise{% endif %}, you won't be able to use {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_windows_terminal %} if your organization owner{% ifversion ghec %} or enterprise administrator{% endif %} has disabled {% data variables.copilot.copilot_cli %}. See [AUTOTITLE](/copilot/managing-github-copilot-in-your-organization/managing-policies-and-features-for-copilot-in-your-organization). +If you have access to {% data variables.product.prodname_copilot %} via your organization{% ifversion ghec %} or enterprise{% endif %}, you won't be able to use {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_windows_terminal %} if your organization owner{% ifversion ghec %} or enterprise administrator{% endif %} has disabled {% data variables.copilot.copilot_cli %}. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies). diff --git a/data/reusables/dependabot/advanced-private-registry-config-link.md b/data/reusables/dependabot/advanced-private-registry-config-link.md index 25d62f3c4267..21d7725f9b63 100644 --- a/data/reusables/dependabot/advanced-private-registry-config-link.md +++ b/data/reusables/dependabot/advanced-private-registry-config-link.md @@ -1 +1 @@ -For in-depth information about available options, as well as recommendations and advice when configuring private registries, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/guidance-for-the-configuration-of-private-registries-for-dependabot). +For in-depth information about available options, as well as recommendations and advice when configuring private registries, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-private-registries). diff --git a/data/reusables/dependabot/automated-tests-note.md b/data/reusables/dependabot/automated-tests-note.md index 9571f829facc..526fa6e9e6e1 100644 --- a/data/reusables/dependabot/automated-tests-note.md +++ b/data/reusables/dependabot/automated-tests-note.md @@ -1,2 +1,2 @@ > [!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 [AUTOTITLE](/actions/automating-builds-and-tests/about-continuous-integration). +> 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 [AUTOTITLE](/actions/get-started/continuous-integration). diff --git a/data/reusables/dependabot/automatic-deactivation-link.md b/data/reusables/dependabot/automatic-deactivation-link.md index 5d0efc38c356..9435d9206ff5 100644 --- a/data/reusables/dependabot/automatic-deactivation-link.md +++ b/data/reusables/dependabot/automatic-deactivation-link.md @@ -1 +1 @@ -When maintainers of a repository stop interacting with {% data variables.product.prodname_dependabot %} pull requests, {% data variables.product.prodname_dependabot %} temporarily pauses its updates and lets you know, see [AUTOTITLE](/code-security/dependabot/troubleshooting-dependabot/dependabot-updates-stopped). +When maintainers of a repository stop interacting with {% data variables.product.prodname_dependabot %} pull requests, {% data variables.product.prodname_dependabot %} temporarily pauses its updates and lets you know, see [AUTOTITLE](/code-security/reference/supply-chain-security/troubleshoot-dependabot/dependabot-updates-stopped). diff --git a/data/reusables/dependabot/default-labels.md b/data/reusables/dependabot/default-labels.md index 7c231f3a596e..1a66346cab52 100644 --- a/data/reusables/dependabot/default-labels.md +++ b/data/reusables/dependabot/default-labels.md @@ -2,6 +2,6 @@ By default, {% data variables.product.prodname_dependabot %} raises pull request {% data variables.product.prodname_dependabot %} also applies an ecosystem label, such as `java`, `npm`, or `github-actions`, to pull requests. {% data variables.product.prodname_dependabot %} adds both the `dependencies` label and the ecosystem label to all pull requests, including single-ecosystem updates, to improve filtering and triaging. -{% data variables.product.prodname_dependabot %} creates the default labels it applies to pull requests if they do not already exist in the repository. If you want to use custom labels instead of the defaults, you can set the `labels` option in your `dependabot.yml` file per package ecosystem; this overrides the defaults. For more information, see [AUTOTITLE](/issues/using-labels-and-milestones-to-track-work/managing-labels) and [`labels`](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#labels--). +{% data variables.product.prodname_dependabot %} creates the default labels it applies to pull requests if they do not already exist in the repository. If you want to use custom labels instead of the defaults, you can set the `labels` option in your `dependabot.yml` file per package ecosystem; this overrides the defaults. For more information, see [AUTOTITLE](/issues/using-labels-and-milestones-to-track-work/managing-labels) and [`labels`](/code-security/reference/supply-chain-security/dependabot-options-reference#labels--). If semantic version (SemVer) labels are present in the repository, {% data variables.product.prodname_dependabot %} will also automatically apply them to indicate the type of version update (`major`, `minor`, or `patch`). These labels are applied in addition to any custom labels you define. diff --git a/data/reusables/dependabot/dependabot-alert-rules.md b/data/reusables/dependabot/dependabot-alert-rules.md index 01b56a4053dd..e281fc4cdd6f 100644 --- a/data/reusables/dependabot/dependabot-alert-rules.md +++ b/data/reusables/dependabot/dependabot-alert-rules.md @@ -1 +1 @@ -Additionally, you can use {% data variables.dependabot.auto_triage_rules %} to manage your alerts at scale, so you can auto-dismiss or snooze alerts, and specify which alerts you want {% data variables.product.prodname_dependabot %} to open pull requests for. For information about the different types of auto-triage rules, and whether your repositories are eligible, see [AUTOTITLE](/code-security/dependabot/dependabot-auto-triage-rules/about-dependabot-auto-triage-rules). +Additionally, you can use {% data variables.dependabot.auto_triage_rules %} to manage your alerts at scale, so you can auto-dismiss or snooze alerts, and specify which alerts you want {% data variables.product.prodname_dependabot %} to open pull requests for. For information about the different types of auto-triage rules, and whether your repositories are eligible, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-auto-triage-rules). diff --git a/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md b/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md index ac8b57154844..71febb27b17a 100644 --- a/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md +++ b/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md @@ -1,2 +1,2 @@ {% ifversion ghes %} -Enterprise owners can configure the dependency graph and {% data variables.product.prodname_dependabot_alerts %} for an enterprise. For more information, see [AUTOTITLE](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise) and [AUTOTITLE](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise).{% endif %} +Enterprise owners can configure the dependency graph and {% data variables.product.prodname_dependabot_alerts %} for an enterprise. For more information, see [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/enable-dependency-graph) and [AUTOTITLE](/admin/configuring-settings/configuring-github-connect/enabling-dependabot-for-your-enterprise).{% endif %} diff --git a/data/reusables/dependabot/dependabot-alerts-enterprise-server-repo-org-enablement.md b/data/reusables/dependabot/dependabot-alerts-enterprise-server-repo-org-enablement.md index 7ebe4a17e576..36737bcb5d3d 100644 --- a/data/reusables/dependabot/dependabot-alerts-enterprise-server-repo-org-enablement.md +++ b/data/reusables/dependabot/dependabot-alerts-enterprise-server-repo-org-enablement.md @@ -1,3 +1,3 @@ Enterprise owners must configure the dependency graph and {% data variables.product.prodname_dependabot_alerts %} for an enterprise. -Once {% data variables.product.prodname_dependabot_alerts %} have been configured, repository administrators and organization owners can enable {% data variables.product.prodname_dependabot_alerts %} for private and internal repositories in their "{% data variables.product.UI_advanced_security %}" settings page. Public repositories are enabled by default. For more information, see [AUTOTITLE](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise), [AUTOTITLE](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise), and [AUTOTITLE](/code-security/dependabot/dependabot-alerts/configuring-dependabot-alerts). +Once {% data variables.product.prodname_dependabot_alerts %} have been configured, repository administrators and organization owners can enable {% data variables.product.prodname_dependabot_alerts %} for private and internal repositories in their "{% data variables.product.UI_advanced_security %}" settings page. Public repositories are enabled by default. For more information, see [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/enable-dependency-graph), [AUTOTITLE](/admin/configuring-settings/configuring-github-connect/enabling-dependabot-for-your-enterprise), and [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configure-dependabot-alerts). diff --git a/data/reusables/dependabot/dependabot-alerts-filters.md b/data/reusables/dependabot/dependabot-alerts-filters.md index 11e20c13fd95..064a1b09dd7f 100644 --- a/data/reusables/dependabot/dependabot-alerts-filters.md +++ b/data/reusables/dependabot/dependabot-alerts-filters.md @@ -20,7 +20,7 @@ You can sort and filter {% data variables.product.prodname_dependabot_alerts %} | `relationship` | Displays alerts of the selected relationship status
Note that this filter is only available for ecosystems with transitive support. | Use `relationship:direct` to show alerts for direct dependencies (marked with the `Direct` label). | | {% endif %} | | `resolution` | Displays alerts of the selected resolution status | Use `resolution:no-bandwidth` to show alerts previously parked due to lack of resources or time to fix them | -| `repo` | Displays alerts based on the repository they relate to
Note that this filter is only available for security overview. For more information, see [AUTOTITLE](/code-security/security-overview/about-security-overview) | Use `repo:octocat-repo` to show alerts in the repository called `octocat-repo` | +| `repo` | Displays alerts based on the repository they relate to
Note that this filter is only available for security overview. For more information, see [AUTOTITLE](/code-security/concepts/security-at-scale/security-overview) | Use `repo:octocat-repo` to show alerts in the repository called `octocat-repo` | | `scope` | Displays alerts based on the scope of the dependency they relate to | Use `scope:development` to show alerts for dependencies that are only used during development | | `severity` | Displays alerts based on their level of severity | Use `severity:high` to show alerts with a severity of High | | `epss_percentage` | Displays alerts based on their EPSS-predicted probability of exploitation | Use `epss_percentage:>0.01` to see alerts with an EPSS percentage greater than 1% | diff --git a/data/reusables/dependabot/dependabot-custom-rules-ghas.md b/data/reusables/dependabot/dependabot-custom-rules-ghas.md index d1443e673bb9..d70dd29ddf93 100644 --- a/data/reusables/dependabot/dependabot-custom-rules-ghas.md +++ b/data/reusables/dependabot/dependabot-custom-rules-ghas.md @@ -1 +1 @@ -Help you manage your {% data variables.product.prodname_dependabot_alerts %} at scale. With {% data variables.dependabot.custom_rules %} you have control over the alerts you want to ignore, snooze, or trigger a {% data variables.product.prodname_dependabot %} security update for. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts) and [AUTOTITLE](/code-security/dependabot/dependabot-auto-triage-rules/customizing-auto-triage-rules-to-prioritize-dependabot-alerts). +Help you manage your {% data variables.product.prodname_dependabot_alerts %} at scale. With {% data variables.dependabot.custom_rules %} you have control over the alerts you want to ignore, snooze, or trigger a {% data variables.product.prodname_dependabot %} security update for. For more information, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-alerts) and [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/auto-triage-dependabot-alerts). diff --git a/data/reusables/dependabot/dependabot-ignore-dependencies.md b/data/reusables/dependabot/dependabot-ignore-dependencies.md index 2cfa4c54c27c..9f9adfde0cf8 100644 --- a/data/reusables/dependabot/dependabot-ignore-dependencies.md +++ b/data/reusables/dependabot/dependabot-ignore-dependencies.md @@ -1,4 +1,4 @@ If you want to ignore updates for the dependency, you must do one of the following. -* Configure an `ignore` rule for the dependency in the `dependabot.yml` file. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#ignore--). -* Use the `@dependabot ignore` comment command for the dependency in the pull request for the grouped updates. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates#managing-dependabot-pull-requests-for-grouped-updates-with-comment-commands). +* Configure an `ignore` rule for the dependency in the `dependabot.yml` file. For more information, see [AUTOTITLE](/code-security/reference/supply-chain-security/dependabot-options-reference#ignore--). +* Use the `@dependabot ignore` comment command for the dependency in the pull request for the grouped updates. For more information, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/manage-dependabot-prs#managing-dependabot-pull-requests-for-grouped-updates-with-comment-commands). diff --git a/data/reusables/dependabot/dependabot-on-actions-enterprise-policy-condition.md b/data/reusables/dependabot/dependabot-on-actions-enterprise-policy-condition.md index e128a4886fa2..e0242d1062bd 100644 --- a/data/reusables/dependabot/dependabot-on-actions-enterprise-policy-condition.md +++ b/data/reusables/dependabot/dependabot-on-actions-enterprise-policy-condition.md @@ -1,3 +1,3 @@ {% ifversion ghec %} -When you enforce a policy to only allow actions and reusable workflows from your enterprise, and you enable {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot %} will not run. To enable {% data variables.product.prodname_dependabot %} to run with your enterprise actions and reusable workflows, you should choose either to allow actions created by {% data variables.product.prodname_dotcom %}, or allow specified actions and reusable workflows. For more information, see [AUTOTITLE](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#allowing-select-actions-and-reusable-workflows-to-run). +When you enforce a policy to only allow actions and reusable workflows from your enterprise, and you enable {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot %} will not run. To enable {% data variables.product.prodname_dependabot %} to run with your enterprise actions and reusable workflows, you should choose either to allow actions created by {% data variables.product.prodname_dotcom %}, or allow specified actions and reusable workflows. For more information, see [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#allowing-select-actions-and-reusable-workflows-to-run). {% endif %} diff --git a/data/reusables/dependabot/dependabot-on-actions-self-hosted-link.md b/data/reusables/dependabot/dependabot-on-actions-self-hosted-link.md index d00d4b815ea6..a6168951592a 100644 --- a/data/reusables/dependabot/dependabot-on-actions-self-hosted-link.md +++ b/data/reusables/dependabot/dependabot-on-actions-self-hosted-link.md @@ -1,3 +1,3 @@ {% ifversion dependabot-on-actions-self-hosted %} -To have greater control over {% data variables.product.prodname_dependabot %}'s access to your private registries and internal network resources, you can configure {% data variables.product.prodname_dependabot %} to run on {% data variables.product.prodname_actions %} self-hosted runners. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/about-dependabot-on-github-actions-runners) and [AUTOTITLE](/code-security/dependabot/maintain-dependencies/managing-dependabot-on-self-hosted-runners). +To have greater control over {% data variables.product.prodname_dependabot %}'s access to your private registries and internal network resources, you can configure {% data variables.product.prodname_dependabot %} to run on {% data variables.product.prodname_actions %} self-hosted runners. For more information, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-on-actions) and [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-on-self-hosted-runners). {% endif %} diff --git a/data/reusables/dependabot/dependabot-on-actions-troubleshooting-workflows.md b/data/reusables/dependabot/dependabot-on-actions-troubleshooting-workflows.md index f2dd5ede3d30..30d069e27b11 100644 --- a/data/reusables/dependabot/dependabot-on-actions-troubleshooting-workflows.md +++ b/data/reusables/dependabot/dependabot-on-actions-troubleshooting-workflows.md @@ -4,6 +4,6 @@ By default, {% data variables.product.prodname_actions %} workflow runs that are There are three ways to resolve this problem: -1. You can update your workflows so that they are no longer triggered by {% data variables.product.prodname_dependabot %} using an expression like: `if: github.actor != 'dependabot[bot]'`. For more information, see [AUTOTITLE](/actions/learn-github-actions/expressions). -1. You can modify your workflows to use a two-step process that includes `pull_request_target` which does not have these limitations. For more information, see [AUTOTITLE](/code-security/dependabot/troubleshooting-dependabot/troubleshooting-dependabot-on-github-actions#restrictions-when-dependabot-triggers-events). +1. You can update your workflows so that they are no longer triggered by {% data variables.product.prodname_dependabot %} using an expression like: `if: github.actor != 'dependabot[bot]'`. For more information, see [AUTOTITLE](/actions/reference/workflows-and-actions/expressions). +1. You can modify your workflows to use a two-step process that includes `pull_request_target` which does not have these limitations. For more information, see [AUTOTITLE](/code-security/reference/supply-chain-security/troubleshoot-dependabot/dependabot-on-actions#restrictions-when-dependabot-triggers-events). 1. You can provide workflows triggered by {% data variables.product.prodname_dependabot %} access to secrets and allow the `permissions` term to increase the default scope of the `GITHUB_TOKEN`. diff --git a/data/reusables/dependabot/dependabot-runners-network-requirements.md b/data/reusables/dependabot/dependabot-runners-network-requirements.md index b3bef9c1f943..8ca72c5b8d69 100644 --- a/data/reusables/dependabot/dependabot-runners-network-requirements.md +++ b/data/reusables/dependabot/dependabot-runners-network-requirements.md @@ -1,6 +1,6 @@ {% data variables.product.prodname_dependabot %} runners require access to the public internet, {% data variables.product.prodname_dotcom_the_website %}, and any internal registries that will be used in {% data variables.product.prodname_dependabot_updates %}. To minimize the risk to your internal network, you should limit access from the Virtual Machine (VM) to your internal network. This reduces the potential for damage to internal systems if a runner were to download a hijacked dependency. {% ifversion fpt or ghec %} -You must also allow outbound traffic to `dependabot-actions.githubapp.com` to prevent the jobs for {% data variables.product.prodname_dependabot_security_updates %} from failing. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/communicating-with-self-hosted-runners). +You must also allow outbound traffic to `dependabot-actions.githubapp.com` to prevent the jobs for {% data variables.product.prodname_dependabot_security_updates %} from failing. For more information, see [AUTOTITLE](/actions/reference/runners/self-hosted-runners). {% endif %} diff --git a/data/reusables/dependabot/dependabot-security-updates-disable-for-alert-rules.md b/data/reusables/dependabot/dependabot-security-updates-disable-for-alert-rules.md index c36d076a92ff..2032fb4e3c36 100644 --- a/data/reusables/dependabot/dependabot-security-updates-disable-for-alert-rules.md +++ b/data/reusables/dependabot/dependabot-security-updates-disable-for-alert-rules.md @@ -1,3 +1,3 @@ > [!NOTE] -> When {% data variables.product.prodname_dependabot_security_updates %} are enabled for a repository, {% data variables.product.prodname_dependabot %} will automatically try to open pull requests to resolve **every** open {% data variables.product.prodname_dependabot %} alert that has an available patch. If you prefer to customize which alerts {% data variables.product.prodname_dependabot %} opens pull requests for, you should leave {% data variables.product.prodname_dependabot_security_updates %} **disabled** and create an auto-triage rule. For more information, see [AUTOTITLE](/code-security/dependabot/dependabot-auto-triage-rules/customizing-auto-triage-rules-to-prioritize-dependabot-alerts). +> When {% data variables.product.prodname_dependabot_security_updates %} are enabled for a repository, {% data variables.product.prodname_dependabot %} will automatically try to open pull requests to resolve **every** open {% data variables.product.prodname_dependabot %} alert that has an available patch. If you prefer to customize which alerts {% data variables.product.prodname_dependabot %} opens pull requests for, you should leave {% data variables.product.prodname_dependabot_security_updates %} **disabled** and create an auto-triage rule. For more information, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/auto-triage-dependabot-alerts). diff --git a/data/reusables/dependabot/dependabot-updates-prs-and-actions.md b/data/reusables/dependabot/dependabot-updates-prs-and-actions.md index 3b27527a31e5..3ce90556cff9 100644 --- a/data/reusables/dependabot/dependabot-updates-prs-and-actions.md +++ b/data/reusables/dependabot/dependabot-updates-prs-and-actions.md @@ -1 +1 @@ -{% ifversion fpt or ghec %}Pull requests opened by {% data variables.product.prodname_dependabot %} can trigger workflows that run actions. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions).{% elsif ghes %} {% data reusables.dependabot.enabling-actions-for-ghes %} {% data variables.product.prodname_actions %} is required for {% data variables.product.prodname_dependabot_version_updates %} and {% data variables.product.prodname_dependabot_security_updates %} to run on {% data variables.product.github %}. For more information, see [AUTOTITLE](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise).{% endif %} +{% ifversion fpt or ghec %}Pull requests opened by {% data variables.product.prodname_dependabot %} can trigger workflows that run actions. For more information, see [AUTOTITLE](/code-security/tutorials/secure-your-dependencies/automate-dependabot-with-actions).{% elsif ghes %} {% data reusables.dependabot.enabling-actions-for-ghes %} {% data variables.product.prodname_actions %} is required for {% data variables.product.prodname_dependabot_version_updates %} and {% data variables.product.prodname_dependabot_security_updates %} to run on {% data variables.product.github %}. For more information, see [AUTOTITLE](/admin/configuring-settings/configuring-github-connect/enabling-dependabot-for-your-enterprise).{% endif %} diff --git a/data/reusables/dependabot/dependabot-updates-supported-repos-ecosystems.md b/data/reusables/dependabot/dependabot-updates-supported-repos-ecosystems.md index 5b46a07a782b..a8a8b77a6c57 100644 --- a/data/reusables/dependabot/dependabot-updates-supported-repos-ecosystems.md +++ b/data/reusables/dependabot/dependabot-updates-supported-repos-ecosystems.md @@ -1 +1 @@ -For information on the supported repositories and ecosystems, see [AUTOTITLE](/code-security/dependabot/ecosystems-supported-by-dependabot/supported-ecosystems-and-repositories). +For information on the supported repositories and ecosystems, see [AUTOTITLE](/code-security/reference/supply-chain-security/supported-ecosystems-and-repositories). diff --git a/data/reusables/dependabot/dependabot-updates-supported-versioning-tags.md b/data/reusables/dependabot/dependabot-updates-supported-versioning-tags.md index b5a68e39a620..68cfa4e6717d 100644 --- a/data/reusables/dependabot/dependabot-updates-supported-versioning-tags.md +++ b/data/reusables/dependabot/dependabot-updates-supported-versioning-tags.md @@ -1,6 +1,6 @@ {% data variables.product.prodname_dependabot %} recognizes a variety of versioning tags for pre-releases, stable versions, and custom tags across different ecosystems. -The `dependabot.yml` file doesn't control the versioning tags that you can use, but you can define in configuration options such as [`ignore`](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#ignore--) the supported versioning tags you want to ignore updates for. +The `dependabot.yml` file doesn't control the versioning tags that you can use, but you can define in configuration options such as [`ignore`](/code-security/reference/supply-chain-security/dependabot-options-reference#ignore--) the supported versioning tags you want to ignore updates for. #### Supported versioning tags diff --git a/data/reusables/dependabot/dependency-submission-api-build-time-dependencies.md b/data/reusables/dependabot/dependency-submission-api-build-time-dependencies.md index 37b91def80fb..7b05dc31ee1f 100644 --- a/data/reusables/dependabot/dependency-submission-api-build-time-dependencies.md +++ b/data/reusables/dependabot/dependency-submission-api-build-time-dependencies.md @@ -1 +1 @@ -You may not see all of your dependencies represented in the dependency graph, especially if some dependencies are build-time dependencies. You can use the {% data variables.dependency-submission-api.name %} to inform {% data variables.product.prodname_dotcom %} about your other dependencies, and receive security updates for them. For more information, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api). +You may not see all of your dependencies represented in the dependency graph, especially if some dependencies are build-time dependencies. You can use the {% data variables.dependency-submission-api.name %} to inform {% data variables.product.prodname_dotcom %} about your other dependencies, and receive security updates for them. For more information, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/use-dependency-submission-api). diff --git a/data/reusables/dependabot/enterprise-enable-dependabot.md b/data/reusables/dependabot/enterprise-enable-dependabot.md index f1b5d8ff0a2e..a8181ccc0fa5 100644 --- a/data/reusables/dependabot/enterprise-enable-dependabot.md +++ b/data/reusables/dependabot/enterprise-enable-dependabot.md @@ -1,9 +1,9 @@ {% ifversion ghes %} > [!NOTE] -> Your site administrator must set up {% data variables.product.prodname_dependabot_updates %} for {% data variables.location.product_location %} before you can use this feature. For more information, see [AUTOTITLE](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise).{% ifversion security-feature-enablement-policies-dependabot %} +> Your site administrator must set up {% data variables.product.prodname_dependabot_updates %} for {% data variables.location.product_location %} before you can use this feature. For more information, see [AUTOTITLE](/admin/configuring-settings/configuring-github-connect/enabling-dependabot-for-your-enterprise).{% ifversion security-feature-enablement-policies-dependabot %} > -> You may not be able to enable or disable {% data variables.product.prodname_dependabot_updates %} if an enterprise owner has set a policy at the enterprise level. For more information, see [AUTOTITLE](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise). +> You may not be able to enable or disable {% data variables.product.prodname_dependabot_updates %} if an enterprise owner has set a policy at the enterprise level. For more information, see [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise). {% endif %} {% endif %} diff --git a/data/reusables/dependabot/ghes-enabling-dependency-graph.md b/data/reusables/dependabot/ghes-enabling-dependency-graph.md index 855766f3db11..f50bea73d340 100644 --- a/data/reusables/dependabot/ghes-enabling-dependency-graph.md +++ b/data/reusables/dependabot/ghes-enabling-dependency-graph.md @@ -1 +1 @@ -If the dependency graph is not available on your {% data variables.product.prodname_ghe_server %} instance, ask an enterprise owner to enable it. For more information, see [AUTOTITLE](/admin/code-security/managing-supply-chain-security-for-your-enterprise/enabling-the-dependency-graph-for-your-enterprise). +If the dependency graph is not available on your {% data variables.product.prodname_ghe_server %} instance, ask an enterprise owner to enable it. For more information, see [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/enable-dependency-graph). diff --git a/data/reusables/dependabot/initial-updates.md b/data/reusables/dependabot/initial-updates.md index b7fad6b9e48b..c424c66c9db6 100644 --- a/data/reusables/dependabot/initial-updates.md +++ b/data/reusables/dependabot/initial-updates.md @@ -1,5 +1,5 @@ When you first enable version updates, you may have many dependencies that are outdated and some may be many versions behind the latest version. {% data variables.product.prodname_dependabot %} checks for outdated dependencies as soon as it's enabled. You may see new pull requests for version updates within minutes of adding the configuration file, depending on the number of manifest files for which you configure updates. {% data variables.product.prodname_dependabot %} will also run an update on subsequent changes to the configuration file. -To keep pull requests manageable and easy to review, {% data variables.product.prodname_dependabot %} raises a maximum of five pull requests to start bringing dependencies up to the latest version. If you merge some of these first pull requests before the next scheduled update, remaining pull requests will be opened on the next update, up to that maximum. You can change the maximum number of open pull requests by setting the [`open-pull-requests-limit` configuration option](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#open-pull-requests-limit-). +To keep pull requests manageable and easy to review, {% data variables.product.prodname_dependabot %} raises a maximum of five pull requests to start bringing dependencies up to the latest version. If you merge some of these first pull requests before the next scheduled update, remaining pull requests will be opened on the next update, up to that maximum. You can change the maximum number of open pull requests by setting the [`open-pull-requests-limit` configuration option](/code-security/reference/supply-chain-security/dependabot-options-reference#open-pull-requests-limit-). -To further reduce the number of pull requests you may be seeing, you can use the [`groups`](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#groups--) configuration option to group sets of dependencies together (per package ecosystem). {% data variables.product.prodname_dependabot %} then raises a single pull request to update as many dependencies as possible in the group to the latest versions at the same time. +To further reduce the number of pull requests you may be seeing, you can use the [`groups`](/code-security/reference/supply-chain-security/dependabot-options-reference#groups--) configuration option to group sets of dependencies together (per package ecosystem). {% data variables.product.prodname_dependabot %} then raises a single pull request to update as many dependencies as possible in the group to the latest versions at the same time. diff --git a/data/reusables/dependabot/ip-allow-list-dependabot.md b/data/reusables/dependabot/ip-allow-list-dependabot.md index f37a3b3784f7..a87d19e12e50 100644 --- a/data/reusables/dependabot/ip-allow-list-dependabot.md +++ b/data/reusables/dependabot/ip-allow-list-dependabot.md @@ -1,7 +1,7 @@ {% data variables.product.prodname_dependabot %} is a first-party {% data variables.product.github %} App whose repository access is exempt from IP allow list restrictions. This means {% data variables.product.prodname_dependabot %} can read dependency files and create pull requests regardless of your IP allow list configuration. -If {% data variables.product.prodname_dependabot %} jobs running on {% data variables.product.prodname_actions %} runners need to reach external resources that require predictable IP addresses (for example, private package registries behind a firewall), you should set up a self-hosted runner or configure {% data variables.actions.hosted_runners %} with a static IP address range. See [AUTOTITLE](/actions/concepts/runners/about-self-hosted-runners) and [AUTOTITLE](/code-security/dependabot/working-with-dependabot/about-dependabot-on-github-actions-runners#enabling-or-disabling-dependabot-on-larger-runners). +If {% data variables.product.prodname_dependabot %} jobs running on {% data variables.product.prodname_actions %} runners need to reach external resources that require predictable IP addresses (for example, private package registries behind a firewall), you should set up a self-hosted runner or configure {% data variables.actions.hosted_runners %} with a static IP address range. See [AUTOTITLE](/actions/concepts/runners/self-hosted-runners) and [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-on-actions#enabling-or-disabling-dependabot-on-larger-runners). -Additionally, to learn more about configuring {% data variables.actions.hosted_runners %} with a static IP address range, see [AUTOTITLE](/actions/concepts/runners/about-larger-runners). +Additionally, to learn more about configuring {% data variables.actions.hosted_runners %} with a static IP address range, see [AUTOTITLE](/actions/concepts/runners/larger-runners). To allow your self-hosted runners or {% data variables.actions.hosted_runners %} to communicate with {% data variables.product.github %}, add the IP address or IP address range of your runners to the IP allow list that you have configured for your enterprise. diff --git a/data/reusables/dependabot/link-to-yml-config-file.md b/data/reusables/dependabot/link-to-yml-config-file.md index 9b4e51426a04..55b50ab70542 100644 --- a/data/reusables/dependabot/link-to-yml-config-file.md +++ b/data/reusables/dependabot/link-to-yml-config-file.md @@ -1 +1 @@ -For information about the options you can use to customize how {% data variables.product.prodname_dependabot %} maintains your repositories, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/dependabot-options-reference). +For information about the options you can use to customize how {% data variables.product.prodname_dependabot %} maintains your repositories, see [AUTOTITLE](/code-security/reference/supply-chain-security/dependabot-options-reference). diff --git a/data/reusables/dependabot/private-dependencies-note.md b/data/reusables/dependabot/private-dependencies-note.md index 00562456f472..9ce7a10480ae 100644 --- a/data/reusables/dependabot/private-dependencies-note.md +++ b/data/reusables/dependabot/private-dependencies-note.md @@ -1 +1 @@ -When running security or version updates, some ecosystems must be able to resolve all dependencies from their source to verify that updates have been successful. If your manifest or lock files contain any private dependencies, {% data variables.product.prodname_dependabot %} must be able to access the location at which those dependencies are hosted. Organization owners can grant {% data variables.product.prodname_dependabot %} access to private repositories containing dependencies for a project within the same organization. For more information, see [AUTOTITLE](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-dependabot-to-access-private{% ifversion ghec or ghes %}-or-internal{% endif %}-dependencies). You can configure access to private registries in a repository's `dependabot.yml` configuration file. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot). +When running security or version updates, some ecosystems must be able to resolve all dependencies from their source to verify that updates have been successful. If your manifest or lock files contain any private dependencies, {% data variables.product.prodname_dependabot %} must be able to access the location at which those dependencies are hosted. Organization owners can grant {% data variables.product.prodname_dependabot %} access to private repositories containing dependencies for a project within the same organization. For more information, see [AUTOTITLE](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization#allowing-dependabot-to-access-private{% ifversion ghec or ghes %}-or-internal{% endif %}-dependencies). You can configure access to private registries in a repository's `dependabot.yml` configuration file. For more information, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-access-to-private-registries). diff --git a/data/reusables/dependabot/quickstart-link.md b/data/reusables/dependabot/quickstart-link.md index 01ccb7695b03..193984dd3d42 100644 --- a/data/reusables/dependabot/quickstart-link.md +++ b/data/reusables/dependabot/quickstart-link.md @@ -1 +1 @@ -For an overview of the different features offered by {% data variables.product.prodname_dependabot %} and instructions on how to get started, see [AUTOTITLE](/code-security/getting-started/dependabot-quickstart-guide). +For an overview of the different features offered by {% data variables.product.prodname_dependabot %} and instructions on how to get started, see [AUTOTITLE](/code-security/tutorials/secure-your-dependencies/dependabot-quickstart). diff --git a/data/reusables/dependabot/supported-package-managers.md b/data/reusables/dependabot/supported-package-managers.md index d88bc67765c3..a704d4381c77 100644 --- a/data/reusables/dependabot/supported-package-managers.md +++ b/data/reusables/dependabot/supported-package-managers.md @@ -68,7 +68,7 @@ uv | `uv` | v0 | {% octicon "check" aria-label=" > [!TIP] > For package managers such as `pipenv` and `poetry`, you need to use the `pip` YAML value. For example, if you use `poetry` to manage your Python dependencies and want {% data variables.product.prodname_dependabot %} to monitor your dependency manifest file for new versions, use `package-ecosystem: "pip"` in your `dependabot.yml` file. -For further information about ecosystem support for {% data variables.product.prodname_dependabot_security_updates %}, see also [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/dependency-graph-supported-package-ecosystems). +For further information about ecosystem support for {% data variables.product.prodname_dependabot_security_updates %}, see also [AUTOTITLE](/code-security/reference/supply-chain-security/dependency-graph-supported-package-ecosystems). ### Bun @@ -76,7 +76,7 @@ For further information about ecosystem support for {% data variables.product.pr ### Cargo -Private registry support includes cargo registries, so you can use {% data variables.product.prodname_dependabot %} to keep your Rust dependencies up-to-date. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/guidance-for-the-configuration-of-private-registries-for-dependabot#cargo). +Private registry support includes cargo registries, so you can use {% data variables.product.prodname_dependabot %} to keep your Rust dependencies up-to-date. For more information, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-private-registries#cargo). {% ifversion dependabot-conda-support %} @@ -112,9 +112,9 @@ Features in any valid dev container location will be updated in a single pull re In order for {% data variables.product.prodname_dependabot %} to fetch Docker metadata, maintainers of Docker images must add the `org.opencontainers.image.source` label to their Dockerfile, and include the URL of the source repository. Additionally, maintainers must tag the repository with the same tags as the published Docker images. For an example, see the [`dependabot-fixtures/docker-with-source`](https://github.com/dependabot-fixtures/docker-with-source) repository. For more information on Docker labels, see [Extension image labels](https://docs.docker.com/desktop/extensions-sdk/extensions/labels/) and [BUILDX_GIT_LABELS](https://docs.docker.com/build/building/env-vars/#buildx_git_labels) in the Docker documentation. -{% data variables.product.prodname_dependabot %} can update Docker image tags in Kubernetes manifests. Add an entry to the Docker `package-ecosystem` element of your `dependabot.yml` file for each directory containing a Kubernetes manifest which references Docker image tags. Kubernetes manifests can be Kubernetes Deployment YAML files or Helm charts. For information about configuring your `dependabot.yml` file for `docker`, see "`package-ecosystem`" in [AUTOTITLE](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#package-ecosystem-). +{% data variables.product.prodname_dependabot %} can update Docker image tags in Kubernetes manifests. Add an entry to the Docker `package-ecosystem` element of your `dependabot.yml` file for each directory containing a Kubernetes manifest which references Docker image tags. Kubernetes manifests can be Kubernetes Deployment YAML files or Helm charts. For information about configuring your `dependabot.yml` file for `docker`, see "`package-ecosystem`" in [AUTOTITLE](/code-security/reference/supply-chain-security/dependabot-options-reference#package-ecosystem-). -{% data variables.product.prodname_dependabot %} supports both public and private Docker registries. For a list of the supported registries, see "`docker-registry`" in [AUTOTITLE](/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot#docker-registry). +{% data variables.product.prodname_dependabot %} supports both public and private Docker registries. For a list of the supported registries, see "`docker-registry`" in [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-access-to-private-registries#docker-registry). {% data variables.product.prodname_dependabot %} parses Docker image tags for Semantic Versioning ([SemVer](https://semver.org/)). If {% data variables.product.prodname_dependabot %} detects a tag with a pre-release, then it will only suggest an update to the latest version with a matching pre-release, and it will not suggest a newer version that use a different pre-release label. For more information, see the `dependabot-docker` [README.md](https://github.com/dependabot/dependabot-core/blob/main/docker/README.md) file in the `dependabot/dependabot-core` repository. @@ -128,7 +128,7 @@ In order for {% data variables.product.prodname_dependabot %} to fetch Docker me {% data reusables.actions.dependabot-version-updates-actions-caveats %} -For more information about using {% data variables.product.prodname_dependabot_version_updates %} with {% data variables.product.prodname_actions %}, see [AUTOTITLE](/actions/security-guides/using-githubs-security-features-to-secure-your-use-of-github-actions#keeping-the-actions-in-your-workflows-secure-and-up-to-date). +For more information about using {% data variables.product.prodname_dependabot_version_updates %} with {% data variables.product.prodname_actions %}, see [AUTOTITLE](/actions/reference/security/secure-use#keeping-the-actions-in-your-workflows-secure-and-up-to-date). ### Gradle @@ -146,9 +146,9 @@ To update the Gradle Wrapper, {% data variables.product.prodname_dependabot %} r * `gradlew.bat` * `gradle/wrapper/gradle-wrapper.jar` -{% data variables.product.prodname_dependabot %} uses information from the `pom.xml` file of dependencies to add links to release information in update pull requests. If the information is omitted from the `pom.xml` file, then it cannot be included in {% data variables.product.prodname_dependabot %} pull requests, see [AUTOTITLE](/code-security/dependabot/ecosystems-supported-by-dependabot/optimizing-java-packages-dependabot). +{% data variables.product.prodname_dependabot %} uses information from the `pom.xml` file of dependencies to add links to release information in update pull requests. If the information is omitted from the `pom.xml` file, then it cannot be included in {% data variables.product.prodname_dependabot %} pull requests, see [AUTOTITLE](/code-security/reference/supply-chain-security/java-package-metadata-dependabot). -For {% data variables.product.prodname_dependabot_security_updates %}, Gradle support is limited to manual uploads of the dependency graph data using the {% data variables.dependency-submission-api.name %}. For more information about the {% data variables.dependency-submission-api.name %}, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api). +For {% data variables.product.prodname_dependabot_security_updates %}, Gradle support is limited to manual uploads of the dependency graph data using the {% data variables.dependency-submission-api.name %}. For more information about the {% data variables.dependency-submission-api.name %}, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/use-dependency-submission-api). > [!NOTE] > @@ -157,9 +157,9 @@ For {% data variables.product.prodname_dependabot_security_updates %}, Gradle su ### Helm Charts -{% data variables.product.prodname_dependabot %} supports using a username and password for registries. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot#helm-registry). +{% data variables.product.prodname_dependabot %} supports using a username and password for registries. For more information, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-access-to-private-registries#helm-registry). -The `helm-registry` type only supports HTTP Basic Auth and does not support OCI-compliant registries. If you need to access an OCI-compliant registry for Helm charts, configure a `docker-registry` instead. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot#docker-registry). +The `helm-registry` type only supports HTTP Basic Auth and does not support OCI-compliant registries. If you need to access an OCI-compliant registry for Helm charts, configure a `docker-registry` instead. For more information, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-access-to-private-registries#docker-registry). When configuring {% data variables.product.prodname_dependabot %} for Helm charts, it will also automatically update the Docker images referenced within those charts, ensuring that both the chart versions and their contained images stay up to date. @@ -167,7 +167,7 @@ When configuring {% data variables.product.prodname_dependabot %} for Helm chart {% data variables.product.prodname_dependabot %} doesn't run Maven but supports updates to `pom.xml` files. -{% data variables.product.prodname_dependabot %} uses information from the `pom.xml` file of dependencies to add links to release information in update pull requests. If the information is omitted from the `pom.xml` file, then it cannot be included in {% data variables.product.prodname_dependabot %} pull requests, see [AUTOTITLE](/code-security/dependabot/ecosystems-supported-by-dependabot/optimizing-java-packages-dependabot). +{% data variables.product.prodname_dependabot %} uses information from the `pom.xml` file of dependencies to add links to release information in update pull requests. If the information is omitted from the `pom.xml` file, then it cannot be included in {% data variables.product.prodname_dependabot %} pull requests, see [AUTOTITLE](/code-security/reference/supply-chain-security/java-package-metadata-dependabot). {% ifversion dependabot-nix-support %} @@ -210,7 +210,7 @@ You can use a `# frozen:` comment after the `rev` value to pin a hook to a parti In addition to updating hook revisions, {% data variables.product.prodname_dependabot %} can update `additional_dependencies` for hooks that use the following languages: Python, Node, Go, Rust, Ruby and Dart. -Private registry support uses git registries. You can configure access for private git repositories by specifying a git registry in your `dependabot.yml` file. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot#git). +Private registry support uses git registries. You can configure access for private git repositories by specifying a git registry in your `dependabot.yml` file. For more information, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-access-to-private-registries#git). > [!NOTE] > Private registries are not supported for `additional_dependencies`. @@ -256,7 +256,7 @@ Terraform support includes: * Modules hosted on Terraform Registry or a publicly reachable Git repository. * Terraform providers. -* Private Terraform Registry. You can configure access for private git repositories by specifying a git registry in your `dependabot.yml` file. For more information, see [`git`](/code-security/dependabot/working-with-dependabot/configuring-access-to-private-registries-for-dependabot#git). +* Private Terraform Registry. You can configure access for private git repositories by specifying a git registry in your `dependabot.yml` file. For more information, see [`git`](/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-access-to-private-registries#git). {% ifversion dependabot-vcpkg-support %} diff --git a/data/reusables/dependabot/version-updates-for-actions.md b/data/reusables/dependabot/version-updates-for-actions.md index 4ff1f927a650..851d5f69ddc1 100644 --- a/data/reusables/dependabot/version-updates-for-actions.md +++ b/data/reusables/dependabot/version-updates-for-actions.md @@ -1 +1 @@ -You can also enable {% data variables.product.prodname_dependabot_version_updates %} for the actions that you add to your workflow. For more information, see [AUTOTITLE](/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot). +You can also enable {% data variables.product.prodname_dependabot_version_updates %} for the actions that you add to your workflow. For more information, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/auto-update-actions). diff --git a/data/reusables/dependabot/vnet-arc-note.md b/data/reusables/dependabot/vnet-arc-note.md index 7442b271204c..290deb2de8f4 100644 --- a/data/reusables/dependabot/vnet-arc-note.md +++ b/data/reusables/dependabot/vnet-arc-note.md @@ -1,7 +1,7 @@ {% ifversion dependabot-vnet-support or dependabot-arc-support %} >[!NOTE] -> Private networking is supported with either an Azure Virtual Network (VNET) or the Actions Runner Controller (ARC) for {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %}. See [AUTOTITLE](/code-security/dependabot/working-with-dependabot/setting-dependabot-to-run-on-self-hosted-runners-using-arc) and [AUTOTITLE](/code-security/dependabot/working-with-dependabot/setting-dependabot-to-run-on-github-hosted-runners-using-vnet). +> Private networking is supported with either an Azure Virtual Network (VNET) or the Actions Runner Controller (ARC) for {% data variables.product.prodname_dependabot %} on {% data variables.product.prodname_actions %}. See [AUTOTITLE](/code-security/tutorials/secure-your-dependencies/setting-dependabot-to-run-on-self-hosted-runners-using-arc) and [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/setting-dependabot-to-run-on-github-hosted-runners-using-vnet). {% else %} diff --git a/data/reusables/dependency-graph/sbom-export.md b/data/reusables/dependency-graph/sbom-export.md index 5b7ed57c9e6c..5fb785f3ff01 100644 --- a/data/reusables/dependency-graph/sbom-export.md +++ b/data/reusables/dependency-graph/sbom-export.md @@ -1 +1 @@ -If you have at least read access to the repository, you can export the dependency graph for the repository as an SPDX-compatible, Software Bill of Materials (SBOM), via the {% data variables.product.prodname_dotcom %} UI or {% data variables.product.company_short %} REST API. For more information, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/exporting-a-software-bill-of-materials-for-your-repository). +If you have at least read access to the repository, you can export the dependency graph for the repository as an SPDX-compatible, Software Bill of Materials (SBOM), via the {% data variables.product.prodname_dotcom %} UI or {% data variables.product.company_short %} REST API. For more information, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/export-dependencies-as-sbom). diff --git a/data/reusables/dependency-review/dependency-review-enabled-ghes.md b/data/reusables/dependency-review/dependency-review-enabled-ghes.md index 4dd98ffcf66d..dd47770e7ad0 100644 --- a/data/reusables/dependency-review/dependency-review-enabled-ghes.md +++ b/data/reusables/dependency-review/dependency-review-enabled-ghes.md @@ -1,3 +1,3 @@ {% ifversion ghes %} -After you enable the dependency graph, users will have access to the dependency review feature. {% data reusables.dependency-review.short-summary %} For more information, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review). +After you enable the dependency graph, users will have access to the dependency review feature. {% data reusables.dependency-review.short-summary %} For more information, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependency-review). {% endif %} diff --git a/data/reusables/dependency-review/org-level-enforcement.md b/data/reusables/dependency-review/org-level-enforcement.md index 5ff9a009e589..59efd30c6674 100644 --- a/data/reusables/dependency-review/org-level-enforcement.md +++ b/data/reusables/dependency-review/org-level-enforcement.md @@ -1,2 +1,2 @@ -Organization owners can roll out dependency review at scale by enforcing the use of the {% data variables.dependency-review.action_name %} across repositories in the organization. This involves the use of repository rulesets for which you'll set the {% data variables.dependency-review.action_name %} as a required workflow, which means that pull requests can only be merged once the workflow passes all the required checks. For more information, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/enforcing-dependency-review-across-an-organization). +Organization owners can roll out dependency review at scale by enforcing the use of the {% data variables.dependency-review.action_name %} across repositories in the organization. This involves the use of repository rulesets for which you'll set the {% data variables.dependency-review.action_name %} as a required workflow, which means that pull requests can only be merged once the workflow passes all the required checks. For more information, see [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/enforce-dependency-review). diff --git a/data/reusables/dependency-submission/dependency-submission-link.md b/data/reusables/dependency-submission/dependency-submission-link.md index 0ec804e1b8f0..e30ac49bfb91 100644 --- a/data/reusables/dependency-submission/dependency-submission-link.md +++ b/data/reusables/dependency-submission/dependency-submission-link.md @@ -1,2 +1,2 @@ You can use the {% data variables.dependency-submission-api.name %} to submit dependencies from the package manager or ecosystem of your choice, even if the ecosystem is not supported by dependency graph for manifest or lock file analysis. -Dependencies submitted to a project using the {% data variables.dependency-submission-api.name %} will show which detector was used for their submission and when they were submitted. For more information on the {% data variables.dependency-submission-api.name %}, see [AUTOTITLE](/code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api). +Dependencies submitted to a project using the {% data variables.dependency-submission-api.name %} will show which detector was used for their submission and when they were submitted. For more information on the {% data variables.dependency-submission-api.name %}, see [AUTOTITLE](/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/use-dependency-submission-api). diff --git a/data/reusables/desktop/about-github-desktop.md b/data/reusables/desktop/about-github-desktop.md index 98164ec6107f..f2d54282beac 100644 --- a/data/reusables/desktop/about-github-desktop.md +++ b/data/reusables/desktop/about-github-desktop.md @@ -1 +1 @@ -{% data variables.product.prodname_desktop %} is a free, open source application that helps you to work with code hosted on {% data variables.product.prodname_dotcom %} or other Git hosting services. With {% data variables.product.prodname_desktop %}, you can perform Git commands, such as committing and pushing changes, in a graphical user interface, rather than using the command line. For more information, see [AUTOTITLE](/desktop/installing-and-configuring-github-desktop/overview/about-github-desktop). +{% data variables.product.prodname_desktop %} is a free, open source application that helps you to work with code hosted on {% data variables.product.prodname_dotcom %} or other Git hosting services. With {% data variables.product.prodname_desktop %}, you can perform Git commands, such as committing and pushing changes, in a graphical user interface, rather than using the command line. For more information, see [AUTOTITLE](/desktop/overview/about-github-desktop). diff --git a/data/reusables/developer-site/limit_workflow_to_activity_types.md b/data/reusables/developer-site/limit_workflow_to_activity_types.md index 58f7e10690df..bb8122e0e9b2 100644 --- a/data/reusables/developer-site/limit_workflow_to_activity_types.md +++ b/data/reusables/developer-site/limit_workflow_to_activity_types.md @@ -1 +1 @@ -By default, all activity types trigger workflows that run on this event. You can limit your workflow runs to specific activity types using the `types` keyword. For more information, see [AUTOTITLE](/actions/using-workflows/workflow-syntax-for-github-actions#onevent_nametypes). +By default, all activity types trigger workflows that run on this event. You can limit your workflow runs to specific activity types using the `types` keyword. For more information, see [AUTOTITLE](/actions/reference/workflows-and-actions/workflow-syntax#onevent_nametypes). diff --git a/data/reusables/developer-site/pull_request_forked_repos_link.md b/data/reusables/developer-site/pull_request_forked_repos_link.md index 94e18e55119b..e9b393324499 100644 --- a/data/reusables/developer-site/pull_request_forked_repos_link.md +++ b/data/reusables/developer-site/pull_request_forked_repos_link.md @@ -2,14 +2,14 @@ Workflows don't run in forked repositories by default. You must enable GitHub Actions in the **Actions** tab of the forked repository. -{% data reusables.actions.forked-secrets %} The `GITHUB_TOKEN` has read-only permissions in pull requests from forked repositories. For more information, see [AUTOTITLE](/actions/security-guides/automatic-token-authentication). +{% data reusables.actions.forked-secrets %} The `GITHUB_TOKEN` has read-only permissions in pull requests from forked repositories. For more information, see [AUTOTITLE](/actions/tutorials/authenticate-with-github_token). #### Pull request events for forked repositories For pull requests from a forked repository to the base repository, {% data variables.product.github %} sends the `pull_request`, `issue_comment`, `pull_request_review_comment`, `pull_request_review`, and `pull_request_target` events to the base repository. No pull request events occur on the forked repository. {% ifversion fpt or ghec %} -When a first-time contributor submits a pull request to a public repository, a maintainer with write access may need to approve running workflows on the pull request. For more information, see [AUTOTITLE](/actions/managing-workflow-runs/approving-workflow-runs-from-public-forks). +When a first-time contributor submits a pull request to a public repository, a maintainer with write access may need to approve running workflows on the pull request. For more information, see [AUTOTITLE](/actions/how-tos/manage-workflow-runs/approve-runs-from-forks). {% endif %} For pull requests from a forked repository to a private repository, workflows only run when they are enabled, see [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories). diff --git a/data/reusables/docs/ghec-docs.md b/data/reusables/docs/ghec-docs.md index 75dccd0c8eea..9022f9b8ddc4 100644 --- a/data/reusables/docs/ghec-docs.md +++ b/data/reusables/docs/ghec-docs.md @@ -1 +1 @@ -You can read documentation that reflects the features available with {% data variables.product.prodname_ghe_cloud %}. For more information, see [AUTOTITLE](/get-started/learning-about-github/about-versions-of-github-docs). +You can read documentation that reflects the features available with {% data variables.product.prodname_ghe_cloud %}. For more information, see [AUTOTITLE](/get-started/using-github-docs/about-versions-of-github-docs). diff --git a/data/reusables/docs/you-can-read-docs-for-your-product.md b/data/reusables/docs/you-can-read-docs-for-your-product.md index 473d84ae3381..5579acf681d3 100644 --- a/data/reusables/docs/you-can-read-docs-for-your-product.md +++ b/data/reusables/docs/you-can-read-docs-for-your-product.md @@ -1 +1 @@ -You can read documentation that reflects the {% data variables.product.github %} product you're currently using. For more information, see [AUTOTITLE](/get-started/learning-about-github/about-versions-of-github-docs). +You can read documentation that reflects the {% data variables.product.github %} product you're currently using. For more information, see [AUTOTITLE](/get-started/using-github-docs/about-versions-of-github-docs). diff --git a/data/reusables/education/about-github-education-link.md b/data/reusables/education/about-github-education-link.md index e52fa1170e02..18b32b977148 100644 --- a/data/reusables/education/about-github-education-link.md +++ b/data/reusables/education/about-github-education-link.md @@ -1 +1 @@ -As a student or faculty member at an accredited educational institution, you can apply for {% data variables.product.prodname_global_campus %}. {% data variables.product.prodname_global_campus %} is a portal that allows the GitHub Education Community to access their education benefits—all in one place! The {% data variables.product.prodname_global_campus %} portal includes access to {% data variables.product.prodname_education_community_with_url %}, industry tools used by professional developers, events, {% data variables.product.prodname_classroom_with_url %}, [{% data variables.product.prodname_community_exchange %}](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-community-exchange), [{% data variables.product.prodname_student_pack %}](https://education.github.com/pack), and other exclusive features to help students and teachers shape the next generation of software development. +As a student or faculty member at an accredited educational institution, you can apply for {% data variables.product.prodname_global_campus %}. {% data variables.product.prodname_global_campus %} is a portal that allows the GitHub Education Community to access their education benefits—all in one place! The {% data variables.product.prodname_global_campus %} portal includes access to {% data variables.product.prodname_education_community_with_url %}, industry tools used by professional developers, events, {% data variables.product.prodname_classroom_with_url %}, [{% data variables.product.prodname_community_exchange %}](/education/about-github-education/github-education-for-students/about-github-community-exchange), [{% data variables.product.prodname_student_pack %}](https://education.github.com/pack), and other exclusive features to help students and teachers shape the next generation of software development. diff --git a/data/reusables/education/access-github-community-exchange.md b/data/reusables/education/access-github-community-exchange.md index 7cc77cac200a..4e70d5c1b846 100644 --- a/data/reusables/education/access-github-community-exchange.md +++ b/data/reusables/education/access-github-community-exchange.md @@ -2,6 +2,6 @@ To access {% data variables.product.prodname_community_exchange %}, visit your { If you're a student or faculty member at an accredited educational institution, you can apply for {% data variables.product.prodname_education %} benefits, which includes access to {% data variables.product.prodname_community_exchange %} within {% data variables.product.prodname_global_campus %}. -* If you’re a student and you haven't joined {% data variables.product.prodname_education %} yet, apply using the [student application form]( https://education.github.com/discount_requests/student_application). For more information, see [AUTOTITLE](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students). +* If you’re a student and you haven't joined {% data variables.product.prodname_education %} yet, apply using the [student application form](https://education.github.com/discount_requests/student_application). For more information, see [AUTOTITLE](/education/about-github-education/github-education-for-students/about-github-education-for-students). -* If you’re an educator and you haven't joined {% data variables.product.prodname_education %} yet, apply using the [teacher application form]( https://education.github.com/discount_requests/teacher_application). For more information, see [AUTOTITLE](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher). +* If you’re an educator and you haven't joined {% data variables.product.prodname_education %} yet, apply using the [teacher application form](https://education.github.com/discount_requests/teacher_application). For more information, see [AUTOTITLE](/education/about-github-education/github-education-for-teachers/apply-to-github-education-as-a-teacher). diff --git a/data/reusables/education/apply-for-team.md b/data/reusables/education/apply-for-team.md index c9c29a9c8be0..75d809140bac 100644 --- a/data/reusables/education/apply-for-team.md +++ b/data/reusables/education/apply-for-team.md @@ -1 +1 @@ -* Apply for free [{% data variables.product.prodname_team %}](/get-started/learning-about-github/githubs-plans), which allows unlimited users and private repositories. For more information, see [AUTOTITLE](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-education-for-teachers/apply-to-github-education-as-a-teacher). +* Apply for free [{% data variables.product.prodname_team %}](/get-started/learning-about-github/githubs-plans), which allows unlimited users and private repositories. For more information, see [AUTOTITLE](/education/about-github-education/github-education-for-teachers/apply-to-github-education-as-a-teacher). diff --git a/data/reusables/education/student-codespaces-benefit.md b/data/reusables/education/student-codespaces-benefit.md index 57015ec66351..ba0bc6ec0c9d 100644 --- a/data/reusables/education/student-codespaces-benefit.md +++ b/data/reusables/education/student-codespaces-benefit.md @@ -1 +1 @@ -Verified students get free use of {% data variables.product.prodname_github_codespaces %}, up to 180 core hours per month, for their personal accounts. The monthly amount of storage and core hours of usage available to students is equivalent to the amount included with {% data variables.product.prodname_pro %} accounts. For more information, see [AUTOTITLE](/billing/managing-billing-for-your-products/managing-billing-for-github-codespaces/about-billing-for-github-codespaces). +Verified students get free use of {% data variables.product.prodname_github_codespaces %}, up to 180 core hours per month, for their personal accounts. The monthly amount of storage and core hours of usage available to students is equivalent to the amount included with {% data variables.product.prodname_pro %} accounts. For more information, see [AUTOTITLE](/billing/concepts/product-billing/github-codespaces). diff --git a/data/reusables/emus/migration-roles-prereq.md b/data/reusables/emus/migration-roles-prereq.md index a704b036d7e7..26fc17d8ec34 100644 --- a/data/reusables/emus/migration-roles-prereq.md +++ b/data/reusables/emus/migration-roles-prereq.md @@ -1,4 +1,4 @@ * You'll need to access both your enterprise on {% data variables.product.github %} and your tenant on Entra ID. * To configure the {% data variables.product.prodname_emu_idp_oidc_application %} application on Entra ID, you must sign into the Entra ID tenant as a user with the Global Administrator role. - * To sign in as the setup user for your enterprise on {% data variables.product.github %}, you must use a recovery code for the enterprise. For more information, see [AUTOTITLE](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-single-sign-on-recovery-codes). + * To sign in as the setup user for your enterprise on {% data variables.product.github %}, you must use a recovery code for the enterprise. For more information, see [AUTOTITLE](/admin/managing-iam/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-single-sign-on-recovery-codes). diff --git a/data/reusables/emus/use-enterprise-recovery-code.md b/data/reusables/emus/use-enterprise-recovery-code.md index faf9a82e0120..587823ef6ff4 100644 --- a/data/reusables/emus/use-enterprise-recovery-code.md +++ b/data/reusables/emus/use-enterprise-recovery-code.md @@ -1,4 +1,4 @@ 1. When prompted to continue to your identity provider, click **Use a recovery code** and sign in using one of your enterprise's recovery codes. > [!NOTE] - > You must use a recovery code for your enterprise, not your user account. For more information, see [AUTOTITLE](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-single-sign-on-recovery-codes). + > You must use a recovery code for your enterprise, not your user account. For more information, see [AUTOTITLE](/admin/managing-iam/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-single-sign-on-recovery-codes). diff --git a/data/reusables/enterprise-accounts/download-recovery-codes.md b/data/reusables/enterprise-accounts/download-recovery-codes.md index 9e7ac40b612d..59b6362908c4 100644 --- a/data/reusables/enterprise-accounts/download-recovery-codes.md +++ b/data/reusables/enterprise-accounts/download-recovery-codes.md @@ -1 +1 @@ -1. To ensure you can still access your enterprise on {% data variables.product.github %} if your IdP is unavailable in the future, click **Download**, **Print**, or **Copy** to save your recovery codes. For more information, see [AUTOTITLE](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-single-sign-on-recovery-codes). +1. To ensure you can still access your enterprise on {% data variables.product.github %} if your IdP is unavailable in the future, click **Download**, **Print**, or **Copy** to save your recovery codes. For more information, see [AUTOTITLE](/admin/managing-iam/managing-recovery-codes-for-your-enterprise/downloading-your-enterprise-accounts-single-sign-on-recovery-codes). diff --git a/data/reusables/enterprise-accounts/emu-configure-authentication.md b/data/reusables/enterprise-accounts/emu-configure-authentication.md index b9ac6efa3d55..0a9bb5e7ca00 100644 --- a/data/reusables/enterprise-accounts/emu-configure-authentication.md +++ b/data/reusables/enterprise-accounts/emu-configure-authentication.md @@ -8,5 +8,5 @@ Next, configure how your members will authenticate. To get started, read the guide for your chosen authentication method. -* [AUTOTITLE](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-oidc-for-enterprise-managed-users) -* [AUTOTITLE](/admin/identity-and-access-management/managing-iam-with-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users) +* [AUTOTITLE](/admin/managing-iam/configuring-authentication-for-enterprise-managed-users/configuring-oidc-for-enterprise-managed-users) +* [AUTOTITLE](/admin/managing-iam/configuring-authentication-for-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users) diff --git a/data/reusables/enterprise-accounts/emu-configure-provisioning.md b/data/reusables/enterprise-accounts/emu-configure-provisioning.md index b4d7ea638dea..f08ce95f99e8 100644 --- a/data/reusables/enterprise-accounts/emu-configure-provisioning.md +++ b/data/reusables/enterprise-accounts/emu-configure-provisioning.md @@ -1 +1 @@ -After you configure authentication, you can configure SCIM provisioning, which is how your IdP will create {% data variables.enterprise.prodname_managed_users %} on {% data variables.product.github %}. See [AUTOTITLE](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-scim-provisioning-for-enterprise-managed-users). +After you configure authentication, you can configure SCIM provisioning, which is how your IdP will create {% data variables.enterprise.prodname_managed_users %} on {% data variables.product.github %}. See [AUTOTITLE](/admin/managing-iam/provisioning-user-accounts-with-scim/configuring-scim-provisioning-for-users). diff --git a/data/reusables/enterprise-accounts/emu-manage-org-membership.md b/data/reusables/enterprise-accounts/emu-manage-org-membership.md index f354439622b5..459ebddff073 100644 --- a/data/reusables/enterprise-accounts/emu-manage-org-membership.md +++ b/data/reusables/enterprise-accounts/emu-manage-org-membership.md @@ -1 +1 @@ -After authentication and provisioning are configured, you can start managing organization membership and license assignment for your {% data variables.enterprise.prodname_managed_users %} by synchronizing IdP groups with teams. See [AUTOTITLE](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/managing-team-memberships-with-identity-provider-groups). +After authentication and provisioning are configured, you can start managing organization membership and license assignment for your {% data variables.enterprise.prodname_managed_users %} by synchronizing IdP groups with teams. See [AUTOTITLE](/admin/managing-iam/provisioning-user-accounts-with-scim/managing-team-memberships-with-identity-provider-groups). diff --git a/data/reusables/enterprise-accounts/emu-saml-note.md b/data/reusables/enterprise-accounts/emu-saml-note.md index ece315989f7d..02ad2e35f1b3 100644 --- a/data/reusables/enterprise-accounts/emu-saml-note.md +++ b/data/reusables/enterprise-accounts/emu-saml-note.md @@ -1,6 +1,6 @@ {% ifversion ghec %} > [!NOTE] -> If your enterprise uses {% data variables.product.prodname_emus %}, you must follow a different process to configure SAML single sign-on. For more information, see [AUTOTITLE](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-saml-single-sign-on-for-enterprise-managed-users). +> If your enterprise uses {% data variables.product.prodname_emus %}, you must follow a different process to configure SAML single sign-on. For more information, see [AUTOTITLE](/admin/managing-iam/configuring-authentication-for-enterprise-managed-users/configuring-saml-single-sign-on-for-enterprise-managed-users). {% endif %} diff --git a/data/reusables/enterprise-accounts/emu-scim-note.md b/data/reusables/enterprise-accounts/emu-scim-note.md index f8b00faf1294..672efdab6ade 100644 --- a/data/reusables/enterprise-accounts/emu-scim-note.md +++ b/data/reusables/enterprise-accounts/emu-scim-note.md @@ -1,6 +1,6 @@ {% ifversion ghec %} > [!NOTE] -> If your enterprise uses {% data variables.product.prodname_emus %}, you do not need to use team synchronization. Instead, you can manage team membership via the SCIM configuration you created while setting up your enterprise. For more information, see [AUTOTITLE](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/managing-team-memberships-with-identity-provider-groups). +> If your enterprise uses {% data variables.product.prodname_emus %}, you do not need to use team synchronization. Instead, you can manage team membership via the SCIM configuration you created while setting up your enterprise. For more information, see [AUTOTITLE](/admin/managing-iam/provisioning-user-accounts-with-scim/managing-team-memberships-with-identity-provider-groups). {% endif %} diff --git a/data/reusables/enterprise-accounts/emu-short-summary.md b/data/reusables/enterprise-accounts/emu-short-summary.md index 9189dc6360a1..f0a9f0044b82 100644 --- a/data/reusables/enterprise-accounts/emu-short-summary.md +++ b/data/reusables/enterprise-accounts/emu-short-summary.md @@ -1 +1 @@ -If you choose to use {% data variables.product.prodname_emus %}, you have increased control over your enterprise's members and resources. With {% data variables.product.prodname_emus %}, all members are provisioned and managed through your identity provider (IdP) instead of users creating their own accounts on {% data variables.product.github %}. Organization and team membership can be managed using groups on your IdP. {% data variables.enterprise.prodname_managed_users_caps %} are restricted to their enterprise and are unable to push code, collaborate, or interact with users, repositories, and organizations outside of their enterprise. For more information, see [AUTOTITLE](/enterprise-cloud@latest/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users){% ifversion not ghec %} in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}.{% endif %} +If you choose to use {% data variables.product.prodname_emus %}, you have increased control over your enterprise's members and resources. With {% data variables.product.prodname_emus %}, all members are provisioned and managed through your identity provider (IdP) instead of users creating their own accounts on {% data variables.product.github %}. Organization and team membership can be managed using groups on your IdP. {% data variables.enterprise.prodname_managed_users_caps %} are restricted to their enterprise and are unable to push code, collaborate, or interact with users, repositories, and organizations outside of their enterprise. For more information, see [AUTOTITLE](/enterprise-cloud@latest/admin/concepts/identity-and-access-management/enterprise-managed-users){% ifversion not ghec %} in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}.{% endif %} diff --git a/data/reusables/enterprise-accounts/enterprise-apps-capabilities.md b/data/reusables/enterprise-accounts/enterprise-apps-capabilities.md index 088a2d6c6bbc..094ea1a36084 100644 --- a/data/reusables/enterprise-accounts/enterprise-apps-capabilities.md +++ b/data/reusables/enterprise-accounts/enterprise-apps-capabilities.md @@ -1,7 +1,7 @@ Enterprise-installed {% data variables.product.prodname_github_apps %} cannot call every enterprise API, but several APIs have already been updated to support {% data variables.product.prodname_github_apps %}. These APIs and GraphQL mutations include: -* [List and create organizations in your enterprise](/graphql/reference/mutations#createenterpriseorganization) -* [Manage users in your enterprise](/graphql/reference/objects#enterprise) +* [List and create organizations in your enterprise](/graphql/reference/enterprise-admin#mutation-createenterpriseorganization) +* [Manage users in your enterprise](/graphql/reference/enterprise-admin#object-enterprise) * Create and manage {% data variables.product.prodname_github_app %} installations in your organizations * Manage enterprise custom repository properties * Call the enterprise SCIM APIs diff --git a/data/reusables/enterprise-accounts/invite-organization.md b/data/reusables/enterprise-accounts/invite-organization.md index e14cb6bd2fe3..3f015313fe75 100644 --- a/data/reusables/enterprise-accounts/invite-organization.md +++ b/data/reusables/enterprise-accounts/invite-organization.md @@ -1 +1 @@ -Enterprise account owners can invite existing organization accounts to join their enterprise. For more information, see [AUTOTITLE](/enterprise-cloud@latest/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account). +Enterprise account owners can invite existing organization accounts to join their enterprise. For more information, see [AUTOTITLE](/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#inviting-an-organization-to-join-your-enterprise-account). diff --git a/data/reusables/enterprise-accounts/support-entitlements.md b/data/reusables/enterprise-accounts/support-entitlements.md index e4ac240e3402..016ec44368fc 100644 --- a/data/reusables/enterprise-accounts/support-entitlements.md +++ b/data/reusables/enterprise-accounts/support-entitlements.md @@ -1,6 +1,6 @@ {% ifversion ghec %} -To open, view, and comment on support tickets associated with an enterprise account, you must have support entitlements for the enterprise. Enterprise owners and billing managers automatically have a support entitlement, and enterprise owners can add support entitlements to enterprise members. For more information, see [AUTOTITLE](/enterprise-cloud@latest/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise). +To open, view, and comment on support tickets associated with an enterprise account, you must have support entitlements for the enterprise. Enterprise owners and billing managers automatically have a support entitlement, and enterprise owners can add support entitlements to enterprise members. For more information, see [AUTOTITLE](/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise). > [!NOTE] > Any organization member can create tickets associated with an individual organization that is owned by an enterprise account. Support entitlements are only required to create tickets associated with the enterprise account itself. diff --git a/data/reusables/enterprise-accounts/team-sync-override.md b/data/reusables/enterprise-accounts/team-sync-override.md index 26c764708328..f5b3efa0d0f6 100644 --- a/data/reusables/enterprise-accounts/team-sync-override.md +++ b/data/reusables/enterprise-accounts/team-sync-override.md @@ -1,3 +1,3 @@ {% ifversion ghec %} -If your organization is owned by an enterprise account, enabling team synchronization for the enterprise account will override your organization-level team synchronization settings. For more information, see [AUTOTITLE](/admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise). +If your organization is owned by an enterprise account, enabling team synchronization for the enterprise account will override your organization-level team synchronization settings. For more information, see [AUTOTITLE](/admin/managing-iam/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise). {% endif %} diff --git a/data/reusables/enterprise-licensing/verified-domains-license-sync.md b/data/reusables/enterprise-licensing/verified-domains-license-sync.md index 19b54f131c55..d9d5f5389043 100644 --- a/data/reusables/enterprise-licensing/verified-domains-license-sync.md +++ b/data/reusables/enterprise-licensing/verified-domains-license-sync.md @@ -1 +1 @@ -> [!NOTE] To make troubleshooting easier, if you synchronize license usage and do not use {% data variables.product.prodname_emus %}, we highly recommend enabling verified domains for your enterprise account on {% data variables.product.prodname_ghe_cloud %}. See [AUTOTITLE](/enterprise-cloud@latest/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise){% ifversion not ghec %} in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}.{% endif %} +> [!NOTE] To make troubleshooting easier, if you synchronize license usage and do not use {% data variables.product.prodname_emus %}, we highly recommend enabling verified domains for your enterprise account on {% data variables.product.prodname_ghe_cloud %}. See [AUTOTITLE](/enterprise-cloud@latest/admin/configuring-settings/configuring-user-applications-for-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise){% ifversion not ghec %} in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}.{% endif %} diff --git a/data/reusables/enterprise-licensing/view-consumed-licenses.md b/data/reusables/enterprise-licensing/view-consumed-licenses.md index 4dd4a95eac4b..d89f5037311c 100644 --- a/data/reusables/enterprise-licensing/view-consumed-licenses.md +++ b/data/reusables/enterprise-licensing/view-consumed-licenses.md @@ -1 +1 @@ -After you synchronize license usage, you can see a report of consumed licenses across all your environments in the enterprise settings on {% data variables.product.prodname_ghe_cloud %}. For more information, see [AUTOTITLE](/enterprise-cloud@latest/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise). +After you synchronize license usage, you can see a report of consumed licenses across all your environments in the enterprise settings on {% data variables.product.prodname_ghe_cloud %}. For more information, see [AUTOTITLE](/enterprise-cloud@latest/billing/how-tos/manage-plan-and-licenses/view-enterprise-usage). diff --git a/data/reusables/enterprise-managed/assigning-roles.md b/data/reusables/enterprise-managed/assigning-roles.md index 99f29eea0b0f..3d2a45f374ac 100644 --- a/data/reusables/enterprise-managed/assigning-roles.md +++ b/data/reusables/enterprise-managed/assigning-roles.md @@ -1 +1 @@ -When assigning users, you can use the "Roles" attribute in the application on your IdP to set a user's role in your enterprise. For more information about the roles available to assign, see [AUTOTITLE](/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise). +When assigning users, you can use the "Roles" attribute in the application on your IdP to set a user's role in your enterprise. For more information about the roles available to assign, see [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/abilities-of-roles). diff --git a/data/reusables/enterprise-managed/emu-prerequisite.md b/data/reusables/enterprise-managed/emu-prerequisite.md index 638c5915368c..65ac6d5149b3 100644 --- a/data/reusables/enterprise-managed/emu-prerequisite.md +++ b/data/reusables/enterprise-managed/emu-prerequisite.md @@ -1 +1 @@ -When you began using {% data variables.product.prodname_ghe_cloud %}, you must have chosen to create an {% data variables.enterprise.prodname_emu_enterprise %}. For more information, see [AUTOTITLE](/admin/identity-and-access-management/understanding-iam-for-enterprises/identifying-the-best-authentication-method-for-your-enterprise). +When you began using {% data variables.product.prodname_ghe_cloud %}, you must have chosen to create an {% data variables.enterprise.prodname_emu_enterprise %}. For more information, see [AUTOTITLE](/enterprise-onboarding/getting-started-with-your-enterprise/choose-an-enterprise-type). diff --git a/data/reusables/enterprise-migration-tool/configuring-ip-allow-lists.md b/data/reusables/enterprise-migration-tool/configuring-ip-allow-lists.md index b24a43f9d847..dfff732e7f67 100644 --- a/data/reusables/enterprise-migration-tool/configuring-ip-allow-lists.md +++ b/data/reusables/enterprise-migration-tool/configuring-ip-allow-lists.md @@ -1,4 +1,4 @@ -If the source or destination of your migration uses an IP allow list (either {% data variables.product.company_short %}'s IP allow list feature or your identity provider's (IdP) IP allow list restrictions, such as Azure CAP), you need to configure IP allow lists on {% data variables.product.prodname_dotcom %}. See [AUTOTITLE](/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization) and [AUTOTITLE](/enterprise-cloud@latest/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list). +If the source or destination of your migration uses an IP allow list (either {% data variables.product.company_short %}'s IP allow list feature or your identity provider's (IdP) IP allow list restrictions, such as Azure CAP), you need to configure IP allow lists on {% data variables.product.prodname_dotcom %}. See [AUTOTITLE](/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization) and [AUTOTITLE](/enterprise-cloud@latest/admin/configuring-settings/hardening-security-for-your-enterprise/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list). * If you use {% data variables.product.company_short %}'s IP allow list feature, you must add the {% data variables.product.prodname_dotcom %} IP ranges below to the allow list for the source and/or destination organizations. * If you use your IdP's IP allow list to restrict access to your enterprise on {% data variables.product.prodname_dotcom %}, you should disable these restrictions in your enterprise account settings until after your migration is complete. diff --git a/data/reusables/enterprise-migration-tool/creating-a-pat-steps.md b/data/reusables/enterprise-migration-tool/creating-a-pat-steps.md index cb86dab8284f..a9e40d034ad5 100644 --- a/data/reusables/enterprise-migration-tool/creating-a-pat-steps.md +++ b/data/reusables/enterprise-migration-tool/creating-a-pat-steps.md @@ -1,2 +1,2 @@ -1. Create a {% data variables.product.pat_v1 %}, making sure to grant all the scopes required for the task you want to complete. {% data reusables.user-settings.generic-classic-pat-only %} For more information, [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) and [Required scopes for {% data variables.product.pat_generic %}](#required-scopes-for-personal-access-tokens). -1. If SAML single sign-on is enforced for the organization(s) you need to access, authorize the {% data variables.product.pat_generic %} for SSO. For more information, see [AUTOTITLE](/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on). +1. Create a {% data variables.product.pat_v1 %}, making sure to grant all the scopes required for the task you want to complete. {% data reusables.user-settings.generic-classic-pat-only %} For more information, [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens) and [Required scopes for {% data variables.product.pat_generic %}](#required-scopes-for-personal-access-tokens). +1. If SAML single sign-on is enforced for the organization(s) you need to access, authorize the {% data variables.product.pat_generic %} for SSO. For more information, see [AUTOTITLE](/enterprise-cloud@latest/authentication/authenticating-with-single-sign-on/authorizing-a-personal-access-token-for-use-with-single-sign-on). diff --git a/data/reusables/enterprise-migration-tool/github-pat-required-scopes.md b/data/reusables/enterprise-migration-tool/github-pat-required-scopes.md index d886ebe1a3d1..11420c06a13e 100644 --- a/data/reusables/enterprise-migration-tool/github-pat-required-scopes.md +++ b/data/reusables/enterprise-migration-tool/github-pat-required-scopes.md @@ -1,7 +1,7 @@ The scopes that are required for your {% data variables.product.prodname_dotcom %} {% data variables.product.pat_v1 %} depend on your role and the task you want to complete. > [!NOTE] -> {% data reusables.user-settings.generic-classic-pat-only %} This means that you cannot use {% data variables.product.prodname_importer_proper_name %} if your organization uses the "Restrict {% data variables.product.pat_v1_plural %} from accessing your organizations" policy. For more information, see [AUTOTITLE](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-personal-access-tokens-in-your-enterprise#restricting-access-by-personal-access-tokens). +> {% data reusables.user-settings.generic-classic-pat-only %} This means that you cannot use {% data variables.product.prodname_importer_proper_name %} if your organization uses the "Restrict {% data variables.product.pat_v1_plural %} from accessing your organizations" policy. For more information, see [AUTOTITLE](/enterprise-cloud@latest/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-personal-access-tokens-in-your-enterprise#restricting-access-by-personal-access-tokens). Task | Organization owner | Migrator ---- | -------- | ----- | diff --git a/data/reusables/enterprise-migration-tool/reviewing-the-migration-log.md b/data/reusables/enterprise-migration-tool/reviewing-the-migration-log.md index 1939adae22e4..cf9342895ba6 100644 --- a/data/reusables/enterprise-migration-tool/reviewing-the-migration-log.md +++ b/data/reusables/enterprise-migration-tool/reviewing-the-migration-log.md @@ -4,4 +4,4 @@ If the migration failed, the log may contain additional information about the ca If the migration succeeded, there may be warnings in the migration log representing specific pieces of data (for example pull requests, issues, or comments) which were not migrated or were migrated with caveats. -For more information on understanding migration warnings, see [AUTOTITLE](/migrations/using-github-enterprise-importer/completing-your-migration-with-github-enterprise-importer/troubleshooting-your-migration-with-github-enterprise-importer#understanding-migration-log-warnings). After reviewing any migration warnings, you will need to make a decision about whether you can accept those warnings and move forward. +For more information on understanding migration warnings, see [AUTOTITLE](/migrations/troubleshooting/troubleshooting-your-migration-with-github-enterprise-importer#understanding-migration-log-warnings). After reviewing any migration warnings, you will need to make a decision about whether you can accept those warnings and move forward. From 63c7f257fa21dd2fa56af6a5a893c28f6140ad19 Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Fri, 10 Jul 2026 06:38:24 -0700 Subject: [PATCH 7/7] Update redirected internal links in data/reusables (enterprise-onboarding+enterprise+enterprise_clustering+enterprise_enterprise_support+enterprise_installation+enterprise_management_console+enterprise_migrations+enterprise_site_admin_settings+enterprise_user_management+files+gated-features+getting-started+github-connect+marketplace+models+notifications+organizations+package_registry+pages+profile+projects+pull_requests+rai+repositories+rest-api+saml+scim+secret-scanning) (#62172) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Ben Ahmady <32935794+subatoi@users.noreply.github.com> --- .../enterprise-onboarding/about-audit-logs.md | 4 ++-- .../enterprise-onboarding/assign-roles.md | 2 +- .../enterprise-onboarding/create-custom-roles.md | 2 +- .../create-enterprise-apps.md | 10 +++++----- .../identify-role-requirements.md | 4 ++-- .../install-enterprise-apps.md | 6 +++--- data/reusables/enterprise/about-ssh-ports.md | 4 ++-- data/reusables/enterprise/best-practices.md | 2 +- data/reusables/enterprise/test-in-staging.md | 2 +- .../enterprise_clustering/health_checks.md | 2 +- .../enterprise_clustering/load_balancer_dns.md | 2 +- .../replacing-a-cluster-node-provision.md | 2 +- .../enterprise_clustering/ssh-to-a-node.md | 2 +- .../use_ghe_cluster_support_bundle.md | 2 +- .../about-adjusting-resources.md | 2 +- .../disable-github-pages-warning.md | 2 +- .../enterprise_installation/download-license.md | 2 +- .../enterprise_installation/download-note.md | 2 +- .../hardware-considerations-all-platforms.md | 14 +++++++------- .../hotpatching-explanation.md | 2 +- .../save-settings-in-web-based-mgmt-console.md | 2 +- .../ssh-into-cluster-node.md | 2 +- .../upload-a-license-file.md | 2 +- .../warning-on-upgrading-physical-resources.md | 2 +- .../enterprise_installation/when-9418-necessary.md | 2 +- .../test-domain-settings-failure.md | 2 +- .../type-management-console-password.md | 2 +- .../unlocking-management-console-with-shell.md | 4 ++-- .../enterprise_migrations/token-generation.md | 2 +- .../maintenance-mode-status.md | 2 +- .../management-console-access.md | 2 +- .../sign-in-as-root-administrator.md | 2 +- .../SAML-to-OIDC-migration-for-EMU.md | 2 +- ...alternatively-enable-external-authentication.md | 2 +- .../built-in-authentication-option.md | 2 +- .../built-in-authentication.md | 2 +- .../ghec-supported-idps.md | 4 ++-- .../scim-manages-user-lifecycle.md | 2 +- data/reusables/files/choose-commit-email.md | 2 +- data/reusables/gated-features/cluster.md | 2 +- .../codespaces-classroom-articles.md | 2 +- data/reusables/gated-features/emus.md | 2 +- .../gated-features/enterprise-invoices.md | 2 +- data/reusables/gated-features/packages.md | 2 +- data/reusables/getting-started/actions.md | 2 +- .../adding-members-to-organizations.md | 2 +- data/reusables/getting-started/api.md | 2 +- .../configuring-security-features.md | 2 +- .../enforcing-repo-management-policies.md | 2 +- .../getting-started/github-pages-enterprise.md | 2 +- .../giving-access-to-repositories-projects-apps.md | 2 +- .../getting-started/managing-enterprise-members.md | 2 +- data/reusables/github-connect/license-sync.md | 2 +- .../github-connect/unified-contributions.md | 2 +- data/reusables/github-connect/unified-search.md | 2 +- .../marketplace/downgrade-marketplace-only.md | 2 +- data/reusables/marketplace/free-trials.md | 2 +- .../marketplace/marketplace-apps-not-actions.md | 2 +- .../reusables/marketplace/marketplace-apps-only.md | 2 +- .../marketplace-billing-ui-requirements.md | 2 +- .../reusables/models/enable-select-models-intro.md | 2 +- .../email-restrictions-verification.md | 2 +- .../vulnerable-dependency-notification-enable.md | 2 +- .../vulnerable-dependency-notification-options.md | 2 +- data/reusables/notifications/watch-settings.md | 2 +- .../custom-org-roles-create-new-step.md | 6 +++--- .../outside-collaborators-use-seats.md | 2 +- .../precedence-for-different-levels.md | 4 ++-- .../restricted-app-access-requests.md | 2 +- .../package_registry/actions-configuration.md | 2 +- .../admins-can-configure-package-types.md | 2 +- .../authenticate-packages-github-token.md | 2 +- .../authenticate-to-container-registry-steps.md | 4 ++-- .../authenticate_with_pat_for_v2_registry.md | 2 +- .../next-steps-for-packages-enterprise-setup.md | 4 ++-- .../package_registry/packages-classic-pat-only.md | 2 +- data/reusables/pages/check-workflow-run.md | 4 ++-- .../pages/private_pages_are_public_warning.md | 2 +- .../profile/contribution-graph-commits.md | 2 +- data/reusables/profile/profile-readme.md | 2 +- .../projects/enable_enterprise_workflows.md | 2 +- .../pull_requests/close-issues-using-keywords.md | 2 +- .../path-filtering-required-workflows.md | 2 +- .../pull_requests/retention-checks-data.md | 2 +- data/reusables/rai/copilot/enterprise-fpt-link.md | 2 +- .../assign-an-issue-as-project-maintainer.md | 2 +- ...eted_forks_from_private_repositories_warning.md | 2 +- .../repositories/deploy-keys-write-access.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../reusables/repositories/rulesets-bypass-step.md | 2 +- .../rulesets-require-code-scanning-results.md | 2 +- .../repositories/security-advisory-edit-cve.md | 2 +- .../repositories/security-advisory-edit-details.md | 2 +- data/reusables/repositories/security-guidelines.md | 2 +- .../settings-permissions-org-policy-note.md | 2 +- data/reusables/rest-api/permission-header.md | 2 +- data/reusables/saml/authentication-loop.md | 2 +- ...urrent-time-earlier-than-notbefore-condition.md | 2 +- .../saml/must-authorize-linked-identity.md | 2 +- data/reusables/saml/no-scim-for-enterprises.md | 2 +- data/reusables/saml/saml-accounts.md | 2 +- .../reusables/saml/saml-ghes-account-revocation.md | 2 +- data/reusables/saml/saml-session-oauth.md | 2 +- .../saml/use-api-to-get-externalidentity.md | 2 +- .../scim/emu-prerequisite-authentication.md | 2 +- data/reusables/scim/emu-scim-rate-limit.md | 2 +- data/reusables/scim/enterprise-account-scim.md | 2 +- .../audit-secret-scanning-events.md | 2 +- .../dry-runs-enterprise-permissions.md | 2 +- .../enterprise-enable-secret-scanning.md | 4 ++-- .../secret-scanning/link-to-push-protection.md | 2 +- .../secret-scanning/partner-program-link.md | 4 ++-- .../push-protection-allow-secrets-alerts.md | 2 +- .../push-protection-public-repos-bypass.md | 2 +- .../secret-scanning/view-custom-pattern.md | 4 ++-- 115 files changed, 141 insertions(+), 141 deletions(-) diff --git a/data/reusables/enterprise-onboarding/about-audit-logs.md b/data/reusables/enterprise-onboarding/about-audit-logs.md index 9250b3b9b5e1..6b50fee9f55e 100644 --- a/data/reusables/enterprise-onboarding/about-audit-logs.md +++ b/data/reusables/enterprise-onboarding/about-audit-logs.md @@ -12,7 +12,7 @@ {% data reusables.enterprise_site_admin_settings.access-settings %} 1. In the left menu, click **Audit log**.{% endif %} -In addition to viewing your audit log, you can monitor activity in your enterprise in other ways, such as {% ifversion ghes %}viewing push logs and {% endif %}managing global webhooks. For more information, see [AUTOTITLE](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity). You can also use the audit log, and other tools, to monitor the actions taken in response to security alerts. For more information, see [AUTOTITLE](/code-security/getting-started/auditing-security-alerts). +In addition to viewing your audit log, you can monitor activity in your enterprise in other ways, such as {% ifversion ghes %}viewing push logs and {% endif %}managing global webhooks. For more information, see [AUTOTITLE](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity-in-your-enterprise). You can also use the audit log, and other tools, to monitor the actions taken in response to security alerts. For more information, see [AUTOTITLE](/code-security/concepts/security-at-scale/audit-security-alerts). ## How to use audit logs @@ -26,7 +26,7 @@ As an enterprise owner{% ifversion ghes %} or site administrator{% endif %}, you {%- endif %} * You can stream audit and Git events data from {% data variables.product.prodname_dotcom %} to an external data management system. For more information, see [AUTOTITLE](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/streaming-the-audit-log-for-your-enterprise). {%- ifversion ghes %} -* You can forward audit and system logs, from your enterprise to an third-party hosted monitoring system. For more information, see [AUTOTITLE](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/log-forwarding). +* You can forward audit and system logs, from your enterprise to an third-party hosted monitoring system. For more information, see [AUTOTITLE](/admin/monitoring-activity-in-your-enterprise/exploring-user-activity-in-your-enterprise/log-forwarding). {%- endif %} * You can use the Audit log API to view actions performed in your enterprise. For more information, see [AUTOTITLE](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/using-the-audit-log-api-for-your-enterprise). diff --git a/data/reusables/enterprise-onboarding/assign-roles.md b/data/reusables/enterprise-onboarding/assign-roles.md index cc5677ea2b49..cb8cdc8080b2 100644 --- a/data/reusables/enterprise-onboarding/assign-roles.md +++ b/data/reusables/enterprise-onboarding/assign-roles.md @@ -27,7 +27,7 @@ Before you assign a role, you may need to create a team. Teams are the best way ### Assigning to new users * If you {% ifversion ghes %}have enabled SCIM provisioning{% else %}use **{% data variables.product.prodname_emus %}**{% endif %}, roles are assigned from your IdP via the SCIM `roles` attribute. -* Otherwise, you can invite someone as {% ifversion ghes %}an enterprise owner. See {% else %}a user or administrator. See [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/invite-users-directly) or {% endif %}[AUTOTITLE](/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise). +* Otherwise, you can invite someone as {% ifversion ghes %}an enterprise owner. See {% else %}a user or administrator. See [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/invite-users-directly) or {% endif %}[AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise). ### Assigning to existing administrators diff --git a/data/reusables/enterprise-onboarding/create-custom-roles.md b/data/reusables/enterprise-onboarding/create-custom-roles.md index 56ef235e6d08..50442b812e2e 100644 --- a/data/reusables/enterprise-onboarding/create-custom-roles.md +++ b/data/reusables/enterprise-onboarding/create-custom-roles.md @@ -17,7 +17,7 @@ Enterprise custom roles grant access to a subset of enterprise settings, such as ## Creating organization custom roles -Organization custom roles grant access to organization settings and repositories. Custom organization roles created at the enterprise level use the same permissions and base roles as roles created at the organization level. For more information, see [AUTOTITLE](/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles). +Organization custom roles grant access to organization settings and repositories. Custom organization roles created at the enterprise level use the same permissions and base roles as roles created at the organization level. For more information, see [AUTOTITLE](/organizations/managing-peoples-access-to-your-organization-with-roles/permissions-of-custom-organization-roles). Enterprise owners can create and edit custom organization roles, but cannot assign them. Organization owners can assign custom roles in an organization. diff --git a/data/reusables/enterprise-onboarding/create-enterprise-apps.md b/data/reusables/enterprise-onboarding/create-enterprise-apps.md index 78c5bc694223..d84e825c0ff3 100644 --- a/data/reusables/enterprise-onboarding/create-enterprise-apps.md +++ b/data/reusables/enterprise-onboarding/create-enterprise-apps.md @@ -16,12 +16,12 @@ Enterprise owners can add enterprise members to an app as an app manager. App ma After registering a {% data variables.product.prodname_github_app %}, you will want to write code to make your {% data variables.product.prodname_github_app %} do something. For examples of how to write code, see: * [AUTOTITLE](/apps/creating-github-apps/writing-code-for-a-github-app/quickstart) -* [AUTOTITLE](/apps/creating-github-apps/guides/building-a-github-app-that-responds-to-webhook-events) -* [AUTOTITLE](/apps/creating-github-apps/guides/building-a-login-with-github-button-with-a-github-app) -* [AUTOTITLE](/apps/creating-github-apps/guides/building-a-cli-with-a-github-app) -* [AUTOTITLE](/apps/creating-github-apps/writing-code-for-a-github-app/making-authenticated-api-requests-with-a-github-app-in-a-github-actions-workflow) +* [AUTOTITLE](/apps/creating-github-apps/writing-code-for-a-github-app/building-a-github-app-that-responds-to-webhook-events) +* [AUTOTITLE](/apps/creating-github-apps/writing-code-for-a-github-app/building-a-login-with-github-button-with-a-github-app) +* [AUTOTITLE](/apps/creating-github-apps/writing-code-for-a-github-app/building-a-cli-with-a-github-app) +* [AUTOTITLE](/apps/creating-github-apps/authenticating-with-a-github-app/making-authenticated-api-requests-with-a-github-app-in-a-github-actions-workflow) -You should aim to follow best practices. See [AUTOTITLE](/apps/creating-github-apps/setting-up-a-github-app/best-practices-for-creating-a-github-app). +You should aim to follow best practices. See [AUTOTITLE](/apps/creating-github-apps/about-creating-github-apps/best-practices-for-creating-a-github-app). ## Step 3: Authorizing or installing your {% data variables.product.prodname_github_app %} diff --git a/data/reusables/enterprise-onboarding/identify-role-requirements.md b/data/reusables/enterprise-onboarding/identify-role-requirements.md index f58f371fbe03..1cfd2ff15415 100644 --- a/data/reusables/enterprise-onboarding/identify-role-requirements.md +++ b/data/reusables/enterprise-onboarding/identify-role-requirements.md @@ -16,10 +16,10 @@ As you think about tasks that would benefit from a specific role, refer to the a | Role type | More information | | --------- | ---------------- | -| Predefined enterprise roles | [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/abilities-of-roles) | +| Predefined enterprise roles | [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-roles-in-your-enterprise/abilities-of-roles) | | Predefined organization roles | [AUTOTITLE](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization) | | Custom enterprise roles | Review the list of available permissions at `{% data variables.product.product_url %}/enterprises/ENTERPRISE/enterprise_roles/new`, where ENTERPRISE is the name of your enterprise account. | -| Custom organization roles | [AUTOTITLE](/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles) | +| Custom organization roles | [AUTOTITLE](/organizations/managing-peoples-access-to-your-organization-with-roles/permissions-of-custom-organization-roles) | ## 2. Identify two owners per account diff --git a/data/reusables/enterprise-onboarding/install-enterprise-apps.md b/data/reusables/enterprise-onboarding/install-enterprise-apps.md index 05a40fe84a0e..0519d4a611ee 100644 --- a/data/reusables/enterprise-onboarding/install-enterprise-apps.md +++ b/data/reusables/enterprise-onboarding/install-enterprise-apps.md @@ -25,8 +25,8 @@ After installation, the app will be able to create an installation token for you Enterprise-installed {% data variables.product.prodname_github_apps %} cannot call every enterprise API, but several APIs have already been updated to support GitHub Apps. These APIs and GraphQL mutations include: -* [List and create organizations in your enterprise](/graphql/reference/mutations#createenterpriseorganization) -* [Manage users in your enterprise](/graphql/reference/objects#enterprise) +* [List and create organizations in your enterprise](/graphql/reference/enterprise-admin#mutation-createenterpriseorganization) +* [Manage users in your enterprise](/graphql/reference#enterprise) * Create and manage {% data variables.product.prodname_github_app %} installations in your organizations * Manage enterprise custom repository properties * Call the enterprise SCIM APIs @@ -39,7 +39,7 @@ For more information about available permissions and API endpoints, see [AUTOTIT ## Rate limits for enterprise-installed {% data variables.product.prodname_github_apps %} -The installation token for an enterprise-installed {% data variables.product.prodname_github_apps %} has the same rate limit as a {% data variables.product.prodname_ghe_cloud %} organization. Rate limits are per installation. For example, if an app is installed on an enterprise and two organizations, it will require 3 installation tokens to access them and have a full, independent rate limit budget for each installation. For more information, see [AUTOTITLE](/rest/overview/rate-limits-for-the-rest-api) and [AUTOTITLE](/graphql/overview/resource-limitations). +The installation token for an enterprise-installed {% data variables.product.prodname_github_apps %} has the same rate limit as a {% data variables.product.prodname_ghe_cloud %} organization. Rate limits are per installation. For example, if an app is installed on an enterprise and two organizations, it will require 3 installation tokens to access them and have a full, independent rate limit budget for each installation. For more information, see [AUTOTITLE](/rest/using-the-rest-api/rate-limits-for-the-rest-api) and [AUTOTITLE](/graphql/overview/rate-limits-and-query-limits-for-the-graphql-api). {% endif %} ## Current limitations diff --git a/data/reusables/enterprise/about-ssh-ports.md b/data/reusables/enterprise/about-ssh-ports.md index 774b5f77028c..50eee979925d 100644 --- a/data/reusables/enterprise/about-ssh-ports.md +++ b/data/reusables/enterprise/about-ssh-ports.md @@ -1,5 +1,5 @@ Each {% data variables.product.prodname_ghe_server %} instance accepts SSH connections over two ports. Site administrators can access the administrative shell via SSH, then run command-line utilities, troubleshoot, and perform maintenance. Users can connect via SSH to access and write Git data in the instance's repositories. Users do not have shell access to your instance. For more information, see the following articles. -* [AUTOTITLE](/admin/configuration/configuring-network-settings/network-ports) -* [AUTOTITLE](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh) +* [AUTOTITLE](/admin/configuring-settings/configuring-network-settings/network-ports) +* [AUTOTITLE](/admin/administering-your-instance/administering-your-instance-from-the-command-line/accessing-the-administrative-shell-ssh) * [AUTOTITLE](/authentication/connecting-to-github-with-ssh/about-ssh) diff --git a/data/reusables/enterprise/best-practices.md b/data/reusables/enterprise/best-practices.md index 6cf5fb915092..6126cc5c047c 100644 --- a/data/reusables/enterprise/best-practices.md +++ b/data/reusables/enterprise/best-practices.md @@ -1 +1 @@ -To learn how your enterprise can use {% data variables.product.github %} most effectively, see [AUTOTITLE](/admin/overview/best-practices-for-enterprises). +To learn how your enterprise can use {% data variables.product.github %} most effectively, see [AUTOTITLE](/admin/concepts/enterprise-best-practices/organize-work). diff --git a/data/reusables/enterprise/test-in-staging.md b/data/reusables/enterprise/test-in-staging.md index 0b9f2e768951..2b38ae41eb8c 100644 --- a/data/reusables/enterprise/test-in-staging.md +++ b/data/reusables/enterprise/test-in-staging.md @@ -1 +1 @@ -{% data variables.product.company_short %} strongly recommends that you verify any new configuration for authentication in a staging environment. An incorrect configuration could result in downtime for {% data variables.location.product_location %}. For more information, see [AUTOTITLE](/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance). +{% data variables.product.company_short %} strongly recommends that you verify any new configuration for authentication in a staging environment. An incorrect configuration could result in downtime for {% data variables.location.product_location %}. For more information, see [AUTOTITLE](/admin/installing-your-enterprise-server/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance). diff --git a/data/reusables/enterprise_clustering/health_checks.md b/data/reusables/enterprise_clustering/health_checks.md index 0527db54c4d6..db4fcd281007 100644 --- a/data/reusables/enterprise_clustering/health_checks.md +++ b/data/reusables/enterprise_clustering/health_checks.md @@ -2,4 +2,4 @@ Configure the load balancer to check the following URL. `http(s)://HOSTNAME/status` -The endpoint will return status code `200` (OK) if the node is healthy and available to service end-user requests. For more information, see [AUTOTITLE](/admin/enterprise-management/configuring-high-availability/monitoring-a-high-availability-configuration#monitoring-replication-from-a-remote-system). +The endpoint will return status code `200` (OK) if the node is healthy and available to service end-user requests. For more information, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/configuring-high-availability/monitoring-a-high-availability-configuration#monitoring-replication-from-a-remote-system). diff --git a/data/reusables/enterprise_clustering/load_balancer_dns.md b/data/reusables/enterprise_clustering/load_balancer_dns.md index 9d4d0eb211cc..bfad78774fc2 100644 --- a/data/reusables/enterprise_clustering/load_balancer_dns.md +++ b/data/reusables/enterprise_clustering/load_balancer_dns.md @@ -1 +1 @@ -DNS lookups for the {% data variables.product.prodname_ghe_server %} hostname should resolve to the load balancer. We recommend that you enable subdomain isolation. If subdomain isolation is enabled, an additional wildcard record (`*.HOSTNAME`) should also resolve to the load balancer. For more information, see [AUTOTITLE](/admin/configuration/configuring-network-settings/enabling-subdomain-isolation). +DNS lookups for the {% data variables.product.prodname_ghe_server %} hostname should resolve to the load balancer. We recommend that you enable subdomain isolation. If subdomain isolation is enabled, an additional wildcard record (`*.HOSTNAME`) should also resolve to the load balancer. For more information, see [AUTOTITLE](/admin/configuring-settings/hardening-security-for-your-enterprise/enabling-subdomain-isolation). diff --git a/data/reusables/enterprise_clustering/replacing-a-cluster-node-provision.md b/data/reusables/enterprise_clustering/replacing-a-cluster-node-provision.md index 974a61035562..07bd3270c5dd 100644 --- a/data/reusables/enterprise_clustering/replacing-a-cluster-node-provision.md +++ b/data/reusables/enterprise_clustering/replacing-a-cluster-node-provision.md @@ -1 +1 @@ -1. [Provision and install {% data variables.product.prodname_ghe_server %}](/admin/installation/setting-up-a-github-enterprise-server-instance) with a unique hostname on the replacement node. +1. [Provision and install {% data variables.product.prodname_ghe_server %}](/admin/installing-your-enterprise-server/setting-up-a-github-enterprise-server-instance) with a unique hostname on the replacement node. diff --git a/data/reusables/enterprise_clustering/ssh-to-a-node.md b/data/reusables/enterprise_clustering/ssh-to-a-node.md index b0fdff474480..e076b53f30ec 100644 --- a/data/reusables/enterprise_clustering/ssh-to-a-node.md +++ b/data/reusables/enterprise_clustering/ssh-to-a-node.md @@ -1 +1 @@ -1. SSH into any node in your cluster. For more information, see [AUTOTITLE](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh). +1. SSH into any node in your cluster. For more information, see [AUTOTITLE](/admin/administering-your-instance/administering-your-instance-from-the-command-line/accessing-the-administrative-shell-ssh). diff --git a/data/reusables/enterprise_enterprise_support/use_ghe_cluster_support_bundle.md b/data/reusables/enterprise_enterprise_support/use_ghe_cluster_support_bundle.md index ab5f4061750f..219d7794b2d5 100644 --- a/data/reusables/enterprise_enterprise_support/use_ghe_cluster_support_bundle.md +++ b/data/reusables/enterprise_enterprise_support/use_ghe_cluster_support_bundle.md @@ -1,2 +1,2 @@ > [!NOTE] -> If {% data variables.location.product_location %} is in a geo-replication configuration, or if your instance is a cluster, you should use the `ghe-cluster-support-bundle` command to retrieve the support bundle. For more information, see [AUTOTITLE](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-cluster-support-bundle). +> If {% data variables.location.product_location %} is in a geo-replication configuration, or if your instance is a cluster, you should use the `ghe-cluster-support-bundle` command to retrieve the support bundle. For more information, see [AUTOTITLE](/admin/administering-your-instance/administering-your-instance-from-the-command-line/command-line-utilities#ghe-cluster-support-bundle). diff --git a/data/reusables/enterprise_installation/about-adjusting-resources.md b/data/reusables/enterprise_installation/about-adjusting-resources.md index c1be4b2ee308..06af916750b9 100644 --- a/data/reusables/enterprise_installation/about-adjusting-resources.md +++ b/data/reusables/enterprise_installation/about-adjusting-resources.md @@ -1 +1 @@ -For more information about adjusting resources for an existing instance, see [AUTOTITLE](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity) and [AUTOTITLE](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/increasing-cpu-or-memory-resources). +For more information about adjusting resources for an existing instance, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity) and [AUTOTITLE](/admin/monitoring-and-managing-your-instance/updating-the-virtual-machine-and-physical-resources/increasing-cpu-or-memory-resources). diff --git a/data/reusables/enterprise_installation/disable-github-pages-warning.md b/data/reusables/enterprise_installation/disable-github-pages-warning.md index 4b46243af6bd..71172411052e 100644 --- a/data/reusables/enterprise_installation/disable-github-pages-warning.md +++ b/data/reusables/enterprise_installation/disable-github-pages-warning.md @@ -1,6 +1,6 @@ {% ifversion ghes %} > [!WARNING] -> If subdomain isolation is disabled, we recommend also disabling {% data variables.product.prodname_pages %} on your enterprise. There will be no way to isolate user-supplied {% data variables.product.prodname_pages %} content from the rest of your enterprise's data. For more information, see [AUTOTITLE](/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise). +> If subdomain isolation is disabled, we recommend also disabling {% data variables.product.prodname_pages %} on your enterprise. There will be no way to isolate user-supplied {% data variables.product.prodname_pages %} content from the rest of your enterprise's data. For more information, see [AUTOTITLE](/admin/configuring-settings/configuring-user-applications-for-your-enterprise/configuring-github-pages-for-your-enterprise). {% endif %} diff --git a/data/reusables/enterprise_installation/download-license.md b/data/reusables/enterprise_installation/download-license.md index 45a7e29fda3d..b0ed800f7d2f 100644 --- a/data/reusables/enterprise_installation/download-license.md +++ b/data/reusables/enterprise_installation/download-license.md @@ -1 +1 @@ -1. Download your license. For more information, see [AUTOTITLE](/billing/managing-your-license-for-github-enterprise/downloading-your-license-for-github-enterprise). +1. Download your license. For more information, see [AUTOTITLE](/billing/how-tos/manage-server-licenses/download-your-license). diff --git a/data/reusables/enterprise_installation/download-note.md b/data/reusables/enterprise_installation/download-note.md index 61b62f94cdc5..db50189cf894 100644 --- a/data/reusables/enterprise_installation/download-note.md +++ b/data/reusables/enterprise_installation/download-note.md @@ -1 +1 @@ -> [!NOTE] If you've enabled automatic update checks, you don't need to download the upgrade package and can use the file that was automatically downloaded. For more information, see [AUTOTITLE](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/enabling-automatic-update-checks). +> [!NOTE] If you've enabled automatic update checks, you don't need to download the upgrade package and can use the file that was automatically downloaded. For more information, see [AUTOTITLE](/admin/upgrading-your-instance/preparing-to-upgrade/enabling-automatic-update-checks). diff --git a/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md b/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md index c3986e83f4f1..d29962e53ca9 100644 --- a/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md +++ b/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md @@ -10,7 +10,7 @@ We recommend different hardware configurations depending on the number of user l {% data reusables.actions.more-resources-for-ghes %} -If you plan to enable {% data variables.product.prodname_container_registry %} for the users of your instance, more resources are required. For more information about these requirements, see [AUTOTITLE](/admin/packages/getting-started-with-github-packages-for-your-enterprise). +If you plan to enable {% data variables.product.prodname_container_registry %} for the users of your instance, more resources are required. For more information about these requirements, see [AUTOTITLE](/admin/configuring-packages/getting-started-with-github-packages-for-your-enterprise). {% data reusables.enterprise_installation.about-adjusting-resources %} @@ -25,11 +25,11 @@ Your instance requires a persistent data disk separate from the root disk. For m {% ifversion ghes %} -To configure {% data variables.product.prodname_actions %}, you must provide external blob storage. For more information, see [AUTOTITLE](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server##external-storage-requirements). +To configure {% data variables.product.prodname_actions %}, you must provide external blob storage. For more information, see [AUTOTITLE](/admin/managing-github-actions-for-your-enterprise/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server##external-storage-requirements). {% endif %} -The available space on the root filesystem will be 50% of the total disk size. You can resize your instance's root disk by building a new instance or using an existing instance. For more information, see [AUTOTITLE](/admin/overview/system-overview#storage-architecture) and [AUTOTITLE](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity). +The available space on the root filesystem will be 50% of the total disk size. You can resize your instance's root disk by building a new instance or using an existing instance. For more information, see [AUTOTITLE](/admin/overview/system-overview#storage-architecture) and [AUTOTITLE](/admin/monitoring-and-managing-your-instance/updating-the-virtual-machine-and-physical-resources/increasing-storage-capacity). ### CPU and memory @@ -39,15 +39,15 @@ Any VMs you provision for {% data variables.location.product_location %} must us {% ifversion ghes %} -If you plan to enable {% data variables.product.prodname_actions %} for the users of your {% data variables.product.prodname_ghe_server %} instance, you may need to provision additional CPU and memory resources for your instance. For more information, see [AUTOTITLE](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server#review-hardware-considerations). +If you plan to enable {% data variables.product.prodname_actions %} for the users of your {% data variables.product.prodname_ghe_server %} instance, you may need to provision additional CPU and memory resources for your instance. For more information, see [AUTOTITLE](/admin/managing-github-actions-for-your-enterprise/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server#review-hardware-considerations). {% endif %} {% data reusables.enterprise_installation.increasing-cpus-req %} > [!WARNING] -> We recommend that users configure webhook events to notify external systems of activity on {% data variables.product.prodname_ghe_server %}. Automated checks for changes, or _polling_, will negatively impact the performance and scalability of your instance. For more information, see [AUTOTITLE](/get-started/exploring-integrations/about-webhooks). +> We recommend that users configure webhook events to notify external systems of activity on {% data variables.product.prodname_ghe_server %}. Automated checks for changes, or _polling_, will negatively impact the performance and scalability of your instance. For more information, see [AUTOTITLE](/webhooks/about-webhooks). -For more information about monitoring the capacity and performance of {% data variables.product.prodname_ghe_server %}, see [AUTOTITLE](/admin/enterprise-management/monitoring-your-appliance). +For more information about monitoring the capacity and performance of {% data variables.product.prodname_ghe_server %}, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance). -You can increase your instance's CPU or memory resources. For more information, see [AUTOTITLE](/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/increasing-cpu-or-memory-resources). +You can increase your instance's CPU or memory resources. For more information, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/updating-the-virtual-machine-and-physical-resources/increasing-cpu-or-memory-resources). diff --git a/data/reusables/enterprise_installation/hotpatching-explanation.md b/data/reusables/enterprise_installation/hotpatching-explanation.md index 5a27285fac30..63879b88b03b 100644 --- a/data/reusables/enterprise_installation/hotpatching-explanation.md +++ b/data/reusables/enterprise_installation/hotpatching-explanation.md @@ -4,4 +4,4 @@ You can use hotpatching to upgrade to a newer patch release, but not a feature r Hotpatches do not always require a reboot. When you install the hotpatch, you'll see a message in the terminal if any of the packages need a reboot to complete the update. You can schedule this reboot at a convenient time but we recommend rebooting as soon as practical, especially if there are any security fixes. -Hotpatches require a configuration run, which can cause a brief period of errors or unresponsiveness for some or all services on {% data variables.location.product_location %}. You are not required to enable maintenance mode during installation of a hotpatch, but doing so will guarantee that users see a maintenance page instead of errors or timeouts. See [AUTOTITLE](/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode). +Hotpatches require a configuration run, which can cause a brief period of errors or unresponsiveness for some or all services on {% data variables.location.product_location %}. You are not required to enable maintenance mode during installation of a hotpatch, but doing so will guarantee that users see a maintenance page instead of errors or timeouts. See [AUTOTITLE](/admin/administering-your-instance/configuring-maintenance-mode/enabling-and-scheduling-maintenance-mode). diff --git a/data/reusables/enterprise_installation/save-settings-in-web-based-mgmt-console.md b/data/reusables/enterprise_installation/save-settings-in-web-based-mgmt-console.md index ac5de4923572..a6e4e9695a8c 100644 --- a/data/reusables/enterprise_installation/save-settings-in-web-based-mgmt-console.md +++ b/data/reusables/enterprise_installation/save-settings-in-web-based-mgmt-console.md @@ -1 +1 @@ -1. In the [{% data variables.enterprise.management_console %}](/admin/configuration/administering-your-instance-from-the-management-console), configure and save your desired settings. +1. In the [{% data variables.enterprise.management_console %}](/admin/administering-your-instance/administering-your-instance-from-the-web-ui), configure and save your desired settings. diff --git a/data/reusables/enterprise_installation/ssh-into-cluster-node.md b/data/reusables/enterprise_installation/ssh-into-cluster-node.md index 5e33d39093fd..9cc9be273b54 100644 --- a/data/reusables/enterprise_installation/ssh-into-cluster-node.md +++ b/data/reusables/enterprise_installation/ssh-into-cluster-node.md @@ -1,4 +1,4 @@ -1. To connect to {% data variables.location.product_location %}, SSH into any of your cluster's nodes. From your workstation, run the following command. Replace HOSTNAME with the node's hostname. For more information, see [AUTOTITLE](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh). +1. To connect to {% data variables.location.product_location %}, SSH into any of your cluster's nodes. From your workstation, run the following command. Replace HOSTNAME with the node's hostname. For more information, see [AUTOTITLE](/admin/administering-your-instance/administering-your-instance-from-the-command-line/accessing-the-administrative-shell-ssh). ```shell copy ssh -p 122 admin@HOSTNAME diff --git a/data/reusables/enterprise_installation/upload-a-license-file.md b/data/reusables/enterprise_installation/upload-a-license-file.md index fcf6cec80b33..03a1c21736ee 100644 --- a/data/reusables/enterprise_installation/upload-a-license-file.md +++ b/data/reusables/enterprise_installation/upload-a-license-file.md @@ -1 +1 @@ -1. At the prompt, upload your license file and set a management console password. For more information, see [AUTOTITLE](/billing/managing-your-license-for-github-enterprise). +1. At the prompt, upload your license file and set a management console password. For more information, see [AUTOTITLE](/billing/how-tos/manage-server-licenses/download-your-license). diff --git a/data/reusables/enterprise_installation/warning-on-upgrading-physical-resources.md b/data/reusables/enterprise_installation/warning-on-upgrading-physical-resources.md index 72c8d10af4b7..ea915d1ddade 100644 --- a/data/reusables/enterprise_installation/warning-on-upgrading-physical-resources.md +++ b/data/reusables/enterprise_installation/warning-on-upgrading-physical-resources.md @@ -1 +1 @@ -The process for allocating new system resources varies by virtualization platform and resource type. You should always configure the monitoring and alerting of key system resources. For more information, see [AUTOTITLE](/admin/enterprise-management/monitoring-your-appliance). +The process for allocating new system resources varies by virtualization platform and resource type. You should always configure the monitoring and alerting of key system resources. For more information, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance). diff --git a/data/reusables/enterprise_installation/when-9418-necessary.md b/data/reusables/enterprise_installation/when-9418-necessary.md index 0db417862d1b..d2e5955f5d86 100644 --- a/data/reusables/enterprise_installation/when-9418-necessary.md +++ b/data/reusables/enterprise_installation/when-9418-necessary.md @@ -1 +1 @@ -If you have enabled private mode on your instance, then opening this port is only required if you also enabled anonymous Git read access. For more information, see [AUTOTITLE](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#configuring-anonymous-git-read-access). +If you have enabled private mode on your instance, then opening this port is only required if you also enabled anonymous Git read access. For more information, see [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#configuring-anonymous-git-read-access). diff --git a/data/reusables/enterprise_management_console/test-domain-settings-failure.md b/data/reusables/enterprise_management_console/test-domain-settings-failure.md index 1cde36f24e28..13a6390959fd 100644 --- a/data/reusables/enterprise_management_console/test-domain-settings-failure.md +++ b/data/reusables/enterprise_management_console/test-domain-settings-failure.md @@ -1 +1 @@ -1. If you don't receive a green checkmark next to all entries, review your configuration for the setting that failed. For more information, see [AUTOTITLE](/admin/configuration/configuring-network-settings/configuring-dns-nameservers). +1. If you don't receive a green checkmark next to all entries, review your configuration for the setting that failed. For more information, see [AUTOTITLE](/admin/configuring-settings/configuring-network-settings/configuring-dns-nameservers). diff --git a/data/reusables/enterprise_management_console/type-management-console-password.md b/data/reusables/enterprise_management_console/type-management-console-password.md index 5646c4e15cc4..60f26707852a 100644 --- a/data/reusables/enterprise_management_console/type-management-console-password.md +++ b/data/reusables/enterprise_management_console/type-management-console-password.md @@ -1,2 +1,2 @@ -1. If you have created multiple {% data variables.enterprise.management_console %} user accounts, select **Root site admin** or **{% data variables.enterprise.management_console %} user**. For more information about {% data variables.enterprise.management_console %} user accounts see, [AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/managing-access-to-the-management-console). +1. If you have created multiple {% data variables.enterprise.management_console %} user accounts, select **Root site admin** or **{% data variables.enterprise.management_console %} user**. For more information about {% data variables.enterprise.management_console %} user accounts see, [AUTOTITLE](/admin/administering-your-instance/administering-your-instance-from-the-web-ui/managing-access-to-the-management-console). 1. Type your {% data variables.enterprise.management_console %} credentials. Then click **Continue**. diff --git a/data/reusables/enterprise_management_console/unlocking-management-console-with-shell.md b/data/reusables/enterprise_management_console/unlocking-management-console-with-shell.md index 8965f383448c..81f92496bbf9 100644 --- a/data/reusables/enterprise_management_console/unlocking-management-console-with-shell.md +++ b/data/reusables/enterprise_management_console/unlocking-management-console-with-shell.md @@ -1,3 +1,3 @@ -If the root site administrator's {% data variables.enterprise.management_console %} login is locked, someone with administrative SSH access must unlock the login. To immediately unlock access to the {% data variables.enterprise.management_console %} by the root site administrator, use the `ghe-reactivate-admin-login` command via the administrative shell. For more information, see [AUTOTITLE](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-reactivate-admin-login) and [AUTOTITLE](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh). +If the root site administrator's {% data variables.enterprise.management_console %} login is locked, someone with administrative SSH access must unlock the login. To immediately unlock access to the {% data variables.enterprise.management_console %} by the root site administrator, use the `ghe-reactivate-admin-login` command via the administrative shell. For more information, see [AUTOTITLE](/admin/administering-your-instance/administering-your-instance-from-the-command-line/command-line-utilities#ghe-reactivate-admin-login) and [AUTOTITLE](/admin/administering-your-instance/administering-your-instance-from-the-command-line/accessing-the-administrative-shell-ssh). -If you forgot the root site administrator's password to access the {% data variables.enterprise.management_console %}, you can set a new password with the `ghe-set-password` command via the administrative shell. For more information, see [AUTOTITLE](/admin/configuration/configuring-your-enterprise/command-line-utilities#ghe-set-password) and [AUTOTITLE](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh). +If you forgot the root site administrator's password to access the {% data variables.enterprise.management_console %}, you can set a new password with the `ghe-set-password` command via the administrative shell. For more information, see [AUTOTITLE](/admin/administering-your-instance/administering-your-instance-from-the-command-line/command-line-utilities#ghe-set-password) and [AUTOTITLE](/admin/administering-your-instance/administering-your-instance-from-the-command-line/accessing-the-administrative-shell-ssh). diff --git a/data/reusables/enterprise_migrations/token-generation.md b/data/reusables/enterprise_migrations/token-generation.md index fcdf09b3203a..5531753797fc 100644 --- a/data/reusables/enterprise_migrations/token-generation.md +++ b/data/reusables/enterprise_migrations/token-generation.md @@ -1 +1 @@ -[Generate an access token](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) with the `repo` and `admin:org` scopes +[Generate an access token](/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens) with the `repo` and `admin:org` scopes diff --git a/data/reusables/enterprise_site_admin_settings/maintenance-mode-status.md b/data/reusables/enterprise_site_admin_settings/maintenance-mode-status.md index 1d9ee0487843..e9aa65d3390f 100644 --- a/data/reusables/enterprise_site_admin_settings/maintenance-mode-status.md +++ b/data/reusables/enterprise_site_admin_settings/maintenance-mode-status.md @@ -1,2 +1,2 @@ > [!NOTE] -> When the appliance is in maintenance mode, the `https://HOSTNAME/status` URL will return status code `503` (Service Unavailable). For more information, see [AUTOTITLE](/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode). +> When the appliance is in maintenance mode, the `https://HOSTNAME/status` URL will return status code `503` (Service Unavailable). For more information, see [AUTOTITLE](/admin/administering-your-instance/configuring-maintenance-mode/enabling-and-scheduling-maintenance-mode). diff --git a/data/reusables/enterprise_site_admin_settings/management-console-access.md b/data/reusables/enterprise_site_admin_settings/management-console-access.md index a0a1b2fd94f3..a09a59959ba0 100644 --- a/data/reusables/enterprise_site_admin_settings/management-console-access.md +++ b/data/reusables/enterprise_site_admin_settings/management-console-access.md @@ -1,5 +1,5 @@ ## About access to the {% data variables.enterprise.management_console %} -{% data reusables.enterprise_site_admin_settings.management-console-overview %} For more information, see [AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/about-the-management-console). +{% data reusables.enterprise_site_admin_settings.management-console-overview %} For more information, see [AUTOTITLE](/admin/administering-your-instance/administering-your-instance-from-the-web-ui/about-the-management-console). You can access the {% data variables.enterprise.management_console %} as the root site administrator or a {% data variables.enterprise.management_console %} user. An administrator created the root site administrator password during the initial setup process for {% data variables.location.product_location %}. diff --git a/data/reusables/enterprise_site_admin_settings/sign-in-as-root-administrator.md b/data/reusables/enterprise_site_admin_settings/sign-in-as-root-administrator.md index af2fcc5962cd..e2bf2d7cb65d 100644 --- a/data/reusables/enterprise_site_admin_settings/sign-in-as-root-administrator.md +++ b/data/reusables/enterprise_site_admin_settings/sign-in-as-root-administrator.md @@ -1 +1 @@ -1. Sign into the {% data variables.enterprise.management_console %} as the root site administrator. For more information, see [AUTOTITLE](/admin/configuration/administering-your-instance-from-the-management-console/accessing-the-management-console). +1. Sign into the {% data variables.enterprise.management_console %} as the root site administrator. For more information, see [AUTOTITLE](/admin/administering-your-instance/administering-your-instance-from-the-web-ui/accessing-the-management-console). diff --git a/data/reusables/enterprise_user_management/SAML-to-OIDC-migration-for-EMU.md b/data/reusables/enterprise_user_management/SAML-to-OIDC-migration-for-EMU.md index bf1fdbcd77cc..db22cf5d5823 100644 --- a/data/reusables/enterprise_user_management/SAML-to-OIDC-migration-for-EMU.md +++ b/data/reusables/enterprise_user_management/SAML-to-OIDC-migration-for-EMU.md @@ -1 +1 @@ -If you currently use SAML SSO for authentication and would prefer to use OIDC and benefit from CAP support, you can follow a migration path. For more information, see [AUTOTITLE](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/migrating-from-saml-to-oidc). +If you currently use SAML SSO for authentication and would prefer to use OIDC and benefit from CAP support, you can follow a migration path. For more information, see [AUTOTITLE](/admin/managing-iam/reconfiguring-iam-for-enterprise-managed-users/migrating-from-saml-to-oidc). diff --git a/data/reusables/enterprise_user_management/alternatively-enable-external-authentication.md b/data/reusables/enterprise_user_management/alternatively-enable-external-authentication.md index 58ccbeade70e..c0f98869f371 100644 --- a/data/reusables/enterprise_user_management/alternatively-enable-external-authentication.md +++ b/data/reusables/enterprise_user_management/alternatively-enable-external-authentication.md @@ -1 +1 @@ -Alternatively, you can configure external authentication for {% data variables.location.product_location %}. If you use external authentication, you must invite people to use your instance through your authentication provider. For more information, see [AUTOTITLE](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#external-authentication). +Alternatively, you can configure external authentication for {% data variables.location.product_location %}. If you use external authentication, you must invite people to use your instance through your authentication provider. For more information, see [AUTOTITLE](/admin/concepts/identity-and-access-management/identity-and-access-management-fundamentals#external-authentication). diff --git a/data/reusables/enterprise_user_management/built-in-authentication-option.md b/data/reusables/enterprise_user_management/built-in-authentication-option.md index c31801e77201..45a8e900946b 100644 --- a/data/reusables/enterprise_user_management/built-in-authentication-option.md +++ b/data/reusables/enterprise_user_management/built-in-authentication-option.md @@ -1 +1 @@ -Optionally, to allow people without an account on your external authentication system to sign in with built-in authentication, select **Allow built-in authentication**. For more information, see [AUTOTITLE](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider). +Optionally, to allow people without an account on your external authentication system to sign in with built-in authentication, select **Allow built-in authentication**. For more information, see [AUTOTITLE](/admin/managing-iam/understanding-iam-for-enterprises/allowing-built-in-authentication-for-users-outside-your-provider). diff --git a/data/reusables/enterprise_user_management/built-in-authentication.md b/data/reusables/enterprise_user_management/built-in-authentication.md index 81a707f84d8c..23f8c2f0eca1 100644 --- a/data/reusables/enterprise_user_management/built-in-authentication.md +++ b/data/reusables/enterprise_user_management/built-in-authentication.md @@ -1 +1 @@ -If you want to allow authentication for some people who don't have an account on your external authentication provider, you can allow fallback authentication to local accounts on {% data variables.location.product_location %}. For more information, see [AUTOTITLE](/admin/identity-and-access-management/managing-iam-for-your-enterprise/allowing-built-in-authentication-for-users-outside-your-provider). +If you want to allow authentication for some people who don't have an account on your external authentication provider, you can allow fallback authentication to local accounts on {% data variables.location.product_location %}. For more information, see [AUTOTITLE](/admin/managing-iam/understanding-iam-for-enterprises/allowing-built-in-authentication-for-users-outside-your-provider). diff --git a/data/reusables/enterprise_user_management/ghec-supported-idps.md b/data/reusables/enterprise_user_management/ghec-supported-idps.md index 52832470c4cf..2f17c6710896 100644 --- a/data/reusables/enterprise_user_management/ghec-supported-idps.md +++ b/data/reusables/enterprise_user_management/ghec-supported-idps.md @@ -1,3 +1,3 @@ -If you choose to create an enterprise that uses personal accounts on {% data variables.product.prodname_dotcom_the_website %}, you can configure additional authentication with an external identity management system that adheres to the SAML 2.0 standard. {% data variables.product.company_short %} also officially supports and tests some identity management systems. For more information, see [AUTOTITLE](/admin/identity-and-access-management/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise#supported-identity-providers). +If you choose to create an enterprise that uses personal accounts on {% data variables.product.prodname_dotcom_the_website %}, you can configure additional authentication with an external identity management system that adheres to the SAML 2.0 standard. {% data variables.product.company_short %} also officially supports and tests some identity management systems. For more information, see [AUTOTITLE](/admin/managing-iam/using-saml-for-enterprise-iam/configuring-saml-single-sign-on-for-your-enterprise#supported-identity-providers). -{% data reusables.enterprise_user_management.emu-paved-path-iam-integrations %} If you use a partner identity provider (IdP), you can configure one application on your IdP to provide authentication and provisioning. The IdP must support the SAML 2.0 standard. Alternatively, if you use Entra ID (previously known as Azure AD), you can configure OpenID Connect (OIDC) authentication. If you don't use a partner IdP, or if you only use a partner IdP for authentication, you can integrate IdPs that implement the SAML 2.0 and System for Cross-domain Identity Management (SCIM) 2.0 standards. For more information, see [AUTOTITLE](/admin/identity-and-access-management/understanding-iam-for-enterprises/about-enterprise-managed-users#about-authentication-and-user-provisioning). +{% data reusables.enterprise_user_management.emu-paved-path-iam-integrations %} If you use a partner identity provider (IdP), you can configure one application on your IdP to provide authentication and provisioning. The IdP must support the SAML 2.0 standard. Alternatively, if you use Entra ID (previously known as Azure AD), you can configure OpenID Connect (OIDC) authentication. If you don't use a partner IdP, or if you only use a partner IdP for authentication, you can integrate IdPs that implement the SAML 2.0 and System for Cross-domain Identity Management (SCIM) 2.0 standards. For more information, see [AUTOTITLE](/admin/concepts/identity-and-access-management/enterprise-managed-users#about-authentication-and-user-provisioning). diff --git a/data/reusables/enterprise_user_management/scim-manages-user-lifecycle.md b/data/reusables/enterprise_user_management/scim-manages-user-lifecycle.md index c861d46f6769..fb5bec9428c3 100644 --- a/data/reusables/enterprise_user_management/scim-manages-user-lifecycle.md +++ b/data/reusables/enterprise_user_management/scim-manages-user-lifecycle.md @@ -6,5 +6,5 @@ With SCIM, you manage the lifecycle of user accounts from your IdP: * If you reassign a user to the IdP application or reactivate their account on your IdP, the user account will be reactivated, and the username will be restored. {% ifversion ghec or ghes %} -To configure team and organization membership, repository access, and permissions, you can use groups on your IdP. For more information, see [AUTOTITLE](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/managing-team-memberships-with-identity-provider-groups). +To configure team and organization membership, repository access, and permissions, you can use groups on your IdP. For more information, see [AUTOTITLE](/admin/managing-iam/provisioning-user-accounts-with-scim/managing-team-memberships-with-identity-provider-groups). {% endif %} diff --git a/data/reusables/files/choose-commit-email.md b/data/reusables/files/choose-commit-email.md index cf11b47c6ef1..87bad29b1638 100644 --- a/data/reusables/files/choose-commit-email.md +++ b/data/reusables/files/choose-commit-email.md @@ -1,5 +1,5 @@ {%- ifversion fpt or ghec %} -1. If you have more than one email address associated with your account on {% data variables.product.prodname_dotcom %}, click the email address drop-down menu and select the email address to use as the Git author email address. Only verified email addresses appear in this drop-down menu. If you enabled email address privacy, then a no-reply will be the default commit author email address. For more information about the exact form the no-reply email address can take, see [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address). +1. If you have more than one email address associated with your account on {% data variables.product.prodname_dotcom %}, click the email address drop-down menu and select the email address to use as the Git author email address. Only verified email addresses appear in this drop-down menu. If you enabled email address privacy, then a no-reply will be the default commit author email address. For more information about the exact form the no-reply email address can take, see [AUTOTITLE](/account-and-profile/how-tos/email-preferences/setting-your-commit-email-address). ![Screenshot of a {% data variables.product.prodname_dotcom %} pull request showing a dropdown menu with options to choose the commit author email address. octocat@github.com is selected.](/assets/images/help/repository/choose-commit-email-address.png) {%- endif %} diff --git a/data/reusables/gated-features/cluster.md b/data/reusables/gated-features/cluster.md index a2dd12567407..439fe1140c06 100644 --- a/data/reusables/gated-features/cluster.md +++ b/data/reusables/gated-features/cluster.md @@ -1 +1 @@ -{% data variables.product.company_short %} determines eligibility for clustering, and must enable the configuration for your instance's license. Clustering requires careful planning and additional administrative overhead. For more information, see [AUTOTITLE](/admin/enterprise-management/configuring-clustering/about-clustering). +{% data variables.product.company_short %} determines eligibility for clustering, and must enable the configuration for your instance's license. Clustering requires careful planning and additional administrative overhead. For more information, see [AUTOTITLE](/admin/monitoring-and-managing-your-instance/configuring-clustering/about-clustering). diff --git a/data/reusables/gated-features/codespaces-classroom-articles.md b/data/reusables/gated-features/codespaces-classroom-articles.md index 2b82acaead85..0f91c4fb4333 100644 --- a/data/reusables/gated-features/codespaces-classroom-articles.md +++ b/data/reusables/gated-features/codespaces-classroom-articles.md @@ -1 +1 @@ -{% data variables.product.prodname_github_codespaces %} is available to use with {% data variables.product.prodname_classroom %} for organizations that use {% data variables.product.prodname_team %}. To find out if you qualify for a free upgrade to {% data variables.product.prodname_team %}, see [AUTOTITLE](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-education-for-teachers/apply-to-github-education-as-a-teacher). +{% data variables.product.prodname_github_codespaces %} is available to use with {% data variables.product.prodname_classroom %} for organizations that use {% data variables.product.prodname_team %}. To find out if you qualify for a free upgrade to {% data variables.product.prodname_team %}, see [AUTOTITLE](/education/about-github-education/github-education-for-teachers/apply-to-github-education-as-a-teacher). diff --git a/data/reusables/gated-features/emus.md b/data/reusables/gated-features/emus.md index 596cce27d0e0..a78cd5052aea 100644 --- a/data/reusables/gated-features/emus.md +++ b/data/reusables/gated-features/emus.md @@ -1,5 +1,5 @@ {% ifversion ghec %} -{% data variables.product.prodname_emus %} is available for new enterprise accounts on {% data variables.product.prodname_ghe_cloud %}. See [AUTOTITLE](/enterprise-cloud@latest/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users). +{% data variables.product.prodname_emus %} is available for new enterprise accounts on {% data variables.product.prodname_ghe_cloud %}. See [AUTOTITLE](/enterprise-cloud@latest/admin/concepts/identity-and-access-management/enterprise-managed-users). {% endif %} diff --git a/data/reusables/gated-features/enterprise-invoices.md b/data/reusables/gated-features/enterprise-invoices.md index 4d663241e286..69f1b121bb5d 100644 --- a/data/reusables/gated-features/enterprise-invoices.md +++ b/data/reusables/gated-features/enterprise-invoices.md @@ -1,4 +1,4 @@ Enterprise owners and billing managers of invoiced customers of {% data variables.product.prodname_enterprise %}. -* Customers who pay directly via credit card, PayPal, or Azure subscription, should instead see {% ifversion fpt or ghec %}[AUTOTITLE](/billing/managing-your-billing/managing-your-payment-and-billing-information){% elsif ghes %}[AUTOTITLE](/enterprise-cloud@latest/billing/managing-your-billing/managing-your-payment-and-billing-information) in the {% data variables.product.prodname_ghe_cloud %} docs{% endif %} +* Customers who pay directly via credit card, PayPal, or Azure subscription, should instead see {% ifversion fpt or ghec %}[AUTOTITLE](/billing/how-tos/set-up-payment/manage-payment-info){% elsif ghes %}[AUTOTITLE](/enterprise-cloud@latest/billing/how-tos/set-up-payment/manage-payment-info) in the {% data variables.product.prodname_ghe_cloud %} docs{% endif %} * {% data variables.product.prodname_ghe_server %} customers with no enterprise account on {% data variables.product.prodname_dotcom_the_website %} should go to the [{% data variables.product.prodname_enterprise %} website](https://enterprise.github.com/login) diff --git a/data/reusables/gated-features/packages.md b/data/reusables/gated-features/packages.md index fb6571c3af5a..ddbcf3af66d3 100644 --- a/data/reusables/gated-features/packages.md +++ b/data/reusables/gated-features/packages.md @@ -1 +1 @@ -{% ifversion ghec %} {% data variables.product.prodname_emus %} can publish to an organization's namespace. These users cannot publish packages to their account's namespace because there is no personal storage allocation. For additional information on {% data variables.product.prodname_emus %}, see [AUTOTITLE](/admin/managing-iam/understanding-iam-for-enterprises/about-enterprise-managed-users).{% endif %} +{% ifversion ghec %} {% data variables.product.prodname_emus %} can publish to an organization's namespace. These users cannot publish packages to their account's namespace because there is no personal storage allocation. For additional information on {% data variables.product.prodname_emus %}, see [AUTOTITLE](/admin/concepts/identity-and-access-management/enterprise-managed-users).{% endif %} diff --git a/data/reusables/getting-started/actions.md b/data/reusables/getting-started/actions.md index 1cbfe56588c9..0c477d45c11b 100644 --- a/data/reusables/getting-started/actions.md +++ b/data/reusables/getting-started/actions.md @@ -1 +1 @@ -With {% data variables.product.prodname_actions %}, you can automate and customize your enterprise's development workflow on {% data variables.product.github %}. You can create your own actions, and use and customize actions shared by the {% data variables.product.github %} community. For more information, see [AUTOTITLE](/actions/learn-github-actions). +With {% data variables.product.prodname_actions %}, you can automate and customize your enterprise's development workflow on {% data variables.product.github %}. You can create your own actions, and use and customize actions shared by the {% data variables.product.github %} community. For more information, see [AUTOTITLE](/actions/how-tos/write-workflows). diff --git a/data/reusables/getting-started/adding-members-to-organizations.md b/data/reusables/getting-started/adding-members-to-organizations.md index ee8dc25a1745..745f0a8b62cb 100644 --- a/data/reusables/getting-started/adding-members-to-organizations.md +++ b/data/reusables/getting-started/adding-members-to-organizations.md @@ -1 +1 @@ -You can add members to organizations in {% data variables.location.product_location %} as long as you are an organization owner in the organizations you want to manage. You can also configure visibility of organization membership. For more information, see [AUTOTITLE](/organizations/managing-membership-in-your-organization/adding-people-to-your-organization) and [AUTOTITLE](/admin/user-management/managing-organizations-in-your-enterprise/configuring-visibility-for-organization-membership). +You can add members to organizations in {% data variables.location.product_location %} as long as you are an organization owner in the organizations you want to manage. You can also configure visibility of organization membership. For more information, see [AUTOTITLE](/organizations/managing-membership-in-your-organization/adding-people-to-your-organization) and [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/configuring-visibility-for-organization-membership). diff --git a/data/reusables/getting-started/api.md b/data/reusables/getting-started/api.md index 50145a788768..c78445ea2326 100644 --- a/data/reusables/getting-started/api.md +++ b/data/reusables/getting-started/api.md @@ -1 +1 @@ -There are two versions of the {% data variables.product.github %} API: the REST API and the GraphQL API. You can use the {% data variables.product.github %} APIs to automate common tasks, [back up your data](/repositories/archiving-a-github-repository/backing-up-a-repository), or {% ifversion fpt or ghec %}[create integrations](/get-started/exploring-integrations/about-integrations){% else %}create integrations{% endif %} that extend {% data variables.product.github %}. For more information, see [AUTOTITLE](/rest/overview/about-githubs-apis). +There are two versions of the {% data variables.product.github %} API: the REST API and the GraphQL API. You can use the {% data variables.product.github %} APIs to automate common tasks, [back up your data](/repositories/archiving-a-github-repository/backing-up-a-repository), or {% ifversion fpt or ghec %}[create integrations](/integrations/concepts/about-integrations){% else %}create integrations{% endif %} that extend {% data variables.product.github %}. For more information, see [AUTOTITLE](/rest/about-the-rest-api/comparing-githubs-rest-api-and-graphql-api). diff --git a/data/reusables/getting-started/configuring-security-features.md b/data/reusables/getting-started/configuring-security-features.md index 162f36044a5f..a7e8a5467f33 100644 --- a/data/reusables/getting-started/configuring-security-features.md +++ b/data/reusables/getting-started/configuring-security-features.md @@ -1 +1 @@ -To keep {% ifversion ghes %}the organizations in {% data variables.location.product_location %}{% else %}your organization{% endif %} secure, you can use a variety of {% data variables.product.prodname_dotcom %} security features, including security policies, dependency graphs, secret scanning and Dependabot security and version updates.{% ifversion secret-risk-assessment %} For more information, see [AUTOTITLE](/code-security/securing-your-organization).{% endif %} +To keep {% ifversion ghes %}the organizations in {% data variables.location.product_location %}{% else %}your organization{% endif %} secure, you can use a variety of {% data variables.product.prodname_dotcom %} security features, including security policies, dependency graphs, secret scanning and Dependabot security and version updates.{% ifversion secret-risk-assessment %} For more information, see [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-organization-security).{% endif %} diff --git a/data/reusables/getting-started/enforcing-repo-management-policies.md b/data/reusables/getting-started/enforcing-repo-management-policies.md index c0374b60a306..b285e658f611 100644 --- a/data/reusables/getting-started/enforcing-repo-management-policies.md +++ b/data/reusables/getting-started/enforcing-repo-management-policies.md @@ -1 +1 @@ -As an enterprise owner, you can set repository management policies for all organizations in {% data variables.location.product_location %}, or allow policies to be set separately in each organization. For more information, see [AUTOTITLE](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise). +As an enterprise owner, you can set repository management policies for all organizations in {% data variables.location.product_location %}, or allow policies to be set separately in each organization. For more information, see [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise). diff --git a/data/reusables/getting-started/github-pages-enterprise.md b/data/reusables/getting-started/github-pages-enterprise.md index 172661c72abc..f6572f31d50f 100644 --- a/data/reusables/getting-started/github-pages-enterprise.md +++ b/data/reusables/getting-started/github-pages-enterprise.md @@ -1 +1 @@ -{% data variables.product.prodname_pages %} is a static site hosting service that takes HTML, CSS, and JavaScript files straight from a repository and publishes a website. You can enable or disable {% data variables.product.prodname_pages %} for your enterprise members at the organization level. For more information, see [AUTOTITLE](/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise) and [AUTOTITLE](/pages/getting-started-with-github-pages/about-github-pages). +{% data variables.product.prodname_pages %} is a static site hosting service that takes HTML, CSS, and JavaScript files straight from a repository and publishes a website. You can enable or disable {% data variables.product.prodname_pages %} for your enterprise members at the organization level. For more information, see [AUTOTITLE](/admin/configuring-settings/configuring-user-applications-for-your-enterprise/configuring-github-pages-for-your-enterprise) and [AUTOTITLE](/pages/getting-started-with-github-pages/what-is-github-pages). diff --git a/data/reusables/getting-started/giving-access-to-repositories-projects-apps.md b/data/reusables/getting-started/giving-access-to-repositories-projects-apps.md index 4a93f91211f9..69e580bd0a42 100644 --- a/data/reusables/getting-started/giving-access-to-repositories-projects-apps.md +++ b/data/reusables/getting-started/giving-access-to-repositories-projects-apps.md @@ -1,3 +1,3 @@ You can give organization members, teams, and outside collaborators different levels of access to repositories owned by your organization with repository roles. For more information, see [AUTOTITLE](/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization). -You can also customize access to your organization's projects and allow individual organization members to manage your organization's {% data variables.product.prodname_github_apps %}. For more information, see [AUTOTITLE](/issues/planning-and-tracking-with-projects/managing-your-project/managing-access-to-your-projects), [AUTOTITLE](/organizations/managing-access-to-your-organizations-project-boards), and [AUTOTITLE](/organizations/managing-programmatic-access-to-your-organization). +You can also customize access to your organization's projects and allow individual organization members to manage your organization's {% data variables.product.prodname_github_apps %}. For more information, see [AUTOTITLE](/issues/planning-and-tracking-with-projects/managing-your-project/managing-access-to-your-projects), [AUTOTITLE](/issues/planning-and-tracking-with-projects), and [AUTOTITLE](/organizations/managing-programmatic-access-to-your-organization). diff --git a/data/reusables/getting-started/managing-enterprise-members.md b/data/reusables/getting-started/managing-enterprise-members.md index cc70f7d9d05e..a4a0fe703b9c 100644 --- a/data/reusables/getting-started/managing-enterprise-members.md +++ b/data/reusables/getting-started/managing-enterprise-members.md @@ -1 +1 @@ -You can manage settings and audit activity for the members of {% data variables.location.product_location %}. You can {% ifversion ghes %}promote an enterprise member to be a site administrator, {% endif %}manage dormant users, view the audit log for user activity, and customize messages that enterprise members will see. For more information, see [AUTOTITLE](/admin/user-management/managing-users-in-your-enterprise). +You can manage settings and audit activity for the members of {% data variables.location.product_location %}. You can {% ifversion ghes %}promote an enterprise member to be a site administrator, {% endif %}manage dormant users, view the audit log for user activity, and customize messages that enterprise members will see. For more information, see [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise). diff --git a/data/reusables/github-connect/license-sync.md b/data/reusables/github-connect/license-sync.md index 36e6629bb723..c172de04909e 100644 --- a/data/reusables/github-connect/license-sync.md +++ b/data/reusables/github-connect/license-sync.md @@ -1 +1 @@ -| Automatic user license sync | Manage license usage across your {% data variables.product.prodname_enterprise %} deployments by automatically syncing user licenses from {% data variables.location.product_location %} to {% data variables.product.prodname_ghe_cloud %}. | [AUTOTITLE](/admin/configuration/configuring-github-connect/enabling-automatic-user-license-sync-for-your-enterprise) | +| Automatic user license sync | Manage license usage across your {% data variables.product.prodname_enterprise %} deployments by automatically syncing user licenses from {% data variables.location.product_location %} to {% data variables.product.prodname_ghe_cloud %}. | [AUTOTITLE](/admin/configuring-settings/configuring-github-connect/enabling-automatic-user-license-sync-for-your-enterprise) | diff --git a/data/reusables/github-connect/unified-contributions.md b/data/reusables/github-connect/unified-contributions.md index f01a3c06eb0d..0681f486b925 100644 --- a/data/reusables/github-connect/unified-contributions.md +++ b/data/reusables/github-connect/unified-contributions.md @@ -1 +1 @@ -| Unified contributions | Allow users to include anonymized contribution counts for their work on {% data variables.location.product_location %} in their contribution graphs on {% data variables.product.prodname_ghe_cloud %}. | [AUTOTITLE](/admin/configuration/configuring-github-connect/enabling-unified-contributions-for-your-enterprise) | +| Unified contributions | Allow users to include anonymized contribution counts for their work on {% data variables.location.product_location %} in their contribution graphs on {% data variables.product.prodname_ghe_cloud %}. | [AUTOTITLE](/admin/configuring-settings/configuring-github-connect/enabling-unified-contributions-for-your-enterprise) | diff --git a/data/reusables/github-connect/unified-search.md b/data/reusables/github-connect/unified-search.md index 3c923e35bf31..3664d5ead959 100644 --- a/data/reusables/github-connect/unified-search.md +++ b/data/reusables/github-connect/unified-search.md @@ -1 +1 @@ -| Unified search | Allow users to include repositories on {% data variables.product.prodname_ghe_cloud %} in their search results when searching from {% data variables.location.product_location %}. | [AUTOTITLE](/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise) | +| Unified search | Allow users to include repositories on {% data variables.product.prodname_ghe_cloud %} in their search results when searching from {% data variables.location.product_location %}. | [AUTOTITLE](/admin/configuring-settings/configuring-github-connect/enabling-unified-search-for-your-enterprise) | diff --git a/data/reusables/marketplace/downgrade-marketplace-only.md b/data/reusables/marketplace/downgrade-marketplace-only.md index d5dfda89c5e3..effd73fd2be0 100644 --- a/data/reusables/marketplace/downgrade-marketplace-only.md +++ b/data/reusables/marketplace/downgrade-marketplace-only.md @@ -1 +1 @@ -Canceling an app or downgrading an app to free does not affect your [other paid subscriptions](/billing/managing-your-github-billing-settings/about-billing-on-github) on {% data variables.product.prodname_dotcom %}. If you want to cease all of your paid subscriptions on {% data variables.product.prodname_dotcom %}, you must downgrade each paid subscription separately. +Canceling an app or downgrading an app to free does not affect your [other paid subscriptions](/billing/get-started/how-billing-works) on {% data variables.product.prodname_dotcom %}. If you want to cease all of your paid subscriptions on {% data variables.product.prodname_dotcom %}, you must downgrade each paid subscription separately. diff --git a/data/reusables/marketplace/free-trials.md b/data/reusables/marketplace/free-trials.md index 569f7217dfb0..9da28fd24491 100644 --- a/data/reusables/marketplace/free-trials.md +++ b/data/reusables/marketplace/free-trials.md @@ -1 +1 @@ -If you choose a paid plan with a free trial, you can cancel at any time during your trial period without being charged, but you will automatically lose access to the app. Your paid subscription will start at the end of the 14-day trial. For more information, see [AUTOTITLE](/billing/managing-billing-for-github-marketplace-apps/about-billing-for-github-marketplace). +If you choose a paid plan with a free trial, you can cancel at any time during your trial period without being charged, but you will automatically lose access to the app. Your paid subscription will start at the end of the 14-day trial. For more information, see [AUTOTITLE](/billing/concepts/third-party-payments/github-marketplace-apps). diff --git a/data/reusables/marketplace/marketplace-apps-not-actions.md b/data/reusables/marketplace/marketplace-apps-not-actions.md index 0afa4cd1aa88..3e29e274f089 100644 --- a/data/reusables/marketplace/marketplace-apps-not-actions.md +++ b/data/reusables/marketplace/marketplace-apps-not-actions.md @@ -1,2 +1,2 @@ > [!NOTE] -> This article applies to publishing apps in {% data variables.product.prodname_marketplace %} only. For more information about publishing {% data variables.product.prodname_actions %} in {% data variables.product.prodname_marketplace %}, see [AUTOTITLE](/actions/creating-actions/publishing-actions-in-github-marketplace). +> This article applies to publishing apps in {% data variables.product.prodname_marketplace %} only. For more information about publishing {% data variables.product.prodname_actions %} in {% data variables.product.prodname_marketplace %}, see [AUTOTITLE](/actions/how-tos/create-and-publish-actions/publish-in-github-marketplace). diff --git a/data/reusables/marketplace/marketplace-apps-only.md b/data/reusables/marketplace/marketplace-apps-only.md index 4a898b1a7998..dfaa58b1d77c 100644 --- a/data/reusables/marketplace/marketplace-apps-only.md +++ b/data/reusables/marketplace/marketplace-apps-only.md @@ -1,2 +1,2 @@ > [!NOTE] -> This article applies to installing and purchasing apps from {% data variables.product.prodname_marketplace %} only. For more information on apps purchased from integrators, see [AUTOTITLE](/get-started/exploring-integrations/about-integrations). +> This article applies to installing and purchasing apps from {% data variables.product.prodname_marketplace %} only. For more information on apps purchased from integrators, see [AUTOTITLE](/integrations/concepts/about-integrations). diff --git a/data/reusables/marketplace/marketplace-billing-ui-requirements.md b/data/reusables/marketplace/marketplace-billing-ui-requirements.md index c958dc861350..cfdbac3e809a 100644 --- a/data/reusables/marketplace/marketplace-billing-ui-requirements.md +++ b/data/reusables/marketplace/marketplace-billing-ui-requirements.md @@ -1,5 +1,5 @@ * Customers who cancel a paid plan purchased from {% data variables.product.prodname_marketplace %} should be automatically downgraded to the app's free plan if it exists. {% data reusables.marketplace.cancellation-clarification %} It's highly recommended to allow customers to re-enable their previous plan. -* Customers should be able to upgrade from your app's user interface if you provide an [upgrade URL](/apps/publishing-apps-to-github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-changes#about-upgrade-urls) in this format: `https://www.github.com/marketplace//upgrade//` +* Customers should be able to upgrade from your app's user interface if you provide an [upgrade URL](/apps/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-changes#about-upgrade-urls) in this format: `https://www.github.com/marketplace//upgrade//` * Customers should be able to modify which users have access to your app from your app's website if they purchased seats (per-unit pricing plan) or the plan offers unlimited collaborators. * Customers should be able to see the following changes to their account immediately in the billing, profile, or account settings section of the app's website: * Current plan and price. diff --git a/data/reusables/models/enable-select-models-intro.md b/data/reusables/models/enable-select-models-intro.md index 0b7bd7554858..d05a0fad2a34 100644 --- a/data/reusables/models/enable-select-models-intro.md +++ b/data/reusables/models/enable-select-models-intro.md @@ -1,3 +1,3 @@ You can choose to enable or disable {% data variables.product.prodname_github_models %} for your organization. You can also choose to only allow the use of selected models or model publishers. For more information, see the instructions below. -You can also integrate your preferred external LLM models by bringing your own keys (BYOK) to {% data variables.product.prodname_github_models %}. See [AUTOTITLE](/github-models/github-models-at-scale/set-up-custom-model-integration-models-byok) +You can also integrate your preferred external LLM models by bringing your own keys (BYOK) to {% data variables.product.prodname_github_models %}. See [AUTOTITLE](/github-models/github-models-at-scale/using-your-own-api-keys-in-github-models) diff --git a/data/reusables/notifications/email-restrictions-verification.md b/data/reusables/notifications/email-restrictions-verification.md index 7990b158f53e..a0f2771010d5 100644 --- a/data/reusables/notifications/email-restrictions-verification.md +++ b/data/reusables/notifications/email-restrictions-verification.md @@ -1 +1 @@ -{% ifversion fpt or ghec %}To continue receiving email notifications after you enable restrictions, members must verify any email addresses within domains that you verify or approve. For more information, see [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/verifying-your-email-address).{% endif %} +{% ifversion fpt or ghec %}To continue receiving email notifications after you enable restrictions, members must verify any email addresses within domains that you verify or approve. For more information, see [AUTOTITLE](/account-and-profile/how-tos/email-preferences/verifying-your-email-address).{% endif %} diff --git a/data/reusables/notifications/vulnerable-dependency-notification-enable.md b/data/reusables/notifications/vulnerable-dependency-notification-enable.md index 08d8a2cdcde1..ba953956ed0a 100644 --- a/data/reusables/notifications/vulnerable-dependency-notification-enable.md +++ b/data/reusables/notifications/vulnerable-dependency-notification-enable.md @@ -1 +1 @@ -To receive notifications about {% data variables.product.prodname_dependabot_alerts %} on repositories, you need to watch these repositories, and subscribe to receive "All Activity" notifications or configure custom settings to include "Security alerts." For more information, see [AUTOTITLE](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository). +To receive notifications about {% data variables.product.prodname_dependabot_alerts %} on repositories, you need to watch these repositories, and subscribe to receive "All Activity" notifications or configure custom settings to include "Security alerts." For more information, see [AUTOTITLE](/subscriptions-and-notifications/get-started/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository). diff --git a/data/reusables/notifications/vulnerable-dependency-notification-options.md b/data/reusables/notifications/vulnerable-dependency-notification-options.md index 600c79642096..5c674361bdc8 100644 --- a/data/reusables/notifications/vulnerable-dependency-notification-options.md +++ b/data/reusables/notifications/vulnerable-dependency-notification-options.md @@ -3,7 +3,7 @@ You can choose to receive notifications: * In your inbox, as web notifications. A web notification is sent when {% data variables.product.prodname_dependabot %} is enabled for a repository, when a new manifest file is committed to the repository, and when a new vulnerability with a critical or high severity is found (**On {% data variables.product.prodname_dotcom %}** option). * By email. An email is sent when {% data variables.product.prodname_dependabot %} is enabled for a repository, when a new manifest file is committed to the repository, and when a new vulnerability with a critical or high severity is found (**Email** option). * On the command line. Warnings are displayed as callbacks when you push to repositories with any insecure dependencies (**CLI** option). -* On {% data variables.product.prodname_mobile %}, as web notifications. For more information, see [AUTOTITLE](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#enabling-push-notifications-with-github-mobile). +* On {% data variables.product.prodname_mobile %}, as web notifications. For more information, see [AUTOTITLE](/subscriptions-and-notifications/get-started/configuring-notifications#enabling-push-notifications-with-github-mobile). > [!NOTE] > The email and web/{% data variables.product.prodname_mobile %} notifications are: diff --git a/data/reusables/notifications/watch-settings.md b/data/reusables/notifications/watch-settings.md index a55b7e825609..2e6d2d17f711 100644 --- a/data/reusables/notifications/watch-settings.md +++ b/data/reusables/notifications/watch-settings.md @@ -1 +1 @@ -For more information about setting up notification preferences, see [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts) and [Configuring your watch settings for an individual repository](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository). +For more information about setting up notification preferences, see [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts) and [Configuring your watch settings for an individual repository](/subscriptions-and-notifications/get-started/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository). diff --git a/data/reusables/organizations/custom-org-roles-create-new-step.md b/data/reusables/organizations/custom-org-roles-create-new-step.md index 89de2a03bb03..6e0dcb4e999c 100644 --- a/data/reusables/organizations/custom-org-roles-create-new-step.md +++ b/data/reusables/organizations/custom-org-roles-create-new-step.md @@ -3,12 +3,12 @@ 1. Under "Add permissions", click the **Organization** or **Repository** tab to select the type of permissions you want to add to the custom role. * To add permissions for the organization, click the **Organization** tab, then select the dropdown menu and click the permissions you want your custom role to include. - * To choose a base repository role to inherit, click the **Repository** tab, then select the dropdown menu and click the base role you want to include in the custom role. For more information about the available base repository roles, see [Base roles for repository access](/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles#base-roles-for-repository-access). + * To choose a base repository role to inherit, click the **Repository** tab, then select the dropdown menu and click the base role you want to include in the custom role. For more information about the available base repository roles, see [Base roles for repository access](/organizations/managing-peoples-access-to-your-organization-with-roles/permissions-of-custom-organization-roles#base-roles-for-repository-access). - Once you've selected a base repository role, you can add additional permissions to the custom role. For more information about the available permissions, see [Additional permissions for repository access](/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles#additional-permissions-for-repository-access). + Once you've selected a base repository role, you can add additional permissions to the custom role. For more information about the available permissions, see [Additional permissions for repository access](/organizations/managing-peoples-access-to-your-organization-with-roles/permissions-of-custom-organization-roles#additional-permissions-for-repository-access). >[!NOTE] Adding a repository role and permissions to a custom organization role is currently in {% data variables.release-phases.public_preview %} and subject to change. {% else %} -1. Under "Add permissions", click the text field, then select the permissions you want to add to the custom role. For more information about the available permissions, see [AUTOTITLE](/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-organization-roles#additional-permissions-for-custom-roles).{% endif %} +1. Under "Add permissions", click the text field, then select the permissions you want to add to the custom role. For more information about the available permissions, see [AUTOTITLE](/organizations/managing-peoples-access-to-your-organization-with-roles/permissions-of-custom-organization-roles#additional-permissions-for-custom-roles).{% endif %} 1. Click **Create role**. diff --git a/data/reusables/organizations/outside-collaborators-use-seats.md b/data/reusables/organizations/outside-collaborators-use-seats.md index 60f4db2c2948..9f397e1e47c3 100644 --- a/data/reusables/organizations/outside-collaborators-use-seats.md +++ b/data/reusables/organizations/outside-collaborators-use-seats.md @@ -1 +1 @@ -{% ifversion fpt %} Unless you are on a free plan, adding{% else %}Adding{% endif %} an outside collaborator to a private{% ifversion ghec %} or internal{% endif %} repository will use one of your paid licenses. For more information, see "{% ifversion fpt or ghec %}[About per-user pricing](/billing/managing-the-plan-for-your-github-account/about-per-user-pricing){% elsif ghes %}[About billing for your enterprise](/billing/managing-your-github-billing-settings/about-billing-for-your-enterprise){% endif %}." +{% ifversion fpt %} Unless you are on a free plan, adding{% else %}Adding{% endif %} an outside collaborator to a private{% ifversion ghec %} or internal{% endif %} repository will use one of your paid licenses. For more information, see "{% ifversion fpt or ghec %}[About per-user pricing](/billing/reference/github-license-users){% elsif ghes %}[About billing for your enterprise](/billing/concepts/enterprise-billing/billing-for-enterprises){% endif %}." diff --git a/data/reusables/organizations/precedence-for-different-levels.md b/data/reusables/organizations/precedence-for-different-levels.md index c611f1473578..af87e25733c6 100644 --- a/data/reusables/organizations/precedence-for-different-levels.md +++ b/data/reusables/organizations/precedence-for-different-levels.md @@ -3,7 +3,7 @@ Roles and permissions are additive. If a person is given different levels of acc {% data reusables.organizations.mixed-roles-warning %} To resolve conflicting access, you can adjust your organization's base permissions or the team's access, or edit the custom role. For more information, see: -* [AUTOTITLE](/organizations/managing-user-access-to-your-organizations-repositories/setting-base-permissions-for-an-organization) -* [AUTOTITLE](/organizations/managing-user-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository) +* [AUTOTITLE](/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/setting-base-permissions-for-an-organization) +* [AUTOTITLE](/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-team-access-to-an-organization-repository) * [Editing a repository role](/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/managing-custom-repository-roles-for-an-organization#editing-a-repository-role){% ifversion custom-org-roles %} * [AUTOTITLE](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-organization-roles#editing-a-custom-role){% endif %} diff --git a/data/reusables/organizations/restricted-app-access-requests.md b/data/reusables/organizations/restricted-app-access-requests.md index 2ce7f2513aa5..fc75d3cd9c09 100644 --- a/data/reusables/organizations/restricted-app-access-requests.md +++ b/data/reusables/organizations/restricted-app-access-requests.md @@ -1 +1 @@ -Organization owners can choose whether to allow outside collaborators to request access for unapproved {% data variables.product.prodname_oauth_apps %} and {% data variables.product.prodname_github_apps %}. For more information, see [AUTOTITLE](/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests). +Organization owners can choose whether to allow outside collaborators to request access for unapproved {% data variables.product.prodname_oauth_apps %} and {% data variables.product.prodname_github_apps %}. For more information, see [AUTOTITLE](/organizations/managing-programmatic-access-to-your-organization/limiting-oauth-app-and-github-app-access-requests-and-installations). diff --git a/data/reusables/package_registry/actions-configuration.md b/data/reusables/package_registry/actions-configuration.md index e20bb52f83fc..f263c54c9a3d 100644 --- a/data/reusables/package_registry/actions-configuration.md +++ b/data/reusables/package_registry/actions-configuration.md @@ -1 +1 @@ -Configuration steps vary by package client. For general information about configuring a workflow for {% data variables.product.prodname_actions %}, see [AUTOTITLE](/actions/using-workflows). +Configuration steps vary by package client. For general information about configuring a workflow for {% data variables.product.prodname_actions %}, see [AUTOTITLE](/actions/how-tos/write-workflows). diff --git a/data/reusables/package_registry/admins-can-configure-package-types.md b/data/reusables/package_registry/admins-can-configure-package-types.md index 17ffa5f584a3..1b62527676a5 100644 --- a/data/reusables/package_registry/admins-can-configure-package-types.md +++ b/data/reusables/package_registry/admins-can-configure-package-types.md @@ -1,6 +1,6 @@ {% ifversion ghes %} > [!NOTE] -> This package type may not be available for your instance, because site administrators can enable or disable each supported package type. For more information, see [AUTOTITLE](/admin/packages/configuring-package-ecosystem-support-for-your-enterprise). +> This package type may not be available for your instance, because site administrators can enable or disable each supported package type. For more information, see [AUTOTITLE](/admin/configuring-packages/configuring-package-ecosystem-support-for-your-enterprise). {% endif %} diff --git a/data/reusables/package_registry/authenticate-packages-github-token.md b/data/reusables/package_registry/authenticate-packages-github-token.md index 6bbdc1712fa5..c92b21343274 100644 --- a/data/reusables/package_registry/authenticate-packages-github-token.md +++ b/data/reusables/package_registry/authenticate-packages-github-token.md @@ -1 +1 @@ -For more information about `GITHUB_TOKEN` used in {% data variables.product.prodname_actions %} workflows, see [AUTOTITLE](/actions/security-guides/automatic-token-authentication#using-the-github_token-in-a-workflow). +For more information about `GITHUB_TOKEN` used in {% data variables.product.prodname_actions %} workflows, see [AUTOTITLE](/actions/tutorials/authenticate-with-github_token#using-the-github_token-in-a-workflow). diff --git a/data/reusables/package_registry/authenticate-to-container-registry-steps.md b/data/reusables/package_registry/authenticate-to-container-registry-steps.md index c1be30d52a4c..f750d4d4b9d8 100644 --- a/data/reusables/package_registry/authenticate-to-container-registry-steps.md +++ b/data/reusables/package_registry/authenticate-to-container-registry-steps.md @@ -3,13 +3,13 @@ 1. Create a new {% data variables.product.pat_v1 %} with the appropriate scopes for the tasks you want to accomplish. If your organization requires SSO, you must enable SSO for your new token. > [!NOTE] - > By default, when you select the `write:packages` scope for your {% data variables.product.pat_v1 %} in the user interface, the `repo` scope will also be selected. The `repo` scope offers unnecessary and broad access, which we recommend you avoid using for {% data variables.product.prodname_actions %} workflows in particular. For more information, see [AUTOTITLE](/actions/security-guides/security-hardening-for-github-actions#considering-cross-repository-access). As a workaround, you can select just the `write:packages` scope for your {% data variables.product.pat_v1 %} in the user interface with this url: `https://{% ifversion fpt or ghec %}github.com{% else %}HOSTNAME{% endif %}/settings/tokens/new?scopes=write:packages`. + > By default, when you select the `write:packages` scope for your {% data variables.product.pat_v1 %} in the user interface, the `repo` scope will also be selected. The `repo` scope offers unnecessary and broad access, which we recommend you avoid using for {% data variables.product.prodname_actions %} workflows in particular. For more information, see [AUTOTITLE](/actions/concepts/security/compromised-runners#cross-repository-access). As a workaround, you can select just the `write:packages` scope for your {% data variables.product.pat_v1 %} in the user interface with this url: `https://{% ifversion fpt or ghec %}github.com{% else %}HOSTNAME{% endif %}/settings/tokens/new?scopes=write:packages`. * Select the `read:packages` scope to download container images and read their metadata. * Select the `write:packages` scope to download and upload container images and read and write their metadata. * Select the `delete:packages` scope to delete container images. - For more information, see [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token). + For more information, see [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens). 1. Save your {% data variables.product.pat_v1 %}. We recommend saving your token as an environment variable. diff --git a/data/reusables/package_registry/authenticate_with_pat_for_v2_registry.md b/data/reusables/package_registry/authenticate_with_pat_for_v2_registry.md index 36b87593a946..468ef2bd0adc 100644 --- a/data/reusables/package_registry/authenticate_with_pat_for_v2_registry.md +++ b/data/reusables/package_registry/authenticate_with_pat_for_v2_registry.md @@ -4,4 +4,4 @@ For registries that support granular permissions, if your {% data variables.prod You can use a `GITHUB_TOKEN` in a {% data variables.product.prodname_actions %} workflow to delete or restore a package using the REST API, if the token has `admin` permission to the package. Repositories that publish packages using a workflow, and repositories that you have explicitly connected to packages, are automatically granted `admin` permission to packages in the repository. -For more information about the `GITHUB_TOKEN`, see [AUTOTITLE](/actions/security-guides/automatic-token-authentication#using-the-github_token-in-a-workflow). For more information about the best practices when using a registry in actions, see [AUTOTITLE](/actions/security-guides/security-hardening-for-github-actions#considering-cross-repository-access). +For more information about the `GITHUB_TOKEN`, see [AUTOTITLE](/actions/tutorials/authenticate-with-github_token#using-the-github_token-in-a-workflow). For more information about the best practices when using a registry in actions, see [AUTOTITLE](/actions/concepts/security/compromised-runners#cross-repository-access). diff --git a/data/reusables/package_registry/next-steps-for-packages-enterprise-setup.md b/data/reusables/package_registry/next-steps-for-packages-enterprise-setup.md index 36765932ea52..67dd78b4b431 100644 --- a/data/reusables/package_registry/next-steps-for-packages-enterprise-setup.md +++ b/data/reusables/package_registry/next-steps-for-packages-enterprise-setup.md @@ -1,3 +1,3 @@ -As a next step, you can customize which package ecosystems you would like to make available to end users on {% data variables.product.github %}. For more information, see [AUTOTITLE](/admin/packages/configuring-package-ecosystem-support-for-your-enterprise). +As a next step, you can customize which package ecosystems you would like to make available to end users on {% data variables.product.github %}. For more information, see [AUTOTITLE](/admin/configuring-packages/configuring-package-ecosystem-support-for-your-enterprise). -For an overview of getting started with {% data variables.product.prodname_registry %} on {% data variables.product.prodname_dotcom %}, see [AUTOTITLE](/admin/packages/getting-started-with-github-packages-for-your-enterprise). +For an overview of getting started with {% data variables.product.prodname_registry %} on {% data variables.product.prodname_dotcom %}, see [AUTOTITLE](/admin/configuring-packages/getting-started-with-github-packages-for-your-enterprise). diff --git a/data/reusables/package_registry/packages-classic-pat-only.md b/data/reusables/package_registry/packages-classic-pat-only.md index 53b02a4ef816..66ea26d19b6d 100644 --- a/data/reusables/package_registry/packages-classic-pat-only.md +++ b/data/reusables/package_registry/packages-classic-pat-only.md @@ -1,2 +1,2 @@ > [!NOTE] -> {% data variables.product.prodname_registry %} only supports authentication using a {% data variables.product.pat_v1 %}. For more information, see [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token). +> {% data variables.product.prodname_registry %} only supports authentication using a {% data variables.product.pat_v1 %}. For more information, see [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens). diff --git a/data/reusables/pages/check-workflow-run.md b/data/reusables/pages/check-workflow-run.md index 5d2318a30ff7..fbc9630b20ed 100644 --- a/data/reusables/pages/check-workflow-run.md +++ b/data/reusables/pages/check-workflow-run.md @@ -1,7 +1,7 @@ {% ifversion build-pages-with-actions %} -1. Your {% data variables.product.prodname_pages %} site is built and deployed with a {% data variables.product.prodname_actions %} workflow. For more information, see [AUTOTITLE](/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history). +1. Your {% data variables.product.prodname_pages %} site is built and deployed with a {% data variables.product.prodname_actions %} workflow. For more information, see [AUTOTITLE](/actions/how-tos/monitor-workflows/view-workflow-run-history). > [!NOTE] - > {% data variables.product.prodname_actions %} is free for public repositories. Usage charges apply for private and internal repositories that go beyond the monthly allotment of free minutes. For more information, see [AUTOTITLE](/actions/learn-github-actions/usage-limits-billing-and-administration). + > {% data variables.product.prodname_actions %} is free for public repositories. Usage charges apply for private and internal repositories that go beyond the monthly allotment of free minutes. For more information, see [AUTOTITLE](/actions/concepts/billing-and-usage). {% endif %} diff --git a/data/reusables/pages/private_pages_are_public_warning.md b/data/reusables/pages/private_pages_are_public_warning.md index db94d40cb6a2..5192d0f3e111 100644 --- a/data/reusables/pages/private_pages_are_public_warning.md +++ b/data/reusables/pages/private_pages_are_public_warning.md @@ -1,5 +1,5 @@ > [!WARNING] {% ifversion fpt %}> {% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private (if your plan or organization allows it). If you have sensitive data in your site's repository, you may want to remove the data before publishing. For more information, see [AUTOTITLE](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility). {% elsif ghec %}> Unless your enterprise uses {% data variables.product.prodname_emus %}, {% data variables.product.prodname_pages %} sites are publicly available on the internet by default, even if the repository for the site is private or internal. You can publish a site privately by managing access control for the site. Otherwise, if you have sensitive data in your site's repository, you may want to remove the data before publishing. For more information, see [AUTOTITLE](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility) and [AUTOTITLE](/pages/getting-started-with-github-pages/changing-the-visibility-of-your-github-pages-site). -{% elsif ghes %}> If your site administrator has enabled Public Pages, {% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private or internal. If you have sensitive data in your site's repository, you may want to remove the data before publishing. For more information, see [AUTOTITLE](/admin/configuration/configuring-your-enterprise/configuring-github-pages-for-your-enterprise#enabling-public-sites-for-github-pages) and [AUTOTITLE](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility). +{% elsif ghes %}> If your site administrator has enabled Public Pages, {% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private or internal. If you have sensitive data in your site's repository, you may want to remove the data before publishing. For more information, see [AUTOTITLE](/admin/configuring-settings/configuring-user-applications-for-your-enterprise/configuring-github-pages-for-your-enterprise#enabling-public-sites-for-github-pages) and [AUTOTITLE](/repositories/creating-and-managing-repositories/about-repositories#about-repository-visibility). {% endif %} diff --git a/data/reusables/profile/contribution-graph-commits.md b/data/reusables/profile/contribution-graph-commits.md index 63d50e2ef878..37242c67e147 100644 --- a/data/reusables/profile/contribution-graph-commits.md +++ b/data/reusables/profile/contribution-graph-commits.md @@ -1,2 +1,2 @@ > [!NOTE] -> Commits will only appear on your contributions calendar if the email address you used to author the commits is connected to your {% data variables.product.github %} account. For more information, see [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile#your-local-git-commit-email-isnt-connected-to-your-account) +> Commits will only appear on your contributions calendar if the email address you used to author the commits is connected to your {% data variables.product.github %} account. For more information, see [AUTOTITLE](/account-and-profile/how-tos/contribution-settings/troubleshooting-missing-contributions#your-local-git-commit-email-isnt-connected-to-your-account) diff --git a/data/reusables/profile/profile-readme.md b/data/reusables/profile/profile-readme.md index 5e6d699b71ea..5832de5cfac9 100644 --- a/data/reusables/profile/profile-readme.md +++ b/data/reusables/profile/profile-readme.md @@ -1 +1 @@ -If you add a README file to the root of a public repository with the same name as your username, that README will automatically appear on your profile page. You can edit your profile README with {% data variables.product.company_short %} Flavored Markdown to create a personalized section on your profile. For more information, see [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme). +If you add a README file to the root of a public repository with the same name as your username, that README will automatically appear on your profile page. You can edit your profile README with {% data variables.product.company_short %} Flavored Markdown to create a personalized section on your profile. For more information, see [AUTOTITLE](/account-and-profile/how-tos/profile-customization/managing-your-profile-readme). diff --git a/data/reusables/projects/enable_enterprise_workflows.md b/data/reusables/projects/enable_enterprise_workflows.md index 663ed8ff7a08..24e206644197 100644 --- a/data/reusables/projects/enable_enterprise_workflows.md +++ b/data/reusables/projects/enable_enterprise_workflows.md @@ -1,2 +1,2 @@ > [!NOTE] -> Project workflow automations must be enabled by an enterprise owner in the enterprise settings page for policies for projects. For more information, see [AUTOTITLE](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise). +> Project workflow automations must be enabled by an enterprise owner in the enterprise settings page for policies for projects. For more information, see [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-projects-in-your-enterprise). diff --git a/data/reusables/pull_requests/close-issues-using-keywords.md b/data/reusables/pull_requests/close-issues-using-keywords.md index 5cdad811d4dd..68c66d1c8c64 100644 --- a/data/reusables/pull_requests/close-issues-using-keywords.md +++ b/data/reusables/pull_requests/close-issues-using-keywords.md @@ -1 +1 @@ -You can link a pull request to an issue to show that a fix is in progress and automatically close the issue when the pull request is merged. For more information, see [AUTOTITLE](/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue). +You can link a pull request to an issue to show that a fix is in progress and automatically close the issue when the pull request is merged. For more information, see [AUTOTITLE](/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue). diff --git a/data/reusables/pull_requests/path-filtering-required-workflows.md b/data/reusables/pull_requests/path-filtering-required-workflows.md index 710767eec807..a30588b62c62 100644 --- a/data/reusables/pull_requests/path-filtering-required-workflows.md +++ b/data/reusables/pull_requests/path-filtering-required-workflows.md @@ -1,6 +1,6 @@ {% ifversion repo-rules-required-workflows %} -You should not use path or branch filtering to skip workflow runs if the workflow is required to pass before merging. For more information, see [AUTOTITLE](/actions/managing-workflow-runs/skipping-workflow-runs) and [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/available-rules-for-rulesets#require-workflows-to-pass-before-merging). +You should not use path or branch filtering to skip workflow runs if the workflow is required to pass before merging. For more information, see [AUTOTITLE](/actions/how-tos/manage-workflow-runs/skip-workflow-runs) and [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/available-rules-for-rulesets#require-workflows-to-pass-before-merging). {% endif %} diff --git a/data/reusables/pull_requests/retention-checks-data.md b/data/reusables/pull_requests/retention-checks-data.md index c81ab30adc9a..fe40d1fa7a45 100644 --- a/data/reusables/pull_requests/retention-checks-data.md +++ b/data/reusables/pull_requests/retention-checks-data.md @@ -4,7 +4,7 @@ {% elsif ghes %} -Site administrators can control the retention policy for checks data on {% data variables.location.product_location %}. For more information, see [AUTOTITLE](/admin/configuration/configuring-your-enterprise/configuring-applications#enabling-retention-policy-for-checks). +Site administrators can control the retention policy for checks data on {% data variables.location.product_location %}. For more information, see [AUTOTITLE](/admin/configuring-settings/configuring-user-applications-for-your-enterprise/configuring-applications#enabling-retention-policy-for-checks). {% endif %} diff --git a/data/reusables/rai/copilot/enterprise-fpt-link.md b/data/reusables/rai/copilot/enterprise-fpt-link.md index 37577761b4c0..ba9aa7f4419a 100644 --- a/data/reusables/rai/copilot/enterprise-fpt-link.md +++ b/data/reusables/rai/copilot/enterprise-fpt-link.md @@ -1 +1 @@ -> [!NOTE] You are currently viewing the documentation for Free, Pro, and Team plans. {% data variables.copilot.copilot_enterprise %} is only available to customers on the {% data variables.product.prodname_ghe_cloud %} plan. For full documentation of {% data variables.copilot.copilot_enterprise_short %}, see [AUTOTITLE](/enterprise-cloud@latest/copilot/github-copilot-enterprise) in the {% data variables.product.prodname_ghe_cloud %} documentation. +> [!NOTE] You are currently viewing the documentation for Free, Pro, and Team plans. {% data variables.copilot.copilot_enterprise %} is only available to customers on the {% data variables.product.prodname_ghe_cloud %} plan. For full documentation of {% data variables.copilot.copilot_enterprise_short %}, see [AUTOTITLE](/enterprise-cloud@latest/copilot/get-started/what-is-github-copilot) in the {% data variables.product.prodname_ghe_cloud %} documentation. diff --git a/data/reusables/repositories/assign-an-issue-as-project-maintainer.md b/data/reusables/repositories/assign-an-issue-as-project-maintainer.md index 84540e9395aa..73436c109036 100644 --- a/data/reusables/repositories/assign-an-issue-as-project-maintainer.md +++ b/data/reusables/repositories/assign-an-issue-as-project-maintainer.md @@ -1 +1 @@ -1. If you're a project maintainer, you can [assign the issue to someone](/issues/tracking-your-work-with-issues/assigning-issues-and-pull-requests-to-other-github-users), [add it to a {% data variables.projects.project_v2 %}](/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project#assigning-a-project-from-within-an-issue-or-pull-request), [associate it with a milestone](/issues/using-labels-and-milestones-to-track-work/associating-milestones-with-issues-and-pull-requests), {% ifversion issue-types %}[set the issue type](/issues/tracking-your-work-with-issues/using-issues/editing-an-issue#adding-or-changing-the-issue-type), {% endif %}or [apply a label](/issues/using-labels-and-milestones-to-track-work/managing-labels). +1. If you're a project maintainer, you can [assign the issue to someone](/issues/tracking-your-work-with-issues/using-issues/assigning-issues-and-pull-requests-to-other-github-users), [add it to a {% data variables.projects.project_v2 %}](/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project#assigning-a-project-from-within-an-issue-or-pull-request), [associate it with a milestone](/issues/using-labels-and-milestones-to-track-work/associating-milestones-with-issues-and-pull-requests), {% ifversion issue-types %}[set the issue type](/issues/tracking-your-work-with-issues/using-issues/editing-an-issue#adding-or-changing-the-issue-type), {% endif %}or [apply a label](/issues/using-labels-and-milestones-to-track-work/managing-labels). diff --git a/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md b/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md index 3844be1e3bde..4e5fa157b56b 100644 --- a/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md +++ b/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md @@ -1,5 +1,5 @@ > [!WARNING] > * If you remove a person’s access to a private repository, any of their forks of that private repository are deleted. Local clones of the private repository are retained. If a team's access to a private repository is revoked or a team with access to a private repository is deleted, and team members do not have access to the repository through another team, private forks of the repository will be deleted.{% ifversion ghes %} -> * When [LDAP Sync is enabled](/admin/identity-and-access-management/using-ldap-for-enterprise-iam/using-ldap#enabling-ldap-sync), if you remove a person from a repository, they will lose access but their forks will not be deleted. If the person is added to a team with access to the original organization repository within three months, their access to the forks will be automatically restored on the next sync.{% endif %} +> * When [LDAP Sync is enabled](/admin/managing-iam/using-ldap-for-enterprise-iam/using-ldap#enabling-ldap-sync), if you remove a person from a repository, they will lose access but their forks will not be deleted. If the person is added to a team with access to the original organization repository within three months, their access to the forks will be automatically restored on the next sync.{% endif %} > * You are responsible for ensuring that people who have lost access to a repository delete any confidential information or intellectual property. > * People with admin permissions to a private{% ifversion ghes or ghec %} or internal{% endif %} repository can disallow forking of that repository, and organization owners can disallow forking of any private{% ifversion ghes or ghec %} or internal{% endif %} repository in an organization. For more information, see [AUTOTITLE](/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization) and [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-forking-policy-for-your-repository). diff --git a/data/reusables/repositories/deploy-keys-write-access.md b/data/reusables/repositories/deploy-keys-write-access.md index 93097c1041f7..a52acf5cdce0 100644 --- a/data/reusables/repositories/deploy-keys-write-access.md +++ b/data/reusables/repositories/deploy-keys-write-access.md @@ -1 +1 @@ -Deploy keys with write access can perform the same actions as an organization member with admin access, or a collaborator on a personal repository. For more information, see [AUTOTITLE](/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization) and [AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/permission-levels-for-a-personal-account-repository). +Deploy keys with write access can perform the same actions as an organization member with admin access, or a collaborator on a personal repository. For more information, see [AUTOTITLE](/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization) and [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/repository-access-and-collaboration/permission-levels-for-a-personal-account-repository). diff --git a/data/reusables/repositories/enable-security-alerts.md b/data/reusables/repositories/enable-security-alerts.md index 5dc3d2fccc00..3ab99844a435 100644 --- a/data/reusables/repositories/enable-security-alerts.md +++ b/data/reusables/repositories/enable-security-alerts.md @@ -1,3 +1,3 @@ {% ifversion ghes %} -Enterprise owners must enable {% data variables.product.prodname_dependabot_alerts %} for {% data variables.location.product_location %} before you can use this feature. For more information, see [AUTOTITLE](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise). +Enterprise owners must enable {% data variables.product.prodname_dependabot_alerts %} for {% data variables.location.product_location %} before you can use this feature. For more information, see [AUTOTITLE](/admin/configuring-settings/configuring-github-connect/enabling-dependabot-for-your-enterprise). {% endif %} diff --git a/data/reusables/repositories/rulesets-bypass-step.md b/data/reusables/repositories/rulesets-bypass-step.md index a9dad6526282..6a2804c462f8 100644 --- a/data/reusables/repositories/rulesets-bypass-step.md +++ b/data/reusables/repositories/rulesets-bypass-step.md @@ -8,7 +8,7 @@ You can grant certain roles, teams, or apps bypass permissions {% ifversion push * Deploy keys {%- endif %} * {% data variables.product.prodname_github_apps %} -* {% data variables.product.prodname_dependabot %}. For more information about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/getting-started/dependabot-quickstart-guide). +* {% data variables.product.prodname_dependabot %}. For more information about {% data variables.product.prodname_dependabot %}, see [AUTOTITLE](/code-security/tutorials/secure-your-dependencies/dependabot-quickstart). {%- ifversion ghec %} * {% data variables.copilot.copilot_cloud_agent %}. For more information about {% data variables.copilot.copilot_cloud_agent %}, see [AUTOTITLE](/copilot/concepts/agents/cloud-agent/about-cloud-agent#limitations-in-copilot-cloud-agents-compatibility-with-other-features). {%- endif %} diff --git a/data/reusables/repositories/rulesets-require-code-scanning-results.md b/data/reusables/repositories/rulesets-require-code-scanning-results.md index 22e2c0be89ed..b0c607c4eb9b 100644 --- a/data/reusables/repositories/rulesets-require-code-scanning-results.md +++ b/data/reusables/repositories/rulesets-require-code-scanning-results.md @@ -6,4 +6,4 @@ ![Screenshot of the "Required tools and alert thresholds" section of "Rulesets" settings.](/assets/images/help/repository/rulesets-require-code-scanning.png) -For more information about alert severity and security severity levels, see [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/about-code-scanning-alerts#about-alert-severity-and-security-severity-levels). +For more information about alert severity and security severity levels, see [AUTOTITLE](/code-security/concepts/code-scanning/code-scanning-alerts#about-alert-severity-and-security-severity-levels). diff --git a/data/reusables/repositories/security-advisory-edit-cve.md b/data/reusables/repositories/security-advisory-edit-cve.md index 0c2558f4b74f..fd3a31989d2e 100644 --- a/data/reusables/repositories/security-advisory-edit-cve.md +++ b/data/reusables/repositories/security-advisory-edit-cve.md @@ -1 +1 @@ -1. Use the **CVE identifier** dropdown menu to specify whether you already have a CVE identifier or plan to request one from {% data variables.product.prodname_dotcom %} later. If you have an existing CVE identifier, select **I have an existing CVE identifier** to display an **Existing CVE** field, and type the CVE identifier in the field. For more information, see [AUTOTITLE](/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories#cve-identification-numbers). +1. Use the **CVE identifier** dropdown menu to specify whether you already have a CVE identifier or plan to request one from {% data variables.product.prodname_dotcom %} later. If you have an existing CVE identifier, select **I have an existing CVE identifier** to display an **Existing CVE** field, and type the CVE identifier in the field. For more information, see [AUTOTITLE](/code-security/concepts/vulnerability-reporting-and-management/repository-security-advisories#cve-identification-numbers). diff --git a/data/reusables/repositories/security-advisory-edit-details.md b/data/reusables/repositories/security-advisory-edit-details.md index eed54dbaaee4..528c19250e80 100644 --- a/data/reusables/repositories/security-advisory-edit-details.md +++ b/data/reusables/repositories/security-advisory-edit-details.md @@ -1,3 +1,3 @@ 1. Under "Affected products", define the ecosystem, package name, affected/patched versions, and vulnerable functions for the security vulnerability that this security advisory describes. If applicable, you can add multiple affected products to the same advisory by clicking **Add another affected product**. - For information about how to specify information on the form, including affected versions, see [AUTOTITLE](/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/best-practices-for-writing-repository-security-advisories). + For information about how to specify information on the form, including affected versions, see [AUTOTITLE](/code-security/tutorials/fix-reported-vulnerabilities/write-security-advisories). diff --git a/data/reusables/repositories/security-guidelines.md b/data/reusables/repositories/security-guidelines.md index aa2568527770..c2229ca89240 100644 --- a/data/reusables/repositories/security-guidelines.md +++ b/data/reusables/repositories/security-guidelines.md @@ -1 +1 @@ -You can create a security policy to give people instructions for reporting security vulnerabilities in your project. For more information, see [AUTOTITLE](/code-security/getting-started/adding-a-security-policy-to-your-repository). +You can create a security policy to give people instructions for reporting security vulnerabilities in your project. For more information, see [AUTOTITLE](/code-security/how-tos/report-and-fix-vulnerabilities/configure-vulnerability-reporting/add-security-policy). diff --git a/data/reusables/repositories/settings-permissions-org-policy-note.md b/data/reusables/repositories/settings-permissions-org-policy-note.md index 6562e5d3e9bd..c2b2d9a2d465 100644 --- a/data/reusables/repositories/settings-permissions-org-policy-note.md +++ b/data/reusables/repositories/settings-permissions-org-policy-note.md @@ -1,2 +1,2 @@ > [!NOTE] -> You might not be able to manage these settings if your organization has an overriding policy or is managed by an enterprise that has overriding policy. For more information, see [AUTOTITLE](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization) or [AUTOTITLE](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise). +> You might not be able to manage these settings if your organization has an overriding policy or is managed by an enterprise that has overriding policy. For more information, see [AUTOTITLE](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization) or [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise). diff --git a/data/reusables/rest-api/permission-header.md b/data/reusables/rest-api/permission-header.md index 94808c31cf03..545c36e8f373 100644 --- a/data/reusables/rest-api/permission-header.md +++ b/data/reusables/rest-api/permission-header.md @@ -1,2 +1,2 @@ -To help you choose the correct permissions, you will receive the `X-Accepted-GitHub-Permissions` header in the REST API response. The header will tell you what permissions are required in order to access the endpoint. For more information, see [AUTOTITLE](/rest/overview/troubleshooting#resource-not-accessible). +To help you choose the correct permissions, you will receive the `X-Accepted-GitHub-Permissions` header in the REST API response. The header will tell you what permissions are required in order to access the endpoint. For more information, see [AUTOTITLE](/rest/using-the-rest-api/troubleshooting-the-rest-api#resource-not-accessible). diff --git a/data/reusables/saml/authentication-loop.md b/data/reusables/saml/authentication-loop.md index 69c0d7c9d1de..cd75667804de 100644 --- a/data/reusables/saml/authentication-loop.md +++ b/data/reusables/saml/authentication-loop.md @@ -4,4 +4,4 @@ If users are repeatedly redirected to the SAML authentication prompt in a loop, The `SessionNotOnOrAfter` value sent in a SAML response determines when a user will be redirected back to the IdP to authenticate. If a SAML session duration is configured for 2 hours or less, {% data variables.product.prodname_dotcom %} will refresh a SAML session 5 minutes before it expires. If your session duration is configured as 5 minutes or less, users can get stuck in a SAML authentication loop. -To fix this problem, we recommend configuring a minimum SAML session duration of 4 hours. For more information, see [AUTOTITLE](/admin/identity-and-access-management/using-saml-for-enterprise-iam/saml-configuration-reference#session-duration-and-timeout). +To fix this problem, we recommend configuring a minimum SAML session duration of 4 hours. For more information, see [AUTOTITLE](/admin/managing-iam/iam-configuration-reference/saml-configuration-reference#session-duration-and-timeout). diff --git a/data/reusables/saml/current-time-earlier-than-notbefore-condition.md b/data/reusables/saml/current-time-earlier-than-notbefore-condition.md index 55e8d898cb1e..6ed669a24485 100644 --- a/data/reusables/saml/current-time-earlier-than-notbefore-condition.md +++ b/data/reusables/saml/current-time-earlier-than-notbefore-condition.md @@ -2,6 +2,6 @@ This error can occur when there's too large of a time difference between your IdP and {% data variables.product.github %}, which commonly occurs with self-hosted IdPs. -{% ifversion ghes %}To prevent this problem, we recommend pointing your appliance to the same Network Time Protocol (NTP) source as your IdP, if possible. {% endif %}If you encounter this error, make sure the time on your {% ifversion ghes %}appliance{% else %}IdP{% endif %} is properly synced with your NTP server. {% ifversion ghes %}You can use the `chronyc` command on the administrative shell to synchronize time immediately. For more information, see [AUTOTITLE](/admin/configuration/configuring-network-settings/configuring-time-synchronization#correcting-a-large-time-drift).{% endif %} +{% ifversion ghes %}To prevent this problem, we recommend pointing your appliance to the same Network Time Protocol (NTP) source as your IdP, if possible. {% endif %}If you encounter this error, make sure the time on your {% ifversion ghes %}appliance{% else %}IdP{% endif %} is properly synced with your NTP server. {% ifversion ghes %}You can use the `chronyc` command on the administrative shell to synchronize time immediately. For more information, see [AUTOTITLE](/admin/configuring-settings/configuring-network-settings/configuring-time-synchronization#correcting-a-large-time-drift).{% endif %} If you use ADFS as your IdP, also set `NotBeforeSkew` in ADFS to 1 minute for {% data variables.product.prodname_dotcom %}. If `NotBeforeSkew` is set to 0, even very small time differences, including milliseconds, can cause authentication problems. diff --git a/data/reusables/saml/must-authorize-linked-identity.md b/data/reusables/saml/must-authorize-linked-identity.md index ba8d0e084c28..bf009a062b59 100644 --- a/data/reusables/saml/must-authorize-linked-identity.md +++ b/data/reusables/saml/must-authorize-linked-identity.md @@ -1,2 +1,2 @@ > [!NOTE] -> If you have a linked identity for an organization, you can only use authorized {% data variables.product.pat_generic %}s and SSH keys with that organization, even if SSO is not enforced. You have a linked identity for an organization if you've ever authenticated via SSO for that organization, unless an organization or enterprise owner later revoked the linked identity. For more information about revoking linked identities, see [AUTOTITLE](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization) and [AUTOTITLE](/admin/user-management/managing-users-in-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise). +> If you have a linked identity for an organization, you can only use authorized {% data variables.product.pat_generic %}s and SSH keys with that organization, even if SSO is not enforced. You have a linked identity for an organization if you've ever authenticated via SSO for that organization, unless an organization or enterprise owner later revoked the linked identity. For more information about revoking linked identities, see [AUTOTITLE](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization) and [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise). diff --git a/data/reusables/saml/no-scim-for-enterprises.md b/data/reusables/saml/no-scim-for-enterprises.md index 7b5a32e96e1e..18fb3b358b03 100644 --- a/data/reusables/saml/no-scim-for-enterprises.md +++ b/data/reusables/saml/no-scim-for-enterprises.md @@ -1,7 +1,7 @@ {% ifversion ghec %} > [!NOTE] -> You cannot configure SCIM for your enterprise account unless your account was created for {% data variables.product.prodname_emus %}. For more information, see [AUTOTITLE](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users). +> You cannot configure SCIM for your enterprise account unless your account was created for {% data variables.product.prodname_emus %}. For more information, see [AUTOTITLE](/admin/concepts/identity-and-access-management/enterprise-managed-users). > > If you do not use {% data variables.product.prodname_emus %}, and you want to use SCIM provisioning, you must configure SAML SSO at the organization level, not the enterprise level. For more information, see [AUTOTITLE](/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on). diff --git a/data/reusables/saml/saml-accounts.md b/data/reusables/saml/saml-accounts.md index f8422db900f4..8d6fad01820e 100644 --- a/data/reusables/saml/saml-accounts.md +++ b/data/reusables/saml/saml-accounts.md @@ -1,4 +1,4 @@ -If you configure SAML SSO, members of your organization will continue to sign into their personal accounts on {% data variables.product.prodname_dotcom_the_website %}. When a member accesses most resources within your organization, {% data variables.product.prodname_dotcom %} redirects the member to your IdP to authenticate. After successful authentication, your IdP redirects the member back to {% data variables.product.prodname_dotcom %}. For more information, see [AUTOTITLE](/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on). +If you configure SAML SSO, members of your organization will continue to sign into their personal accounts on {% data variables.product.prodname_dotcom_the_website %}. When a member accesses most resources within your organization, {% data variables.product.prodname_dotcom %} redirects the member to your IdP to authenticate. After successful authentication, your IdP redirects the member back to {% data variables.product.prodname_dotcom %}. For more information, see [AUTOTITLE](/enterprise-cloud@latest/authentication/authenticating-with-single-sign-on/about-authentication-with-single-sign-on). > [!NOTE] > SAML SSO does not replace the normal sign-in process for {% data variables.product.prodname_dotcom %}. Unless you use {% data variables.product.prodname_emus %}, members will continue to sign into their personal accounts on {% data variables.product.prodname_dotcom_the_website %}, and each personal account will be linked to an external identity in your IdP. diff --git a/data/reusables/saml/saml-ghes-account-revocation.md b/data/reusables/saml/saml-ghes-account-revocation.md index fb87f5cb0c6a..2f2cb63d29d2 100644 --- a/data/reusables/saml/saml-ghes-account-revocation.md +++ b/data/reusables/saml/saml-ghes-account-revocation.md @@ -1,5 +1,5 @@ {% ifversion ghes %} -With JIT provisioning, if you remove a user from your IdP, you must also manually suspend the user's account on {% data variables.location.product_location %}. Otherwise, the account's owner can continue to authenticate using access tokens or SSH keys. For more information, see [AUTOTITLE](/admin/user-management/managing-users-in-your-enterprise/suspending-and-unsuspending-users). +With JIT provisioning, if you remove a user from your IdP, you must also manually suspend the user's account on {% data variables.location.product_location %}. Otherwise, the account's owner can continue to authenticate using access tokens or SSH keys. For more information, see [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/suspending-and-unsuspending-users). {% endif %} diff --git a/data/reusables/saml/saml-session-oauth.md b/data/reusables/saml/saml-session-oauth.md index fb3edcc45694..26d162d84b7d 100644 --- a/data/reusables/saml/saml-session-oauth.md +++ b/data/reusables/saml/saml-session-oauth.md @@ -1 +1 @@ -If you belong to any organizations that enforce SAML single sign-on, you may be prompted to authenticate through your identity provider before you can authorize an {% data variables.product.prodname_oauth_app %}. For more information about SAML, see [AUTOTITLE](/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}.{% endif %} +If you belong to any organizations that enforce SAML single sign-on, you may be prompted to authenticate through your identity provider before you can authorize an {% data variables.product.prodname_oauth_app %}. For more information about SAML, see [AUTOTITLE](/enterprise-cloud@latest/authentication/authenticating-with-single-sign-on/about-authentication-with-single-sign-on){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}.{% endif %} diff --git a/data/reusables/saml/use-api-to-get-externalidentity.md b/data/reusables/saml/use-api-to-get-externalidentity.md index 960aff6a63f7..c5e8db6c7d22 100644 --- a/data/reusables/saml/use-api-to-get-externalidentity.md +++ b/data/reusables/saml/use-api-to-get-externalidentity.md @@ -1,4 +1,4 @@ -1. Use the GraphQL API to retrieve the `ExternalIdentity` for each member. For more information, see [AUTOTITLE](/graphql/overview/about-the-graphql-api) and [AUTOTITLE](/graphql/reference/objects#externalidentity) in the GraphQL API documentation. +1. Use the GraphQL API to retrieve the `ExternalIdentity` for each member. For more information, see [AUTOTITLE](/graphql/overview/about-the-graphql-api) and [AUTOTITLE](/graphql/reference#externalidentity) in the GraphQL API documentation. > [!NOTE] > Access to external identities depends on whether SAML is configured at the organization or enterprise level. Organization-level external identities are available to organization owners, organization owner {% data variables.product.pat_generic_plural %} with the `read:org` or `admin:org` scope, and {% data variables.product.prodname_github_app %} installation tokens with read or write access to members when the app is installed on the organization. Enterprise-level external identities require an enterprise owner {% data variables.product.pat_generic %} with the `read:enterprise` or `admin:enterprise` scope. {% data variables.product.prodname_github_apps %} cannot access enterprise-level external identities, including enterprise-level SAML identities for {% data variables.product.prodname_ghe_cloud %} with personal user accounts. diff --git a/data/reusables/scim/emu-prerequisite-authentication.md b/data/reusables/scim/emu-prerequisite-authentication.md index 31dbc5a42316..a99c238fe710 100644 --- a/data/reusables/scim/emu-prerequisite-authentication.md +++ b/data/reusables/scim/emu-prerequisite-authentication.md @@ -1 +1 @@ -Before you configure provisioning, you must configure authentication for your users. This configuration requires setup on both your identity management system and {% data variables.product.github %}. For more information, see [AUTOTITLE](/admin/identity-and-access-management/configuring-authentication-for-enterprise-managed-users). +Before you configure provisioning, you must configure authentication for your users. This configuration requires setup on both your identity management system and {% data variables.product.github %}. For more information, see [AUTOTITLE](/admin/managing-iam/configuring-authentication-for-enterprise-managed-users). diff --git a/data/reusables/scim/emu-scim-rate-limit.md b/data/reusables/scim/emu-scim-rate-limit.md index c26453c3626b..a7fd64383ace 100644 --- a/data/reusables/scim/emu-scim-rate-limit.md +++ b/data/reusables/scim/emu-scim-rate-limit.md @@ -1,2 +1,2 @@ > [!NOTE] -> {% data reusables.scim.emu-scim-rate-limit-details %} For more information, see [AUTOTITLE](/admin/identity-and-access-management/managing-iam-for-your-enterprise/troubleshooting-identity-and-access-management-for-your-enterprise#scim-provisioning-errors). +> {% data reusables.scim.emu-scim-rate-limit-details %} For more information, see [AUTOTITLE](/admin/managing-iam/understanding-iam-for-enterprises/troubleshooting-identity-and-access-management-for-your-enterprise#scim-provisioning-errors). diff --git a/data/reusables/scim/enterprise-account-scim.md b/data/reusables/scim/enterprise-account-scim.md index 9d050d5fb9f3..cd26dc780e04 100644 --- a/data/reusables/scim/enterprise-account-scim.md +++ b/data/reusables/scim/enterprise-account-scim.md @@ -1 +1 @@ -You cannot use this implementation of SCIM with an enterprise account or with an {% data variables.enterprise.prodname_emu_org %}. If your enterprise is enabled for {% data variables.product.prodname_emus %}, you must use a different implementation of SCIM. Otherwise, SCIM is not available at the enterprise level. For more information, see [AUTOTITLE](/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/configuring-scim-provisioning-for-enterprise-managed-users). +You cannot use this implementation of SCIM with an enterprise account or with an {% data variables.enterprise.prodname_emu_org %}. If your enterprise is enabled for {% data variables.product.prodname_emus %}, you must use a different implementation of SCIM. Otherwise, SCIM is not available at the enterprise level. For more information, see [AUTOTITLE](/admin/managing-iam/provisioning-user-accounts-with-scim/configuring-scim-provisioning-for-users). diff --git a/data/reusables/secret-scanning/audit-secret-scanning-events.md b/data/reusables/secret-scanning/audit-secret-scanning-events.md index c52f9d67c878..c6cf7b62a631 100644 --- a/data/reusables/secret-scanning/audit-secret-scanning-events.md +++ b/data/reusables/secret-scanning/audit-secret-scanning-events.md @@ -1 +1 @@ -You can audit the actions taken in response to {% data variables.product.prodname_secret_scanning %} alerts using {% data variables.product.prodname_dotcom %} tools. For more information, see [AUTOTITLE](/code-security/getting-started/auditing-security-alerts). +You can audit the actions taken in response to {% data variables.product.prodname_secret_scanning %} alerts using {% data variables.product.prodname_dotcom %} tools. For more information, see [AUTOTITLE](/code-security/concepts/security-at-scale/audit-security-alerts). diff --git a/data/reusables/secret-scanning/dry-runs-enterprise-permissions.md b/data/reusables/secret-scanning/dry-runs-enterprise-permissions.md index 8f033ee835e4..02ff72f513e0 100644 --- a/data/reusables/secret-scanning/dry-runs-enterprise-permissions.md +++ b/data/reusables/secret-scanning/dry-runs-enterprise-permissions.md @@ -1 +1 @@ -You can only perform a dry run on repositories that you have administration access to. If an enterprise owner wants access to perform dry runs on any repository in an organization, they must be assigned the organization owner role. For more information, see [AUTOTITLE](/admin/user-management/managing-organizations-in-your-enterprise/managing-your-role-in-an-organization-owned-by-your-enterprise). +You can only perform a dry run on repositories that you have administration access to. If an enterprise owner wants access to perform dry runs on any repository in an organization, they must be assigned the organization owner role. For more information, see [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/managing-your-role-in-an-organization-owned-by-your-enterprise). diff --git a/data/reusables/secret-scanning/enterprise-enable-secret-scanning.md b/data/reusables/secret-scanning/enterprise-enable-secret-scanning.md index 6af5cc3aedcb..a1f7b808ccf9 100644 --- a/data/reusables/secret-scanning/enterprise-enable-secret-scanning.md +++ b/data/reusables/secret-scanning/enterprise-enable-secret-scanning.md @@ -1,8 +1,8 @@ {% ifversion ghes %} > [!NOTE] -> Your site administrator must enable {% data variables.product.prodname_secret_scanning %} for the instance before you can use this feature. For more information, see [AUTOTITLE](/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-secret-scanning-for-your-appliance). +> Your site administrator must enable {% data variables.product.prodname_secret_scanning %} for the instance before you can use this feature. For more information, see [AUTOTITLE](/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/configure-secret-scanning). > -> You may not be able to enable or disable {% data variables.product.prodname_secret_scanning %}, if an enterprise owner has set a policy at the enterprise level. For more information, see [AUTOTITLE](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise). +> You may not be able to enable or disable {% data variables.product.prodname_secret_scanning %}, if an enterprise owner has set a policy at the enterprise level. For more information, see [AUTOTITLE](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise). {% endif %} diff --git a/data/reusables/secret-scanning/link-to-push-protection.md b/data/reusables/secret-scanning/link-to-push-protection.md index af54281313c7..de414aa54743 100644 --- a/data/reusables/secret-scanning/link-to-push-protection.md +++ b/data/reusables/secret-scanning/link-to-push-protection.md @@ -1 +1 @@ -You can configure {% data variables.product.prodname_secret_scanning %} to check pushes for custom patterns before commits are merged into the default branch. For more information, see [Enabling push protection for a custom pattern](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/managing-custom-patterns#enabling-push-protection-for-a-custom-pattern). +You can configure {% data variables.product.prodname_secret_scanning %} to check pushes for custom patterns before commits are merged into the default branch. For more information, see [Enabling push protection for a custom pattern](/code-security/how-tos/secure-your-secrets/customize-leak-detection/manage-custom-patterns#enabling-push-protection-for-a-custom-pattern). diff --git a/data/reusables/secret-scanning/partner-program-link.md b/data/reusables/secret-scanning/partner-program-link.md index b6554a9eac25..a15545d48bd0 100644 --- a/data/reusables/secret-scanning/partner-program-link.md +++ b/data/reusables/secret-scanning/partner-program-link.md @@ -1,5 +1,5 @@ {% ifversion fpt or ghec %} -To find out about our partner program, see [AUTOTITLE](/code-security/secret-scanning/secret-scanning-partnership-program/secret-scanning-partner-program). +To find out about our partner program, see [AUTOTITLE](/code-security/tutorials/secret-scanning-partner-program). {% else %} -To find out about our partner program, see [AUTOTITLE](/enterprise-cloud@latest/code-security/secret-scanning/secret-scanning-partnership-program/secret-scanning-partner-program) in the {% data variables.product.prodname_ghe_cloud %} documentation. +To find out about our partner program, see [AUTOTITLE](/enterprise-cloud@latest/code-security/tutorials/secret-scanning-partner-program) in the {% data variables.product.prodname_ghe_cloud %} documentation. {% endif %} diff --git a/data/reusables/secret-scanning/push-protection-allow-secrets-alerts.md b/data/reusables/secret-scanning/push-protection-allow-secrets-alerts.md index 1740965fcde6..f213fa20082a 100644 --- a/data/reusables/secret-scanning/push-protection-allow-secrets-alerts.md +++ b/data/reusables/secret-scanning/push-protection-allow-secrets-alerts.md @@ -1 +1 @@ -When you allow a secret to be pushed, an alert is created in the **{% data variables.product.prodname_security_and_quality_tab %}** tab. {% data variables.product.prodname_dotcom %} closes the alert and doesn't send a notification if you specify that the secret is a false positive or used only in tests. If you specify that the secret is real and that you will fix it later, {% data variables.product.prodname_dotcom %} keeps the security alert open and sends notifications to the author of the commit, as well as to repository administrators. For more information, see [AUTOTITLE](/code-security/secret-scanning/managing-alerts-from-secret-scanning). +When you allow a secret to be pushed, an alert is created in the **{% data variables.product.prodname_security_and_quality_tab %}** tab. {% data variables.product.prodname_dotcom %} closes the alert and doesn't send a notification if you specify that the secret is a false positive or used only in tests. If you specify that the secret is real and that you will fix it later, {% data variables.product.prodname_dotcom %} keeps the security alert open and sends notifications to the author of the commit, as well as to repository administrators. For more information, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-secret-scanning-alerts). diff --git a/data/reusables/secret-scanning/push-protection-public-repos-bypass.md b/data/reusables/secret-scanning/push-protection-public-repos-bypass.md index 1b3cfdc0b01d..5f1902b0a6ee 100644 --- a/data/reusables/secret-scanning/push-protection-public-repos-bypass.md +++ b/data/reusables/secret-scanning/push-protection-public-repos-bypass.md @@ -5,6 +5,6 @@ > > When pushing to a _public_ repository that doesn't have secret scanning enabled, you are still protected from accidentally pushing secrets thanks to _push protection for users_, which is on by default for your user account. > - > With push protection for users, GitHub will automatically block pushes to public repositories if these pushes contain supported secrets, but you won't need to specify a reason for allowing the secret, and {% data variables.product.prodname_dotcom %} won't generate an alert. For more information, see [AUTOTITLE](/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/push-protection-for-users). + > With push protection for users, GitHub will automatically block pushes to public repositories if these pushes contain supported secrets, but you won't need to specify a reason for allowing the secret, and {% data variables.product.prodname_dotcom %} won't generate an alert. For more information, see [AUTOTITLE](/code-security/how-tos/secure-your-secrets/prevent-future-leaks/manage-user-push-protection). {% endif %} diff --git a/data/reusables/secret-scanning/view-custom-pattern.md b/data/reusables/secret-scanning/view-custom-pattern.md index 3e9f85d7f0b5..3bb09609c566 100644 --- a/data/reusables/secret-scanning/view-custom-pattern.md +++ b/data/reusables/secret-scanning/view-custom-pattern.md @@ -1,3 +1,3 @@ 1. Navigate to where the custom pattern was created. A custom pattern can be created in a repository, organization, or enterprise account. - * For a repository or organization, display the "{% data variables.product.prodname_AS %}" settings for the repository or organization where the custom pattern was created. For more information, see [Defining a custom pattern for a repository](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-a-repository) or [Defining a custom pattern for an organization](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-organization). - * For an enterprise, under "Policies" display the "{% data variables.product.UI_advanced_security_ent %}" area, and then click **Security features**. For more information, see [Defining a custom pattern for an enterprise account](/code-security/secret-scanning/using-advanced-secret-scanning-and-push-protection-features/custom-patterns/defining-custom-patterns-for-secret-scanning#defining-a-custom-pattern-for-an-enterprise-account). + * For a repository or organization, display the "{% data variables.product.prodname_AS %}" settings for the repository or organization where the custom pattern was created. For more information, see [Defining a custom pattern for a repository](/code-security/how-tos/secure-your-secrets/customize-leak-detection/define-custom-patterns#defining-a-custom-pattern-for-a-repository) or [Defining a custom pattern for an organization](/code-security/how-tos/secure-your-secrets/customize-leak-detection/define-custom-patterns#defining-a-custom-pattern-for-an-organization). + * For an enterprise, under "Policies" display the "{% data variables.product.UI_advanced_security_ent %}" area, and then click **Security features**. For more information, see [Defining a custom pattern for an enterprise account](/code-security/how-tos/secure-your-secrets/customize-leak-detection/define-custom-patterns#defining-a-custom-pattern-for-an-enterprise-account).