Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,6 @@ Enterprise-level {% data variables.copilot.custom_agents_short %} are defined in

## Next steps

To implement {% data variables.copilot.custom_agents_short %} in your enterprise, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents).
To reduce your administrative burden and empower your SMEs, you can delegate the creation and management of {% data variables.copilot.custom_agents_short %} in your enterprise by creating a team of AI managers. See [AUTOTITLE](/copilot/tutorials/roll-out-at-scale/establish-ai-managers).

If you prefer to maintain full control over your enterprise's tooling to ensure security and compliance, you can create and manage {% data variables.copilot.custom_agents_short %} yourself. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents).
2 changes: 1 addition & 1 deletion content/copilot/reference/agentic-audit-log-events.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: Audit log events for agents
shortTitle: Agentic audit log events
intro: 'Understand the structure of audit log events for agents in your enterprise.'
permissions: Enterprise owners and people with read permissions for enterprise audit logs
permissions: Enterprise owners
versions:
feature: copilot
topics:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
title: Establishing AI managers in your enterprise
intro: 'Reduce your administrative burden and empower your SMEs by creating a team of AI managers.'
permissions: Enterprise owners
versions:
feature: copilot
topics:
- Copilot
shortTitle: Establish AI managers
contentType: tutorials
---

> [!NOTE]
> Enterprise custom roles, enterprise teams, and the AI Controls view are in public preview and subject to change.

## Overview

You can use custom roles and enterprise teams to delegate AI administration permissions without granting enterprise ownership. AI managers can view and manage **nearly all AI features in your enterprise's AI Controls**, including agentic AI features, {% data variables.product.prodname_copilot_short %} features, and Model Context Protocol (MCP) features.

Unless you grant additional permissions beyond those listed in this article, AI managers **cannot access** the following:
* Access management settings for {% data variables.product.prodname_copilot_short %}
* Settings in the "Billing" section of the {% data variables.product.prodname_copilot_short %} page
* Settings in the "Metrics" section of the {% data variables.product.prodname_copilot_short %} page

## 1. Create a custom role for AI management

To get started, you need to create a custom role with the necessary permissions for AI management.

{% data reusables.enterprise-accounts.start-creating-custom-role %}
1. To clarify the purpose of the role, give it a name and description.
1. In the "Add permissions" section, use the search bar to find and select the following permissions:

* **Manage enterprise AI controls**: Allows this role to view and manage all settings in the "AI Controls" tab for your enterprise
* **Read enterprise audit logs**: Allows this role to view **all** audit log events for your enterprise, helping your AI managers monitor agentic activity

1. Click **Create role**.

## 2. Create an enterprise team for AI management

Now that you have created your AI manager role, you need to set up an enterprise team and add your future AI managers as members.

1. In the sidebar of the "People" tab, click {% octicon "people" aria-hidden="true" aria-label="people" %} **Enterprise teams**.
1. Click **Create Enterprise team**.
1. Give your team a name, then click **Create Enterprise team**.
1. On the team page, select the **Add members** dropdown menu, then click the members of your enterprise you want to grant AI management permissions to.
1. To confirm your selections, click **Add**.

## 3. Assign the AI management role to your team

With both your AI management role and team created, you can now assign the role to your team, granting management permissions to your team members.

1. In the sidebar of the "People" tab, select {% octicon "globe" aria-hidden="true" aria-label="globe" %} **Enterprise roles**, then click **Role assignments**.
1. On the "Enterprise role assignments" page, click **Assign role**.
1. In the "Assign role to" section, select the **Select user or team** dropdown menu, then click your AI management team.
1. In the "Select role" section, click your AI management role.
1. At the bottom of the page, click **Assign role**.

## 4. Grant your AI managers bypass permissions for {% data variables.copilot.agent_profiles %}

If you have created a ruleset targeting {% data variables.copilot.agent_profiles %} in your enterprise, you can grant bypass access to allow your AI managers to create and edit those profiles. This access also lets your AI managers merge pull requests modifying those files, allowing your developers to propose {% data variables.copilot.custom_agents_short %} while maintaining your enterprise's security standards.

{% data reusables.enterprise-accounts.ai-controls-tab %}
1. In the "Only enterprise admins can edit agent files" field, click **Edit ruleset** {% octicon "chevron-right" aria-hidden="true" aria-label="chevron-right" %}.

