Skip to content

Commit 2d80e51

Browse files
authored
Merge branch 'main' into patch-1
2 parents 502e650 + 56547cc commit 2d80e51

191 files changed

Lines changed: 290266 additions & 3467 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎Dockerfile‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
# Update the base image digest from the gh-base-noble package page:
66
# https://github.com/github/gh-base-image/pkgs/container/gh-base-image%2Fgh-base-noble
7-
FROM ghcr.io/github/gh-base-image/gh-base-noble:20261020-225427-g5ec2175c5@sha256:931ce7d43f6f3dbe28113cb12f5fac2206a0b08dad395172f6d73ce4f95f77f3 AS base
7+
FROM ghcr.io/github/gh-base-image/gh-base-noble:20261022-141141-gfa3bc27f7@sha256:c1175f242e207eeaf679305e553b6f1a2f69d06fa7b3840b199c5c33da2de130 AS base
88
# Install curl for NodeSource setup.
99
# Install git for early-access and translation clones.
1010
# Ubuntu's nodejs package lags the Node LTS release line.

‎content/actions/concepts/about-actions-policies.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,15 @@ When enforced, disallowed workflow runs will fail with an error. For example:
3535
Event 'workflow_dispatch' is not allowed to trigger Actions workflows. Workflow file: '.github/workflows/0-welcome.yml'.
3636
```
3737

38-
<!-- expires 2026-11-02 -->
38+
<!-- expires 2026-12-02 -->
3939

4040
{% ifversion default-pull-req-target-policy %}
4141

4242
> [!NOTE] {% data reusables.actions.workflows.pull-request-target-policy %}
4343
4444
{% endif %}
4545

46-
<!-- end expires 2026-11-02 -->
46+
<!-- end expires 2026-12-02 -->
4747

4848
### Available rules
4949

‎content/actions/how-tos/administer/control-workflow-execution.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ product: 'All public repositories, and private repositories on {% data variables
1515

1616
{% data reusables.actions.actions-policies-about-body %} For more information, see [AUTOTITLE](/actions/concepts/about-actions-policies).
1717

18-
<!-- expires 2026-11-02 -->
18+
<!-- expires 2026-12-02 -->
1919

2020
{% ifversion default-pull-req-target-policy %}
2121

2222
> [!NOTE] {% data reusables.actions.workflows.pull-request-target-policy %}
2323
2424
{% endif %}
2525

26-
<!-- end expires 2026-11-02 -->
26+
<!-- end expires 2026-12-02 -->
2727

2828
## Preparing to add protections
2929

‎content/actions/reference/security/securely-using-pull_request_target.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ To help protect your workflows from untrusted pull requests, {% data variables.p
6161

6262
For public repositories that do not already have an applicable Actions event policy, GitHub adds a default policy that blocks workflows triggered by `pull_request_target`. For more information about policies, see [AUTOTITLE](/actions/concepts/about-actions-policies).
6363

64-
<!-- expires 2026-11-02 -->
64+
<!-- expires 2026-12-02 -->
6565
<!-- default policy flips to active -->
6666

6767
The default policy:
@@ -70,9 +70,9 @@ The default policy:
7070
* Does not replace an applicable event policy that you have already configured.
7171
* Currently runs in **evaluate** mode. In this mode, workflow runs continue, but you can use policy insights to identify runs that would be blocked after enforcement.
7272

73-
On November 2, 2026, GitHub will enforce the default policy for affected repositories that were using the default `pull_request_target` policy before general availability.
73+
On December 2, 2026, GitHub will enforce the default policy for affected repositories that were using the default `pull_request_target` policy before general availability.
7474

75-
<!-- end expires 2026-11-02 -->
75+
<!-- end expires 2026-12-02 -->
7676

7777
### Reviewing the impact before enforcement
7878

‎content/apps/using-github-apps/installing-a-github-app-on-your-enterprise.md‎

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@ docsTeamMetrics:
1313
- enterprise-onboarding
1414
---
1515

16-
> [!NOTE]
17-
> Enterprise-installed {% data variables.product.prodname_github_apps %} are in {% data variables.release-phases.public_preview %} and subject to change.
18-
1916
## About installing {% data variables.product.prodname_github_apps %} on your enterprise
2017

2118
Enterprise-installed {% data variables.product.prodname_github_apps %} are apps that request enterprise-level permissions and can perform operations on your enterprise account. Unlike organization or user installations, they do not have access to any organization or repository permissions—they only manage the enterprise itself.
@@ -54,11 +51,11 @@ The installation token for an enterprise-installed {% data variables.product.pro
5451

5552
## Current limitations
5653

57-
Enterprise-installed {% data variables.product.prodname_github_apps %} are currently in {% data variables.release-phases.public_preview %} with the following limitations.
54+
Enterprise-installed {% data variables.product.prodname_github_apps %} have some limitations in what they're able to do.
5855

5956
### API support
6057

61-
Not all APIs support enterprise-installed {% data variables.product.prodname_github_apps %} yet. As more permissions are built and APIs updated, support will become broader. For more information about the APIs and permissions that support enterprise-installed {% data variables.product.prodname_github_apps %}, see [AUTOTITLE](/rest/authentication/permissions-required-for-github-apps).
58+
Not all APIs support enterprise-installed {% data variables.product.prodname_github_apps %} yet. As more permissions are built and APIs updated, support will become broader. For more information about the APIs and permissions that support enterprise-installed {% data variables.product.prodname_github_apps %}, see [AUTOTITLE](/rest/authentication/permissions-required-for-github-apps) and [AUTOTITLE](/graphql/guides/managing-enterprise-accounts).
6259

6360
### Webhook support
6461

‎content/code-security/how-tos/view-and-interpret-data/analyze-organization-data/viewing-public-monitoring-alerts.md‎

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
2-
title: Viewing public monitoring alerts
3-
shortTitle: View public monitoring alerts
2+
title: Viewing and managing public monitoring alerts
3+
shortTitle: View and manage public monitoring alerts
44
allowTitleToDifferFromFilename: true
5-
intro: 'Find out which credentials your enterprise members have exposed in public repositories across {% data variables.product.github %}.'
5+
intro: 'Find and manage alerts for credentials your enterprise members have exposed in public repositories across {% data variables.product.github %}.'
66
permissions: 'Enterprise owners can access the public monitoring page in security overview.'
77
versions:
88
feature: secret-scanning-public-monitoring
@@ -43,3 +43,29 @@ Public monitoring must be enabled for your enterprise. See [AUTOTITLE](/code-sec
4343
* Attribution details, including the committer's username and email
4444
* The file location where the secret was detected, with the secret highlighted in context
4545
* A **Recommendations** tab with suggested remediation steps
46+
47+
## Dismissing and reopening alerts
48+
49+
When you have reviewed an alert, you can dismiss it to remove it from the list of open alerts. If you need to revisit a dismissed alert later, you can reopen it. When you dismiss or reopen an alert, you can add an optional comment to record the reason for your decision.
50+
51+
Dismissing alerts you have already triaged helps you manage a high volume of public monitoring alerts, keeping the active list focused on the exposures that still need attention.
52+
53+
### Dismissing an alert
54+
55+
{% data reusables.enterprise-accounts.access-enterprise %}
56+
{% data reusables.enterprise-accounts.security-and-code-quality-tab %}
57+
1. In the left sidebar, click **{% octicon "key" aria-hidden="true" aria-label="key" %} Public monitoring**.
58+
1. Click the alert you want to dismiss.
59+
1. Select the **Close as** dropdown menu, then click a reason for dismissing the alert.
60+
1. Optionally, in the comment field, add a dismissal comment.
61+
1. To confirm, click **Dismiss**.
62+
63+
### Reopening an alert
64+
65+
{% data reusables.enterprise-accounts.access-enterprise %}
66+
{% data reusables.enterprise-accounts.security-and-code-quality-tab %}
67+
1. In the left sidebar, click **{% octicon "key" aria-hidden="true" aria-label="key" %} Public monitoring**.
68+
1. To view closed alerts, click **Closed**, then click the alert you want to reopen. 
69+
1. Click **Reopen alert**.
70+
1. Optionally, in the comment field, type a reason for reopening the alert.
71+
1. To confirm, click **Reopen**.

‎content/code-security/reference/supply-chain-security/dependabot-options-reference.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -590,15 +590,15 @@ Package manager | YAML value | Supported versions |
590590
| {% ifversion dependabot-nix-support %} |
591591
| Nix flakes | `nix` | Not applicable |
592592
| {% endif %} |
593-
| npm | `npm` | v7, v8, v9, v10, v11 |
593+
| npm | `npm` | v7, v8, v9, v10, v11{% ifversion dependabot-npm12-pnpm11-pnpm12-bun14 %}, v12{% endif %} |
594594
| NuGet | `nuget` | <=6.12.0 |
595595
| {% ifversion dependabot-opentofu-support %} |
596596
| OpenTofu | `opentofu` | Not applicable |
597597
| {% endif %} |
598598
| pip | `pip` | 26.1.1 |
599599
| pip-compile | `pip` | 7.5.3 |
600600
| pipenv | `pip` | 2024.4.1 |
601-
| pnpm | `npm` | v7, v8, v9, v10 |
601+
| pnpm | `npm` | v7, v8, v9, v10{% ifversion dependabot-npm12-pnpm11-pnpm12-bun14 %}, v11, v12{% endif %} |
602602
| poetry | `pip` | v2 |
603603
| {% ifversion dependabot-pre-commit-support %} |
604604
| pre-commit | `pre-commit` | Not applicable |

‎content/code-security/reference/supply-chain-security/dependency-graph-supported-package-ecosystems.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ In the table below:
6161
> * If you list your Python dependencies within a `setup.py` file, we may not be able to parse and list every dependency in your project.
6262
> * {% data variables.product.prodname_actions %} workflows must be located in the `.github/workflows/` directory of a repository to be recognized as manifests. Any actions or workflows referenced using the syntax `jobs[*].steps[*].uses` or `jobs.<job_id>.uses` will be parsed as dependencies. For more information, see [AUTOTITLE](/actions/reference/workflows-and-actions/workflow-syntax).
6363
> * {% data reusables.dependabot.dependabot-alert-actions-semver %} For more information, see [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-alerts) and [AUTOTITLE](/code-security/concepts/supply-chain-security/dependabot-version-updates).
64+
{% ifversion dependabot-npm12-pnpm11-pnpm12-bun14 %}> * When pnpm writes `pnpm-lock.yaml` as two YAML documents, the dependency graph does not detect the dependencies in that file. This is the default format for pnpm 12 projects that pin a pnpm version. For more information, see [AUTOTITLE](/code-security/reference/supply-chain-security/supported-ecosystems-and-repositories#pnpm).{% endif %}
6465
6566
{% ifversion dependabot-community-ecosystems %}
6667

‎content/copilot/concepts/billing-and-usage/copilot-usage-metrics/copilot-metrics.md‎

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,20 @@ The data **does not include** activity from other {% data variables.product.prod
5252

5353
License and seat management data are not included in {% data variables.product.prodname_copilot_short %} usage metrics reports. To view or manage license assignments, use the {% data variables.product.prodname_copilot_short %} user management API, which is the source of truth for license and seat information. See [AUTOTITLE](/rest/copilot/copilot-user-management).
5454

55+
### Troubleshooting missing usage data
56+
57+
Detailed breakdowns depend on client-side telemetry from the IDE or {% data variables.copilot.copilot_cli_short %}. This telemetry provides data about features, languages, models, accepted suggestions, and lines of code. Server-side telemetry can show that a user was active, but it can't observe what happens in the editor.
58+
59+
If client-side telemetry is missing, reports may contain lower numbers or empty breakdowns even when server-side data shows activity. Common causes include:
60+
61+
| Cause | Effect on your reports | What you can check |
62+
|:--|:--|:--|
63+
| Telemetry is turned off in the IDE, for example with the `telemetry.telemetryLevel` setting in {% data variables.product.prodname_vscode_shortname %}. | The IDE sends no detailed activity. The user may still be counted as active through server-side telemetry, but feature, language, and lines of code breakdowns are empty. | Confirm that IDE telemetry is enabled for your developers. |
64+
| A network proxy, firewall, or VPN blocks the {% data variables.product.prodname_copilot_short %} telemetry endpoint. | Same as when telemetry is turned off. | Allow the {% data variables.product.prodname_copilot_short %} client telemetry endpoint. See [AUTOTITLE](/copilot/reference/copilot-allowlist-reference). |
65+
| The client isn't a supported IDE and doesn't send {% data variables.product.prodname_copilot_short %} telemetry. | The user may be counted as active through server-side telemetry, but the client doesn't appear in `totals_by_ide` or detailed breakdowns. | Use a supported IDE for complete metrics. |
66+
67+
If a gap persists after you check the causes above, contact {% data variables.contact.contact_support %} and include the affected users, IDEs, versions, and dates.
68+
5569
## Why {% data variables.product.prodname_copilot_short %} usage metrics may differ across API resources
5670

5771
The following API resources expose {% data variables.product.prodname_copilot_short %}-related data, but they are not interchangeable and should not be compared directly. Each API resource is designed for a specific use case and data model, and differences in totals or coverage are expected. Use this table to understand which API resource best fits your reporting needs.
@@ -88,20 +102,48 @@ In short: users must be licensed somewhere in the enterprise to appear in its me
88102

89103
To be included in the {% data variables.product.prodname_copilot_short %} usage metrics, end users must use one of the following IDEs and {% data variables.copilot.copilot_chat_short %} extension versions.
90104

105+
Older versions may not send all the events that usage metrics rely on, or may attribute activity to the wrong IDE. Keep IDEs and {% data variables.product.prodname_copilot_short %} extensions current, and use device management tooling to enforce these minimum versions where possible.
106+
91107
| IDE | Minimum IDE version | Minimum {% data variables.copilot.copilot_chat_short %} extension version |
92108
|:--|:--|:--|
93109
| Eclipse | 4.31 | 0.9.3.202507240902 |
94110
| JetBrains / IntelliJ | 2024.2.6 | 1.5.52-241 |
95111
| {% data variables.product.prodname_vs %} | 17.14.13 | 18.0.471.29466 |
96112
| {% data variables.product.prodname_vscode_shortname %} | 1.107.1 | 0.35.3 |
97-
| Xcode | 13.2.1 | 0.40.0 |
113+
| Xcode | 14.3.1 | 0.40.0 |
114+
115+
In per-user reports, each `totals_by_ide` entry includes `last_known_ide_version` and `last_known_plugin_version`. Use these fields to identify developers who need to update. See [AUTOTITLE](/copilot/reference/copilot-usage-metrics/copilot-usage-metrics).
116+
117+
### Version requirements for SDK-based agent activity
118+
119+
Some IDEs run {% data variables.product.prodname_copilot_short %} agent sessions through the {% data variables.product.prodname_copilot_short %} SDK. Some versions of these IDEs don't identify themselves when they send agent activity, so that activity is left out of usage metrics. This causes agent interactions and agent lines of code to be undercounted. To include this activity, end users must use one of the following versions or later:
120+
121+
| IDE | Minimum version for SDK-based agent activity | Affected versions |
122+
|:--|:--|:--|
123+
| {% data variables.product.prodname_vscode_shortname %} | 1.139.0 | 1.134 through 1.138, when using the agent window |
124+
| {% data variables.product.prodname_copilot_short %} plugin for JetBrains IDEs | 1.20.0 | 1.15.0 through 1.19.x |
125+
| {% data variables.product.prodname_vs %} | 18.12 | Insiders (preview) builds before 18.12 |
126+
127+
If you're planning IDE updates, move developers directly to these versions or later. Generally available versions of {% data variables.product.prodname_vs %} aren't affected.
128+
129+
For JetBrains IDEs, avoid {% data variables.product.prodname_copilot_short %} plugin versions 1.15.0 through 1.19.x.
130+
131+
Eclipse and Xcode don't run agent sessions through the {% data variables.product.prodname_copilot_short %} SDK, so they aren't affected.
132+
133+
Missing data can't be backfilled, because activity from affected versions doesn't identify which IDE it came from.
134+
135+
Some of this activity was counted as {% data variables.copilot.copilot_cli_short %} activity instead, which can inflate {% data variables.copilot.copilot_cli_short %} metrics. This clears up as developers update the affected IDEs, but earlier {% data variables.copilot.copilot_cli_short %} metrics can't be corrected. {% data variables.copilot.copilot_cli_short %} users don't need to update.
136+
137+
This issue affects only how activity is attributed in usage metrics. Billing is not affected.
98138

99139
## Data freshness
100140

101141
The data in the dashboards and API reports is updated on a regular schedule.
102142

103143
You can expect data to be available within **two full days**. This means that data for a given day is processed and made available within two full UTC days after that day closes.
104144

145+
Telemetry that is still being processed can make the most recent days appear incomplete. Wait for the processing window to close before investigating a gap.
146+
105147
## What does the data measure?
106148

107149
{% data variables.product.prodname_copilot_short %} usage metrics can be grouped into a few main categories: Adoption, engagement, acceptance rate, Lines of Code (LoC), and pull request lifecycle metrics.
@@ -116,6 +158,8 @@ You can expect data to be available within **two full days**. This means that da
116158

117159
**Pull request lifecycle metrics** measure how {% data variables.product.prodname_copilot_short %} activity relates to pull request outcomes and delivery flow. These metrics include pull request creation and merge counts, median time to merge, and review suggestion activity. By comparing overall pull request activity with pull requests created by {% data variables.product.prodname_copilot_short %}, you can evaluate how AI-assisted workflows influence throughput and cycle time at the organization or enterprise level.
118160

161+
Model breakdowns can include models that developers didn't select directly. For example, {% data variables.product.prodname_copilot_short %} can use other models for Auto model selection or for background tasks.
162+
119163
### Understanding adoption cohorts
120164

121165
Rather than measuring adoption as a single active-user count, {% data variables.product.prodname_copilot_short %} groups users into **adoption cohorts** based on how they engage with {% data variables.product.prodname_copilot_short %}, not just whether they engage at all. A flat active-user count treats someone who occasionally accepts a code completion the same as someone who orchestrates multiple agent-driven workflows throughout the day. Cohorting separates these two users, so you can see whether your organization's usage is deepening over time rather than plateauing at initial trial.

‎content/copilot/concepts/copilot-surfaces/github-copilot-app.md‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,11 @@ The {% data variables.copilot.github_copilot_app %} supports the following opera
5454

5555
## The {% data variables.copilot.github_copilot_app %} workflow
5656

57+
Connect a repository or local folder to the app, then start agent sessions to work on it. Sessions are grouped by repository in the sidebar.
58+
5759
A typical workflow in the {% data variables.copilot.github_copilot_app %} looks like this:
5860

59-
1. Browse issues in a repository and pick one up, or start from a blank workspace.
61+
1. Start a new agent session in a repository or local folder, or browse issues in a repository and start a session from an issue.
6062
1. Choose a session mode—Interactive, Plan, or Autopilot—and select a model.
6163
1. Describe the task and let the agent create a branch, write code, and run tests.
6264
1. Review the agent's changes, provide feedback, and iterate.

0 commit comments

Comments
 (0)