![Screenshot of the "Installed agents" section of the agent settings page. A button labeled "Edit ruleset" is outlined in dark orange.](/assets/images/help/enterprises/edit-agent-profile-ruleset.png)

1. In the "Bypass list" section, select the {% octicon "plus" aria-hidden="true" aria-label="plus" %} **Add bypass** dropdown menu, then click your AI management team.
1. At the bottom of the page, click **Save changes**.

## Next steps

Now that you have established AI managers for your enterprise, help them customize and manage your enterprise's AI experience by sharing the following resources:
* [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies)
* [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents)
1 change: 1 addition & 0 deletions content/copilot/tutorials/roll-out-at-scale/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ topics:
- Copilot
children:
- /assign-licenses
- /establish-ai-managers
- /enable-developers
- /drive-downstream-impact
- /measure-success
Expand Down
4 changes: 3 additions & 1 deletion content/site-policy/github-terms/github-dpa-previews.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,6 @@ The pre-release products and features listed below use data handling that is the

| Product / Feature | DPA Coverage Date |
|:---------------------------------------------------|:-------------------:|
| Coming Soon! | 27 October 2025 |
| Copilot CLI | 27 October 2025 |
| Copilot Enterprise & Users Usage Metrics Dashboard | 27 October 2025 |
| Spark | 27 October 2025 |
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{% data reusables.enterprise-accounts.access-enterprise %}
{% data reusables.enterprise-accounts.people-tab %}
1. In the left sidebar, click **{% octicon "globe" aria-hidden="true" aria-label="globe" %} Enterprise roles**, then click **Role management**.
1. Click **Create custom role**.
5 changes: 1 addition & 4 deletions data/reusables/enterprise-onboarding/create-custom-roles.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,7 @@ Custom roles are sets of permissions for settings and resources that you can ass

Enterprise custom roles grant access to a subset of enterprise settings, such as viewing audit logs and creating organizations. {% data variables.product.github %} plans to expand the list of available permissions over time.

{% data reusables.enterprise-accounts.access-enterprise %}
{% data reusables.enterprise-accounts.people-tab %}
1. In the left sidebar, click **{% octicon "globe" aria-hidden="true" aria-label="globe" %} Enterprise roles**, then click **Role management**.
1. Click **Create custom role**.
{% data reusables.enterprise-accounts.start-creating-custom-role %}
1. Enter the details, then click **Create role**.

{% endif %}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,15 @@
"additional-permissions": false,
"access": "read"
},
{
"category": "billing",
"slug": "get-billing-usage-summary-report-for-an-organization",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage/summary",
"additional-permissions": false,
"access": "read"
},
{
"category": "orgs",
"slug": "update-an-organization",
Expand Down Expand Up @@ -8741,6 +8750,15 @@
"requestPath": "/users/{username}/settings/billing/usage",
"additional-permissions": false,
"access": "read"
},
{
"category": "billing",
"slug": "get-billing-usage-summary-report-for-a-user",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/users/{username}/settings/billing/usage/summary",
"additional-permissions": false,
"access": "read"
}
]
},
Expand Down
12 changes: 12 additions & 0 deletions src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json
Original file line number Diff line number Diff line change
Expand Up @@ -1120,6 +1120,12 @@
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage"
},
{
"slug": "get-billing-usage-summary-report-for-an-organization",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage/summary"
},
{
"slug": "get-github-actions-billing-for-an-organization",
"subcategory": "billing",
Expand Down Expand Up @@ -1167,6 +1173,12 @@
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/users/{username}/settings/billing/usage"
},
{
"slug": "get-billing-usage-summary-report-for-a-user",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/users/{username}/settings/billing/usage/summary"
}
],
"branches": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,17 @@
"server-to-server": true,
"additional-permissions": false
},
{
"category": "billing",
"slug": "get-billing-usage-summary-report-for-an-organization",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage/summary",
"access": "read",
"user-to-server": true,
"server-to-server": true,
"additional-permissions": false
},
{
"category": "orgs",
"slug": "update-an-organization",
Expand Down Expand Up @@ -11038,6 +11049,17 @@
"user-to-server": true,
"server-to-server": false,
"additional-permissions": false
},
{
"category": "billing",
"slug": "get-billing-usage-summary-report-for-a-user",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/users/{username}/settings/billing/usage/summary",
"access": "read",
"user-to-server": true,
"server-to-server": false,
"additional-permissions": false
}
]
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1158,6 +1158,12 @@
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage"
},
{
"slug": "get-billing-usage-summary-report-for-an-organization",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage/summary"
},
{
"slug": "get-github-actions-billing-for-an-organization",
"subcategory": "billing",
Expand Down
12 changes: 12 additions & 0 deletions src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json
Original file line number Diff line number Diff line change
Expand Up @@ -1200,6 +1200,12 @@
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage"
},
{
"slug": "get-billing-usage-summary-report-for-an-organization",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage/summary"
},
{
"slug": "get-github-actions-billing-for-an-organization",
"subcategory": "billing",
Expand Down Expand Up @@ -1247,6 +1253,12 @@
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/users/{username}/settings/billing/usage"
},
{
"slug": "get-billing-usage-summary-report-for-a-user",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/users/{username}/settings/billing/usage/summary"
}
],
"branches": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,15 @@
"additional-permissions": false,
"access": "read"
},
{
"category": "billing",
"slug": "get-billing-usage-summary-report-for-an-organization",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage/summary",
"additional-permissions": false,
"access": "read"
},
{
"category": "orgs",
"slug": "update-an-organization",
Expand Down Expand Up @@ -9608,6 +9617,15 @@
"requestPath": "/users/{username}/settings/billing/usage",
"additional-permissions": false,
"access": "read"
},
{
"category": "billing",
"slug": "get-billing-usage-summary-report-for-a-user",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/users/{username}/settings/billing/usage/summary",
"additional-permissions": false,
"access": "read"
}
]
},
Expand Down
12 changes: 12 additions & 0 deletions src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json
Original file line number Diff line number Diff line change
Expand Up @@ -1140,6 +1140,12 @@
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage"
},
{
"slug": "get-billing-usage-summary-report-for-an-organization",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage/summary"
},
{
"slug": "get-github-actions-billing-for-an-organization",
"subcategory": "billing",
Expand Down Expand Up @@ -1193,6 +1199,12 @@
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/users/{username}/settings/billing/usage"
},
{
"slug": "get-billing-usage-summary-report-for-a-user",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/users/{username}/settings/billing/usage/summary"
}
],
"branches": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -760,6 +760,17 @@
"server-to-server": true,
"additional-permissions": false
},
{
"category": "billing",
"slug": "get-billing-usage-summary-report-for-an-organization",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage/summary",
"access": "read",
"user-to-server": true,
"server-to-server": true,
"additional-permissions": false
},
{
"category": "orgs",
"slug": "update-an-organization",
Expand Down Expand Up @@ -12590,6 +12601,17 @@
"user-to-server": true,
"server-to-server": false,
"additional-permissions": false
},
{
"category": "billing",
"slug": "get-billing-usage-summary-report-for-a-user",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/users/{username}/settings/billing/usage/summary",
"access": "read",
"user-to-server": true,
"server-to-server": false,
"additional-permissions": false
}
]
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1190,6 +1190,12 @@
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage"
},
{
"slug": "get-billing-usage-summary-report-for-an-organization",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage/summary"
},
{
"slug": "get-github-actions-billing-for-an-organization",
"subcategory": "billing",
Expand Down
12 changes: 12 additions & 0 deletions src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json
Original file line number Diff line number Diff line change
Expand Up @@ -1232,6 +1232,12 @@
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage"
},
{
"slug": "get-billing-usage-summary-report-for-an-organization",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/organizations/{org}/settings/billing/usage/summary"
},
{
"slug": "get-github-actions-billing-for-an-organization",
"subcategory": "billing",
Expand Down Expand Up @@ -1285,6 +1291,12 @@
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/users/{username}/settings/billing/usage"
},
{
"slug": "get-billing-usage-summary-report-for-a-user",
"subcategory": "enhanced-billing",
"verb": "get",
"requestPath": "/users/{username}/settings/billing/usage/summary"
}
],
"branches": [
Expand Down
2 changes: 1 addition & 1 deletion src/github-apps/lib/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -60,5 +60,5 @@
"2022-11-28"
]
},
"sha": "e8e7ce91c9f7b8171f2cb856842e1d1f930a0837"
"sha": "ebc1fecbcfb4449cc61d45e2608ac765b5b144a0"
}
Loading
Loading